/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Segoe UI", Inter, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.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}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--text-243b35:#243b35;--bg-f6f8f7:#f6f8f7;--border-dce4e0:#dce4e0;--bg-ffffff:white;--border-3f8e76:#3f8e76;--shadow-e2efe9:#e2efe9;--text-176d56:#176d56;--border-78bca4:#78bca4;--border-dfe8e2:#dfe8e2;--text-7a8982:#7a8982;--text-7b8d82:#7b8d82;--bg-176d56:#176d56;--text-ffffff:white;--border-176d56:#176d56;--bg-125b47:#125b47;--border-dce4df:#dce4df;--text-52655a:#52655a;--bg-f2f6f3:#f2f6f3;--text-25745a:#25745a;--bg-ecede3:#ecede3;--text-706d49:#706d49;--border-e3e5d8:#e3e5d8;--border-e6ebe7:#e6ebe7;--border-edf0ed:#edf0ed;--border-e0e7e2:#e0e7e2;--text-658171:#658171;--text-93a197:#93a197;--text-99a49c:#99a49c;--text-6d7b71:#6d7b71;--bg-eaf3ee:#eaf3ee;--bg-f3f7f4:#f3f7f4;--text-929d94:#929d94;--text-7d897e:#7d897e;--border-e4eae5:#e4eae5;--bg-fcfdfc:#fcfdfc;--text-849086:#849086;--bg-f1f3eb:#f1f3eb;--border-e8ebdf:#e8ebdf;--text-8b9179:#8b9179;--border-b6cdbf:#b6cdbf;--bg-eef6f0:#eef6f0;--text-264c3c:#264c3c;--border-c4d5ca:#c4d5ca;--text-284b3b:#284b3b;--bg-f7fbf8:#f7fbf8;--border-e3e9e3:#e3e9e3;--shadow-213d2603:#213d2603;--text-7c8b7d:#7c8b7d;--bg-eaf5ee:#eaf5ee;--text-44835c:#44835c;--bg-eaf1fc:#eaf1fc;--text-6e91c2:#6e91c2;--bg-fff2e8:#fff2e8;--text-c28d62:#c28d62;--bg-f3eefa:#f3eefa;--text-9c83b5:#9c83b5;--text-9ba399:#9ba399;--border-e2e9e3:#e2e9e3;--border-e1e8e2:#e1e8e2;--border-86ab97:#86ab97;--border-d5a270:#d5a270;--text-a8b3a9:#a8b3a9;--text-8b968b:#8b968b;--border-f0f2ee:#f0f2ee;--text-7c897f:#7c897f;--bg-eef1ef:#eef1ef;--text-78877c:#78877c;--text-698db8:#698db8;--text-a18bb7:#a18bb7;--bg-e9f4ed:#e9f4ed;--text-55956b:#55956b;--bg-fff0e4:#fff0e4;--text-c38d62:#c38d62;--text-bc8760:#bc8760;--text-bc8055:#bc8055;--border-e1e7e0:#e1e7e0;--text-99a191:#99a191;--bg-e9eee3:#e9eee3;--text-98a78b:#98a78b;--bg-ffffff40:#ffffff40;--text-ffffffa0:#ffffffa0;--bg-eeebe2:#eeebe2;--text-b5a88a:#b5a88a;--bg-e7eded:#e7eded;--text-8fa8a1:#8fa8a1;--text-8e998e:#8e998e;--bg-e6eee6:#e6eee6;--text-31684f:#31684f;--text-9aa799:#9aa799;--border-e0e7df:#e0e7df;--text-9ca697:#9ca697;--bg-e7f0e7:#e7f0e7;--border-dce9dc:#dce9dc;--text-859783:#859783;--text-93ad8f:#93ad8f;--bg-eef4eb:#eef4eb;--text-648865:#648865;--bg-f7faf5:#f7faf5;--text-8d9b8d:#8d9b8d;--text-64765f:#64765f;--border-edd0c6:#edd0c6;--bg-fff3ef:#fff3ef;--text-aa6952:#aa6952;--bg-edf5ed:#edf5ed;--text-4d845c:#4d845c;--border-dcebdd:#dcebdd;--text-86947f:#86947f;--border-e0e7dc:#e0e7dc;--bg-fcfdfb:#fcfdfb;--bg-edf3e9:#edf3e9;--border-dfe8d9:#dfe8d9;--text-709161:#709161;--text-8c9b83:#8c9b83;--bg-edf1e5:#edf1e5;--border-e4e9d9:#e4e9d9;--text-7f8d6b:#7f8d6b;--text-5f7550:#5f7550;--text-94a17d:#94a17d;--border-e1e7dc:#e1e7dc;--text-95a18a:#95a18a;--text-8d9985:#8d9985;--text-697b61:#697b61;--bg-fff3e5:#fff3e5;--border-ecd7b8:#ecd7b8;--text-9f8259:#9f8259;--text-8e81a8:#8e81a8;--bg-f5f0fa:#f5f0fa;--text-8a9d7b:#8a9d7b;--text-639953:#639953;--bg-e5ecdf:#e5ecdf;--bg-6a9862:#6a9862;--border-a9c79b:#a9c79b;--shadow-72935d08:#72935d08;--text-9ba78f:#9ba78f;--bg-f5f8f1:#f5f8f1;--border-a4bc94:#a4bc94;--bg-f7faf3:#f7faf3;--text-6f8d5f:#6f8d5f;--text-93a386:#93a386;--border-a9bc9d:#a9bc9d;--bg-fbfcf8:#fbfcf8;--text-a0aa94:#a0aa94;--text-77a767:#77a767;--border-eef1e8:#eef1e8;--text-9aa58d:#9aa58d;--text-6b7d5c:#6b7d5c;--border-f1f3eb:#f1f3eb;--text-a0aa96:#a0aa96;--border-e4e9dc:#e4e9dc;--text-b2bba2:#b2bba2;--border-d6e5c8:#d6e5c8;--text-7aa060:#7aa060;--bg-f2f7ec:#f2f7ec;--text-6d8e5b:#6d8e5b;--text-a6b095:#a6b095;--border-e9eede:#e9eede;--bg-fafcf7:#fafcf7;--text-ae3840:#ae3840;--border-e0e7e3:#e0e7e3;--bg-ffe8e8:#ffe8e8;--text-a32936:#a32936;--border-efbdc4:#efbdc4;--bg-fff2da:#fff2da;--text-815209:#815209;--bg-e5f4ea:#e5f4ea;--text-267846:#267846;--bg-fff6e2:#fff6e2;--border-ba7625:#ba7625;--text-8c581d:#8c581d;--text-6a796e:#6a796e;--text-9aa68d:#9aa68d;--bg-f8faf4:#f8faf4;--border-edf1e5:#edf1e5;--text-7c8d6b:#7c8d6b;--text-566e47:#566e47;--border-dfe7d6:#dfe7d6;--text-91a17d:#91a17d;--bg-153d30:#153d30;--text-d6e7cc:#d6e7cc;--bg-315b34:#315b34;--text-f3f5e9:#f3f5e9;--bg-e5ebcc:#e5ebcc;--text-395334:#395334;--text-b4ce80:#b4ce80;--text-98b483:#98b483;--text-a5b79b:#a5b79b;--text-a2b791:#a2b791;--border-52734b:#52734b;--text-79906b:#79906b;--bg-fcfdf9:#fcfdf9;--text-98a777:#98a777;--bg-f2f5e9:#f2f5e9;--border-e2e8d8:#e2e8d8;--text-5b724d:#5b724d;--border-adc593:#adc593;--bg-f7faef:#f7faef;--text-9ca98a:#9ca98a;--text-b4bda5:#b4bda5;--text-a6b093:#a6b093;--border-e3e9dc:#e3e9dc;--border-e1e9d9:#e1e9d9;--bg-fffffff5:#fffffff5;--text-8c9a85:#8c9a85;--bg-edf5ef:#edf5ef;--border-d3e3d9:#d3e3d9;--text-64766b:#64766b;--bg-eef1ed:#eef1ed;--bg-172a23:#172a23;--bg-f4f7f4:#f4f7f4;--text-738176:#738176;--border-e0e7e1:#e0e7e1;--border-d5e6dc:#d5e6dc;--text-77887d:#77887d;--shadow-ffffff:white;--border-eef2ee:#eef2ee;--bg-fbfcfa:#fbfcfa;--border-b9cdb9:#b9cdb9;--bg-f2f7f1:#f2f7f1;--bg-1a2b2366:#1a2b2366;--shadow-1a2b2322:#1a2b2322;--bg-d9e2db:#d9e2db;--text-3d4f45:#3d4f45;--border-cfe0d4:#cfe0d4;--bg-f4f9f6:#f4f9f6;--border-c2553d:#c2553d;--bg-fff8f6:#fff8f6;--shadow-f6ddd5:#f6ddd5;--text-b04a33:#b04a33;--bg-f8fbf9:#f8fbf9;--text-3f8e76:#3f8e76;--shadow-1a2b2333:#1a2b2333;--text-5b6b60:#5b6b60;--bg-fff4e5:#fff4e5;--text-9a6a2a:#9a6a2a;--border-f0f3f0:#f0f3f0;--bg-f8faf6:#f8faf6;--text-7a5520:#7a5520;--bg-e6f2ea:#e6f2ea;--bg-e8eefa:#e8eefa;--text-3557a6:#3557a6;--bg-fdf0e3:#fdf0e3;--text-b0661e:#b0661e;--bg-f0eafa:#f0eafa;--text-6b48a8:#6b48a8;--text-9a5414:#9a5414;--bg-eef0ee:#eef0ee;--text-6b766d:#6b766d;--bg-b04a33:#b04a33;--border-b04a33:#b04a33;--bg-f3f4f2:#f3f4f2;--border-dfe3df:#dfe3df;--text-8b958c:#8b958c;--bg-eef2ee:#eef2ee;--shadow-1a2b2314:#1a2b2314;--bg-fff6f3:#fff6f3;--text-9a3f2b:#9a3f2b;--border-f0d9b8:#f0d9b8;--bg-fffaf2:#fffaf2;--border-f3e4cc:#f3e4cc;--bg-dce4e0:#dce4e0;--bg-2f9b6c:#2f9b6c;--border-ffffff:white;--text-2f9b6c:#2f9b6c;--bg-e9efea:#e9efea;--shadow-1a2b2320:#1a2b2320;--bg-fbfdfb:#fbfdfb;--border-e2efe9:#e2efe9;--border-dfe6df:#dfe6df;--text-4f5f55:#4f5f55;--bg-b8c4bb:#b8c4bb;--bg-2f7fd1:#2f7fd1;--bg-d9822b:#d9822b;--bg-d14b3c:#d14b3c;--bg-7a5bd1:#7a5bd1;--bg-2e9b6c:#2e9b6c;--bg-9aa39c:#9aa39c;--bg-1f5f4a:#1f5f4a;--border-1f5f4a:#1f5f4a;--border-edf1ec:#edf1ec;--border-d9e8df:#d9e8df;--bg-f7f8f5:#f7f8f5;--bg-fff6e8:#fff6e8;--border-f1d9b0:#f1d9b0;--text-7a4d12:#7a4d12;--bg-fff5dc:#fff5dc;--text-8a5a00:#8a5a00;--text-e0a526:#e0a526;--bg-f0f2ee:#f0f2ee;--text-a07a2c:#a07a2c;--text-1f2f29:#1f2f29;--text-b5531f:#b5531f;--text-c4612a:#c4612a;--text-2e9b6c:#2e9b6c;--text-2f7fd1:#2f7fd1;--text-6c7a70:#6c7a70;--bg-f0f3ef:#f0f3ef;--border-eef1ed:#eef1ed;--bg-e3f4ea:#e3f4ea;--text-22734f:#22734f;--bg-efeafb:#efeafb;--text-5d43a8:#5d43a8;--text-a35b16:#a35b16;--bg-e7f0fb:#e7f0fb;--text-2a64a6:#2a64a6}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text-243b35:#adc8c0;--bg-f6f8f7:#0f1513;--border-dce4e0:#2f3a34;--bg-ffffff:#19211d;--border-3f8e76:#3f8e76;--shadow-e2efe9:#ffffff14;--text-176d56:#75c3a9;--border-78bca4:#78bca4;--border-dfe8e2:#2f3a34;--text-7a8982:#91a099;--text-7b8d82:#809287;--bg-176d56:#176d56;--text-ffffff:#fff;--border-176d56:#32826a;--bg-125b47:#125b47;--border-dce4df:#2f3a34;--text-52655a:#9eb2a6;--bg-f2f6f3:#212a25;--text-25745a:#78c3a6;--bg-ecede3:#2b2c22;--text-706d49:#b6b38d;--border-e3e5d8:#2f3a34;--border-e6ebe7:#2f3a34;--border-edf0ed:#2f3a34;--border-e0e7e2:#2f3a34;--text-658171:#8ca998;--text-93a197:#8b998f;--text-99a49c:#8f9a92;--text-6d7b71:#98a69c;--bg-eaf3ee:#212a25;--bg-f3f7f4:#212a25;--text-929d94:#8c978e;--text-7d897e:#939f94;--border-e4eae5:#2f3a34;--bg-fcfdfc:#19211d;--text-849086:#869288;--bg-f1f3eb:#212a25;--border-e8ebdf:#2f3a34;--text-8b9179:#8d937a;--border-b6cdbf:#394d42;--bg-eef6f0:#212a25;--text-264c3c:#9cc5b2;--border-c4d5ca:#3d4c43;--text-284b3b:#9ec5b2;--bg-f7fbf8:#212a25;--border-e3e9e3:#2f3a34;--shadow-213d2603:#00000005;--text-7c8b7d:#829183;--bg-eaf5ee:#1e2a23;--text-44835c:#82c298;--bg-eaf1fc:#202732;--text-6e91c2:#6f92c3;--bg-fff2e8:#302319;--text-c28d62:#bc875c;--bg-f3eefa:#292430;--text-9c83b5:#9c83b5;--text-9ba399:#91998f;--border-e2e9e3:#2f3a34;--border-e1e8e2:#2f3a34;--border-86ab97:#86ab97;--border-d5a270:#d5a270;--text-a8b3a9:#95a096;--text-8b968b:#8a958a;--border-f0f2ee:#2f3a34;--text-7c897f:#92a095;--bg-eef1ef:#212a25;--text-78877c:#92a196;--text-698db8:#6c91bc;--text-a18bb7:#9e88b3;--bg-e9f4ed:#1e2a23;--text-55956b:#81c396;--bg-fff0e4:#322316;--text-c38d62:#bd875c;--text-bc8760:#b9855e;--text-bc8055:#bc8055;--border-e1e7e0:#2f3a34;--text-99a191:#919989;--bg-e9eee3:#282d22;--text-98a78b:#8e9d81;--bg-ffffff40:#ffffff08;--text-ffffffa0:#ffffffa0;--bg-eeebe2:#2e2b22;--text-b5a88a:#a6997b;--bg-e7eded:#29342e;--text-8fa8a1:#859d97;--text-8e998e:#8b968b;--bg-e6eee6:#252e26;--text-31684f:#87c0a3;--text-9aa799:#8f9c8e;--border-e0e7df:#2f3a34;--text-9ca697:#919b8c;--bg-e7f0e7:#252e25;--border-dce9dc:#404b40;--text-859783:#849682;--text-93ad8f:#87a183;--bg-eef4eb:#23291f;--text-648865:#97bd98;--bg-f7faf5:#212a25;--text-8d9b8d:#899789;--text-64765f:#98ac93;--border-edd0c6:#594139;--bg-fff3ef:#2f231f;--text-aa6952:#e39e85;--bg-edf5ed:#212921;--text-4d845c:#88c196;--border-dcebdd:#3f4b40;--text-86947f:#879580;--border-e0e7dc:#2f3a34;--bg-fcfdfb:#19211d;--bg-edf3e9:#23291e;--border-dfe8d9:#434a3e;--text-709161:#9abd8b;--text-8c9b83:#899880;--bg-edf1e5:#292d20;--border-e4e9d9:#464a3d;--text-7f8d6b:#849370;--text-5f7550:#a2ba92;--text-94a17d:#8e9a77;--border-e1e7dc:#2f3a34;--text-95a18a:#8e9a83;--text-8d9985:#8a9682;--text-697b61:#97aa8e;--bg-fff3e5:#302415;--border-ecd7b8:#56452a;--text-9f8259:#a4875e;--text-8e81a8:#9285ad;--bg-f5f0fa:#29242e;--text-8a9d7b:#879a78;--text-639953:#689e58;--bg-e5ecdf:#272e20;--bg-6a9862:#2c5026;--border-a9c79b:#394f2e;--shadow-72935d08:#ffffff01;--text-9ba78f:#909c84;--bg-f5f8f1:#212a25;--border-a4bc94:#3b4f2c;--bg-f7faf3:#212a25;--text-6f8d5f:#9dbc8c;--text-93a386:#8b9b7f;--border-a9bc9d:#3d4d33;--bg-fbfcf8:#19211d;--text-a0aa94:#939d87;--text-77a767:#73a263;--border-eef1e8:#2f3a34;--text-9aa58d:#909b83;--text-6b7d5c:#a5b995;--border-f1f3eb:#2f3a34;--text-a0aa96:#939d89;--border-e4e9dc:#2f3a34;--text-b2bba2:#9ba48b;--border-d6e5c8:#404c34;--text-7aa060:#799e5f;--bg-f2f7ec:#24281d;--text-6d8e5b:#9bbd88;--text-a6b095:#969f85;--border-e9eede:#464a3d;--bg-fafcf7:#19211d;--text-ae3840:#ff898a;--border-e0e7e3:#2f3a34;--bg-ffe8e8:#3b2425;--text-a32936:#ff898b;--border-efbdc4:#633a41;--bg-fff2da:#312409;--text-815209:#daa668;--bg-e5f4ea:#1f3026;--text-267846:#77c68f;--bg-fff6e2:#2f250e;--border-ba7625:#ba7625;--text-8c581d:#dda46c;--text-6a796e:#98a89c;--text-9aa68d:#909c83;--bg-f8faf4:#212a25;--border-edf1e5:#2f3a34;--text-7c8d6b:#829371;--text-566e47:#a0bb90;--border-dfe7d6:#444a3c;--text-91a17d:#8b9b77;--bg-153d30:#153d30;--text-d6e7cc:#a5b69c;--bg-315b34:#315b34;--text-f3f5e9:#b6b8ad;--bg-e5ebcc:#2a2e13;--text-395334:#a3c09d;--text-b4ce80:#96af62;--text-98b483:#89a474;--text-a5b79b:#92a388;--text-a2b791:#90a47f;--border-52734b:#52734b;--text-79906b:#7e9570;--bg-fcfdf9:#19211d;--text-98a777:#8f9e6e;--bg-f2f5e9:#25281b;--border-e2e8d8:#454a3d;--text-5b724d:#a1ba92;--border-adc593:#3e4e2a;--bg-f7faef:#25281d;--text-9ca98a:#919d7f;--text-b4bda5:#9ca48d;--text-a6b093:#96a083;--border-e3e9dc:#2f3a34;--border-e1e9d9:#444a3d;--bg-fffffff5:#1a201cf5;--text-8c9a85:#899782;--bg-edf5ef:#212a25;--border-d3e3d9:#3e4b43;--text-64766b:#97aa9e;--bg-eef1ed:#29342e;--bg-172a23:#243830;--bg-f4f7f4:#212a25;--text-738176:#95a498;--border-e0e7e1:#2f3a34;--border-d5e6dc:#3d4c44;--text-77887d:#90a296;--shadow-ffffff:#ffffff14;--border-eef2ee:#2f3a34;--bg-fbfcfa:#19211d;--border-b9cdb9:#3c4d3c;--bg-f2f7f1:#212a25;--bg-1a2b2366:#26372f66;--shadow-1a2b2322:#0000003d;--bg-d9e2db:#242e27;--text-3d4f45:#a8bdb1;--border-cfe0d4:#3e4c42;--bg-f4f9f6:#212a25;--border-c2553d:#c2553d;--bg-fff8f6:#212a25;--shadow-f6ddd5:#ffffff14;--text-b04a33:#fc8e75;--bg-f8fbf9:#19211d;--text-3f8e76:#75c3a9;--shadow-1a2b2333:#0000005c;--text-5b6b60:#9dafa2;--bg-fff4e5:#302414;--text-9a6a2a:#daa668;--border-f0f3f0:#2f3a34;--bg-f8faf6:#212a25;--text-7a5520:#d2a974;--bg-e6f2ea:#222f27;--bg-e8eefa:#252b38;--text-3557a6:#8ab0fe;--bg-fdf0e3:#312416;--text-b0661e:#eb9d5b;--bg-f0eafa:#2e2838;--text-6b48a8:#bb9dff;--text-9a5414:#ea9d64;--bg-eef0ee:#29342e;--text-6b766d:#9ca79e;--bg-b04a33:#b04a33;--border-b04a33:#b04a33;--bg-f3f4f2:#212a25;--border-dfe3df:#2f3a34;--text-8b958c:#8a948b;--bg-eef2ee:#212a25;--shadow-1a2b2314:#00000024;--bg-fff6f3:#212a25;--text-9a3f2b:#f6927b;--border-f0d9b8:#574427;--bg-fffaf2:#19211d;--border-f3e4cc:#524632;--bg-dce4e0:#313d37;--bg-2f9b6c:#135439;--border-ffffff:#2f3a34;--text-2f9b6c:#62c997;--bg-e9efea:#29342e;--shadow-1a2b2320:#0000003a;--bg-fbfdfb:#19211d;--border-e2efe9:#2f3a34;--border-dfe6df:#2f3a34;--text-4f5f55:#a2b4a9;--bg-b8c4bb:#2f3932;--bg-2f7fd1:#2f7fd1;--bg-d9822b:#5f350b;--bg-d14b3c:#d14b3c;--bg-7a5bd1:#7a5bd1;--bg-2e9b6c:#135439;--bg-9aa39c:#3a413c;--bg-1f5f4a:#1f5f4a;--border-1f5f4a:#428069;--border-edf1ec:#2f3a34;--border-d9e8df:#3f4b44;--bg-f7f8f5:#212a25;--bg-fff6e8:#2e2516;--border-f1d9b0:#58441f;--text-7a4d12:#d9a670;--bg-fff5dc:#2f2509;--text-8a5a00:#dba65f;--text-e0a526:#ca9204;--bg-f0f2ee:#212a25;--text-a07a2c:#d2ab5f;--text-1f2f29:#b9ccc4;--text-b5531f:#fa9261;--text-c4612a:#fa925d;--text-2e9b6c:#62c997;--text-2f7fd1:#74b5fe;--text-6c7a70:#98a79c;--bg-f0f3ef:#212a25;--border-eef1ed:#2f3a34;--bg-e3f4ea:#1d3026;--text-22734f:#77c49c;--bg-efeafb:#2e2839;--text-5d43a8:#b2a1ff;--text-a35b16:#eb9d5f;--bg-e7f0fb:#232c38;--text-2a64a6:#79b5fd}:root{font-family:var(--font-sans);color:var(--text-243b35);background:var(--bg-f6f8f7);font-synthesis:none;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;font-weight:650;line-height:1.2}h2{letter-spacing:-.4px;font-size:19px;font-weight:650}h3{font-size:16px;font-weight:600}small{font-size:13.5px}svg{flex-shrink:0}input,select,textarea{border:1px solid var(--c-input-border);background:var(--c-input);width:100%;color:var(--text-243b35);border-radius:9px;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--border-3f8e76);box-shadow:0 0 0 3px var(--shadow-e2efe9)}textarea{resize:vertical}label{flex-direction:column;gap:7px;font-size:14.5px;font-weight:500;display:flex}input[type=checkbox]{width:18px;height:18px;accent-color:var(--text-176d56);box-shadow:none}button:focus-visible,a:focus-visible{outline:3px solid var(--border-78bca4);outline-offset:3px}hr{border:0;border-top:1px solid var(--border-dfe8e2);margin:23px 0}.muted{color:var(--text-7a8982);font-size:14.5px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--text-7b8d82);margin-bottom:12px;font-size:11.5px;font-weight:700}.btn{background:var(--bg-176d56);color:var(--text-ffffff);border:1px solid var(--border-176d56);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-125b47)}.btn.secondary{background:var(--bg-ffffff);border-color:var(--border-dce4df);color:var(--text-52655a)}.btn.secondary:hover{background:var(--bg-f2f6f3)}.full-width{width:100%}.text-link{color:var(--text-25745a);background:0 0;border:0;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.avatar{background:var(--bg-ecede3);color:var(--text-706d49);border:1px solid var(--border-e3e5d8);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;font-weight:600;display:inline-flex}.avatar.large{width:78px;height:78px;font-size:28px}.brand{letter-spacing:-.8px;align-items:center;gap:11px;font-size:22px;font-weight:750;display:flex}.brand-mark{background:var(--bg-176d56);color:var(--text-ffffff);border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.shell{min-height:100vh;display:flex}.sidebar{background:var(--bg-ffffff);border-right:1px solid var(--border-e6ebe7);z-index:20;flex-direction:column;width:242px;min-height:0;padding:30px 21px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar .brand{padding-left:9px}.workspace{border-top:1px solid var(--border-edf0ed);border-bottom:1px solid var(--border-edf0ed);align-items:center;gap:10px;margin:30px 0;padding:18px 10px;display:flex}.workspace-icon{border:1px solid var(--border-e0e7e2);color:var(--text-658171);border-radius:8px;padding:8px}.workspace small{letter-spacing:.9px;color:var(--text-93a197);font-size:8px;display:block}.workspace strong{margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.5;display:block}.nav-caption{letter-spacing:1.4px;color:var(--text-99a49c);margin-bottom:9px;padding:0 13px;font-size:11px}.nav-group+.nav-group{margin-top:20px}.nav-group:last-of-type{margin-top:auto;padding-top:22px}.sidebar nav{gap:6px;display:grid}.sidebar nav a{color:var(--text-6d7b71);border-radius:8px;align-items:center;gap:12px;padding:12px 13px;font-size:14.5px;font-weight:500;display:flex}.sidebar nav a.active{background:var(--bg-eaf3ee);color:var(--text-176d56)}.sidebar nav a:hover{background:var(--bg-f3f7f4)}.sidebar-bottom{margin-top:auto;padding:24px 9px 0}.switch-user{color:var(--text-7d897e);background:0 0;border:0;align-items:center;gap:9px;margin-top:20px;padding:0;font-size:12.5px;display:flex}.workspace-main{width:calc(100% - 242px);margin-left:242px}.topbar{border-bottom:1px solid var(--border-e4eae5);background:var(--bg-fcfdfc);height:71px;color:var(--text-849086);justify-content:space-between;align-items:center;padding:0 42px;font-size:12.5px;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}.phase-label{background:var(--bg-f1f3eb);border:1px solid var(--border-e8ebdf);color:var(--text-8b9179);border-radius:5px;padding:3px 7px;font-size:11px}.test-switcher{border:1px solid var(--border-b6cdbf);background:var(--bg-eef6f0);color:var(--text-264c3c);border-radius:14px;margin:20px clamp(16px,3vw,42px) 0;padding:16px}.test-switcher-heading,.test-switcher-heading strong,.test-logout{align-items:center;gap:8px;display:flex}.test-switcher-heading{flex-wrap:wrap;justify-content:space-between}.test-switcher-heading strong{font-size:14.5px}.test-switcher p{margin:8px 0 12px;font-size:13.5px}.test-logout{background:0 0;border:0;padding:8px;font-size:13.5px}.test-user-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.test-user-option{text-align:left;border:1px solid var(--border-c4d5ca);background:var(--bg-ffffff);min-height:56px;color:var(--text-284b3b);overflow-wrap:anywhere;border-radius:9px;padding:10px 12px}.test-user-option strong,.test-user-option small{display:block}.test-user-option strong{font-size:13.5px}.test-user-option small{margin-top:4px;font-size:11.5px}.test-user-option[aria-pressed=true]{background:var(--bg-176d56);color:var(--text-ffffff);border-color:var(--border-176d56);opacity:1}.test-user-option:hover:not(:disabled){border-color:var(--border-176d56);background:var(--bg-f7fbf8)}@media (width<=680px){.test-user-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.page{max-width:1420px;margin:auto;padding:38px 42px 50px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-title .muted{margin-top:11px}.green{background:var(--bg-eaf5ee);color:var(--text-44835c)}.blue{background:var(--bg-eaf1fc);color:var(--text-6e91c2)}.orange{background:var(--bg-fff2e8);color:var(--text-c28d62)}.purple{background:var(--bg-f3eefa);color:var(--text-9c83b5)}.panel{border:1px solid var(--border-e2e9e3);background:var(--bg-ffffff);border-radius:12px;margin-bottom:24px;padding:25px}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.section-heading .muted{margin-top:5px;font-size:12.5px}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.task-card{border:1px solid var(--border-e1e8e2);background:var(--bg-ffffff);border-radius:10px;padding:20px;transition:border-color .15s;display:block}.task-card:hover{border-color:var(--border-86ab97)}.task-card.late{border-left:3px solid var(--border-d5a270)}.task-card-top{align-items:center;gap:8px;display:flex}.task-card-top>svg{color:var(--text-a8b3a9);margin-left:auto}.task-card h3{margin:17px 0 15px;font-size:16px;font-weight:600;line-height:1.4}.task-meta{color:var(--text-8b968b);flex-wrap:wrap;gap:9px 18px;font-size:12.5px;display:flex}.task-meta>span{align-items:center;gap:6px;display:flex}.task-assignee{border-top:1px solid var(--border-f0f2ee);color:var(--text-7c897f);align-items:center;gap:8px;margin-top:16px;padding-top:15px;font-size:12.5px;display:flex}.badge{background:var(--bg-eef1ef);color:var(--text-78877c);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.badge.in_progress{background:var(--bg-eaf1fc);color:var(--text-698db8)}.badge.submitted{background:var(--bg-f3eefa);color:var(--text-a18bb7)}.badge.approved{background:var(--bg-e9f4ed);color:var(--text-55956b)}.badge.overdue,.badge.revision_required{background:var(--bg-fff0e4);color:var(--text-c38d62)}.priority{color:var(--text-bc8760);font-size:11px}.text-danger{color:var(--text-bc8055)!important}.locations-section{margin-top:31px}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.location-card{border:1px solid var(--border-e1e7e0);background:var(--bg-ffffff);border-radius:10px;overflow:hidden}.location-card>div:last-child{padding:18px 20px}.location-card p{color:var(--text-99a191);align-items:center;gap:5px;margin-top:6px;font-size:12.5px;display:flex}.location-illustration{background:var(--bg-e9eee3);height:109px;color:var(--text-98a78b);background-image:linear-gradient(125deg, transparent 45%, var(--bg-ffffff40) 45%, var(--bg-ffffff40) 65%, transparent 65%);justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.location-illustration>span{color:var(--text-ffffffa0);letter-spacing:-2px;font-size:44px;font-weight:300}.tone-1{background-color:var(--bg-eeebe2);color:var(--text-b5a88a)}.tone-2{background-color:var(--bg-e7eded);color:var(--text-8fa8a1)}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:8px 0 22px;display:flex}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{color:var(--text-8e998e);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:12.5px}.tabs button.active{background:var(--bg-e6eee6);color:var(--text-31684f);font-weight:600}.list-footnote{color:var(--text-9ca697);margin-top:24px;font-size:11.5px}.banner-number{letter-spacing:-2px;color:var(--text-93ad8f);margin-left:auto;font-size:42px;font-weight:400}.round-icon{background:var(--bg-eef4eb);color:var(--text-648865);border-radius:13px;padding:14px;display:inline-flex}.state{min-height:210px;color:var(--text-8d9b8d);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px;display:flex}.empty h3{color:var(--text-64765f)}.empty p{max-width:320px;font-size:13.5px}.error-box{border:1px solid var(--border-edd0c6);background:var(--bg-fff3ef);color:var(--text-aa6952);border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;padding:14px 17px;font-size:14.5px;display:flex}.success{background:var(--bg-edf5ed);color:var(--text-4d845c);border:1px solid var(--border-dcebdd);border-radius:8px;align-items:center;gap:12px;margin-bottom:18px;padding:15px;display:flex}.success p{margin-top:5px}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.back-link{color:var(--text-86947f);align-items:center;gap:6px;margin-bottom:23px;font-size:12.5px;display:inline-flex}.detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px;display:grid}.form-panel h2{margin-bottom:20px}.form-panel label{margin-bottom:19px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.builder-step{border:1px solid var(--border-e0e7dc);background:var(--bg-fcfdfb);border-radius:9px;margin-bottom:16px;padding:18px}.builder-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.builder-heading strong{font-size:13.5px}.step-number{background:var(--bg-edf3e9);border:1px solid var(--border-dfe8d9);color:var(--text-709161);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:12.5px;font-weight:600;display:inline-flex}.step-tools{gap:3px;margin-left:auto;display:flex}.icon-btn{color:var(--text-8c9b83);background:0 0;border:0;justify-content:center;align-items:center;padding:7px;display:inline-flex}.checkbox{flex-direction:row;align-items:center;gap:9px;font-size:13.5px;font-weight:400;display:flex}.builder-step .checkbox{margin:0}.creation-tip{background:var(--bg-edf1e5);border:1px solid var(--border-e4e9d9);height:fit-content;color:var(--text-7f8d6b);border-radius:10px;padding:25px}.creation-tip h3{color:var(--text-5f7550);margin-bottom:12px}.creation-tip p{margin-bottom:13px;font-size:13.5px;line-height:1.8}.creation-tip .eyebrow{color:var(--text-94a17d);display:block}.count-label{border:1px solid var(--border-e1e7dc);color:var(--text-95a18a);border-radius:6px;padding:3px 8px;font-size:12.5px}.form-actions{justify-content:flex-end;gap:12px;display:flex}.task-info{color:var(--text-8d9985);flex-wrap:wrap;gap:14px 24px;font-size:13.5px;display:flex}.task-info span{align-items:center;gap:7px;display:flex}.task-description{white-space:pre-wrap;color:var(--text-697b61);margin-top:20px;line-height:1.8}.task-overview .btn,.task-overview .info-note,.task-overview .success{margin-top:23px;margin-bottom:0}.revision-note{background:var(--bg-fff3e5);border:1px solid var(--border-ecd7b8);color:var(--text-9f8259);white-space:pre-wrap;border-radius:8px;margin-top:20px;padding:16px 18px}.revision-note p{margin:9px 0;font-size:14.5px}.revision-note small{opacity:.8;font-size:11.5px}.info-note{color:var(--text-8e81a8);background:var(--bg-f5f0fa);border-radius:7px;align-items:center;gap:12px;padding:15px;font-size:13.5px;display:flex}.progress-summary{color:var(--text-8a9d7b);justify-content:space-between;align-items:center;gap:20px;margin:26px 0 17px;font-size:13.5px;display:flex}progress{width:135px;height:6px;accent-color:var(--text-639953);background:var(--bg-e5ecdf);border:0;border-radius:5px}progress::-webkit-progress-bar{background:var(--bg-e5ecdf);border-radius:5px}progress::-webkit-progress-value{background:var(--bg-6a9862);border-radius:5px}.active-step{border-color:var(--border-a9c79b);box-shadow:0 4px 18px var(--shadow-72935d08)}.active-step-heading{color:var(--text-9ba78f);align-items:center;gap:10px;margin-bottom:20px;font-size:12.5px;display:flex}.required-label{margin-left:auto;font-size:11.5px}.active-step h2{margin-bottom:25px}.instruction-check{background:var(--bg-f5f8f1);border-radius:8px;padding:16px;font-size:14px}.step-actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.yes-no{grid-template-columns:1fr 1fr;gap:15px;display:grid}.yes-no .btn{padding:18px;font-size:17px}.photo-input{border:1px dashed var(--border-a4bc94);text-align:center;background:var(--bg-f7faf3);color:var(--text-6f8d5f);cursor:pointer;border-radius:8px;align-items:center;padding:30px 20px}.photo-input span{color:var(--text-93a386);font-size:12.5px}.photo-input input{background:var(--bg-ffffff);max-width:300px;padding:8px;font-size:12.5px}.signature canvas{border:1px dashed var(--border-a9bc9d);background:var(--bg-fbfcf8);touch-action:none;border-radius:8px;width:100%;height:180px}.signature>div{color:var(--text-a0aa94);justify-content:space-between;gap:12px;margin-top:8px;font-size:11.5px;display:flex}.complete-panel{text-align:center}.complete-panel>svg{color:var(--text-77a767);margin:0 auto 15px}.complete-panel p{margin:10px 0 25px}.definition-list{margin:22px 0}.definition-list>div{border-bottom:1px solid var(--border-eef1e8);justify-content:space-between;gap:20px;padding:13px 0;font-size:12.5px;display:flex}.definition-list dt{color:var(--text-9aa58d)}.definition-list dd{color:var(--text-6b7d5c);text-align:right;margin:0}.summary-panel h3{font-size:14px}.review-panel p{margin:12px 0 19px}.review-panel .btn{margin-top:14px}.step-preview{margin:20px 0 0;padding:0;list-style:none}.step-preview li{border-bottom:1px solid var(--border-f1f3eb);align-items:flex-start;gap:13px;padding:13px 0;display:flex}.step-preview strong{font-size:13.5px}.step-preview small{color:var(--text-a0aa96);margin-top:5px;font-size:11.5px;display:block}.answer-row{border-top:1px solid var(--border-eef1e8);gap:13px;padding:18px 0;display:flex}.answer-row>div{width:100%;min-width:0}.answer-row p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:13.5px}.answer-check{border:1px solid var(--border-e4e9dc);width:25px;height:25px;color:var(--text-b2bba2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;display:flex}.answer-check.done{border-color:var(--border-d6e5c8);color:var(--text-7aa060);background:var(--bg-f2f7ec)}.answer-value{color:var(--text-6d8e5b)}.answer-row small{color:var(--text-a6b095);margin-top:8px;font-size:11px;display:block}.evidence{object-fit:contain;border:1px solid var(--border-e9eede);background:var(--bg-fafcf7);border-radius:7px;max-width:100%;max-height:320px;margin-top:12px;display:block}.evidence.signature{max-height:130px}.form-panel,.form-row,.form-row>*,.builder-step{min-width:0}.form-panel label,.builder-step label{min-width:0;max-width:100%}input:not([type=checkbox]):not([type=radio]),select,textarea{box-sizing:border-box;min-width:0;max-width:100%}input[type=date],input[type=time],input[type=datetime-local]{appearance:none;width:100%;min-width:0;max-width:100%;min-height:46px;display:block}input::-webkit-date-and-time-value{text-align:left;min-width:0}input::-webkit-datetime-edit{min-width:0;padding:0}.page-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions .btn,.card-actions .btn{white-space:normal;text-align:center}.danger-link{color:var(--text-ae3840);padding:12px}.weekday-options{border:0;flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.weekday-options legend{font-size:14.5px}.weekday-options .checkbox{min-height:44px;margin:0}.priority.urgent{background:var(--bg-ffe8e8);color:var(--text-a32936);border:1px solid var(--border-efbdc4)}.priority.high{background:var(--bg-fff2da);color:var(--text-815209)}.badge.completed{background:var(--bg-e5f4ea);color:var(--text-267846)}.returned-steps{margin:14px 0;padding:0;list-style:none}.returned-steps li{background:var(--bg-fff6e2);border-left:3px solid var(--border-ba7625);border-radius:4px;margin:6px 0;padding:10px 12px}.active-step.returned-step{border:2px solid var(--border-ba7625)}.revision-label{color:var(--text-8c581d);font-weight:700}.evidence-time{color:var(--text-6a796e);font-size:14.5px}.execution-history .evidence.photo{width:100%;max-height:520px}.execution-history .evidence.signature{width:min(100%,480px);max-height:180px}@media (width<=700px){.form-row{grid-template-columns:minmax(0,1fr)}.form-panel input,.form-panel select,.form-panel textarea,.builder-step input:not([type=checkbox]),.builder-step select,.builder-step textarea{width:100%;font-size:16px}.form-panel input[type=checkbox],.builder-step input[type=checkbox]{flex-shrink:0;width:20px}.page-actions{width:100%}.page-actions .btn{flex:140px}.management .sidebar nav{flex-wrap:wrap;overflow:visible}.management .sidebar nav a{min-height:44px;font-size:13.5px}.task-card-top{flex-wrap:wrap}.task-card-top .priority{margin-left:0}}.table-wrapper{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:var(--text-9aa68d);background:var(--bg-f8faf4);padding:13px 14px;font-size:11.5px;font-weight:500}td{border-bottom:1px solid var(--border-edf1e5);color:var(--text-7c8d6b);padding:16px 14px;font-size:13.5px}.person{align-items:center;gap:12px;display:flex}.person strong{color:var(--text-566e47);font-weight:500}.profile-panel{max-width:570px;padding:35px}.profile-panel h2{margin:17px 0 6px}.profile-panel .definition-list{margin:22px 0 30px}.admin-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.admin-grid .panel{margin:0 0 24px}.admin-grid fieldset{border:1px solid var(--border-dfe7d6);border-radius:7px;margin:10px 0;padding:15px}.admin-grid legend{color:var(--text-91a17d);font-size:13.5px}.admin-grid .muted{margin-bottom:18px}.bottom-nav{display:none}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--bg-153d30);color:var(--text-d6e7cc);background-image:radial-gradient(ellipse at 20% 50%, var(--bg-315b34) 0, transparent 65%);flex-direction:column;justify-content:space-between;padding:50px 11% 34px;display:flex}.login-story .brand{color:var(--text-f3f5e9)}.login-story .brand-mark{background:var(--bg-e5ebcc);color:var(--text-395334)}.login-story h1{letter-spacing:-2.5px;margin:25px 0;font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.15}.login-story h1 span{color:var(--text-b4ce80)}.login-story .eyebrow{color:var(--text-98b483);letter-spacing:2.2px}.login-story>div>p:not(.eyebrow){color:var(--text-a5b79b);font-size:14.5px;line-height:1.8}.story-flow{color:var(--text-a2b791);align-items:center;gap:12px;margin-top:35px;font-size:11.5px;display:flex}.story-flow span{border:1px solid var(--border-52734b);border-radius:5px;padding:8px 11px}.story-footer{color:var(--text-79906b);font-size:11.5px}.login-form{background:var(--bg-fcfdf9);justify-content:center;align-items:center;padding:45px;display:flex}.login-inner{width:100%;max-width:410px}.login-inner>.round-icon{margin-bottom:23px}.login-inner h2{letter-spacing:-1px;margin-bottom:14px;font-size:29px}.login-inner>.muted{line-height:1.8}.dev-note{color:var(--text-98a777);background:var(--bg-f2f5e9);border-radius:6px;margin:25px 0 17px;padding:10px 13px;font-size:11.5px}.user-options{gap:9px;display:grid}.user-option{border:1px solid var(--border-e2e8d8);background:var(--bg-ffffff);text-align:left;width:100%;color:var(--text-5b724d);border-radius:9px;align-items:center;gap:13px;padding:12px 14px;display:flex}.user-option:hover{border-color:var(--border-adc593);background:var(--bg-f7faef)}.user-option strong{font-size:13.5px;font-weight:600}.user-option small{color:var(--text-9ca98a);margin-top:4px;font-size:11px;display:block}.user-option>svg{color:var(--text-b4bda5);margin-left:auto}.login-footnote{color:var(--text-a6b093);text-align:center;margin-top:24px;font-size:11.5px}@media (width>=1600px){.page{padding-top:46px}.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.sidebar{width:212px;padding-left:15px;padding-right:15px}.workspace-main{width:calc(100% - 212px);margin-left:212px}.page{padding:28px}.topbar{padding:0 28px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.task-meta{gap:8px}.location-grid{gap:13px}.list-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=950px){.detail-layout{grid-template-columns:1fr}.creation-tip{display:none}.detail-layout>aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.location-grid{grid-template-columns:repeat(2,1fr)}.page-title{align-items:flex-start}h1{font-size:28px}.admin-grid{grid-template-columns:1fr}.login-story{padding:35px}.login-form{padding:30px}.story-flow{flex-wrap:wrap}}@media (width<=700px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border-e3e9dc);width:100%;height:auto;padding:16px 20px;display:block;position:relative}.sidebar .brand{padding:0;font-size:20px}.brand-mark{width:31px;height:31px}.workspace,.nav-caption,.sidebar-bottom,.employee .sidebar nav,.management .sidebar nav,.management .nav-group{display:none}.sidebar nav a{white-space:nowrap;gap:6px;padding:9px 10px;font-size:12.5px}.sidebar nav a svg{width:15px}.workspace-main{width:100%;margin:0}.topbar{height:43px;padding:0 20px;font-size:11.5px}.topbar-right{font-size:11px}.page{padding:26px 20px 100px}.management .page{padding-bottom:35px}h1{letter-spacing:-.8px;font-size:27px}h2{font-size:18px}.page-title{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:24px}.page-title .btn{align-self:flex-start}.page-title .eyebrow{font-size:11px}.page-title .muted{font-size:13.5px;line-height:1.7}.panel{border-radius:10px;margin-bottom:19px;padding:19px}.panel>.section-heading{align-items:flex-start}.section-heading h2{font-size:16px}.section-heading .muted{font-size:11.5px}.section-heading .text-link{white-space:nowrap;font-size:11.5px}.task-grid{grid-template-columns:1fr}.task-card{padding:20px}.task-card h3{font-size:17px}.task-meta{gap:10px 16px;font-size:13.5px}.task-assignee{font-size:13.5px}.badge{font-size:12.5px}.location-grid{grid-template-columns:1fr}.location-card{align-items:center;display:flex}.location-illustration{flex-shrink:0;width:100px;height:98px;padding:25px}.location-illustration span{display:none}.location-card h3{font-size:14px}.list-toolbar{gap:14px}.tabs{gap:3px}.tabs button{padding:9px 10px;font-size:12.5px}.banner-number{font-size:34px}.bottom-nav{border-top:1px solid var(--border-e1e9d9);background:var(--bg-fffffff5);z-index:30;padding:11px 15px calc(11px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.more-tab{color:var(--text-8c9a85);background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:0;font-size:11.5px;display:flex}.bottom-nav a span,.more-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav a.active,.more-tab.active{color:var(--text-176d56);font-weight:600}.form-row{grid-template-columns:1fr;gap:0}.form-panel label{margin-bottom:18px}.builder-step{padding:14px}.detail-layout>aside{flex-direction:column;gap:0;display:flex}.task-info{flex-direction:column;gap:12px;font-size:13.5px}.active-step h2{font-size:21px;line-height:1.5}.step-actions{flex-wrap:wrap}.step-actions .btn{flex:1}.required-label{font-size:11px}.form-actions .btn{flex:1}.profile-panel{padding:25px}.login-layout{display:block}.login-story{padding:24px}.login-story>div:not(.brand),.story-footer{display:none}.login-story .brand{font-size:23px}.login-form{padding:32px 22px}.login-inner{max-width:440px}.login-inner>.round-icon{display:none}.login-inner h2{font-size:27px}.user-option{min-height:68px}.user-option strong{font-size:14px}.user-option small{font-size:11.5px}.user-option>span:nth-child(2){min-width:0}.error-box{flex-wrap:wrap}.signature canvas{height:170px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.demo-template{background:var(--bg-edf5ef);border:1px solid var(--border-d3e3d9);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.demo-template p{color:var(--text-64766b);margin-top:6px;font-size:13.5px}.step-instruction,.answer-value{white-space:pre-wrap;overflow-wrap:anywhere}.step-instruction{margin:10px 0 20px;line-height:1.7}.active-step{scroll-margin-top:16px}.photo-capture{gap:14px;display:grid}.camera-view video,.photo-preview img,.confirmed-evidence img{object-fit:contain;background:var(--bg-eef1ed);border-radius:10px;width:100%;max-height:440px;display:block}.camera-view video{background:var(--bg-172a23);min-height:200px}.confirmed-evidence p{color:var(--text-176d56);margin:12px 0}.geo-status{align-items:center;gap:8px;margin:14px 0;font-size:14.5px;display:flex}.photo-preview .step-actions{margin-top:16px}.fallback-toggle{text-align:left;padding:12px 0}.progress-summary{flex-wrap:wrap;gap:8px}.progress-summary progress{width:100%}.primary-step-action{background:var(--bg-ffffff);z-index:10;padding:14px 0 0;position:sticky;bottom:12px}.primary-step-action .btn{flex:1;min-height:50px}.execution-facts{background:var(--bg-f4f7f4);border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:16px;display:grid}.execution-facts dt,.evidence-meta dt{color:var(--text-738176);font-size:13.5px}.execution-facts dd,.evidence-meta dd{overflow-wrap:anywhere;margin:4px 0 0}.evidence-meta{gap:10px;margin:12px 0;font-size:13.5px;display:grid}.inherited-answer{color:var(--text-176d56);background:var(--bg-edf5ef);border-radius:6px;margin:10px 0;padding:8px;display:block}.execution-details summary{cursor:pointer;padding:16px 0;font-weight:600}.revision-steps{border:1px solid var(--border-e0e7e1);border-radius:10px;margin:20px 0;padding:16px}.revision-steps label{min-height:44px;margin:10px 0}.review-panel textarea{margin:10px 0}.audit-trail ol{margin:16px 0 0;padding:0;list-style:none}.audit-trail li{border-left:2px solid var(--border-d5e6dc);gap:4px;padding:0 0 22px 14px;font-size:13.5px;display:grid}.audit-trail small{color:var(--text-77887d)}.answer-row>div{min-width:0}.answer-row strong,.revision-note{overflow-wrap:anywhere}.test-switcher{padding:12px}.test-switcher p{display:none}.test-user-options{margin-top:10px}.test-user-option{min-height:44px;padding:8px 10px}@media (width<=760px){.btn,.icon-btn{min-height:44px}.icon-btn{min-width:44px}input,select,textarea{font-size:16px}.page{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.employee .page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.primary-step-action{bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 8px 0 var(--shadow-ffffff);padding-bottom:8px}.management .primary-step-action{bottom:env(safe-area-inset-bottom)}.step-actions{flex-wrap:wrap;gap:10px}.step-actions .btn{justify-content:center;min-width:120px}.active-step-heading{flex-wrap:wrap;gap:8px}.signature canvas{height:200px}.signature .step-actions{display:flex}.test-user-option small{display:none}.test-switcher{margin-top:12px}.test-user-options{grid-template-columns:repeat(2,minmax(0,1fr))}.test-switcher-heading strong{font-size:13.5px}.revision-steps{padding:10px}.execution-facts{gap:12px;padding:12px;font-size:14.5px}.step-tools{gap:2px}.builder-heading>strong{display:none}}.list-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.report-controls{flex-wrap:wrap;gap:14px}.report-controls .field{flex-direction:column;flex:150px;gap:5px;min-width:0;display:flex}.report-controls .field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--text-9ca697);font-size:11.5px}.report-controls .field input,.report-controls .field select{box-sizing:border-box;appearance:none;border:1px solid var(--border-e3e9e3);background:var(--bg-ffffff);width:100%;min-width:0;font:inherit;color:inherit;border-radius:9px;padding:9px 11px;font-size:14.5px}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14.5px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--border-eef2ee);padding:9px 12px}.report-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-9ca697);font-size:11.5px;font-weight:600}.report-table th:first-child,.report-table td:first-child{text-align:left;white-space:normal;min-width:140px}.report-table tbody tr:last-child th,.report-table tbody tr:last-child td{border-bottom:none}.presets{border:1px solid var(--border-e3e9e3);background:var(--bg-ffffff);border-radius:11px;margin-bottom:18px;padding:18px 20px}.presets-heading strong{font-size:14px;display:block}.presets-heading p{color:var(--text-7d897e);margin:4px 0 0;font-size:13.5px}.preset-list{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.preset-card{text-align:left;border:1px solid var(--border-e3e9e3);background:var(--bg-fbfcfa);cursor:pointer;min-width:0;font:inherit;color:inherit;border-radius:10px;flex:158px;padding:11px 13px}.preset-card:hover{border-color:var(--border-b9cdb9);background:var(--bg-f2f7f1)}.preset-card strong{font-size:14.5px;display:block}.preset-card small{color:var(--text-7d897e);margin-top:3px;font-size:12.5px;display:block}.preset-steps{letter-spacing:.04em;text-transform:uppercase;color:var(--text-9ca697);margin-top:8px;font-size:11.5px;display:inline-block}@media (width<=700px){.preset-card{flex:100%}}.sheet-backdrop{display:none}@media (width<=700px){.sheet-backdrop{background:var(--bg-1a2b2366);z-index:40;display:block;position:fixed;inset:0}.sheet{background:var(--bg-ffffff);padding:10px 16px calc(18px + env(safe-area-inset-bottom));max-height:78vh;box-shadow:0 -8px 28px var(--shadow-1a2b2322);border-radius:16px 16px 0 0;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-handle{background:var(--bg-d9e2db);border-radius:2px;width:38px;height:4px;margin:2px auto 12px}.sheet a,.sheet-signout{min-height:48px;color:var(--text-3d4f45);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:0 10px;font-size:14px;font-weight:500;display:flex}.sheet a.active{background:var(--bg-eaf3ee);color:var(--text-176d56)}.sheet-signout{border-top:1px solid var(--border-eef2ee);color:var(--text-7d897e);border-radius:0;margin-top:6px}.management .page,.employee .page{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.preset-card{transition:border-color .15s,background .15s;position:relative}.preset-card.selected,.preset-card.selected:hover{border:2px solid var(--border-176d56);background:var(--bg-eaf3ee);box-shadow:0 0 0 3px var(--shadow-e2efe9);padding:10px 12px}.preset-card.selected .preset-steps{color:var(--text-176d56);font-weight:600}.preset-check{background:var(--bg-176d56);width:22px;height:22px;color:var(--text-ffffff);border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}@media (hover:none){.preset-card:hover:not(.selected){border-color:var(--border-e3e9e3);background:var(--bg-fbfcfa)}}.inline-confirm{border:1px solid var(--border-cfe0d4);background:var(--bg-f4f9f6);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.inline-confirm p{margin:0;font-size:14.5px}.inline-confirm div{gap:8px;display:flex}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--border-c2553d);background:var(--bg-fff8f6)}.field-invalid input:focus,.field-invalid select:focus,.field-invalid textarea:focus{box-shadow:0 0 0 3px var(--shadow-f6ddd5)}fieldset.field-invalid{border-color:var(--border-c2553d)}.form-summary{margin-top:14px}.optional{color:var(--text-9aa799);font-weight:400}.optional-block,.assignee-spread{border:1px dashed var(--border-dce4e0);border-radius:10px;gap:10px;margin:0;padding:12px 14px 14px;display:grid}.optional-block legend,.assignee-spread legend{padding:0 4px;font-size:14.5px;font-weight:600}.optional-block p,.assignee-spread p{margin:0;font-size:13.5px}.assignee-spread{background:var(--bg-f8fbf9);border-style:solid}.assignee-spread label.checkbox{flex-direction:row;align-items:center;font-weight:400}.assignee-spread input[type=radio]{width:18px;height:18px;accent-color:var(--text-176d56)}.instruction-field{gap:7px;font-size:14.5px;font-weight:500;display:grid}.instruction-preview{text-align:left;border:1px solid var(--border-dce4e0);background:var(--bg-ffffff);font:inherit;color:var(--text-243b35);border-radius:9px;align-items:flex-start;gap:10px;min-height:46px;padding:11px 13px;font-weight:400;display:flex}.instruction-preview span{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.instruction-preview.empty span{color:var(--text-9aa799)}.instruction-preview svg{color:var(--text-3f8e76);margin-top:2px}.instruction-editor{resize:none;flex:1;height:100%;min-height:220px;font-size:16px;line-height:1.5}.instruction-count{text-align:right}.dialog-backdrop{background:var(--bg-1a2b2366);z-index:60;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--bg-ffffff);width:min(560px,100%);max-height:calc(100% - 32px);box-shadow:0 18px 50px var(--shadow-1a2b2333);border-radius:14px;flex-direction:column;display:flex}.dialog.tall{width:min(720px,100%);height:min(620px,100% - 32px)}.dialog-header{border-bottom:1px solid var(--border-eef2ee);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.dialog-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.dialog-footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-eef2ee);justify-content:flex-end;gap:8px;display:flex}.stack-form{gap:12px;display:grid}.stack-form p{margin:0}@media (width<=700px){.dialog-backdrop{place-items:end stretch;height:100dvh;padding:0;bottom:auto}.dialog,.dialog.tall{border-radius:16px 16px 0 0;width:100%;max-height:calc(100% - 24px)}.dialog.tall{height:calc(100% - 24px)}}.fallback-upload{text-align:center;color:var(--text-7d897e);cursor:pointer;padding:6px 0;font-size:14.5px;font-weight:400;display:block}.fallback-upload .text-link{text-decoration:underline}.fallback-upload.prominent{border:1px solid var(--border-cfe0d4);background:var(--bg-f4f9f6);color:var(--text-31684f);border-radius:9px;padding:12px}.date-range{flex-wrap:wrap;gap:8px;display:flex}.date-input{border:1px solid var(--border-b9cdb9);color:var(--text-31684f);background:var(--bg-f4f9f6);border-radius:999px;align-items:center;padding:6px 14px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.date-input input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.page-tabs{margin-bottom:16px}.period-presets{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.period-caption{margin:0 0 14px}.roster-pending{gap:8px;margin-bottom:16px;display:grid}.roster-pending-card{border:1px solid var(--border-b9cdb9);background:var(--bg-f4f9f6);color:var(--text-243b35);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.roster-pending-card>span:nth-child(2){flex:1;display:grid}.roster-pending-card small{color:var(--text-5b6b60)}.roster-controls{align-items:flex-end}.roster{gap:14px;display:grid}.roster-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.roster-head h2,.roster-head p{margin:0}.roster-status{background:var(--bg-fff4e5);color:var(--text-9a6a2a);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13.5px;display:inline-flex}.roster-status.done{background:var(--bg-eaf3ee);color:var(--text-176d56)}.roster-group{border:1px solid var(--border-e3e9e3);border-radius:11px;gap:2px;margin:0;padding:6px 12px 10px;display:grid}.roster-group legend{align-items:baseline;gap:8px;padding:0 6px;font-size:14px;font-weight:650;display:flex}.roster-group legend small{color:var(--text-9aa799);font-weight:400}.roster-group>p{margin:4px 0 0;font-size:13.5px}.roster-member{border-bottom:1px solid var(--border-f0f3f0);justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.roster-member:last-of-type{border-bottom:0}.roster-member label.checkbox{flex-direction:row;flex:1;align-items:center;gap:12px;min-height:44px;font-size:15px;font-weight:500}.roster-member label.checkbox input{width:22px;height:22px}.roster-member label.checkbox span{display:grid}.roster-member small{color:var(--text-7d897e);font-weight:400}.roster-member.on label.checkbox{color:var(--text-176d56)}.lead-pick{color:var(--text-5b6b60);flex-direction:row;align-items:center;gap:6px;font-size:13.5px}.lead-pick input{width:18px;height:18px;accent-color:var(--text-176d56)}.roster-actions{background:var(--bg-ffffff);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex;position:sticky;bottom:0}@media (width<=700px){.roster-actions{bottom:calc(70px + env(safe-area-inset-bottom))}.roster-actions .btn{flex:1}}.num{text-align:right}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--bg-f8faf6)}tr.archived td{opacity:.6}.people-table td,.payroll-table td{color:var(--text-3d4f45)}.payroll-table td small{display:block}.payroll-table tfoot td{color:var(--text-243b35);border-bottom:0;font-weight:650}.payroll-dates td{white-space:normal;background:var(--bg-f8faf6);color:var(--text-5b6b60)}.payroll-totals strong{font-size:26px}.occurrence-waiting{background:var(--bg-fff4e5);color:var(--text-7a5520);border-radius:9px;gap:4px;margin:0;padding:10px 12px;font-size:13.5px;list-style:none;display:grid}.optional-block legend,.assignee-spread legend,.roster-group legend{white-space:normal;overflow-wrap:anywhere;max-width:100%}.block-title{font-size:14.5px;font-weight:600}.compact-select{border-radius:999px;width:auto;padding:6px 12px;font-size:13.5px}.show-mobile{display:none}@media (width<=700px){.hide-mobile{display:none}.show-mobile{display:block}.payroll-table{white-space:normal}.payroll-table th,.payroll-table td{padding:12px 10px}}.roster-controls{align-items:center;margin-bottom:16px}.people-list{padding:4px;display:grid}.people-row{text-align:left;border:0;border-bottom:1px solid var(--border-eef2ee);font:inherit;color:inherit;background:0 0;align-items:center;gap:12px;width:100%;padding:12px 10px;display:flex}.people-row:last-child{border-bottom:0}.people-row:not(:disabled):hover{background:var(--bg-f8faf6)}.people-row:disabled{cursor:default;opacity:1}.people-main{flex:1;gap:1px;min-width:0;display:grid}.people-position{color:var(--text-31684f);font-size:14.5px}.people-locations{color:var(--text-7d897e);font-size:13.5px}.people-side{white-space:nowrap;justify-items:end;gap:2px;font-size:14.5px;display:grid}.location-picks{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chip-check{border:1px solid var(--border-dce4e0);background:var(--bg-ffffff);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:6px 12px;font-size:14.5px;font-weight:500;display:inline-flex}.chip-check.on{border-color:var(--border-176d56);background:var(--bg-eaf3ee);color:var(--text-176d56)}.chip-check.chip-readonly{cursor:default}.chip-check input{width:16px;height:16px;accent-color:var(--text-176d56)}.roster-member{flex-direction:column;align-items:stretch;padding:4px 0}.roster-member-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.roster-name{color:var(--text-176d56);align-items:center;gap:10px;min-height:40px;font-size:15px;font-weight:500;display:inline-flex}.roster-elsewhere{padding:0 0 8px 34px}.roster-group.readonly{background:var(--bg-fbfcfa)}.form-panel .field,.builder-step .field,.stack-form .field{gap:6px;margin-bottom:19px;display:grid}.stack-form .field,.form-panel .field>label,.builder-step .field>label,.form-row>.field>label{margin-bottom:0}.form-row>.field{align-self:start}@media (width<=700px){.form-panel .field,.builder-step .field{margin-bottom:18px}input,select,textarea{font-size:16px}}.signature canvas{touch-action:none;-webkit-user-select:none;user-select:none}.status-stack{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.late-badge{background:var(--bg-fdf0e3);color:var(--text-9a5414);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12.5px;font-weight:600;display:inline-flex}.late-badge.ontime{background:var(--bg-eaf3ee);color:var(--text-176d56)}.mine-badge{background:var(--bg-e8eefa);color:var(--text-3557a6);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}.badge.cancelled{background:var(--bg-eef0ee);color:var(--text-6b766d)}.task-card.cancelled{opacity:.7}.task-manage-actions{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.btn.danger{background:var(--bg-b04a33);border-color:var(--border-b04a33);color:var(--text-ffffff)}.danger-text{color:var(--text-b04a33)}.cancelled-note{background:var(--bg-f3f4f2);border-color:var(--border-dfe3df)}.change-list{background:var(--bg-f8faf6);border-radius:8px;gap:4px;margin:6px 0 0;padding:8px 10px;font-size:13.5px;list-style:none;display:grid}.change-list li{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px;display:flex}.change-list li>span{margin-right:2px;font-weight:600}.change-list s{color:var(--text-8b958c)}.change-list em{color:var(--text-176d56);font-style:normal}.segmented{background:var(--bg-eef2ee);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.segmented button{color:var(--text-5b6b60);background:0 0;border:0;border-radius:8px;padding:9px 8px;font-size:14.5px;font-weight:500}.segmented button.active{background:var(--bg-ffffff);color:var(--text-176d56);box-shadow:0 1px 3px var(--shadow-1a2b2314);font-weight:600}.segmented button:disabled{opacity:.5}.conflict-note{background:var(--bg-fff6f3);color:var(--text-9a3f2b);border-radius:9px;margin:-8px 0 16px;padding:10px 12px;font-size:14.5px}.dispatches{border:1px solid var(--border-f0d9b8);background:var(--bg-fffaf2);border-radius:12px;gap:8px;margin-bottom:16px;padding:12px 14px;display:grid}.dispatches h2{color:var(--text-7a5520);align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.dispatch-row{border-top:1px solid var(--border-f3e4cc);justify-content:space-between;align-items:flex-start;gap:10px;padding-top:8px;display:flex}.dispatch-row>div{gap:1px;min-width:0;display:grid}.chip-divider{background:var(--bg-dce4e0);width:1px;height:18px;margin:0 2px}.location-card{background:var(--bg-ffffff);border:1px solid var(--border-e3e9e3);color:var(--text-243b35);border-radius:12px;align-items:center;gap:14px;min-width:0;padding:14px;text-decoration:none;display:flex}.location-card:hover{border-color:var(--border-b9cdb9)}.location-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:56px;height:56px}.location-thumb.placeholder{background:var(--bg-eaf3ee);color:var(--text-176d56);place-items:center;display:grid}.location-thumb.placeholder.large{width:100%;height:180px}.location-text{gap:2px;min-width:0;display:grid}.location-text small{color:var(--text-5b6b60);overflow-wrap:anywhere}.location-detail{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.location-media{gap:12px;display:grid}.location-media img{object-fit:cover;border-radius:10px;width:100%;max-height:260px}.location-facts{gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.location-facts li{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}@media (width<=800px){.location-detail{grid-template-columns:minmax(0,1fr)}}.people-filters{gap:10px;margin-bottom:14px;display:grid}.scroll-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.scroll-chips button{border:1px solid var(--border-e0e7df);background:var(--bg-ffffff);color:var(--text-5b6b60);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:14.5px}.scroll-chips button.active{background:var(--bg-e6eee6);border-color:var(--border-b9cdb9);color:var(--text-31684f);font-weight:600}a.people-row{text-decoration:none}.avatar-wrap{flex-shrink:0;position:relative}.on-shift-dot{background:var(--bg-2f9b6c);border:2px solid var(--border-ffffff);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.on-shift-label{color:var(--text-2f9b6c)}.avatar.img{object-fit:cover;padding:0}.avatar.xl{border-radius:50%;width:84px;height:84px;font-size:32px}.people-empty{padding:16px}.upload-link{cursor:pointer;margin-top:6px;display:inline-block}.secondary-field{color:var(--text-6b766d);font-size:13.5px}.roster-controls .chip{border:1px solid var(--border-e0e7df);background:var(--bg-ffffff);color:var(--text-5b6b60);border-radius:999px;padding:6px 12px;font-size:13.5px}.roster-controls .chip.active{background:var(--bg-e6eee6);border-color:var(--border-b9cdb9);color:var(--text-31684f);font-weight:600}.date-input.idle{background:var(--bg-ffffff);border-color:var(--border-e0e7df);color:var(--text-5b6b60);font-weight:500}.history-note{color:var(--text-7a5520);margin:4px 0 0;font-size:13.5px}.company-shift h2{margin-bottom:12px;font-size:16px}.company-shift-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.company-shift-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.company-shift-card dl{gap:8px;margin:0;display:grid}.company-shift-card dt{color:var(--text-7d897e);font-size:13.5px}.company-shift-card dd{margin:0;font-weight:500}.starter-section{margin-bottom:26px}.starter-section h2,.section-title{margin:0 0 6px;font-size:17px}.starter-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-176d56);font-size:11.5px;font-weight:600}.starter-steps{gap:3px;margin:8px 0 0;padding-left:18px;font-size:14.5px;display:grid}.visually-hidden{border:0!important;width:1px!important;min-width:0!important;height:1px!important;margin:0!important;padding:0!important}.upload-link,.location-media .btn,.fallback-upload{position:relative}@media (width<=700px){.signature .step-actions{grid-template-columns:minmax(0,1fr);display:grid}.signature .step-actions .btn:last-child{order:-1}.signature .step-actions .btn{white-space:normal;min-width:0}}.wide-cta{justify-content:center;width:100%;max-width:460px;min-height:48px;margin:-12px 0 20px;display:flex}@media (width<=700px){.wide-cta{max-width:none;margin-top:-8px}.page-actions.balanced{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.page-actions.balanced .btn{flex:none}.page-actions.balanced .btn:only-child{justify-self:start}}@media (width>=701px){.page-actions.balanced .btn{justify-content:center;min-width:170px}}.mode-switch{background:var(--bg-e9efea);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:5px;display:grid}.mode-switch button{min-height:48px;color:var(--text-5b6b60);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.mode-switch button.active{background:var(--bg-ffffff);color:var(--text-176d56);box-shadow:0 1px 4px var(--shadow-1a2b2320)}.chosen-template{border:1px solid var(--border-cfe0d4);background:var(--bg-f4f9f6);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:14px;display:flex}.library{gap:14px;display:grid}.template-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-6b48a8);font-size:11.5px;font-weight:600}.template-tag.builtin{color:var(--text-176d56)}.avatar-camera{background:var(--bg-176d56);width:30px;height:30px;color:var(--text-ffffff);border:2px solid var(--border-ffffff);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;right:0}.roster-empty-day{margin-bottom:12px}.status-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.status-chip{border:1px solid var(--border-dfe6df);background:var(--bg-ffffff);color:var(--text-4f5f55);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.status-chip:before{content:"";background:var(--bg-b8c4bb);border-radius:50%;width:7px;height:7px}.status-chip.in_progress:before{background:var(--bg-2f7fd1)}.status-chip.revision_required:before{background:var(--bg-d9822b)}.status-chip.overdue:before{background:var(--bg-d14b3c)}.status-chip.submitted:before{background:var(--bg-7a5bd1)}.status-chip.approved:before,.status-chip.completed:before{background:var(--bg-2e9b6c)}.status-chip.cancelled:before{background:var(--bg-9aa39c)}.status-chip.all:before{display:none}.status-chip:hover{border-color:var(--border-b9cdb9)}.status-chip.active{background:var(--bg-1f5f4a);border-color:var(--border-1f5f4a);color:var(--text-ffffff)}.status-chip.active:before{background:currentColor}@media (width<=760px){.status-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.status-chips::-webkit-scrollbar{display:none}}.location-card.compact{gap:10px;padding:10px 12px}.location-card.compact .location-thumb{border-radius:8px;width:40px;height:40px}.location-card.compact strong{font-size:14px}.location-contacts{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.location-card.compact .location-open{color:var(--text-7d897e);font-size:12.5px}.shift-people{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.shift-person{border:1px solid var(--border-edf1ec);background:var(--bg-fbfcfa);border-radius:10px;align-items:center;gap:9px;min-width:0;padding:6px 8px;display:flex}.shift-person .avatar{border-radius:50%;flex-shrink:0;width:32px;height:32px}.position-avatar{background:var(--bg-eaf3ee);color:var(--text-176d56);border-color:var(--border-d9e8df)}.shift-person-text{min-width:0;display:grid}.shift-person-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.shift-person-text small{color:var(--text-7d897e);font-size:12.5px}.company-shift-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (width<=760px){.company-shift-grid,.shift-people{grid-template-columns:1fr}}.warning-note{background:var(--bg-fff6e8);border-color:var(--border-f1d9b0);color:var(--text-7a4d12);margin-top:12px}.card-actions .text-link{align-items:center;gap:5px;display:inline-flex}.rating-badge{background:var(--bg-fff5dc);color:var(--text-8a5a00);vertical-align:middle;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;font-size:14.5px;font-weight:600;display:inline-flex}.rating-badge svg{fill:var(--text-e0a526);color:var(--text-e0a526)}.rating-badge.compact{margin-left:6px;padding:1px 6px;font-size:12.5px}.rating-badge.none{background:var(--bg-f0f2ee);color:var(--text-7d897e);font-weight:500}.rating-scale{color:var(--text-a07a2c);font-weight:400}.location-rates{border:0;gap:8px;margin:0;padding:0;display:grid}.location-rates legend{margin-bottom:6px;font-size:14.5px;font-weight:600}.switch-row{cursor:pointer;align-items:flex-start;gap:10px;flex-direction:row!important;display:flex!important}.switch-row input{flex-shrink:0;height:18px;margin-top:2px;width:18px!important}.switch-row span{gap:3px;display:grid}.payroll-days{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.payroll-days li{gap:10px;display:flex}.payroll-day-date{color:var(--text-7d897e);min-width:78px}.payroll-unsplit{margin-top:12px}.report-summary{color:var(--text-4f5f55);flex-wrap:wrap;gap:6px 18px;margin:0 0 4px;font-size:14px;display:flex}.report-summary strong{color:var(--text-1f2f29);margin-left:4px;font-size:16px}.report-summary .warn strong{color:var(--text-b5531f)}.report-section{margin-bottom:14px}.report-section h2{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.report-section.attention h2 svg{color:var(--text-c4612a)}.report-section.done h2 svg{color:var(--text-2e9b6c)}.report-section.open h2 svg{color:var(--text-2f7fd1)}.report-count{color:var(--text-6c7a70);background:var(--bg-f0f3ef);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:13.5px;font-weight:600}.report-list{margin:0;padding:0;list-style:none;display:grid}.report-item{border-top:1px solid var(--border-eef1ed);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.report-item:first-child{border-top:0}.report-item-main{gap:2px;min-width:0;display:grid}.report-item-main strong{font-size:14px}.report-item-meta{color:var(--text-6c7a70);font-size:13.5px}.report-problem{color:var(--text-b5531f);font-size:13.5px;font-weight:500}.report-item-side{text-align:right;flex-shrink:0;justify-items:end;gap:3px;display:grid}.report-item-side .text-link{align-items:center;gap:4px;font-size:13.5px;display:inline-flex}.report-state{background:var(--bg-eef2ee);color:var(--text-4f5f55);border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:600}.report-state.approved,.report-state.completed{background:var(--bg-e3f4ea);color:var(--text-22734f)}.report-state.submitted{background:var(--bg-efeafb);color:var(--text-5d43a8)}.report-state.revision_required{background:var(--bg-fdf0e3);color:var(--text-a35b16)}.report-state.in_progress{background:var(--bg-e7f0fb);color:var(--text-2a64a6)}@media (width<=640px){.report-item{flex-direction:column;gap:6px}.report-item-side{text-align:left;justify-items:start}}.telegram-settings .text-link{justify-self:start;align-items:center;gap:6px;display:inline-flex}.tg-code-box{justify-items:start;gap:8px;display:grid}.tg-code-box p{margin:0}.tg-code-value{letter-spacing:3px;border:1px dashed var(--border-b9cdb9);background:var(--bg-eaf3ee);border-radius:8px;padding:6px 12px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:24px}.tg-gate{max-width:440px;min-height:100dvh;padding:40px 20px calc(30px + env(safe-area-inset-bottom));text-align:center;align-content:center;justify-items:center;gap:14px;margin:0 auto;display:grid}.tg-gate h1{margin:0;font-size:26px}.brand-mark.large{border-radius:16px;width:56px;height:56px}.tg-steps{text-align:left;gap:6px;margin:0;padding-left:20px;display:grid}.tg-code{text-align:left;gap:10px;width:100%;display:grid}.tg-code input{letter-spacing:3px;text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:20px}html.telegram .bottom-nav{padding-bottom:calc(11px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)))}html.telegram .page{padding-top:max(var(--tg-content-safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), 0px)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] ::selection{color:#fff;background:#2b7a62}:root[data-theme=dark] img.avatar,:root[data-theme=dark] .location-thumb{filter:brightness(.92)}:root[data-theme=dark] body{background:var(--bg-f6f8f7)}:root{--r-surface:#fff;--r-sunken:#f4f7f5;--r-line:#e1e8e3;--r-line-strong:#c9d6ce;--r-text:#243b35;--r-text-2:#4d6157;--r-text-3:#66776e;--r-brand:#176d56;--r-brand-soft:#e6f2ea;--r-ok:#1d6f4a;--r-ok-soft:#e6f3eb;--r-warn:#94500f;--r-warn-soft:#fcefe0;--r-danger:#a23f28;--r-danger-soft:#fcebe5;--r-info:#33539c;--r-info-soft:#e8eefa;--r-muted-soft:#eef1ef;--r-shadow:0 1px 2px #162c220d;--r-menu-shadow:0 10px 30px #162c2224}:root[data-theme=dark]{--r-surface:var(--bg-ffffff);--r-sunken:#151a17;--r-line:#343b37;--r-line-strong:#46504a;--r-text:#dbe7e2;--r-text-2:#b2c2ba;--r-text-3:#93a39b;--r-brand:#75c3a9;--r-brand-soft:#12271f;--r-ok:#7fd2a6;--r-ok-soft:#10251a;--r-warn:#eda465;--r-warn-soft:#2a1b0c;--r-danger:#f2a690;--r-danger-soft:#2d1711;--r-info:#9ab9fd;--r-info-soft:#131b2c;--r-muted-soft:#222a25;--r-shadow:none;--r-menu-shadow:0 10px 30px #00000080}.page{max-width:1280px}.page-title h1{line-height:1.15}.page-title .muted{font-size:15px}.back-link{color:var(--r-text-3);margin-bottom:16px;font-size:14px}.back-link:hover{color:var(--r-brand)}.pill{background:var(--r-muted-soft);color:var(--r-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.pill.ok,.pill.st-approved,.pill.st-completed{background:var(--r-ok-soft);color:var(--r-ok)}.pill.warn,.pill.st-revision_required{background:var(--r-warn-soft);color:var(--r-warn)}.pill.danger{background:var(--r-danger-soft);color:var(--r-danger)}.pill.st-submitted{background:var(--r-info-soft);color:var(--r-info)}.pill.st-cancelled{background:var(--r-muted-soft)}.btn.compact{min-height:38px;padding:8px 14px;font-size:14px}.report-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:10px;display:grid}.report-tile{background:var(--r-surface);border:1px solid var(--r-line);box-shadow:var(--r-shadow);color:var(--r-text);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.report-tile>span{color:var(--r-text-2);font-size:14px}.report-tile strong{font-size:28px;line-height:1.15}.report-tile small{color:var(--r-text-3);font-size:13px}.report-tile.ok strong{color:var(--r-ok)}.report-tile.info strong{color:var(--r-info)}.report-tile.warn strong{color:var(--r-warn)}.report-asof{margin:0 0 20px;font-size:14px}.report-groups{gap:26px;display:grid}.report-group h2{align-items:center;gap:9px;margin:0 0 12px;font-size:18px;display:flex}.report-group.attention h2 svg{color:var(--r-warn)}.report-group.done h2 svg{color:var(--r-ok)}.report-group.open h2 svg{color:var(--r-info)}.report-group.cancelled h2 svg{color:var(--r-text-3)}.report-group .report-count{background:var(--r-muted-soft);min-width:26px;color:var(--r-text-2);text-align:center;border-radius:999px;margin-left:2px;padding:1px 8px;font-size:13px}.report-empty{border:1px dashed var(--r-line);border-radius:12px;margin:0;padding:14px 16px;font-size:14px}.rcard-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rcard{background:var(--r-surface);border:1px solid var(--r-line);box-shadow:var(--r-shadow);border-radius:14px;grid-template-columns:minmax(0,1fr) 300px auto;align-items:center;gap:14px 24px;padding:16px 18px;display:grid}.rcard.cancelled{opacity:.8}.rcard-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.rcard h3{color:var(--r-text);margin:0;font-size:17px;font-weight:650;line-height:1.35}.rcard-who{color:var(--r-text-2);margin:4px 0 0;font-size:14.5px}.rcard-who strong{color:var(--r-text);font-weight:600}.rcard-note{color:var(--r-text-2);border-left:3px solid var(--r-line-strong);margin:8px 0 0;padding-left:10px;font-size:14px}.rcard-times{background:var(--r-sunken);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:10px 14px;display:grid}.rcard-times dt{color:var(--r-text-3);font-size:12.5px}.rcard-times dd{color:var(--r-text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:15px;font-weight:600}.rcard-times dd small{font-size:12.5px;font-weight:400;display:block}.rcard-open{white-space:nowrap}@media (width<=1100px){.rcard{grid-template-columns:minmax(0,1fr) auto}.rcard-times{grid-area:2/1/auto/-1;justify-self:start;width:min(100%,420px)}.rcard-open{grid-area:1/2;align-self:start}}@media (width<=700px){.report-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.report-tile strong{font-size:24px}.rcard{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.rcard-times{grid-column:1;justify-self:stretch;gap:10px;width:100%}.rcard-open{grid-area:auto/1;justify-content:center}}.task-head{justify-content:space-between;align-items:flex-start;gap:18px 28px;margin-bottom:22px;display:flex}.task-head-main{min-width:0}.task-head-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.task-head-tags .badge,.task-head-tags .late-badge,.task-head-tags .priority{border-radius:999px;padding:5px 11px;font-size:14px}.task-head h1{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.2}.task-head-meta{color:var(--r-text-2);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:14px;font-size:15px;display:flex}.task-head-meta>span{align-items:center;gap:7px;display:inline-flex}.task-head-person>span:last-child{line-height:1.25;display:grid}.task-head-person strong{color:var(--r-text)}.task-head-person small{color:var(--r-text-3);font-size:13px}.task-head-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}details.menu{position:relative}details.menu>summary{cursor:pointer;list-style:none}details.menu>summary::-webkit-details-marker{display:none}.task-description{max-width:72ch;font-size:16px;line-height:1.6}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.summary-panel h3,.audit-trail h3{margin:0 0 14px;font-size:17px}.facts h4{letter-spacing:.06em;text-transform:uppercase;color:var(--r-text-3);margin:16px 0 8px;font-size:12.5px;font-weight:600}.facts h4:first-child{margin-top:0}.facts dl{border-bottom:1px solid var(--r-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding-bottom:14px;display:grid}.facts dl:last-child{border-bottom:0;padding-bottom:0}.facts dt{color:var(--r-text-3);font-size:13px}.facts dd{color:var(--r-text);margin:3px 0 0;font-size:15px;font-weight:600}.facts dd small{margin-top:2px;font-size:13px;font-weight:600;display:block}.ok-text{color:var(--r-ok)}.audit-trail ol{gap:14px}.audit-trail li strong{font-size:15px}.by-line{color:var(--r-text-3);margin-top:3px;font-size:13.5px;display:block}.answer-row strong{font-size:15.5px}.answer-row p,.answer-value{font-size:15px}.answer-row small,.saved-at{color:var(--r-text-3);font-size:13px}.execution-facts dt{font-size:13px}.execution-facts dd{font-size:15px}.review-result{border:1px solid var(--r-line);background:var(--r-sunken);border-radius:12px;margin-top:14px;padding:12px 14px}.review-result.approved{background:var(--r-ok-soft);border-color:#0000}.review-result.revision{background:var(--r-warn-soft);border-color:#0000}.review-result-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.review-result.approved .review-result-head svg,.review-result.approved strong{color:var(--r-ok)}.review-result.revision .review-result-head svg,.review-result.revision strong{color:var(--r-warn)}.review-result-head .by-line{margin:0}.review-result p{color:var(--r-text);margin:8px 0 0;font-size:15px}.template-save{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.template-save h3{margin:0 0 4px;font-size:16px}.template-save p{max-width:62ch;margin:0;font-size:14px}.img-loading{background:var(--r-sunken);display:inline-block}@media (width<=950px){.detail-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.task-head{flex-direction:column;gap:14px}.task-head-actions{width:100%}.task-head-actions>.btn{flex:1}.task-head-meta{gap:8px 16px;font-size:14.5px}.template-save{flex-direction:column;align-items:stretch}}.task-card{box-shadow:var(--r-shadow);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.task-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-card-head h3,.task-card h3{margin:0;font-size:17px;line-height:1.35}.task-card-head svg{color:var(--r-text-3);flex-shrink:0}.task-card-tags{flex-wrap:wrap;gap:6px;display:flex}.task-card-tags .badge,.task-card-tags .late-badge,.task-card-tags .priority,.task-card-tags .mine-badge{font-size:13px}.task-card-facts{border-top:1px solid var(--r-line);color:var(--r-text-2);flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:10px;font-size:14px;display:flex}.task-card-facts>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.task-card-facts .task-assignee{color:var(--r-text);border:0;margin:0;padding:0}.task-card-facts small{color:var(--r-text-3);font-size:13px}.task-grid{gap:12px}@media (width>=1500px){.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-cta{white-space:nowrap}.roster-pending{background:var(--r-brand-soft);border:1px solid var(--r-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:18px;padding:14px 16px;display:flex}.roster-pending-head{flex:260px;align-items:center;gap:12px;display:flex}.roster-pending-head>span:last-child{display:grid}.roster-pending-head strong{color:var(--r-text);font-size:15.5px}.roster-pending-head small{color:var(--r-text-2);font-size:13.5px}.roster-pending-list{flex-wrap:wrap;gap:8px;display:flex}.roster-pending-card{background:var(--r-surface);border:1px solid var(--r-line-strong);border-radius:999px;gap:8px;padding:9px 12px 9px 14px;font-size:14.5px}.roster-pending-card:hover{border-color:var(--r-brand)}@media (width<=700px){.page-title .overview-cta{justify-content:center;width:100%}.roster-pending-list{width:100%}.roster-pending-card{flex:140px;justify-content:space-between}}@media (width>=900px){.people-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:10px;display:grid}.people-list .people-row{border:1px solid var(--r-line);border-radius:12px}.people-list .people-row:last-child{border-bottom:1px solid var(--r-line)}}.people-row .people-position{font-size:14px}.people-locations{font-size:13px}.rating-caption{margin:4px 0 10px;font-size:14px}.payroll-table th,.payroll-table td{font-size:14.5px}.payroll-table td.num,.payroll-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrapper:has(.payroll-table){max-width:1020px}@media (width>=701px){.show-mobile{display:none!important}}.to-top{z-index:40;border:1px solid var(--r-line-strong);background:var(--r-surface);width:46px;height:46px;color:var(--r-brand);box-shadow:var(--r-menu-shadow);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:22px}.to-top:hover{border-color:var(--r-brand)}@media (width<=700px){.to-top{right:14px;bottom:calc(84px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)))}}@media (width<=380px){.page-actions .btn{padding-left:12px;padding-right:12px;font-size:14.5px}}fieldset{min-width:0}.btn.icon-only{gap:0;padding-left:10px;padding-right:10px;font-size:0}.icon-button{width:32px;height:32px;color:var(--r-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--r-sunken);color:var(--r-brand)}.icon-button:disabled{opacity:.35;cursor:default}.date-input:focus-within{box-shadow:0 0 0 3px var(--r-brand-soft)}.avatar.small{width:28px;height:28px;font-size:12.5px}.avatar.md{width:40px;height:40px;font-size:16px}.avatar.lg{width:48px;height:48px;font-size:19px}.task-card{color:var(--r-text);align-content:start;gap:12px;padding:16px 18px;text-decoration:none;display:grid}.tc-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tc-top h3{min-width:0;margin:0;font-size:17px;line-height:1.35}.tc-top .badge{flex:none;font-size:13px}.tc-who{align-items:center;gap:12px;min-width:0;display:flex}.tc-who-text{gap:2px;min-width:0;display:grid}.tc-who-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.tc-job{color:var(--r-text-2);font-weight:400}.tc-where{color:var(--r-text-2);align-items:center;gap:6px;font-size:14px;display:inline-flex}.tc-when{border-top:1px solid var(--r-line);color:var(--r-text-2);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;font-size:14.5px;display:flex}.tc-when>span:first-child{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tc-when .late-badge,.tc-when .priority,.tc-when .mine-badge{font-size:13px}.task-head-person{align-items:center;gap:10px;display:inline-flex}.task-head-person small{display:block}.about-main{gap:12px;margin:12px 0 0;display:grid}.about-main>div{grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.about-main dt{color:var(--r-text-3);font-size:13.5px}.about-main dd{margin:0;font-size:15px;font-weight:500}.about-main dd small{color:var(--r-text-3);font-size:13.5px;font-weight:400;display:block}.about-more{border-top:1px solid var(--r-line);margin-top:14px;padding-top:10px}.about-more summary{cursor:pointer;color:var(--r-brand);font-size:14.5px;font-weight:600}.about-more dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0 0;display:grid}.about-more dt{color:var(--r-text-3);font-size:13px}.about-more dd{margin:2px 0 0;font-size:14.5px}.answer-meta{color:var(--r-text-2);margin:4px 0 0;font-size:14.5px}.answer-meta strong{color:var(--r-text);font-weight:600}.answer-row .evidence{margin-top:8px}.archived-note{align-items:center;gap:10px;margin:0 0 14px;display:flex}.review-panel .step-actions .btn{min-width:150px}.flash{z-index:80;background:var(--r-text);max-width:calc(100vw - 32px);color:var(--r-surface);box-shadow:var(--r-menu-shadow);border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=700px){.flash{bottom:calc(96px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)))}}.to-top{bottom:72px}@media (width<=700px){.to-top{bottom:calc(132px + max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom,0px)))}}.roster-group{grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:10px;padding:10px 14px 14px}.roster-group legend,.roster-group>p{grid-column:1/-1}.roster-group .roster-member{border:0;align-content:start;gap:8px;min-height:0;display:grid}.roster-card{border:1px solid var(--r-line);background:var(--r-surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.roster-member.on .roster-card{border-color:var(--r-brand);background:var(--r-brand-soft)}.roster-card-text{flex:1;gap:1px;min-width:0;display:grid}.roster-card-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.roster-card-text small{color:var(--r-text-3);font-size:13px}.roster-card input[type=checkbox]{flex-shrink:0;width:22px;height:22px;margin:0}.roster-check{color:var(--r-brand);flex-shrink:0}.roster-group.readonly .roster-card{cursor:default}@media (width<=560px){.roster-group{grid-template-columns:minmax(0,1fr)}}.people-chips{margin-bottom:8px}.people-group{margin-top:14px}.people-group h2{color:var(--r-text-2);align-items:baseline;gap:8px;margin:0 0 8px;font-size:15px;font-weight:650;display:flex}.people-group h2 small{color:var(--r-text-3);font-weight:400}.people-group .people-list,.people-row.dismissed{background:var(--r-surface)}.people-group .people-list{border:1px solid var(--r-line);border-radius:14px}@media (width>=900px){.people-group .people-list{background:0 0;border:0;padding:0}.people-group .people-list .people-row{background:var(--r-surface)}}.people-row.dismissed{border:1px solid var(--r-line);border-radius:12px}.section-note{margin:0 0 12px;font-size:14.5px}.org{gap:16px;display:grid}.org-hint{margin:0;font-size:14px}.org-place{min-width:0;margin:0}.org-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.org-head h2{margin:0;font-size:19px}.org-owner{color:var(--r-text-2);align-items:center;gap:6px;margin:0;font-size:14.5px;display:inline-flex}.org-owner svg{color:var(--r-warn)}.org-scroll{padding:6px 2px 10px;overflow-x:auto}.org-tree,.org-tree ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.org-tree ul{padding-top:22px;position:relative}.org-tree ul:before{content:"";border-left:2px solid var(--r-line-strong);height:22px;position:absolute;top:0;left:50%}.org-tree li{flex-direction:column;align-items:center;padding:22px 8px 0;display:flex;position:relative}.org-tree>li{padding-top:0}.org-tree ul>li:before,.org-tree ul>li:after{content:"";border-top:2px solid var(--r-line-strong);width:50%;height:22px;position:absolute;top:0}.org-tree ul>li:before{right:50%}.org-tree ul>li:after{border-left:2px solid var(--r-line-strong);left:50%}.org-tree ul>li:first-child:before,.org-tree ul>li:last-child:after{border-top:0}.org-tree ul>li:last-child:before{border-right:2px solid var(--r-line-strong)}.org-tree ul>li:only-child:before{display:none}.org-tree ul>li:only-child:after{border-top:0}.org-card{border:1px solid var(--r-line);background:var(--r-surface);width:210px;box-shadow:var(--r-shadow);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 8px;display:flex}.org-card.movable{cursor:grab}.org-card.movable:active{cursor:grabbing}.org-grip{color:var(--r-text-3);flex-shrink:0}.org-name{min-width:0;color:var(--r-text);flex:1;gap:1px;text-decoration:none;display:grid}.org-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.org-name small{color:var(--r-text-3);font-size:12.5px}.org-multi{color:var(--r-info)}.org-loose{border:1px dashed var(--r-line-strong);border-radius:12px;margin-top:12px;padding:12px}.org-loose h3{color:var(--r-text-2);margin:0 0 10px;font-size:14px}.org-loose-list{flex-wrap:wrap;gap:10px;display:flex}.org-loose.drop-only{text-align:center}@media (width<=600px){.org-tree,.org-tree ul{justify-content:flex-start}.org-card{width:190px}}.shift-chip{background:var(--r-ok-soft);color:var(--r-ok);vertical-align:1px;border-radius:999px;margin-left:10px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.field-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px 16px;display:grid}.field-grid .field,.field-grid>label{min-width:0;margin:0}.field-date{width:fit-content;margin-top:6px;display:flex}.small-link{margin-top:4px;font-size:13px}.invite-link{gap:8px;display:flex}.invite-link input{flex:1;min-width:0;font-size:13.5px}.dismiss-facts{gap:6px;margin:0 0 14px;padding-left:18px;font-size:14.5px;display:grid}@media (width<=600px){.invite-link{flex-direction:column}}.telegram-settings{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px 28px;display:grid}.telegram-settings>legend{grid-column:1/-1}.order-buttons{gap:2px;display:inline-flex}.media-edit{cursor:pointer;border-radius:12px;display:block;position:relative;overflow:hidden}.media-edit img,.media-edit .location-thumb{width:100%;display:block}.media-edit .location-thumb.placeholder small{color:var(--r-text-2);margin-top:8px;font-size:13.5px;display:block}.media-edit-badge{background:var(--r-surface);width:36px;height:36px;color:var(--r-brand);box-shadow:var(--r-menu-shadow);opacity:0;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:10px;right:10px}.media-edit:hover .media-edit-badge,.media-edit:focus-within .media-edit-badge,.media-edit.busy .media-edit-badge{opacity:1}.media-edit:focus-within{box-shadow:0 0 0 3px var(--r-brand-soft)}@media (hover:none){.media-edit-badge{opacity:1}}.rcard-who{align-items:center;gap:10px;display:flex}.org-scroll>.org-tree{width:max-content;min-width:100%}.org-multi{display:block}.roster-card{flex-direction:row;width:100%;font-weight:400}.roster-group .roster-member{width:100%}@media (width<=700px){.org-scroll>.org-tree{width:auto;min-width:0}.org-tree,.org-tree ul{display:block}.org-tree ul{border-left:2px solid var(--r-line-strong);margin-left:14px;padding:8px 0 0 18px}.org-tree ul:before,.org-tree ul>li:before,.org-tree ul>li:after{display:none}.org-tree li{padding:0 0 8px;display:block}.org-card{width:100%;max-width:360px}}.roster-group .roster-member-row{gap:8px;width:100%;display:flex}.roster-member-row>.roster-card{flex:1;min-width:0}.roster-group .roster-member{grid-template-columns:minmax(0,1fr);justify-content:stretch}.org-card{width:196px}.org-tree li{padding-left:6px;padding-right:6px}.chips button svg{vertical-align:-2px;margin-right:4px}.instruction-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.instruction-head h1{margin:0 0 6px;font-size:30px;line-height:1.2}.instruction-meta{color:var(--r-brand);margin:0;font-size:15.5px;font-weight:600}.instruction-summary{color:var(--r-text-2);margin:10px 0 0;font-size:16px;line-height:1.55}.instruction-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.instruction-step{border:1px solid var(--r-line);background:var(--r-surface);border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:18px 20px;display:grid}.instruction-step-number{background:var(--r-brand);width:36px;height:36px;color:var(--r-surface);border-radius:50%;place-items:center;font-size:17px;font-weight:700;display:grid}.instruction-step-body{gap:12px;min-width:0;display:grid}.instruction-step-body h2{margin:4px 0 0;font-size:19px;line-height:1.3}.ib-text{white-space:pre-line;max-width:68ch;margin:0;font-size:16px;line-height:1.6}.ib-heading{margin:4px 0 0;font-size:16.5px}.ib-warning{background:var(--r-warn-soft);color:var(--r-warn);border-left:4px solid var(--r-warn);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.ib-warning p{white-space:pre-line;color:var(--r-text);margin:0;font-size:15.5px;line-height:1.5}.ib-warning svg{flex-shrink:0;margin-top:2px}.ib-media{gap:6px;margin:0;display:grid}.ib-media figcaption{color:var(--r-text-3);font-size:14px}.ib-image{border:1px solid var(--r-line);background:var(--r-sunken);cursor:zoom-in;border-radius:12px;max-width:560px;padding:0;display:block;overflow:hidden}.ib-image img,.ib-image .img-loading{width:100%;height:auto;min-height:120px;display:block}.ib-media video{background:#000;border-radius:12px;width:100%;max-width:560px}.ib-video-loading{background:var(--r-sunken);max-width:560px;color:var(--r-text-2);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.ib-zoom{border-radius:10px;width:100%;height:auto}.ib-link{width:fit-content;max-width:100%;color:var(--r-brand);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:15.5px;font-weight:600;display:inline-flex}.instruction-foot{margin-top:18px;font-size:13.5px}.version-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.version-list li{gap:2px;display:grid}.version-list a{color:var(--r-brand);font-weight:600}@media (width<=600px){.instruction-head h1{font-size:24px}.instruction-step{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}}.instruction-editor-page .page-title .segmented{min-width:260px;margin:0}.instruction-editor-page .segmented button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.instruction-fields{gap:14px;display:grid}.new-category{align-items:center;gap:6px;max-width:360px;margin-top:6px;display:flex}.instruction-builder{gap:14px;margin-top:18px;display:grid}.instruction-builder .section-heading{margin:0}.instruction-builder-step{gap:12px;margin:0;display:grid}.drag-handle{width:24px;height:28px;color:var(--r-text-3);cursor:grab;place-items:center;display:inline-grid}@media (hover:none){.drag-handle{display:none}}.ib-edit{border:1px solid var(--r-line);background:var(--r-sunken);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.ib-edit-warning{border-left:4px solid var(--r-warn)}.ib-edit-head{color:var(--r-text-2);text-transform:uppercase;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ib-edit-tools{display:inline-flex}.ib-edit textarea,.ib-edit input{background:var(--r-surface)}.ib-edit-media{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.ib-thumb{object-fit:cover;background:var(--r-surface);border-radius:8px;width:120px;height:80px}.ib-thumb.video{color:var(--r-text-2);border:1px dashed var(--r-line-strong);align-content:center;place-items:center;gap:2px;font-size:12px;display:grid}.ib-edit-link{gap:8px;display:grid}.ib-add{flex-wrap:wrap;gap:8px;display:flex}.ib-add .chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.upload-progress{color:var(--r-text-2);gap:4px;font-size:14px;display:grid}.upload-progress progress{width:100%;max-width:420px;height:8px}.upload-error{justify-content:space-between;align-items:center;gap:8px;display:flex}.instruction-save{margin-top:18px}@media (width<=600px){.ib-edit-media{grid-template-columns:minmax(0,1fr)}.instruction-editor-page .page-title .segmented{width:100%;min-width:0}}.category-new{gap:8px;margin-bottom:12px;display:flex}.category-new input{flex:1;min-width:0}.category-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.category-list li{border-bottom:1px solid var(--r-line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.category-actions{display:inline-flex}.instruction-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instruction-chip{background:var(--r-brand-soft);color:var(--r-brand);border-radius:999px;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:14px;font-weight:600;display:inline-flex}.instruction-chip .icon-button{width:26px;height:26px}.picker-list{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.picker-list button{border:1px solid var(--r-line);background:var(--r-surface);width:100%;color:var(--r-text);text-align:left;font:inherit;cursor:pointer;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.picker-list button:hover{border-color:var(--r-brand)}.picker-empty{padding:8px 2px}.step-instructions{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.step-instruction-link{border:1px solid var(--r-brand);background:var(--r-brand-soft);color:var(--r-brand);border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:6px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.step-instruction-link:hover{background:var(--r-surface)}.chips button{align-items:center;gap:4px;display:inline-flex}.chips button svg{margin:0}.ib-add .chip{border:1px solid var(--r-line-strong);background:var(--r-surface);color:var(--r-text);border-radius:999px;flex-direction:row;padding:7px 12px;font-size:14px;font-weight:500}.ib-add .chip:hover,.ib-add .chip:focus-within{border-color:var(--r-brand);color:var(--r-brand)}.instruction-head{flex-wrap:wrap}.instruction-head>div:first-child{flex:260px;min-width:0}.instruction-head h1,.tc-top h3{overflow-wrap:anywhere}.task-card,.tc-who,.tc-when{min-width:0}@media (width<=400px){.tc-top{flex-wrap:wrap}}fieldset.roster-group{min-width:0}@media (width<=560px){fieldset.roster-group{grid-template-columns:minmax(0,1fr)}}.roster-group .roster-member,.roster-group .roster-member-row{min-width:0}.roster-card-text small{overflow-wrap:anywhere}@media (width<=360px){fieldset.roster-group{padding-left:8px;padding-right:8px}.roster-card{gap:8px;padding:8px 10px}}.panel.roster{grid-template-columns:minmax(0,1fr)}@media (width<=400px){.roster-actions{flex-wrap:wrap}.roster-actions .btn{white-space:normal;flex:100%}}.vp{--ratio:1.7778;gap:8px;width:100%;max-width:640px;display:grid}.vp.upright{max-width:min(100%, calc(min(70vh, 560px) * var(--ratio)))}.vp-frame{width:100%;aspect-ratio:var(--ratio);background:#0d1512;border-radius:12px;max-height:min(70vh,560px);position:relative;overflow:hidden}.vp-frame video{object-fit:contain;background:#0d1512;width:100%;height:100%;display:block}.vp-cover{cursor:pointer;color:#fff;background:#0d1512;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.vp-cover:disabled{cursor:default}.vp-cover .vp-poster,.vp-cover .img-loading{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.vp-play{background:#0000008c;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .15s;display:grid;position:relative;box-shadow:0 0 0 2px #ffffffd9}.vp-play svg{margin-left:4px}.vp-cover:hover .vp-play,.vp-cover:focus-visible .vp-play{transform:scale(1.06)}.vp-length{color:#fff;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:6px;padding:2px 7px;font-size:13px;position:absolute;bottom:8px;right:8px}.vp-problem{background:var(--r-warn-soft);color:var(--r-text);border-radius:10px;gap:8px;padding:10px 12px;font-size:14px;display:grid}.vp-problem p{margin:0}.vp-problem-actions{flex-wrap:wrap;gap:8px;display:flex}.notice{background:var(--r-warn-soft);color:var(--r-text);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.5}.video-capture{gap:12px;display:grid}.video-capture>.muted{margin:0}.video-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;display:grid}.video-actions .btn{justify-content:center;min-height:48px}.video-actions label.btn{cursor:pointer}.video-actions label.btn.disabled{opacity:.6;pointer-events:none}.recorder{gap:12px;display:grid;position:relative}.rec-badge{color:#fff;font-variant-numeric:tabular-nums;background:#000000a6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;display:inline-flex;position:absolute;top:10px;left:10px}.rec-badge svg{color:#ff4d4d;animation:1s steps(2,start) infinite rec-blink}@keyframes rec-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.rec-badge svg{animation:none}}.video-review{gap:10px;display:grid}.video-facts{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.video-review .upload-progress .btn{justify-self:start;margin-top:6px}.confirmed-evidence .vp+.btn{margin-top:12px}.switch-evidence{justify-self:start;padding:6px 0}.answer-row .vp{margin-top:8px}.ib-media .vp{max-width:560px}.ib-media .vp.upright{max-width:min(100%, calc(min(70vh, 560px) * var(--ratio)))}.ib-thumb.video.has-poster{background:#0d1512;border-style:solid;position:relative;overflow:hidden}.ib-thumb.video.has-poster img{object-fit:cover;width:100%;height:100%}.ib-thumb .vp-length{font-size:12px;bottom:4px;right:4px}.ib-note{grid-column:1/-1}.upload-error p{flex:1;margin:0}.upload-progress .btn{justify-self:start}.video-actions label.btn{flex-direction:row;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.video-actions label.btn.secondary{background:var(--r-surface);color:var(--r-text)}.step-actions:empty{display:none}.video-actions .btn{white-space:normal;text-align:center;min-width:0}@keyframes fdisc-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.segmented.compact{background:var(--r-muted-soft);border-radius:999px;gap:2px;width:auto;padding:3px;display:inline-flex}.segmented.compact button{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 12px;font-size:13.5px;display:inline-flex}.date-field{display:inline-flex;position:relative}button.date-input{min-height:36px;font:inherit;cursor:pointer;gap:7px;font-size:14px;font-weight:600}button.date-input svg{color:var(--r-brand)}button.date-input[aria-expanded=true]{border-color:var(--r-brand)}.cal-panel{z-index:70;background:var(--r-surface);border:1px solid var(--r-line);width:300px;box-shadow:var(--r-menu-shadow);animation:fdisc-down .14s var(--ease-out);border-radius:16px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.cal-panel.start{left:0;right:auto}.cal-panel.up{top:auto;bottom:calc(100% + 6px)}.cal-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cal-head strong{color:var(--r-text);font-size:15px}.cal-nav{width:34px;height:34px;color:var(--r-text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.cal-nav:hover{background:var(--r-muted-soft)}.cal-grid{gap:2px;display:grid}.cal-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.cal-dow{text-align:center;color:var(--r-text-3);text-transform:lowercase;padding:4px 0;font-size:12px}.cal-day{height:36px;color:var(--r-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:14px}.cal-day:hover:not(:disabled){background:var(--r-muted-soft)}.cal-day.outside{color:var(--r-text-3)}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--r-brand);color:var(--r-brand);font-weight:700}.cal-day.selected,.cal-day.selected:hover{background:var(--r-brand);color:var(--r-surface);font-weight:700}.cal-day:disabled{opacity:.3;cursor:default}.cal-day:focus-visible,.cal-nav:focus-visible{outline:2px solid var(--r-brand);outline-offset:2px}.cal-today{background:var(--r-brand-soft);width:100%;color:var(--r-brand);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:8px;padding:8px;font-size:14px;font-weight:600}@media (width<=520px){.cal-panel,.cal-panel.start,.cal-panel.up{top:auto;left:50%;right:auto;bottom:calc(16px + env(safe-area-inset-bottom));z-index:300;width:min(340px,100vw - 24px);animation:none;position:fixed;transform:translate(-50%)}.cal-day{height:42px}}.w-short,.w-short input{max-width:var(--w-short)!important}.w-name{max-width:var(--w-name)!important}.w-num{max-width:var(--w-num)!important}.form-narrow{max-width:var(--w-form)}@media (prefers-reduced-motion:reduce){.cal-panel{animation:none}}.company-shift-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));align-items:start;gap:14px}.company-shift-grid:has(>:only-child){grid-template-columns:minmax(0,440px)}.company-shift-card{gap:14px;padding:18px;display:grid}.company-shift-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin:0;display:flex}.company-shift-card h2{color:var(--r-text);overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.company-shift-card .roster-status{flex:none;padding:4px 10px;font-size:12.5px}.company-shift-card .shift-people{grid-template-columns:minmax(0,1fr);gap:6px}.company-shift-card .shift-person{background:var(--r-sunken);border:0;padding:7px 10px}.company-shift-card .shift-nobody{margin:0}.company-shift-card footer{justify-content:flex-start;display:flex}.company-shift-card footer .btn{gap:7px}.panel.roster{max-width:var(--w-form)}@media (width<=760px){.company-shift-grid{grid-template-columns:minmax(0,1fr)}}.company-shift-card.panel{margin:0}.roster-actions{gap:10px}.roster-actions>.muted{margin-right:auto}.panel.table-wrapper:has(.payroll-table){max-width:980px;padding:6px 8px}.payroll-table{font-variant-numeric:tabular-nums}.payroll-table th{color:var(--r-text-3);border-bottom:1px solid var(--r-line);background:0 0;font-size:13px;font-weight:600}.payroll-table th,.payroll-table td{padding:11px 14px}.payroll-table td{border-bottom:1px solid var(--r-line)}.payroll-table tbody tr:last-child td{border-bottom:0}.payroll-table .num{text-align:right;white-space:nowrap}.payroll-table td .text-link{color:var(--r-text);font-weight:600}.payroll-table tbody tr.clickable:hover td{background:var(--r-sunken)}.payroll-table tfoot td{border-top:1px solid var(--r-line-strong);font-weight:700}@media (width<=700px){.payroll-table th,.payroll-table td{padding:10px 8px}}.btn.ghost{color:var(--r-text-2);box-shadow:none;background:0 0;border:1px solid #0000}.btn.ghost:hover{background:var(--r-muted-soft);color:var(--r-text)}.btn.ghost.danger-text{color:var(--r-danger)}.form-actions{flex-wrap:wrap;align-items:center}.form-actions-aside{gap:4px;margin-right:auto;display:flex}.review-toggle+p.muted{margin-bottom:16px}.tabs.main-tabs{border-bottom:1px solid var(--r-line);scrollbar-width:none;background:0 0;border-radius:0;gap:4px;margin:0 0 18px;padding:0;display:flex;overflow-x:auto}.tabs.main-tabs button{color:var(--r-text-3);white-space:nowrap;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 14px 12px;font-size:16px;font-weight:600;position:relative}.tabs.main-tabs button:hover{color:var(--r-text)}.tabs.main-tabs button.active{color:var(--r-brand);background:0 0}.tabs.main-tabs button.active:after{content:"";background:var(--r-brand);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.people-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:10px}.people-row{gap:12px;padding:12px 14px}.people-group h2{font-size:15px}.sortable{margin:0;padding:0;list-style:none}.sortable>li{border-bottom:1px solid var(--r-line);transition:background-color .15s}.sortable>li:last-child{border-bottom:0}.sortable>li.dragging{z-index:2;background:var(--r-brand-soft);box-shadow:var(--r-menu-shadow);border-radius:10px;position:relative}.sortable.is-dragging{-webkit-user-select:none;user-select:none}.drag-handle{width:32px;height:36px;color:var(--r-text-3);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.drag-handle:hover{background:var(--r-muted-soft);color:var(--r-text)}.drag-handle:focus-visible{outline:2px solid var(--r-brand)}.is-dragging .drag-handle{cursor:grabbing}.drag-handle:disabled{cursor:default;opacity:.4}.org-head h2{color:var(--r-text);font-size:22px;font-weight:700}.org-card .icon-button{flex:none}.org-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w-address{max-width:560px!important}.stack-form .phone-input{max-width:var(--w-short)}.stack-form .field:has(.phone-input) label>:last-child{max-width:var(--w-short)}.stack-form>.btn{justify-self:start;width:auto}input[type=tel]{max-width:var(--w-short)!important}.location-detail{grid-template-columns:minmax(0,320px) minmax(0,640px);justify-content:start}@media (width<=900px){.location-detail{grid-template-columns:minmax(0,1fr)}}.quiet-link{margin:22px 0 0}.quiet-link .text-link{color:var(--r-text-3);align-items:center;gap:6px;font-size:14px;display:inline-flex}.schedule-card{overflow-wrap:anywhere}.schedule-card .tc-top h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-rule{color:var(--r-text-2);align-items:flex-start;gap:6px;font-size:14px;display:flex}.schedule-rule svg,.tc-where svg{flex:none;margin-top:2px}.schedule-card .tc-when{justify-content:space-between}.schedule-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.schedule-issues{color:var(--r-text-2);font-size:14px}.schedule-issues summary{cursor:pointer;color:var(--r-danger);align-items:center;gap:6px;font-weight:600;display:inline-flex}.schedule-issues ul,.schedule-issues p{margin:8px 0 0;padding-left:20px;line-height:1.5}.schedule-card{flex-direction:column;display:flex}.schedule-card .tc-when{margin-top:auto}.tabs.main-tabs{flex-wrap:nowrap}@media (width<=380px){.tabs.main-tabs button{padding:10px 10px 12px;font-size:15px}}.schedule-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--h-xs:28px;--h-s:36px;--h-m:40px;--h-l:48px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--fs-xs:12.5px;--fs-s:13.5px;--fs-m:14.5px;--fs-l:16px;--fs-h2:18px;--icon-s:15px;--icon-m:17px;--radius-control:10px;--radius-card:14px;--radius-pill:999px;--w-amount:96px;--w-select-s:150px;--w-select-m:200px;--w-person:240px;--w-field:280px;--w-popover:360px;--w-form:680px;--w-profile:1080px;--w-profile-main:520px;--w-profile-side:320px;--w-card-min:280px;--pad-card:18px;--pad-card-phone:16px;--gap-block:16px;--ease-out:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s;--t-med:.2s;--h-control:var(--h-m);--h-chip:var(--h-s);--w-short:360px;--w-name:420px;--w-num:132px;--w-settings:560px;--kpi-min:108px}.popover{vertical-align:middle;min-width:0;max-width:100%;display:inline-block;position:relative}.menu-list,.select-panel{z-index:60;background:var(--r-surface);border:1px solid var(--r-line);box-shadow:var(--r-menu-shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu-list.start,.select-panel.start{left:0;right:auto}.menu-list.up,.select-panel.up{top:auto;bottom:calc(100% + 6px)}.menu-list{width:max-content;min-width:180px;max-width:min(280px,100vw - 24px);display:grid}.menu-item{width:100%;min-height:var(--h-s);font:inherit;font-size:var(--fs-m);color:var(--r-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--r-sunken)}.menu-item.danger-text{color:var(--r-danger)}.menu-item:disabled{opacity:.5;cursor:default}.popover.select{width:auto}.select-trigger{width:100%;height:var(--h-m);min-height:var(--h-m);border:1px solid var(--r-line-strong);border-radius:var(--radius-control);background:var(--r-surface);color:var(--r-text);font:inherit;font-size:var(--fs-m);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:inline-flex}.select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger>span{flex:1}.select-trigger .select-fit{text-align:left;display:grid}.select-trigger .select-fit>span{grid-area:1/1}.select-trigger .select-fit>.select-fit-ghost{visibility:hidden}.select-trigger .select-fit>.select-fit-ghost:before{content:attr(data-label)}.select-trigger svg{color:var(--r-text-3);flex-shrink:0}.select-trigger .select-placeholder{color:var(--r-text-3);font-weight:400}.select-trigger:hover{border-color:var(--r-brand)}.select-trigger:disabled{opacity:.6;cursor:default}.select-trigger:disabled:hover{border-color:var(--r-line-strong)}.select-trigger[aria-expanded=true]{border-color:var(--r-brand);box-shadow:0 0 0 3px var(--r-brand-soft)}.popover.select.invalid .select-trigger{border-color:var(--r-danger)}.select-panel{width:var(--trigger-w,auto);min-width:120px;max-width:calc(100vw - 24px)}.select-panel ul{overscroll-behavior:contain;outline:none;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.select-panel li{min-height:var(--h-s);font-size:var(--fs-m);color:var(--r-text);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:7px 10px;display:grid}.select-panel li>span{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.select-panel li small{color:var(--r-text-3);font-size:var(--fs-xs);font-weight:400}.select-panel li.active{background:var(--r-sunken)}.select-panel li[aria-selected=true]{color:var(--r-brand);font-weight:600}.select-panel .select-check{width:16px;height:16px;display:block}.select-panel .select-empty{color:var(--r-text-3);cursor:default;display:block}.select-panel label.select-search{height:var(--h-s);border:1px solid var(--r-line);color:var(--r-text-3);border-radius:8px;flex-direction:row;align-items:center;gap:8px;margin:0 0 6px;padding:0 10px;font-weight:400;display:flex}.select-panel .select-search input{width:100%;min-width:0;height:32px;min-height:0;box-shadow:none;font-size:var(--fs-s);background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0}.field .popover.select{width:var(--w-field)}.popover.select.w-s{width:var(--w-select-s)}.popover.select.w-m{width:var(--w-select-m)}.popover.select.w-person{width:var(--w-person)}.popover.select.w-field{width:var(--w-field)}.popover.select.w-fill{width:100%}.popover.select.filter-select{flex:none;width:auto}.filter-select .select-trigger{height:var(--h-s);min-height:var(--h-s);border-radius:var(--radius-pill);font-size:var(--fs-s);gap:7px;padding:0 10px 0 13px;font-weight:600}.filter-select .select-trigger>svg:first-child{color:var(--r-text-3)}.popover.select.filter-select{max-width:min(220px,100%)}.filter-select .select-panel li{min-height:34px;font-size:var(--fs-s);padding:6px 10px}.filter-select.set .select-trigger{border-color:var(--r-brand);background:var(--r-brand-soft);color:var(--r-brand)}@media (width<=560px){.field .popover.select,.popover.select.w-field,.popover.select.w-person{width:100%}}.select-panel li.disabled{color:var(--r-text-3);cursor:not-allowed}.select-panel li.disabled.active{background:0 0}.select.people .select-panel li>span{font-weight:600}.select.people .select-panel li small{font-weight:400}.filter-select.people .select-trigger .select-fit{padding-right:16px}.filter-stack{gap:var(--sp-2);min-width:0;margin:0 0 18px;display:grid}.filter-bar{align-items:center;gap:var(--sp-2) 10px;flex-wrap:wrap;min-width:0;display:flex}.filter-stack>.filter-bar{margin:0}:not(.filter-stack)>.filter-bar{margin:0 0 18px}label.search{height:var(--h-s);border:1px solid var(--r-line-strong);border-radius:var(--radius-pill);background:var(--r-surface);color:var(--r-text-3);flex-flow:row;align-items:center;gap:7px;padding:0 12px;display:flex}label.search input{min-width:0;height:100%;min-height:0;box-shadow:none;font-size:var(--fs-s);background:0 0;border:0;flex:1;margin:0;padding:0}label.search input:focus{box-shadow:none}label.search:focus-within{border-color:var(--r-brand)}.filter-bar label.search{width:min(280px,100%);margin-left:auto}.filter-bar .segmented{width:auto;height:var(--h-s);border-radius:var(--radius-pill);background:var(--r-muted-soft);flex:none;gap:2px;margin:0;padding:3px;display:inline-flex}.filter-bar .segmented button{border-radius:var(--radius-pill);height:100%;min-height:0;font-size:var(--fs-s);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.filter-bar .segmented .date-field{height:100%;display:inline-flex}.filter-bar .segmented button.date-input,.filter-bar .segmented .date-field.idle button.date-input{border-radius:var(--radius-pill);height:100%;min-height:0;box-shadow:none;color:var(--r-text-2);font-size:var(--fs-s);background:0 0;border:0;gap:6px;padding:0 12px;font-weight:500}.filter-bar .segmented .date-input svg{color:currentColor;width:15px;height:15px}.filter-bar .segmented .date-field.chosen button.date-input{background:var(--bg-ffffff);color:var(--text-176d56);box-shadow:0 1px 3px var(--shadow-1a2b2314);font-weight:600}.fdisc{min-width:0;min-height:var(--h-s);flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.filter-stack>.fdisc{width:100%}.filter-bar>.fdisc{flex:auto}.fdisc-current{flex:none;align-items:center;gap:2px;display:inline-flex}.fdisc-chip,.fdisc-option{height:var(--h-s);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-s);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.fdisc-chip{border:1px solid var(--r-line-strong);background:var(--r-surface);color:var(--r-text);padding:0 10px 0 13px;font-weight:600}.fdisc-chip:hover,.fdisc-option:hover{border-color:var(--r-brand)}.fdisc-chip.set{border-color:var(--r-brand);background:var(--r-brand-soft);color:var(--r-brand)}.fdisc-chip>svg:first-child:not(.fdisc-arrow){color:var(--r-text-3)}.fdisc-arrow{color:var(--r-text-3);transition:transform var(--t-med) var(--ease-out)}.fdisc.open .fdisc-arrow{transform:rotate(180deg)}.fdisc-reset{width:var(--h-xs);height:var(--h-xs);color:var(--r-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.fdisc-reset:hover{background:var(--r-muted-soft);color:var(--r-text)}.fdisc-options{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:auto;align-items:center;gap:6px;min-width:0;margin:-3px;padding:3px;display:flex;overflow:auto hidden}.fdisc-options::-webkit-scrollbar{display:none}.fdisc-options.more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.fdisc-option{border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text-2);animation:fdisc-in var(--t-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 18ms);padding:0 13px;font-weight:500}.fdisc-options.closing{pointer-events:none}.fdisc-options.closing .fdisc-option{animation:fdisc-out var(--t-fast) var(--ease-out) both}@keyframes fdisc-in{0%{opacity:0;transform:translate(-8px)}}@keyframes fdisc-out{to{opacity:0;transform:translate(-6px)}}.fdisc-chip:focus-visible,.fdisc-option:focus-visible,.fdisc-reset:focus-visible{outline:2px solid var(--r-brand);outline-offset:2px}.fdisc .tone:before{content:"";background:var(--bg-b8c4bb);border-radius:50%;flex:none;width:7px;height:7px}.fdisc .tone.in_progress:before{background:var(--bg-2f7fd1)}.fdisc .tone.revision_required:before{background:var(--bg-d9822b)}.fdisc .tone.overdue:before{background:var(--bg-d14b3c)}.fdisc .tone.submitted:before{background:var(--bg-7a5bd1)}.fdisc .tone.approved:before,.fdisc .tone.completed:before{background:var(--bg-2e9b6c)}.fdisc .tone.cancelled:before{background:var(--bg-9aa39c)}.fdisc .date-range{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.fdisc .date-range button.date-input{height:var(--h-s);min-height:var(--h-s)}@media (width<=700px){.filter-bar label.search{order:2;width:100%;margin-left:0}.fdisc:has(.date-range){flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.fdisc-option,.fdisc-options.closing .fdisc-option{animation:none}.fdisc-arrow,.fdisc-chip,.fdisc-option{transition:none}}.filter-bar>label.search:first-child{width:min(260px,100%);margin-left:0}.filter-bar .view-switch,.filter-bar .archive-switch{margin-left:auto}label.search.picker-search{width:100%;margin-bottom:10px}@media (width<=700px){.filter-bar>.filter-toggle+label.search{flex:160px;width:auto}.filter-bar>label.search:first-child{order:-1;width:100%}.filter-bar .view-switch,.filter-bar .archive-switch{margin-left:0}}.filter-toggle{height:var(--h-s);border:1px solid var(--r-line-strong);border-radius:var(--radius-pill);background:var(--r-surface);color:var(--r-text);font:inherit;font-size:var(--fs-s);white-space:nowrap;cursor:pointer;flex:none;align-items:center;padding:0 13px;font-weight:600;display:inline-flex}.filter-toggle:hover{border-color:var(--r-brand)}.filter-toggle.on{border-color:var(--r-brand);background:var(--r-brand-soft);color:var(--r-brand)}.filter-bar button.date-input{height:var(--h-s);min-height:var(--h-s)}.filter-bar.tasks-phone{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.filter-bar.tasks-phone>.popover.select.filter-select{width:100%;min-width:0;max-width:none}.filter-bar.tasks-phone .filter-select .select-trigger{gap:5px;width:100%;min-width:0;padding:0 8px 0 11px}.filter-bar.tasks-phone .filter-select.people .select-trigger .select-fit{padding-right:0}@media (width<=370px){.filter-bar.tasks-phone .filter-select .select-trigger>svg:first-child{display:none}.filter-bar.tasks-phone{gap:6px}.filter-bar.tasks-phone .filter-select .select-trigger{gap:4px;padding:0 5px 0 9px;font-size:13px}}.filter-bar.tasks-phone .select-panel li{gap:6px;padding:7px 8px}.filter-bar.tasks-phone .filter-select .select-fit{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}.filter-bar.tasks-phone .filter-select .select-fit>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-bar.tasks-phone>.filter-toggle{grid-area:2/1;justify-content:center;min-width:0}.filter-bar.tasks-phone>.status-select{grid-area:2/2}.filter-bar.tasks-phone>label.search{order:0;grid-area:3/1/auto/-1;width:100%;margin-left:0}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>label{gap:6px;min-width:0;margin:0;display:grid}.field>label,.field-label{color:var(--r-text);font-size:var(--fs-s);margin:0;font-weight:600;line-height:18px}.field>label>input,.field>label>textarea,.field>label>.popover{font-weight:400}.field-message{color:var(--text-b04a33);font-size:var(--fs-xs);margin:0;font-weight:500;line-height:1.35;display:block}.field-clear{width:30px;height:30px;color:var(--r-text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.field-clear:hover{background:var(--r-muted-soft);color:var(--r-text)}.field-clear:focus-visible{outline:2px solid var(--r-brand);outline-offset:1px}.date-with-clear{align-items:center;gap:4px;min-width:0;display:inline-flex}.field .date-input,.datetime-field .date-input{height:var(--h-m);min-height:var(--h-m);border-radius:var(--radius-control);box-sizing:border-box;padding:0 12px}.date-field.idle .date-input{color:var(--r-text-3);background:var(--r-surface);border-color:var(--r-line-strong);font-weight:500}.datetime-field{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.popover.time-field{height:var(--h-m);min-height:var(--h-m);border:1px solid var(--r-line-strong);border-radius:var(--radius-control);background:var(--r-surface);color:var(--r-text);box-sizing:border-box;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.time-field>svg{color:var(--r-brand);flex:none}.time-field input,.form-panel .time-field input{width:5.2ch;min-width:0;height:100%;min-height:0;box-shadow:none;font:inherit;font-size:var(--fs-m);font-variant-numeric:tabular-nums;color:inherit;background:0 0;border:0;outline:none;margin:0;padding:0;font-weight:600}.time-field:focus-within{border-color:var(--r-brand);box-shadow:0 0 0 3px var(--r-brand-soft)}.time-field.invalid{border-color:var(--r-danger)}.select-panel.time-panel{width:120px;min-width:120px}.time-panel ul{max-height:240px}.time-panel li{font-variant-numeric:tabular-nums}.recurrence-fields{gap:14px;min-width:0;display:grid}.rec-head{align-items:flex-start;gap:14px var(--sp-6);flex-wrap:wrap;display:flex}.rec-every-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;display:inline-flex}.rec-every input.rec-count{width:64px;height:var(--h-m);min-height:var(--h-m);text-align:center;font-variant-numeric:tabular-nums;margin:0;padding:0 8px}.popover.select.rec-unit{width:132px}.rec-note{color:var(--r-text-2);font-size:var(--fs-s);white-space:nowrap}.rec-grid{gap:14px var(--sp-6);flex-wrap:wrap;align-items:flex-start;display:flex}.rec-cell{justify-items:start}.rec-cell .date-input{min-width:132px}.rec-due{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.rec-next-day{border-radius:var(--radius-pill);background:var(--r-sunken);height:24px;color:var(--r-text-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.weekday-chips{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.weekday-chips .chip-check{justify-content:center;min-width:46px;position:relative}.weekday-chips .chip-check input{opacity:0;pointer-events:none;position:absolute}.weekday-chips .chip-check:focus-within{outline:2px solid var(--r-brand);outline-offset:2px}.weekday-chips .field-message{flex-basis:100%}.rec-hint{color:var(--r-text-2);font-size:var(--fs-s);margin:0}.create-layout{grid-template-columns:minmax(0, var(--w-form));gap:20px;display:grid}.create-layout>*{min-width:0}.create-layout .form-panel{gap:var(--sp-4);align-content:start;display:grid}.create-layout .form-panel>*,.create-layout .form-panel>h2,.create-layout .form-panel .field,.create-layout .form-panel .field>label{margin:0}.description-field{gap:6px;display:grid}.description-field>span{color:var(--r-text);font-size:var(--fs-s);font-weight:600}.content-options{align-items:flex-end;gap:12px var(--sp-6);flex-wrap:wrap;display:flex}.content-options .popover.select.priority-select{width:auto;min-width:140px}.content-options label.checkbox.review-toggle{height:var(--h-m);align-items:center;gap:8px;margin:0;display:inline-flex}.task-locations{margin:0}.assignee-block{--assignee-col:216px;grid-template-columns:repeat(2, var(--assignee-col));gap:14px var(--sp-4);max-width:100%;display:grid}.form-panel .assignee-block .assignee-mode{height:var(--h-m);grid-column:1/-1;grid-template-columns:1fr 1fr;margin:0;padding:3px;display:grid}.assignee-block .assignee-mode button{white-space:nowrap;justify-content:center;height:100%;min-height:0}.assignee-row{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;gap:14px var(--sp-4);display:grid}.assignee-row .field{margin:0}.assignee-row .popover.select{width:100%}.assignee-row .segmented{width:100%;height:var(--h-m);grid-template-columns:1fr 1fr;margin:0;padding:3px;display:grid}.assignee-row .segmented button{justify-content:center;height:100%;min-height:0;padding:0 8px}@media (width<=560px){.assignee-block{grid-template-columns:minmax(0,1fr);width:100%}.form-panel .assignee-block .assignee-mode{height:auto;min-height:var(--h-m)}.assignee-block .assignee-mode button{white-space:normal;padding:6px 8px;line-height:1.2}.rec-grid{gap:14px var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rec-cell .date-input{width:100%;min-width:0}.rec-cell .date-field,.rec-cell .date-with-clear{width:100%}.rec-head>.field:first-child{flex:100%}.rec-head .popover.select.w-m{width:100%}.rec-grid>.rec-cell:has(.datetime-field){grid-column:1/-1}.datetime-field{flex-wrap:wrap}}@media (width<=400px){.rec-grid>.rec-cell:has(.date-field){grid-column:1/-1}}.field .date-input span{white-space:nowrap}@media (width<=700px){:is(input,textarea):not([type=checkbox]):not([type=radio]):not([type=file]){font-size:16px!important}}.form-panel label.chip-check,label.chip-check{min-height:var(--h-s);overflow-wrap:anywhere;border-radius:18px;max-width:100%;margin:0}.location-picks legend{color:var(--r-text);font-size:var(--fs-s);margin-bottom:6px;padding:0;font-weight:600}textarea.auto-textarea{resize:none}.instruction-editor-page{max-width:760px}.instruction-page{max-width:720px;margin-inline:auto}.instruction-editor-page .instruction-page{max-width:none;margin-inline:0}.instruction-fields .field input,.instruction-fields textarea{width:100%;max-width:none}.roster-group{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.roster-group>p{flex:100%}.roster-group .roster-member{flex:0 auto;gap:8px;width:auto;min-width:0;max-width:100%}.roster-group .roster-member-row>.roster-card{flex:0 280px;width:280px;max-width:100%}.works-today{color:var(--r-text-2);font-size:var(--fs-xs);justify-items:start;gap:6px;padding:0;display:grid}.works-today-chips{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.works-today label.chip-check{min-width:0;max-width:100%;height:var(--h-xs);min-height:var(--h-xs);font-size:var(--fs-s);flex:0 auto;gap:6px;padding:0 10px 0 8px;line-height:1.3}.works-today .chip-check input{width:14px;height:14px;margin:0}.works-today .chip-readonly input{opacity:.7}@media (width<=560px){.roster-group .roster-member{flex:100%}.roster-group .roster-member-row>.roster-card{flex:auto;width:100%}}.works-today .chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-login{text-align:left;gap:12px;width:100%;display:grid}.phone-login label{gap:6px;font-weight:600;display:grid}.phone-login input{min-height:var(--h-l);font-size:17px}.phone-login-note{font-size:var(--fs-s);margin:0}.phone-login.waiting{text-align:center;justify-items:center}.phone-login.waiting h3,.phone-login.waiting p{margin:0}.phone-login-mark{background:var(--r-brand-soft);width:54px;height:54px;color:var(--r-brand);border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite phone-wait;display:grid}@keyframes phone-wait{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.phone-login-mark{animation:none}}.phone-login-timer{font-variant-numeric:tabular-nums;color:var(--r-text-2)}.login-or{color:var(--r-text-3);font-size:var(--fs-s);text-align:center;margin:18px 0 10px}.instruction-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-top:14px;display:grid}.instruction-card{min-width:0;padding:14px 14px 10px var(--pad-card);color:var(--r-text);flex-direction:column;gap:6px;margin:0;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.instruction-card:hover{border-color:var(--r-brand)}.instruction-card.archived{opacity:.75}.instruction-card h3{font-size:var(--fs-l);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.instruction-card .card-link{color:inherit;text-decoration:none}.instruction-card .card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.instruction-card p{color:var(--r-text-2);font-size:var(--fs-s);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.instruction-card .instruction-card-meta{min-width:0;min-height:var(--h-xs);color:var(--r-text-3);font-size:var(--fs-s);align-items:center;gap:6px 10px;margin-top:auto;padding-top:4px;display:flex}.instruction-card-where{flex:0 auto;align-items:center;gap:5px;min-width:0;display:inline-flex;overflow:hidden}.instruction-card-where svg{flex:none}.instruction-card-where>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.instruction-card-meta .tpl-steps{white-space:nowrap;flex:none}.instruction-card .instruction-card-meta .popover.menu{z-index:2;flex:none;margin:0 -4px 0 auto;position:relative}.instruction-card .instruction-card-meta .card-menu{width:var(--h-xs);height:var(--h-xs);min-height:var(--h-xs)}.stat-tiles{margin-bottom:var(--gap-block);grid-template-columns:repeat(auto-fill,minmax(180px,230px));gap:12px;display:grid}.stat-tile{min-width:0;padding:14px var(--pad-card);border:1px solid var(--r-line);border-radius:var(--radius-card);background:var(--r-surface);color:var(--r-text);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;text-decoration:none;display:grid}.stat-tile:hover{border-color:var(--r-brand)}.stat-tile-icon{border-radius:10px;grid-row:span 2;place-items:center;width:40px;height:40px;display:grid}.stat-tile strong{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.stat-tile>span:last-child{min-width:0;color:var(--r-text-2);font-size:var(--fs-s);overflow-wrap:anywhere}.stat-tile.green .stat-tile-icon{background:var(--bg-e6f2ea);color:var(--text-176d56)}.stat-tile.blue .stat-tile-icon{background:var(--bg-e8eefa);color:var(--text-3557a6)}.stat-tile.orange .stat-tile-icon{background:var(--bg-fdf0e3);color:var(--text-b0661e)}.stat-tile.purple .stat-tile-icon{background:var(--bg-f0eafa);color:var(--text-6b48a8)}@media (width<=560px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-tile{column-gap:10px;padding:12px 14px}.stat-tile-icon{width:34px;height:34px}.stat-tile strong{font-size:22px}}.dismissed-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.dismissed-card{border:1px solid var(--r-line);border-radius:var(--radius-card);background:var(--r-surface);grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:4px 12px;width:fit-content;min-width:min(100%,300px);max-width:min(100%,440px);padding:12px 14px;display:grid}.dismissed-card>:first-child{grid-row:span 2}.dismissed-main{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.dismissed-main strong{font-size:var(--fs-m);overflow-wrap:anywhere}.dismissed-meta{color:var(--r-text-2);font-size:var(--fs-s)}.dismissed-info{min-width:0;color:var(--r-text-3);font-size:var(--fs-xs);flex-wrap:wrap;grid-column:2;align-items:center;gap:2px 12px;display:flex}.dismissed-where{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.dismissed-where svg{flex:none}.dismissed-card>.btn{grid-area:1/3/span 2}@media (width<=420px){.dismissed-card{grid-template-columns:auto minmax(0,1fr)}.dismissed-card>.btn{grid-area:auto/1/auto/-1;justify-self:start}}.kpis{margin:0 0 var(--gap-block);flex-wrap:wrap;gap:10px;display:flex}.kpis>div{border:1px solid var(--r-line);background:var(--r-surface);text-align:center;border-radius:12px;flex-direction:column;flex:0 0 150px;justify-content:center;align-items:center;gap:2px;min-width:0;padding:10px 12px;display:flex}.kpis dt{color:var(--r-text-3);font-size:var(--fs-xs);line-height:1.3}.kpis dd{color:var(--r-text);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700;line-height:1.2}.kpis small{color:var(--r-text-3);font-size:var(--fs-xs)}.kpis>.ok dd{color:var(--r-ok)}.kpis>.info dd{color:var(--r-info)}.kpis>.warn dd{color:var(--r-warn)}.kpis>.muted-kpi dd{color:var(--r-text-3)}@media (width<=560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kpis.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis>div{padding:8px 6px}.kpis dd{font-size:19px}}.tpl-section{margin-bottom:26px}.tpl-section>h2{font-size:var(--fs-h2);align-items:baseline;gap:8px;margin:0 0 12px;display:flex}.tpl-section>h2 small{color:var(--r-text-3);font-size:var(--fs-s);font-weight:600}.tpl-hidden>.text-link{align-items:center;gap:4px;margin-bottom:12px;display:inline-flex}.tpl-hidden>.text-link[aria-expanded=true] svg{transform:rotate(180deg)}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.template-grid>.panel{margin:0}.template-card{min-width:0;padding:14px 14px 14px var(--pad-card);flex-direction:column;gap:8px;display:flex}.tpl-head{align-items:center;gap:8px;min-width:0;display:flex}.tpl-head h3{min-width:0;font-size:var(--fs-l);overflow-wrap:anywhere;flex:1;margin:0;font-weight:700;line-height:1.3}.tpl-steps{border-radius:var(--radius-pill);background:var(--r-sunken);color:var(--r-text-2);font-size:var(--fs-xs);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:2px 9px;font-weight:600}.tpl-head .popover.menu{flex:none;margin:-4px -4px -4px 0}.tpl-head .tpl-menu{width:var(--h-xs);height:var(--h-xs);min-height:var(--h-xs);justify-content:center;padding:0}.template-card>p{color:var(--r-text-2);font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.tpl-origin{color:var(--r-text-3);font-size:var(--fs-xs);align-self:flex-start;line-height:1.3}.tpl-origin.workflow{border-radius:var(--radius-pill);background:var(--r-brand-soft);color:var(--r-brand);padding:2px 8px;font-weight:600}.template-card .card-actions{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.template-card .card-actions .btn{white-space:nowrap;flex:none;width:auto}.template-card.pick{color:inherit;font:inherit;text-align:left;cursor:pointer}.template-card.pick:hover{border-color:var(--r-brand)}.template-card.muted-card{opacity:.75;background:var(--r-sunken)}.panel.location-sheet{gap:var(--sp-5) var(--sp-6);grid-template-columns:220px minmax(0,320px);align-items:start;width:fit-content;max-width:100%;display:grid}.location-side{gap:var(--sp-3);align-content:start;min-width:0;display:grid}.location-photo,.location-photo img,.location-photo .location-thumb,.location-photo .media-edit{border-radius:var(--radius-card);object-fit:cover;width:220px;height:160px;display:block}.location-photo .media-edit img{width:100%;height:100%}.location-fields{align-content:start;gap:14px;min-width:0;display:grid}.location-fields .field{margin:0}.location-fields input,.location-fields input[type=tel]{width:100%;max-width:none}.location-sheet .location-facts,.location-settings{margin:0}.location-settings .switch-row{font-size:var(--fs-s);margin:0}@media (width<=640px){.panel.location-sheet{grid-template-columns:minmax(0,1fr);width:auto}.location-photo,.location-photo img,.location-photo .location-thumb,.location-photo .media-edit{width:100%;max-width:360px}}.overview-columns{gap:var(--gap-block);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.overview-main{gap:var(--gap-block);min-width:0;display:grid}.overview-main .stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;container-type:inline-size}@container (width<=740px){.overview-main .stat-tile{row-gap:6px}.overview-main .stat-tile-icon{grid-row:auto;width:34px;height:34px}.overview-main .stat-tile>span:last-child{overflow-wrap:normal;grid-column:1/-1}}.overview-locations{min-width:0;margin:0}.overview-locations .section-heading{margin:0 0 10px}.overview-locations .location-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.overview-attention .task-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}@media (width>=1180px){.overview-columns{grid-template-columns:minmax(0,1fr) 320px}.overview-locations .location-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.overview-main .stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-main .roster-pending{margin:0}.roster-pending.compact{width:fit-content;max-width:min(100%,760px);margin-bottom:var(--gap-block)}.roster-pending.compact .roster-pending-head{flex:0 auto}@media (width<=700px){.roster-pending.compact{width:auto}}.filter-stack.today .filter-bar label.search{margin-left:0}.task-head-from{color:var(--r-text-2);font-size:var(--fs-s);margin:4px 0 0;font-weight:600}@media (width>=561px){.task-card,.task-card .tc-top{min-width:0}.task-card .tc-top h3{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.task-card .tc-top>:not(h3){flex:none}}.location-stack{gap:var(--gap-block);width:fit-content;max-width:100%;display:grid}.location-stack>.panel.location-sheet{width:auto;margin:0}.panel.location-settings-card{gap:var(--sp-3);min-width:0;margin:0;display:grid}.location-settings-card .settings-head{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:24px;display:flex}.location-settings-card h2{font-size:var(--fs-h2);margin:0}.location-settings-card .switch-row{font-size:var(--fs-m);margin:0;font-weight:500}.location-settings-card .switch-row:has(input:disabled){cursor:default}label.days-row{font-size:var(--fs-m);text-align:left;flex-flow:wrap;align-items:center;gap:10px;margin:0 0 0 28px;font-weight:500;display:flex}label.days-row.off{color:var(--r-text-3)}label.days-row .days-input{width:56px;height:var(--h-m);text-align:center;font-variant-numeric:tabular-nums;flex:none;margin:0}@media (width<=640px){.location-stack{width:auto}label.days-row{margin-left:0}}.location-photo .location-thumb.placeholder{justify-content:center;align-items:center;gap:var(--sp-2);height:100%;padding:var(--sp-3);text-align:center;box-sizing:border-box;flex-direction:column;display:flex}.location-photo .media-edit .location-thumb.placeholder small{margin:0}.birthday-greeting{z-index:200;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffecb347,#0000 60%);place-items:center;animation:.7s ease-in 4.9s forwards birthday-out;display:grid;position:fixed;inset:0;overflow:hidden}.birthday-confetti,.birthday-balloons{position:absolute;inset:0}.birthday-stage{place-items:center;display:grid;position:relative}.birthday-card{background:var(--r-surface);border:1px solid var(--r-line);text-align:center;border-radius:22px;justify-items:center;gap:8px;width:min(440px,100vw - 32px);padding:26px 28px 22px;animation:.6s cubic-bezier(.2,.9,.3,1.35) birthday-in;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000038}.birthday-card:before{content:"";background:linear-gradient(90deg,#f2b134,#e4572e,#c86bfa,#5b8def,#29a19c,#3fbf7f);height:6px;position:absolute;inset:0 0 auto}.birthday-card strong{color:var(--r-text);font-size:26px;line-height:1.2}.birthday-card p{max-width:34ch;color:var(--r-text-2);font-size:var(--fs-m);margin:0;line-height:1.5}.birthday-card small{color:var(--r-brand);font-size:var(--fs-s);font-weight:600}.birthday-emoji{font-size:52px;line-height:1;animation:.9s ease-in-out .4s 3 birthday-bounce}.birthday-confetti span,.birthday-burst span{border-radius:2px;width:8px;height:14px;position:absolute}.birthday-confetti span.square,.birthday-burst span.square{width:9px;height:9px}.birthday-confetti span.dot,.birthday-burst span.dot{border-radius:50%;width:9px;height:9px}.birthday-confetti span{opacity:.95;animation:linear infinite birthday-fall;top:-16px}.birthday-burst{position:absolute;inset:50% auto auto 50%}.birthday-burst span{opacity:0;animation:1.3s cubic-bezier(.1,.8,.3,1) .15s forwards birthday-pop;top:0;left:0}.birthday-balloons span{opacity:.9;width:50px;height:62px;transform:scale(var(--scale,1));border-radius:50% 50% 47% 47%;animation:5.2s ease-out forwards birthday-rise,1.6s ease-in-out infinite alternate birthday-sway;position:absolute;bottom:-110px;box-shadow:inset -7px -9px #00000014}.birthday-balloons span:before{content:"";background:#ffffff73;border-radius:50%;width:9px;height:14px;position:absolute;top:10px;left:14px}.birthday-balloons span:after{content:"";background:#00000040;width:1px;height:52px;position:absolute;top:100%;left:50%}@keyframes birthday-fall{to{transform:translate(var(--drift,0), 110vh) rotate(600deg)}}@keyframes birthday-pop{0%{opacity:1;transform:translate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 60px)) rotate(320deg) scale(1)}}@keyframes birthday-rise{to{bottom:115vh}}@keyframes birthday-sway{0%{margin-left:-10px}to{margin-left:10px}}@keyframes birthday-bounce{50%{transform:translateY(-8px)rotate(-6deg)}}@keyframes birthday-in{0%{opacity:0;transform:translateY(16px)scale(.8)}}@keyframes birthday-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.birthday-confetti,.birthday-balloons,.birthday-burst{display:none}.birthday-card,.birthday-emoji{animation:none}}@media (width<=560px){.birthday-card{padding:22px 18px 18px}.birthday-card strong{font-size:21px}.birthday-balloons span{width:40px;height:50px}}.field .popover.select.leader-select,.field .popover.select.leader-select .select-trigger{width:100%}.org-card.movable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.org-card.dragging{opacity:.45}.org-card.drop-over,.org-loose.drop-over{border-color:var(--r-brand);background:var(--r-brand-soft);box-shadow:0 0 0 2px var(--r-brand-soft)}.org-ghost{z-index:60;border:1px solid var(--r-brand);background:var(--r-surface);max-width:220px;color:var(--r-text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:12px;padding:8px 12px;font-size:14px;font-weight:600;position:fixed;overflow:hidden;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 24px #0000002e}:root{--c-bg:#f6f8f7;--c-surface:#fff;--c-nested:#f4f7f5;--c-elevated:#fff;--c-hover:#f3f7f4;--c-pressed:#fff;--c-selected:#e6f2ea;--c-nav-active:#eaf3ee;--c-border:#e1e8e3;--c-border-strong:#c9d6ce;--c-input:#fff;--c-input-border:#dce4e0;--c-focus-ring:#e2efe9;--c-shadow-card:0 1px 2px #162c220d;--c-shadow-pop:0 10px 30px #162c2224;--r-hover:var(--c-hover);--r-input:var(--c-input);--r-focus-ring:var(--c-focus-ring);--r-elevated:var(--c-elevated)}:root[data-theme=dark]{--c-bg:#0f1513;--c-surface:#19211d;--c-nested:#202924;--c-elevated:#222c27;--c-hover:#2b3631;--c-pressed:#35423b;--c-selected:#1c3e32;--c-nav-active:#1f4a3b;--c-border:#2f3a34;--c-border-strong:#45534b;--c-input:#121916;--c-input-border:#45534b;--c-focus-ring:#75c3a947;--c-shadow-card:0 1px 0 #ffffff08, 0 2px 6px #00000059;--c-shadow-pop:0 16px 40px #0009;--r-surface:var(--c-surface);--r-sunken:var(--c-nested);--r-line:var(--c-border);--r-line-strong:var(--c-border-strong);--r-muted-soft:var(--c-nested);--r-brand-soft:var(--c-selected);--r-shadow:var(--c-shadow-card);--r-menu-shadow:var(--c-shadow-pop);--r-ok-soft:#173326;--r-warn-soft:#382916;--r-danger-soft:#3b211b;--r-info-soft:#1c2740;--shadow-e2efe9:var(--c-focus-ring)}:root[data-theme=dark],:root[data-theme=dark] body{background:var(--c-bg)}:root[data-theme=dark] .panel,:root[data-theme=dark] .task-card,:root[data-theme=dark] .stat-tile,:root[data-theme=dark] .location-card,:root[data-theme=dark] .person-card{border-color:var(--c-border);box-shadow:var(--c-shadow-card)}:root[data-theme=dark] .menu-list,:root[data-theme=dark] .select-panel,:root[data-theme=dark] .cal-panel,:root[data-theme=dark] .dialog{background:var(--c-elevated);border-color:var(--c-border-strong)}:root[data-theme=dark] .panel .select-trigger,:root[data-theme=dark] .dialog .select-trigger,:root[data-theme=dark] .panel button.date-input,:root[data-theme=dark] .dialog button.date-input,:root[data-theme=dark] .phone-input{background:var(--c-input);border-color:var(--c-border-strong)}:root[data-theme=dark] .phone-input input{background:0 0}:root[data-theme=dark] .select-trigger[aria-expanded=true],:root[data-theme=dark] .phone-input:focus-within{border-color:var(--r-brand);box-shadow:0 0 0 3px var(--c-focus-ring)}:root[data-theme=dark] input:disabled:not([type=checkbox]),:root[data-theme=dark] textarea:disabled{color:var(--r-text-3);opacity:.7}:root[data-theme=dark] .field-invalid input,:root[data-theme=dark] input[aria-invalid=true]{border-color:var(--r-danger)}:root[data-theme=dark] .sidebar nav a:hover,:root[data-theme=dark] .profile-summary:hover,:root[data-theme=dark] .btn.secondary:hover,:root[data-theme=dark] .btn.ghost:hover,:root[data-theme=dark] .icon-button:hover:not(:disabled),:root[data-theme=dark] .icon-btn.card-menu:hover,:root[data-theme=dark] .menu-item:hover,:root[data-theme=dark] .menu-item:focus-visible,:root[data-theme=dark] .cal-nav:hover,:root[data-theme=dark] .cal-day:hover:not(:disabled):not(.selected),:root[data-theme=dark] .fdisc-reset:hover,:root[data-theme=dark] .field-clear:hover,:root[data-theme=dark] .drag-handle:hover,:root[data-theme=dark] .stepper button:hover:not(:disabled),:root[data-theme=dark] .people-row:not(:disabled):hover,:root[data-theme=dark] tr.clickable:hover td,:root[data-theme=dark] .payroll-table tbody tr.clickable:hover td,:root[data-theme=dark] .test-user-option:hover:not(:disabled),:root[data-theme=dark] .user-option:hover,:root[data-theme=dark] .preset-card:hover,:root[data-theme=dark] .segmented button:not(.active):hover,:root[data-theme=dark] .filter-toggle:not(.on):hover,:root[data-theme=dark] .select-trigger:hover,:root[data-theme=dark] .roster-pending-card:hover,:root[data-theme=dark] .fdisc-chip:not(.set):hover,:root[data-theme=dark] .fdisc-option:hover,:root[data-theme=dark] .select-panel li.active{background:var(--c-hover)}:root[data-theme=dark] .task-card:hover,:root[data-theme=dark] .location-card:hover,:root[data-theme=dark] .template-card.pick:hover,:root[data-theme=dark] .instruction-card:hover,:root[data-theme=dark] .stat-tile:hover{border-color:var(--c-border-strong);background:color-mix(in srgb, var(--c-surface) 82%, var(--c-hover))}.sidebar nav a.active,.sidebar nav a.active:hover{background:var(--c-nav-active);color:var(--text-176d56)}:root[data-theme=dark] .sidebar nav a.active,:root[data-theme=dark] .sidebar nav a.active:hover{color:#9fe0c6;box-shadow:inset 3px 0 0 var(--r-brand)}:root[data-theme=dark] .segmented button.active,:root[data-theme=dark] .filter-bar .segmented .date-field.chosen button.date-input{background:var(--c-pressed);color:#9fe0c6;box-shadow:0 1px 2px #0006}:root[data-theme=dark] .filter-toggle.on,:root[data-theme=dark] .select-trigger.set,:root[data-theme=dark] .filter-select.set .select-trigger,:root[data-theme=dark] .select-panel li[aria-selected=true]{background:var(--c-selected);border-color:var(--r-brand)}
