/*! tailwindcss v4.2.1 | 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.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}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow\/co-run{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--ink:#17231f;--muted:#68736f;--line:#dfe4de;--paper:#fff;--canvas:#f2f4ef;--green:#193c31;--green-2:#2f6654;--green-soft:#e7f0ea;--amber:#9a651c;--amber-soft:#fff3dc;--red:#a54037;--red-soft:#fff0ed;--shadow:0 16px 44px #15272012}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),"PingFang TC","Noto Sans TC",system-ui,sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f665433}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body:after{content:"測試環境";z-index:140;color:#fff;letter-spacing:.03em;pointer-events:none;background:#1769e0e0;border:1px solid #ffffff73;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;position:fixed;top:8px;right:9px;box-shadow:0 4px 12px #1769e026}body[data-production=true]:after{content:none;display:none}.boot-screen,.page-loader{min-height:100vh;color:var(--green-2);place-items:center;display:grid}.page-loader{align-content:center;gap:12px;min-height:420px}.page-loader svg{width:28px;height:28px}.page-loader span{color:var(--muted);font-size:14px}.auth-shell{background:radial-gradient(circle at 50% 0,#6c9e8233,#0000 34%),linear-gradient(145deg,#edf2ec,#f7f8f5 62%,#eef1ec);place-items:center;min-height:100vh;padding:28px 18px;display:grid}.auth-card{border:1px solid var(--line);background:#fffffff5;border-radius:26px;width:min(450px,100%);padding:32px;box-shadow:0 24px 70px #193c311f}.auth-brand{border-bottom:1px solid #e8ece8;align-items:center;gap:11px;padding-bottom:22px;display:flex}.auth-brand>span{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{letter-spacing:.04em;font-size:14px}.auth-brand small{color:#84908a;margin-top:3px;font-size:10px}.auth-icon{background:var(--green-soft);width:54px;height:54px;color:var(--green-2);border-radius:17px;place-items:center;margin:27px 0 17px;display:grid}.auth-icon svg{width:24px}.auth-icon.warning{background:var(--amber-soft);color:var(--amber);margin-left:auto;margin-right:auto}.auth-card h1{letter-spacing:-.04em;margin:6px 0 7px;font-size:27px}.auth-intro{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.auth-form{gap:14px;margin-top:23px;display:grid}.auth-form label>span{color:#53605a;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.auth-form input{width:100%;height:47px;color:var(--ink);background:#fafbf9;border:1px solid #d9dfda;border-radius:11px;outline:0;padding:0 13px;font-size:13px}.auth-form input:focus{background:#fff;border-color:#749786;box-shadow:0 0 0 4px #4d806914}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{color:#76827c;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:4px;right:4px}.password-input button:hover{background:#eef2ee}.password-input svg{width:18px}.auth-error{background:var(--red-soft);color:var(--red);border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:11px;line-height:1.5;display:flex}.auth-error svg{flex:none}.auth-submit{min-height:50px;margin-top:3px}.auth-note{color:#68756e;background:#f0f4f0;border-radius:11px;align-items:center;gap:8px;margin-top:18px;padding:12px;font-size:10px;line-height:1.5;display:flex}.auth-note svg{color:var(--green-2);flex:none}.auth-status-card{text-align:center}.auth-status-card h1{font-size:24px}.auth-status-card .secondary-button{margin-top:22px}.admin-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#fff;background:#17372e;flex-direction:column;height:100vh;padding:26px 18px 22px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 10px 29px;display:flex}.brand-mark{color:#17372e;background:#d9e8de;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.04em;font-size:16px}.brand span{color:#ffffff9e;margin-top:3px;font-size:12px}.sidebar-nav{gap:7px;margin-top:25px;display:grid}.sidebar-nav button{color:#ffffffab;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;transition:all .18s;display:flex}.sidebar-nav button.active{color:#fff;background:#ffffff21;box-shadow:inset 3px 0 #a8cbb7}.sidebar-note{color:#fffc;border:1px solid #ffffff1c;border-radius:14px;margin-top:auto;padding:14px;font-size:12px}.sidebar-note small{color:#ffffff73;margin:7px 0 0 15px;display:block}.live-dot{background:#87d2a7;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 0 4px #87d2a721}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.sidebar-footer .sidebar-note{margin-top:0}.sidebar-account{background:#ffffff14;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.account-icon{color:#d9e8de;background:#ffffff1a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sidebar-account>span:nth-child(2){min-width:0}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{font-size:11px}.sidebar-account small{color:#ffffff7a;margin-top:3px;font-size:9px}.sidebar-account button{color:#ffffff94;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.admin-main{min-width:0;padding:30px clamp(22px,4vw,54px) 60px}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:62px;margin-bottom:26px;display:flex}.topbar h1{letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(24px,2.7vw,32px);line-height:1.18}.eyebrow,.section-kicker{color:#76817d;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.menu-button{display:none!important}.icon-button,.secondary-button,.primary-button,.text-button{cursor:pointer;border:0;transition:all .18s}.icon-button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover,.secondary-button:hover{background:#f9faf8;border-color:#b8c4bd}.secondary-button,.primary-button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:680;display:inline-flex}.secondary-button{border:1px solid var(--line);color:#36443f;background:#fff}.primary-button{background:var(--green);color:#fff;box-shadow:0 8px 20px #193c3129}.primary-button:hover{background:#204a3c;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:default;transform:none}.full{width:100%}.text-button{color:var(--green-2);background:0 0;padding:7px 0;font-size:12px;font-weight:700}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid #f0c7c1;border-radius:12px;align-items:center;gap:10px;margin:-8px 0 22px;padding:12px 14px;font-size:13px;display:flex}.error-banner button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;align-items:flex-start;gap:15px;min-height:126px;padding:20px;display:flex;box-shadow:0 5px 16px #15272006}.metric-card.featured{background:var(--green);color:#fff;border-color:#31594a}.metric-icon{color:#dff0e6;background:#ffffff24;border-radius:13px;flex:0 0 42px;place-items:center;height:42px;display:grid}.metric-icon svg{width:20px}.metric-icon.green{background:var(--green-soft);color:var(--green-2)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.gray{color:#65706c;background:#eef0ed}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{color:#747f7b;font-size:11px;font-weight:680}.metric-card strong{letter-spacing:-.04em;margin-top:4px;font-size:28px;line-height:1.12}.metric-card small{color:#8a938f;margin-top:7px;font-size:10px}.metric-card.featured span,.metric-card.featured small{color:#ffffff9e}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px 18px;display:flex}.panel-heading h2{letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.panel-heading p:not(.section-kicker){color:var(--muted);margin:6px 0 0;font-size:12px}.action-heading{border-bottom:1px solid #edf0ec;align-items:center}.progress-track{background:#e9ede9;border-radius:99px;height:5px;margin:0 24px 12px;overflow:hidden}.progress-track span{border-radius:inherit;background:#3d7863;height:100%;transition:width .4s;display:block}.location-list{padding:0 10px 11px}.location-row{border-top:1px solid #edf0ec;grid-template-columns:38px minmax(130px,1fr) auto 46px;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:grid}.location-list .location-row:first-child{border-top:0}.location-symbol{width:34px;height:34px;color:var(--green-2);background:#eef3ef;border-radius:10px;place-items:center;display:grid}.location-symbol.large{border-radius:13px;width:42px;height:42px}.location-symbol.large svg{width:19px}.location-copy strong,.location-copy span{display:block}.location-copy strong{font-size:13px}.location-copy span{color:#89918e;margin-top:3px;font-size:10px}.row-time{color:#7c8581;font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.status-pill{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;width:fit-content;min-height:27px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.done{background:var(--green-soft);color:var(--green-2)}.status-pill.pending{color:#747c79;background:#f0f1ef}.status-pill.issue{background:var(--amber-soft);color:var(--amber)}.count-badge{background:var(--amber-soft);min-width:30px;height:30px;color:var(--amber);border-radius:99px;place-items:center;padding:0 9px;font-size:12px;font-weight:800;display:grid}.empty-state{color:#8a938f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:36px;display:flex}.empty-state.compact{min-height:355px;padding-top:10px}.empty-icon{color:#557265;background:#eef3ef;border-radius:16px;place-items:center;width:50px;height:50px;margin-bottom:12px;display:grid}.empty-state strong{color:#495650;font-size:13px}.empty-state span{max-width:230px;margin-top:6px;font-size:11px;line-height:1.6}.exception-list{padding:0 15px 14px}.exception-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0ec;gap:11px;width:100%;padding:12px 8px;display:flex}.exception-list button:first-child{border-top:0}.exception-photo{background:#e8ece8;border-radius:11px;flex:0 0 48px;height:48px;overflow:hidden}.exception-photo img{object-fit:cover;width:100%;height:100%}.exception-list strong,.exception-list em,.exception-list small{display:block}.exception-list strong{font-size:12px}.exception-list em{max-width:200px;color:var(--amber);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;overflow:hidden}.exception-list small{color:#929a97;margin-top:5px;font-size:9px}.recent-panel,.manage-panel,.records-panel{overflow:hidden}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:790px}th{color:#89928e;letter-spacing:.06em;text-align:left;background:#f8f9f7;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;padding:11px 17px;font-size:9px;font-weight:750}td{color:#4f5c57;vertical-align:middle;border-bottom:1px solid #edf0ec;padding:13px 17px;font-size:11px}tbody tr:last-child td{border-bottom:0}td strong,td span{display:block}td strong{color:#33413b;font-size:11px}td span{color:#8b9490;margin-top:3px;font-size:9px}.table-photo{cursor:zoom-in;background:#e7ebe7;border:0;border-radius:9px;width:46px;height:38px;padding:0;overflow:hidden}.table-photo img{object-fit:cover;width:100%;height:100%}.issue-copy{max-width:240px;color:var(--amber)}.muted-copy{color:#a0a7a4}.actions-heading{text-align:center}.record-actions{justify-content:center;align-items:center;gap:6px;display:flex}.record-actions button{border:1px solid var(--line);color:#52615a;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.record-actions button:hover{color:var(--green-2);background:#f2f6f3;border-color:#8ea79a}.record-actions button.delete:hover{background:var(--red-soft);color:var(--red);border-color:#e4aaa3}.point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px;display:grid}.point-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:224px;padding:18px}.point-top{justify-content:space-between;align-items:center;display:flex}.point-card h3{letter-spacing:-.02em;margin:19px 0 4px;font-size:16px}.point-card>p{color:#7c8682;margin:0;font-size:11px}.point-meta{gap:6px;margin:17px 0;display:flex}.point-meta span{color:#718079;background:#f1f3f0;border-radius:7px;padding:5px 8px;font-size:9px}.point-actions{align-items:center;gap:8px;display:flex}.point-actions .secondary-button{flex:1}.search-box{border:1px solid var(--line);color:#87918d;background:#fff;border-radius:11px;align-items:center;gap:8px;width:min(270px,45vw);height:42px;padding:0 12px;display:flex}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1a1580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 28px 80px #00000040}.modal h2{letter-spacing:-.035em;margin:6px 0 3px;font-size:24px}.modal>p:not(.section-kicker){color:var(--muted);margin:0;font-size:12px}.modal-close{color:#6d7773;cursor:pointer;background:#f1f3f0;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:18px}.modal-close:disabled{opacity:.5;cursor:default}.qr-modal{text-align:center}.qr-frame{border:1px solid var(--line);background:#fff;border-radius:19px;place-items:center;width:260px;height:260px;margin:24px auto 10px;display:grid;overflow:hidden}.qr-frame img{width:100%;height:100%}.qr-code-label{color:#7e8984;letter-spacing:.05em;font-size:10px}.modal-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.add-modal{max-height:calc(100vh - 32px);overflow-y:auto}.add-modal label{margin-top:20px;display:block}.add-modal label+label{margin-top:13px}.add-modal label span{color:#58655f;margin-bottom:7px;font-size:11px;font-weight:680;display:block}.add-modal label em{color:#929b97;font-size:9px;font-style:normal;font-weight:500}.add-modal label small{color:#87918d;margin-top:6px;font-size:9px;display:block}.add-modal input{border:1px solid var(--line);background:#fafbf9;border-radius:11px;outline:0;width:100%;height:46px;padding:0 13px}.add-modal .primary-button{margin-top:22px}.record-modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.record-photo{cursor:zoom-in;background:#e7ebe7;border:0;border-radius:14px;width:100%;height:132px;margin-top:20px;padding:0;position:relative;overflow:hidden}.record-photo img{object-fit:cover;width:100%;height:100%}.record-photo span{color:#fff;background:#0f221cd6;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:10px;left:11px}.record-modal label{margin-top:15px;display:block}.record-modal label>span{color:#58655f;margin-bottom:7px;font-size:11px;font-weight:680;display:block}.record-modal input,.record-modal select,.record-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbf9;border-radius:11px;outline:0}.record-modal input,.record-modal select{height:45px;padding:0 12px}.record-modal textarea{resize:vertical;min-height:94px;padding:12px;line-height:1.55}.record-modal label>small{color:#87918d;margin-top:6px;font-size:9px;display:block}.location-modal .schedule-field{margin-top:18px}.record-modal-actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:22px;display:grid}.danger-button{min-height:42px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #e3afa9;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.danger-button:hover{background:var(--red-soft)}.danger-button.solid{border-color:var(--red);background:var(--red);color:#fff}.danger-button.solid:hover{background:#8e352e}.danger-button:disabled{opacity:.55;cursor:default}.delete-modal{text-align:center;width:min(410px,100%)}.delete-icon{background:var(--red-soft);width:56px;height:56px;color:var(--red);border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.delete-icon svg{width:23px}.delete-modal>p:not(.section-kicker){margin-top:8px}.delete-warning{background:var(--red-soft);color:var(--red);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px;font-size:11px;line-height:1.55;display:flex}.delete-warning svg{flex:none}.photo-backdrop{background:#050d0ad6}.photo-modal{place-items:center;width:min(840px,94vw);max-height:88vh;display:grid;position:relative}.photo-modal>img{border-radius:14px;max-width:100%;max-height:86vh;box-shadow:0 24px 70px #00000052}.photo-close{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:-12px;right:-12px}.checkin-shell{background:radial-gradient(circle at 50% -10%,#6c9e8238,#0000 34%),#f2f4ef;min-height:100vh;padding:0 18px 52px}.checkin-header{justify-content:space-between;align-items:center;gap:12px;max-width:520px;height:76px;margin:0 auto;display:flex}.compact-brand{color:#24483b;align-items:center;gap:9px;font-size:13px;display:flex}.compact-brand>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.network-state{border-radius:99px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex}.network-state.online{background:var(--green-soft);color:var(--green-2)}.network-state.unstable,.network-state.offline{background:var(--amber-soft);color:var(--amber)}.checkin-card,.success-card{border:1px solid var(--line);background:#fff;border-radius:26px;width:min(500px,100%);margin:10px auto 0;box-shadow:0 20px 55px #1a342b1a}.checkin-card{padding:clamp(20px,5vw,32px)}.location-hero{border-bottom:1px solid #e9ede9;align-items:flex-start;gap:15px;padding-bottom:24px;display:flex}.location-pin{background:var(--green);color:#fff;border-radius:16px;flex:0 0 50px;place-items:center;height:50px;display:grid;box-shadow:0 10px 24px #193c312e}.location-pin svg{width:22px}.location-hero p{color:#87918c;letter-spacing:.08em;margin:2px 0 4px;font-size:10px;font-weight:700}.location-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(23px,6vw,29px)}.location-hero div>span{color:#7e8884;margin-top:5px;font-size:11px;display:block}.form-section{margin-top:23px}.field-label{color:#405049;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.field-label em{color:#929b97;margin-left:5px;font-size:10px;font-style:normal;font-weight:500}.form-section textarea{resize:vertical;width:100%;min-height:94px;color:var(--ink);background:#fafbf9;border:1px solid #d9dfda;border-radius:13px;outline:0;padding:13px 14px;font-size:13px;line-height:1.65}.form-section textarea::placeholder{color:#a1a9a5}.form-section textarea:focus{background:#fff;border-color:#749786;box-shadow:0 0 0 4px #4d806914}.camera-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.camera-button{cursor:pointer;background:#f7faf7;border:1.5px dashed #b9c8bf;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:176px;display:flex}.camera-button:hover{background:#f3f8f4;border-color:#688f7b}.camera-button>span{background:var(--green-soft);width:52px;height:52px;color:var(--green-2);border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.camera-button strong{color:#344840;font-size:13px}.camera-button small{color:#8e9793;margin-top:6px;font-size:10px}.photo-preview{cursor:pointer;background:#e7ebe7;border:0;border-radius:17px;width:100%;height:220px;padding:0;position:relative;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f221cd6;border-radius:10px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:11px;font-weight:680;display:inline-flex;position:absolute;bottom:12px;left:12px}.photo-preview>small{color:#ffffffd1;text-shadow:0 1px 5px #0000008c;font-size:9px;position:absolute;bottom:14px;right:12px}.inline-message{background:var(--amber-soft);color:var(--amber);border-radius:11px;align-items:center;gap:8px;margin-top:15px;padding:11px 12px;font-size:11px;display:flex}.submit-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:53px;margin-top:25px;font-size:14px;font-weight:750;display:flex;box-shadow:0 12px 28px #193c3133}.submit-button:hover{background:#214a3d}.submit-button:disabled{box-shadow:none;cursor:default;background:#aeb8b3}.submit-button svg{width:20px}.sync-note{color:#8d9692;text-align:center;margin:11px 0 0;font-size:9px}.success-card{text-align:center;margin-top:clamp(40px,12vh,120px);padding:42px 34px 30px}.success-ring{background:var(--green);color:#fff;width:80px;height:80px;box-shadow:0 0 0 10px var(--green-soft);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.success-ring.queued{box-shadow:0 0 0 10px var(--amber-soft);background:#b27728}.success-card h1{letter-spacing:-.04em;margin:7px 0 6px;font-size:28px}.success-card>p:not(.section-kicker){color:var(--muted);margin:0;font-size:12px}.success-location{color:var(--green-2);text-align:left;background:#f2f5f1;border-radius:14px;align-items:center;gap:12px;margin-top:26px;padding:14px 16px;display:flex}.success-location span{min-width:0}.success-location strong,.success-location small{display:block}.success-location strong{color:#31443c;font-size:13px}.success-location small{color:#87918d;margin-top:3px;font-size:10px}.success-issue{background:var(--amber-soft);color:var(--amber);text-align:left;border-radius:12px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px 14px;font-size:11px;display:flex}.success-issue svg{flex:none}.success-hint{color:#8b9490;margin:22px 0 15px;font-size:10px}.nav-scrim{display:none}.inactive-point{text-align:center;margin-top:clamp(28px,9vh,90px);padding:42px 30px}.inactive-point h1{margin:8px 0;font-size:26px}.inactive-point>p:not(.section-kicker){color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.7}.inactive-point .delete-icon{margin-bottom:20px}.select-field{margin-top:15px}.add-modal .select-field{margin-top:13px}.select-field>.field-name{color:#58655f;margin-bottom:7px;font-size:11px;font-weight:680;display:block}.select-field>.field-name em{color:#929b97;font-size:9px;font-style:normal;font-weight:500}.select-field>small{color:#87918d;margin-top:6px;font-size:9px;line-height:1.5;display:block}.vertical-select{position:relative}.vertical-select-trigger{border:1px solid var(--line);color:#969f9b;text-align:left;cursor:pointer;background:#fafbf9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:0 13px;display:flex}.vertical-select-trigger.has-value{color:var(--ink)}.vertical-select-trigger:hover,.vertical-select-trigger[aria-expanded=true]{background:#fff;border-color:#749786}.vertical-select-trigger[aria-expanded=true]{box-shadow:0 0 0 4px #4d806914}.vertical-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vertical-select-trigger>svg{color:#74817b;flex:none;width:18px;transition:transform .16s}.vertical-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.vertical-select-menu{background:#fff;border:1px solid #d9dfda;border-radius:12px;flex-direction:column;max-height:230px;margin-top:7px;display:flex;overflow-y:auto;box-shadow:0 12px 28px #193c311f}.vertical-select-menu button{color:#45544d;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ec;flex:none;align-items:center;gap:9px;width:100%;min-height:43px;padding:8px 12px;display:flex}.vertical-select-menu button:first-child{border-top:0}.vertical-select-menu button:hover:not(:disabled),.vertical-select-menu button.selected{color:var(--green-2);background:#eef5f0}.vertical-select-menu button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vertical-select-menu button>svg{flex:none}.vertical-select-menu button>small{color:#9aa29f;margin-left:auto;font-size:9px}.vertical-select-menu button:disabled{color:#a0a8a4;cursor:not-allowed;background:#fafafa}.vertical-select-menu .add-option{color:var(--green-2);font-weight:720}.vertical-select.custom-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.vertical-select.custom-entry input{background:#fff;border:1px solid #749786;border-radius:11px;outline:0;width:100%;min-width:0;height:46px;padding:0 13px;box-shadow:0 0 0 4px #4d806914}.vertical-select.custom-entry button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:78px;font-size:11px;font-weight:720;display:flex}.vertical-select.custom-entry button:disabled{cursor:default;background:#b4bdb8}.area-tabs{scrollbar-width:thin;border-bottom:1px solid #edf0ec;gap:8px;padding:13px 20px;display:flex;overflow-x:auto}.area-tabs button{border:1px solid var(--line);color:#66736d;white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:11px;font-weight:680;display:inline-flex}.area-tabs button span{color:#84908a;background:#f0f2ef;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.area-tabs button:hover{border-color:#8ea79a}.area-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.area-tabs button.active span{color:#fff;background:#ffffff2e}.point-list-head,.point-list-row{grid-template-columns:minmax(230px,1.45fr) minmax(150px,.8fr) 92px 176px;align-items:center;gap:14px;display:grid}.point-list-head{color:#89928e;letter-spacing:.05em;background:#f8f9f7;border-bottom:1px solid #edf0ec;min-height:35px;padding:0 20px;font-size:9px;font-weight:750}.point-list-row{background:#fff;border-bottom:1px solid #edf0ec;min-height:64px;padding:9px 20px}.point-list-row:last-child{border-bottom:0}.point-list-row:hover{background:#fbfcfa}.point-list-identity{align-items:center;gap:11px;min-width:0;display:flex}.compact-location-symbol{height:34px;color:var(--green-2);background:#eef3ef;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.point-list-identity>span:last-child{min-width:0}.point-list-identity strong,.point-list-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.point-list-identity strong{color:#33413b;font-size:12px}.point-list-identity small{color:#89928e;margin-top:3px;font-size:9px}.point-schedule{color:#68756f;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.point-schedule svg{color:var(--green-2);flex:none}.point-quick-actions{justify-content:flex-end;gap:6px;display:flex}.point-quick-actions button{border:1px solid var(--line);color:#52615a;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-width:34px;height:34px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.point-quick-actions button:hover{color:var(--green-2);background:#f2f6f3;border-color:#8ea79a}.point-quick-actions button.edit{padding:0 10px}.compact-point-empty{min-height:240px}.schedule-empty{min-height:245px}.point-meta{flex-wrap:wrap}.point-meta .schedule-tag{background:var(--green-soft);color:var(--green-2);align-items:center;gap:5px;font-weight:700;display:inline-flex}.point-meta .schedule-tag svg{flex:none}.point-actions .secondary-button{min-width:0;padding-left:10px;padding-right:10px}.schedule-modal{width:min(470px,100%)}.schedule-modal>p strong{color:#405049}.schedule-field{margin-top:20px}.schedule-field>span{color:#58655f;margin-bottom:9px;font-size:11px;font-weight:680;display:block}.weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.weekday-picker button{aspect-ratio:1;border:1px solid var(--line);color:#87908c;cursor:pointer;background:#f8faf7;border-radius:12px;place-content:center;gap:1px;transition:all .16s;display:grid}.weekday-picker button:hover{border-color:#8ba598}.weekday-picker button.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 6px 15px #193c3124}.weekday-picker span{font-size:8px;font-weight:600}.weekday-picker strong{font-size:14px}.schedule-field>small{color:#7e8984;margin-top:9px;font-size:10px;display:block}.schedule-field>small.warning{color:var(--red)}.schedule-modal .primary-button{margin-top:22px}.reports-view{gap:18px;display:grid}.report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-score-card{border:1px solid var(--line);background:#fff;border-radius:19px;align-items:center;gap:18px;min-height:148px;padding:22px;display:flex;box-shadow:0 5px 16px #15272006}.report-score-card>div:last-child{min-width:0}.report-score-card h2{margin:5px 0 4px;font-size:15px}.report-score-card strong,.report-score-card small{display:block}.report-score-card>div:last-child>strong{letter-spacing:-.03em;font-size:21px}.report-score-card small{color:#8a938f;margin-top:5px;font-size:9px;line-height:1.45}.score-ring{--score:0%;background:conic-gradient(var(--green-2) var(--score),#e7ece7 0);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.score-ring span{color:var(--green-2);font-size:16px;font-weight:800;position:relative}.report-score-card.monthly .score-ring{background:conic-gradient(#56756a var(--score),#e7ece7 0)}.report-score-card.monthly .score-ring span{color:#435e55}.report-count-icon{background:var(--amber-soft);height:72px;color:var(--amber);border-radius:22px;flex:0 0 72px;place-items:center;display:grid}.report-count-icon svg{width:27px}.weekly-schedule-panel,.report-anomalies-panel{overflow:hidden}.report-heading{align-items:center}.report-actions{gap:9px;display:flex}.report-print-title{display:none}.report-legend{background:#fbfcfa;border-bottom:1px solid #edf0ec;justify-content:flex-end;align-items:center;gap:15px;padding:12px 22px;display:flex}.report-legend span{color:#6f7975;align-items:center;gap:6px;font-size:9px;display:inline-flex}.report-legend span:before{content:"";background:#cbd1cd;border-radius:50%;width:7px;height:7px}.report-legend .completed:before{background:#4f846f}.report-legend .exception:before{background:#c18632}.report-legend .scheduled:before{background:#8aa89a}.schedule-table-wrap{overflow-x:auto}.weekly-schedule-table{table-layout:fixed;min-width:900px}.weekly-schedule-table th,.weekly-schedule-table td{text-align:center}.weekly-schedule-table th:first-child,.weekly-schedule-table td:first-child{text-align:left;width:220px}.weekly-schedule-table th:not(:first-child){width:96px}.weekly-schedule-table th strong,.weekly-schedule-table th span{display:block}.weekly-schedule-table th strong{color:#56645e;font-size:10px}.weekly-schedule-table th span{color:#929b97;letter-spacing:0;margin-top:3px;font-size:8px;font-weight:550}.weekly-schedule-table td{padding:11px 8px}.weekly-schedule-table td:first-child{padding-left:20px}.schedule-state{color:#87908c;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:0 7px;font-size:9px;font-weight:720;display:inline-flex!important}.schedule-state i{background:#cbd1cd;border-radius:50%;width:6px;height:6px}.schedule-state.completed{background:var(--green-soft);color:var(--green-2)}.schedule-state.completed i{background:#4f846f}.schedule-state.exception{background:var(--amber-soft);color:var(--amber)}.schedule-state.exception i{background:#c18632}.schedule-state.pending{color:#6e7774;background:#f0f1ef}.schedule-state.pending i{background:#8a9390}.schedule-state.scheduled{color:#608071;background:#f0f5f2}.schedule-state.scheduled i{background:#8aa89a}.schedule-state.unscheduled{color:#a6adaa}.report-footnote{color:#8a938f;background:#fbfcfa;border-top:1px solid #edf0ec;justify-content:space-between;gap:15px;padding:12px 22px;font-size:9px;line-height:1.55;display:flex}.report-empty{min-height:210px}.weekly-anomaly-list{padding:0 18px 14px}.weekly-anomaly-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ec;grid-template-columns:34px minmax(130px,.7fr) minmax(200px,1.5fr) 76px 58px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 7px;display:grid}.weekly-anomaly-list button:first-child{border-top:0}.weekly-anomaly-list button:hover{background:#fbfcfa}.anomaly-alert{background:var(--amber-soft);width:32px;height:32px;color:var(--amber);border-radius:10px;place-items:center;display:grid}.anomaly-location strong,.anomaly-location small{display:block}.anomaly-location strong{font-size:11px}.anomaly-location small{color:#909895;margin-top:3px;font-size:9px}.anomaly-issue{color:var(--amber);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.weekly-anomaly-list time{color:#7e8884;font-variant-numeric:tabular-nums;font-size:9px}.anomaly-photo-action{color:var(--green-2);justify-content:flex-end;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}@media (width<=1100px){.metric-grid,.point-grid,.report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-score-card.anomalies{grid-column:span 2}}@media (width<=840px){.admin-shell{display:block}.sidebar{width:244px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.nav-scrim{z-index:20;background:#0b191452;border:0;display:block;position:fixed;inset:0}.admin-main{padding:22px 18px 50px}.menu-button{flex:none;display:inline-grid!important}.topbar{justify-content:flex-start}.topbar .refresh-button{margin-left:auto}.dashboard-grid{grid-template-columns:1fr}.empty-state.compact{min-height:220px}}@media (width<=600px){.auth-shell{padding:13px}.auth-card{border-radius:22px;padding:25px 20px}.auth-card h1{font-size:24px}.auth-icon{margin-top:23px}.admin-main{padding:18px 13px 44px}.topbar{margin-bottom:18px}.topbar h1{font-size:23px}.topbar .refresh-button{width:42px;padding:0;font-size:0}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{flex-direction:column;gap:10px;min-height:132px;padding:15px}.metric-icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.metric-icon svg{width:17px}.metric-card strong{font-size:24px}.metric-card small{display:none}.panel{border-radius:17px}.panel-heading{padding:19px 17px 15px}.progress-track{margin-left:17px;margin-right:17px}.location-row{grid-template-columns:36px minmax(90px,1fr) auto;padding:10px 7px}.location-row .row-time{display:none}.status-pill{padding:0 7px}.point-grid{grid-template-columns:1fr;padding:13px}.action-heading{flex-direction:column;align-items:flex-start}.action-heading .primary-button,.search-box{width:100%}.modal{padding:25px 20px}.qr-frame{width:230px;height:230px}.weekday-picker{gap:5px}.weekday-picker button{border-radius:10px}.checkin-shell{padding-left:13px;padding-right:13px}.checkin-header{height:66px}.checkin-card{border-radius:22px;margin-top:3px}.photo-preview{height:190px}.success-card{padding:36px 22px 24px}.report-summary-grid{grid-template-columns:1fr}.report-score-card.anomalies{grid-column:auto}.report-score-card{min-height:126px;padding:17px}.score-ring,.report-count-icon{flex-basis:62px;width:62px;height:62px}.report-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-actions .secondary-button{width:100%}.report-legend{justify-content:flex-start;gap:9px;padding:10px 15px;overflow-x:auto}.report-legend span{flex:none}.report-footnote{flex-direction:column;gap:3px;padding:11px 16px}.weekly-anomaly-list{padding:0 11px 10px}.weekly-anomaly-list button{grid-template-columns:32px minmax(0,1fr) 58px;gap:9px}.anomaly-location{grid-column:2}.anomaly-issue{white-space:normal;grid-area:2/2/auto/4;line-height:1.5}.weekly-anomaly-list time{text-align:right;grid-area:1/3}.anomaly-photo-action{display:none}}@media (width<=700px){.area-tabs{padding:10px 12px}.point-list-head{display:none}.point-list-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:76px;padding:10px 12px}.point-list-identity{grid-area:1/1}.point-list-row>.status-pill{grid-area:1/2;justify-self:end}.point-schedule{grid-area:2/1;padding-left:45px}.point-quick-actions{grid-area:2/2}.compact-location-symbol{flex-basis:36px;height:36px}.vertical-select-menu{max-height:210px}}@media (width<=420px){.point-quick-actions button.edit{width:34px;padding:0}.point-quick-actions button.edit span{display:none}.point-schedule{padding-left:0}.point-list-row,.area-tabs{padding-left:10px;padding-right:10px}}@media print{.sidebar,.topbar,.metric-grid,.dashboard-grid,.recent-panel{display:none!important}.admin-shell{display:block}.admin-main{padding:0}.modal-backdrop{background:#fff;padding:0;position:static}.modal-close,.modal-actions{display:none}.qr-modal{box-shadow:none}body.print-weekly-report{background:#fff}.print-weekly-report .admin-main>:not(.reports-view),.print-weekly-report .reports-view>:not(.weekly-schedule-panel){display:none!important}.print-weekly-report .weekly-schedule-panel{box-shadow:none;border:0;border-radius:0;overflow:visible}.print-weekly-report .report-heading{border-bottom:2px solid #283b34;padding:0 0 12px}.print-weekly-report .report-heading .section-kicker,.print-weekly-report .report-heading h2,.print-weekly-report .report-heading p,.print-weekly-report .report-actions{display:none!important}.print-weekly-report .report-print-title{align-items:flex-end;gap:12px;padding-bottom:13px;display:flex}.print-weekly-report .report-print-title p,.print-weekly-report .report-print-title h1,.print-weekly-report .report-print-title span{margin:0}.print-weekly-report .report-print-title p{color:#456056;letter-spacing:.08em;font-size:10px;font-weight:700}.print-weekly-report .report-print-title h1{font-size:22px}.print-weekly-report .report-print-title span{color:#596660;margin-left:auto;font-size:10px}.print-weekly-report .report-legend{background:#fff;border-bottom:1px solid #cfd6d1;padding:8px 0}.print-weekly-report .schedule-table-wrap{overflow:visible}.print-weekly-report .weekly-schedule-table{table-layout:fixed;width:100%;min-width:0}.print-weekly-report .weekly-schedule-table th:first-child,.print-weekly-report .weekly-schedule-table td:first-child{width:23%}.print-weekly-report .weekly-schedule-table th:not(:first-child){width:11%}.print-weekly-report .weekly-schedule-table th,.print-weekly-report .weekly-schedule-table td{border-color:#cfd6d1;padding:7px 4px}.print-weekly-report .weekly-schedule-table td:first-child{padding-left:6px}.print-weekly-report .weekly-schedule-table tr{break-inside:avoid}.print-weekly-report .schedule-state{padding:0 3px;font-size:8px;background:0 0!important}.print-weekly-report .report-footnote{background:#fff;border-top:1px solid #cfd6d1;padding:9px 0}}.readonly-banner{color:#4c655a;background:#eef5f0;border:1px solid #cddbd3;border-radius:12px;align-items:center;gap:9px;margin:-8px 0 20px;padding:11px 14px;font-size:11px;line-height:1.5;display:flex}.readonly-banner svg{color:var(--green-2);flex:none}.readonly-banner strong{color:#2f5547;margin-right:6px}.readonly-badge{min-height:35px;color:var(--green-2);background:#eef3ef;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;display:inline-flex}.point-list-head.readonly,.point-list-row.readonly{grid-template-columns:minmax(240px,1.55fr) minmax(170px,.9fr) 110px}.schedule-matrix{min-width:760px}.schedule-matrix th:first-child,.schedule-matrix td:first-child{width:235px}.schedule-matrix th:not(:first-child){width:75px}.schedule-matrix td{height:34px;padding:5px 6px}.schedule-matrix td:first-child{padding-left:14px}.schedule-matrix td:first-child strong{font-size:10px}.schedule-matrix td:first-child span{margin-top:1px;font-size:8px}.schedule-matrix .scheduled-day{background:#f2f7f3}.schedule-matrix .scheduled-day>span,.schedule-matrix .unscheduled-day>span{border-radius:7px;place-items:center;width:22px;height:22px;margin:0 auto;font-size:14px;font-weight:850;display:inline-grid}.schedule-matrix .scheduled-day>span{background:var(--green);color:#fff}.schedule-matrix .unscheduled-day>span{color:#bdc5c1;font-size:16px;font-weight:600}.schedule-matrix.dense td{height:27px;padding-top:3px;padding-bottom:3px}.schedule-matrix.dense .scheduled-day>span,.schedule-matrix.dense .unscheduled-day>span{width:19px;height:19px;font-size:12px}.schedule-matrix.ultra-dense td{height:22px;padding-top:1px;padding-bottom:1px}.schedule-matrix.ultra-dense td:first-child strong{font-size:9px}.schedule-matrix.ultra-dense td:first-child span{font-size:7px}.schedule-matrix.ultra-dense .scheduled-day>span,.schedule-matrix.ultra-dense .unscheduled-day>span{border-radius:5px;width:16px;height:16px;font-size:10px}@media (width<=700px){.point-list-row.readonly{grid-template-columns:minmax(0,1fr) auto}.point-list-row.readonly .point-list-identity{grid-area:1/1}.point-list-row.readonly>.status-pill{grid-area:1/2}.point-list-row.readonly .point-schedule{grid-area:2/1/auto/3}.schedule-matrix{min-width:700px}}@media (width<=600px){.report-actions{grid-template-columns:1fr}.readonly-banner{align-items:flex-start;margin-top:-3px}}@media print{@page{size:A4 landscape;margin:7mm}body:has(.reports-view){background:#fff}:is(body:has(.reports-view) .admin-main>:not(.reports-view),body:has(.reports-view) .reports-view>:not(.weekly-schedule-panel)){display:none!important}body:has(.reports-view) .weekly-schedule-panel{box-shadow:none;border:0;border-radius:0;overflow:visible}body:has(.reports-view) .report-heading{border-bottom:2px solid #283b34;padding:0 0 8px}body:has(.reports-view) .report-actions{display:none!important}body:has(.reports-view) .schedule-table-wrap{overflow:visible}body:has(.reports-view) .schedule-matrix{table-layout:fixed;width:100%;min-width:0}:is(body:has(.reports-view) .schedule-matrix th:first-child,body:has(.reports-view) .schedule-matrix td:first-child){width:26%}body:has(.reports-view) .schedule-matrix th:not(:first-child){width:auto}body:has(.reports-view) .schedule-matrix th{padding:4px 3px}body:has(.reports-view) .schedule-matrix td{border-color:#cfd6d1;height:18px;padding:1px 3px}body:has(.reports-view) .schedule-matrix td:first-child{padding-left:4px}body:has(.reports-view) .schedule-matrix td:first-child strong{font-size:8px}body:has(.reports-view) .schedule-matrix td:first-child span{font-size:6px}:is(body:has(.reports-view) .schedule-matrix .scheduled-day>span,body:has(.reports-view) .schedule-matrix .unscheduled-day>span){border-radius:3px;width:13px;height:13px;font-size:8px}body:has(.reports-view) .schedule-matrix tr{break-inside:avoid}body:has(.reports-view) .report-footnote{background:#fff;border-top:1px solid #cfd6d1;padding:6px 0;font-size:7px}}.heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.readonly-form-note{color:#52665d;background:#f1f6f3;border:1px solid #d3ddd7;border-radius:11px;align-items:flex-start;gap:8px;margin:14px 0 4px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.readonly-form-note svg{color:var(--green-2);flex:none;margin-top:1px}.schedule-matrix .daily-count-row th{color:#496356;background:#eef4f0;padding:6px;font-size:9px}.schedule-matrix .daily-count-row th:first-child{text-align:left;padding-left:14px;font-weight:760}.schedule-matrix .daily-count-row th strong{color:#315b49;font-size:13px}.schedule-matrix .daily-count-row th span{color:#78867f;margin-top:1px;font-size:7px}@media (width<=600px){.heading-actions{justify-content:space-between;width:100%}.heading-actions .primary-button{flex:1;width:auto}.schedule-matrix .daily-count-row th{padding:5px 2px}.schedule-matrix .daily-count-row th:first-child{padding-left:10px}}@media print{body:has(.reports-view) .schedule-matrix .daily-count-row th{padding:3px;font-size:7px;background:#eef4f0!important}body:has(.reports-view) .schedule-matrix .daily-count-row th:first-child{padding-left:4px}body:has(.reports-view) .schedule-matrix .daily-count-row th strong{font-size:9px}body:has(.reports-view) .schedule-matrix .daily-count-row th span{font-size:5px}}.export-all-qr-button{white-space:nowrap}.qr-export-layer{z-index:120;color:var(--ink);background:#e7ebe7;flex-direction:column;display:flex;position:fixed;inset:0}.qr-export-toolbar{z-index:2;background:#fffffff7;border-bottom:1px solid #d5dbd6;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:14px 22px;display:flex;position:relative;box-shadow:0 8px 24px #15272014}.qr-export-toolbar p,.qr-export-toolbar h2,.qr-export-toolbar span{margin:0}.qr-export-toolbar p{color:var(--green-2);letter-spacing:.16em;font-size:8px;font-weight:800}.qr-export-toolbar h2{letter-spacing:-.02em;margin-top:3px;font-size:19px}.qr-export-toolbar>div:first-child>span{color:#7b8580;margin-top:3px;font-size:10px;display:block}.qr-export-actions{align-items:center;gap:9px;display:flex}.qr-export-close{border:1px solid var(--line);color:#65716b;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;padding:0;display:grid}.qr-export-close:hover{background:#f7f9f6;border-color:#b8c4bd}.qr-export-close:disabled{opacity:.5;cursor:default}.qr-export-scroll{flex:1;min-height:0;padding:26px;overflow:auto}.qr-export-status{border:1px solid var(--line);color:#738078;text-align:center;width:min(430px,100vw - 40px);min-height:230px;box-shadow:var(--shadow);background:#fff;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:8vh auto;padding:30px;display:flex}.qr-export-status>svg{width:34px;height:34px;color:var(--green-2)}.qr-export-status strong{color:var(--ink);font-size:15px}.qr-export-status span{font-size:11px}.qr-export-status.error>svg{color:var(--red)}.qr-download-error{z-index:2;width:min(794px,100%);min-height:42px;color:var(--red);background:#fff4f2;border:1px solid #edc0bb;border-radius:11px;align-items:center;gap:8px;margin:0 auto 12px;padding:10px 13px;font-size:11px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #78281e14}.qr-print-root{gap:22px;width:210mm;margin:0 auto;display:grid}.qr-print-page{page:qr-labels;color:#17231f;background:#fff;grid-template-rows:14mm 1fr 7mm;width:210mm;min-height:297mm;padding:8mm;display:grid;box-shadow:0 14px 42px #15272021}.qr-print-header{border-bottom:.35mm solid #d7ddd8;justify-content:space-between;align-items:flex-start;gap:8mm;padding:0 1mm 2.8mm;display:flex}.qr-print-header div{align-items:baseline;gap:2.2mm;display:flex}.qr-print-header strong{letter-spacing:.02em;font-size:4.2mm}.qr-print-header span{color:#52655c;font-size:2.8mm;font-weight:650}.qr-print-header p{color:#748078;margin:1mm 0 0;font-size:2.4mm}.qr-print-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:84mm;align-content:start;display:grid}.qr-print-label{break-inside:avoid;background:#fff;border:.35mm dashed #7d8983;grid-template-rows:6mm minmax(0,1fr) 7mm;min-width:0;height:84mm;padding:4.6mm;display:grid;position:relative;overflow:hidden}.qr-label-brand{justify-content:space-between;align-items:flex-start;gap:3mm;display:flex}.qr-label-brand strong{color:#193c31;letter-spacing:.015em;font-size:2.8mm}.qr-label-brand span{color:#89938e;font-size:2.1mm}.qr-label-body{grid-template-columns:45mm minmax(0,1fr);align-items:center;gap:3.5mm;min-height:0;display:grid}.qr-label-body img{width:45mm;height:45mm;display:block}.qr-label-copy{min-width:0}.qr-label-area{color:#2f6654;text-overflow:ellipsis;white-space:nowrap;font-size:3mm;font-weight:750;display:block;overflow:hidden}.qr-label-copy h2{color:#17231f;letter-spacing:-.035em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2mm 0 3.2mm;font-size:5.1mm;line-height:1.18;display:-webkit-box;overflow:hidden}.qr-label-copy p{color:#7c8781;margin:0 0 1mm;font-size:2.3mm;font-weight:650}.qr-label-code{color:#193c31;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:3.2mm;line-height:1.22;display:block}.qr-label-foot{color:#4e5c56;border-top:.25mm solid #e0e5e1;padding-top:2mm;font-size:2.45mm;font-weight:650}.qr-print-footer{color:#7a857f;justify-content:space-between;align-items:flex-start;gap:8mm;padding:2mm 1mm 0;font-size:2.25mm;display:flex}.qr-print-footer span:last-child{white-space:nowrap}@page qr-labels{size:A4 portrait;margin:0}@media (width<=760px){.qr-export-toolbar{flex-direction:column;align-items:flex-start;padding:13px 15px}.qr-export-actions{grid-template-columns:1fr 1fr 42px;width:100%;display:grid}.qr-export-actions .secondary-button,.qr-export-actions .primary-button{min-width:0;padding-left:9px;padding-right:9px;font-size:11px}.qr-export-scroll{padding:16px 0 22px}.qr-print-root{margin-left:16px;margin-right:16px}.manage-panel .heading-actions{grid-template-columns:1fr 1fr;display:grid}.manage-panel .heading-actions .primary-button,.manage-panel .heading-actions .secondary-button{width:100%;min-width:0;padding-left:9px;padding-right:9px;font-size:11px}}@media print{body.print-qr-sheet{background:#fff!important}body.print-qr-sheet .admin-shell>:not(.qr-export-layer){display:none!important}body.print-qr-sheet .qr-export-layer{background:#fff;display:block;position:static;inset:auto}body.print-qr-sheet .qr-export-toolbar,body.print-qr-sheet .qr-export-status,body.print-qr-sheet .qr-download-error{display:none!important}body.print-qr-sheet .qr-export-scroll{padding:0;display:block;overflow:visible}body.print-qr-sheet .qr-print-root{width:auto;margin:0;display:block}body.print-qr-sheet .qr-print-page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:8mm}body.print-qr-sheet .qr-print-page:last-child{break-after:auto}body.print-qr-sheet .qr-print-label{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-period-panel{grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:18px;min-height:112px;padding:20px 22px;display:grid;position:relative;overflow:visible}.report-period-copy h2,.report-period-copy p,.report-period-copy span{margin:0}.report-period-copy h2{margin-top:4px;font-size:17px}.report-period-copy>span{color:#7d8782;margin-top:5px;font-size:10px;line-height:1.45;display:block}.report-period-tabs{background:#f5f7f4;border:1px solid #dce3de;border-radius:12px;padding:4px;display:flex}.report-period-tabs button{color:#6c7771;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:76px;height:37px;padding:0 13px;font-size:11px;font-weight:750}.report-period-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #18342b17}.report-period-tabs button:disabled{cursor:wait}.report-period-nav{align-items:center;gap:6px;display:flex}.report-period-nav>button{color:#55645d;cursor:pointer;background:#fff;border:1px solid #d9e0db;border-radius:10px;justify-content:center;align-items:center;min-width:40px;height:40px;padding:0 10px;display:inline-flex}.report-period-nav>button:hover:not(:disabled){background:#f8faf8;border-color:#aebdb4}.report-period-nav>button:disabled{opacity:.42;cursor:default}.report-period-nav label{background:#fff;border:1px solid #d9e0db;border-radius:10px;align-content:center;height:40px;padding:5px 10px 4px;display:grid}.report-period-nav label span{color:#8a948f;font-size:7px;font-weight:750;line-height:1}.report-period-nav input{color:#263b33;background:0 0;border:0;outline:0;width:126px;padding:0;font-size:11px;font-weight:700}.report-period-nav input[type=month]{width:108px}.report-period-nav .report-current-button{min-width:72px;color:var(--green-2);white-space:nowrap;font-size:10px;font-weight:750}.report-export-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-export-actions button{white-space:nowrap}.report-loading{color:#7e8a84;align-items:center;gap:6px;font-size:8px;display:flex;position:absolute;bottom:7px;right:22px}.reports-view.loading .review-summary-grid,.reports-view.loading .review-detail-panel,.reports-view.loading .location-review-panel,.reports-view.loading .report-anomalies-panel{opacity:.58;transition:opacity .16s}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-summary-grid .report-score-card{gap:14px;min-height:136px;padding:18px}.review-summary-grid .score-ring,.review-summary-grid .report-count-icon{flex-basis:62px;width:62px;height:62px}.review-summary-grid .report-count-icon{border-radius:19px}.report-count-icon.success{background:var(--green-soft);color:var(--green-2)}.report-count-icon.pending{color:#727e78;background:#f0f2f0}.review-detail-panel,.location-review-panel{overflow:hidden}.review-matrix .daily-count-row th{color:#496356;background:#eef4f0;padding:7px 5px;font-size:9px}.review-matrix .daily-count-row th:first-child{text-align:left;padding-left:20px}.review-matrix .daily-count-row th strong,.review-matrix .daily-count-row th span{display:block}.review-matrix .daily-count-row th strong{color:#315b49;font-size:11px}.review-matrix .daily-count-row th span{color:#78867f;margin-top:2px;font-size:7px}.review-state-cell{height:48px}.review-state-cell.unscheduled{background:#fbfcfa}.review-state-cell .schedule-state{min-width:58px}.review-state-cell .schedule-state.unscheduled{color:#b3bbb7;min-width:22px}.review-state-cell .schedule-state.unscheduled i{display:none}.review-state-cell .schedule-state.exception{font-weight:800}.review-table-wrap{overflow:auto}.review-data-table{min-width:720px}.review-data-table th{color:#6c7771;letter-spacing:.04em;padding:11px 14px;font-size:9px}.review-data-table td{color:#53615b;font-variant-numeric:tabular-nums;padding:12px 14px;font-size:10px}.review-data-table td strong{color:var(--ink);font-size:11px}.review-data-table td>span{color:#82908a;font-size:9px;display:block}.review-data-table .missed-value{color:var(--red);font-weight:750}.review-data-table .exception-value{color:var(--amber);font-weight:750}.location-review-table th:first-child{width:42%}.location-review-table td:first-child strong,.location-review-table td:first-child span{display:block}.location-review-table td:first-child span{color:#8a938f;margin-top:3px;font-size:8px}.compact-rate{isolation:isolate;background:#edf1ed;border-radius:8px;justify-content:flex-end;align-items:center;width:82px;height:28px;padding:0 8px;font-weight:800;position:relative;overflow:hidden;color:#345f4e!important;font-size:9px!important;display:flex!important}.compact-rate i{z-index:-1;background:#d6e7dc;position:absolute;top:0;bottom:0;left:0}.report-print-sheet{display:none}@media (width<=1240px){.report-period-panel{grid-template-columns:1fr auto auto}.report-period-copy{grid-column:1}.report-period-tabs{grid-column:2}.report-export-actions{grid-column:3}.report-period-nav{border-top:1px solid #edf0ed;grid-column:1/4;justify-content:flex-end;padding-top:13px}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.report-period-panel{grid-template-columns:1fr;padding:17px}.report-period-copy,.report-period-tabs,.report-period-nav,.report-export-actions{grid-column:1}.report-period-tabs{width:100%}.report-period-tabs button{flex:1}.report-period-nav{flex-wrap:wrap;justify-content:flex-start;padding-top:12px}.report-period-nav label{flex:1}.report-period-nav input,.report-period-nav input[type=month]{width:100%}.report-export-actions{grid-template-columns:1fr 1fr;display:grid}.report-export-actions button{width:100%;padding-left:8px;padding-right:8px}.report-loading{bottom:7px;right:17px}.review-summary-grid{grid-template-columns:1fr}.review-summary-grid .report-score-card{min-height:118px}.review-matrix .daily-count-row th:first-child{padding-left:12px}.review-state-cell .schedule-state{min-width:52px;padding-left:5px;padding-right:5px}.review-data-table th,.review-data-table td{padding-left:11px;padding-right:11px}}@media print{@page{size:A4 portrait;margin:10mm}body.print-review-report{background:#fff!important}body.print-review-report .sidebar,body.print-review-report .topbar,body.print-review-report .readonly-banner,body.print-review-report .error-banner{display:none!important}body.print-review-report .admin-shell{display:block!important}body.print-review-report .admin-main{padding:0!important}body.print-review-report .admin-main>:not(.reports-view){display:none!important}body.print-review-report .reports-view{display:block!important}body.print-review-report .reports-view>:not(.report-print-sheet){display:none!important}body.print-review-report .reports-view>.report-print-sheet{color:#17231f;font-family:PingFang TC,Noto Sans TC,sans-serif;display:block!important}body.print-review-report .report-print-sheet header{border-bottom:.5mm solid #1f3d32;justify-content:space-between;align-items:flex-end;padding-bottom:5mm;display:flex}body.print-review-report .report-print-sheet header p,body.print-review-report .report-print-sheet header h1{margin:0}body.print-review-report .report-print-sheet header p{color:#456056;font-size:8pt;font-weight:700}body.print-review-report .report-print-sheet header h1{margin-top:1mm;font-size:20pt}body.print-review-report .report-print-sheet header>span{color:#596660;font-size:8pt}body.print-review-report .print-summary{grid-template-columns:repeat(4,1fr);gap:2mm;margin:5mm 0;display:grid}body.print-review-report .print-summary article{border:.3mm solid #d2d9d4;border-radius:2mm;padding:3mm}body.print-review-report .print-summary span,body.print-review-report .print-summary strong{display:block}body.print-review-report .print-summary span{color:#6f7a75;font-size:7pt}body.print-review-report .print-summary strong{margin-top:1.5mm;font-size:14pt}body.print-review-report .report-print-sheet h2{margin:5mm 0 2mm;font-size:10pt}body.print-review-report .report-print-sheet table{border-collapse:collapse;table-layout:auto;width:100%}body.print-review-report .report-print-sheet th,body.print-review-report .report-print-sheet td{text-align:left;vertical-align:top;border:.25mm solid #d4dad6;padding:1.7mm 2mm;font-size:6.8pt}body.print-review-report .report-print-sheet th{color:#3e554b;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:750;background:#edf2ee!important}body.print-review-report .report-print-sheet tr{break-inside:avoid}body.print-review-report .report-print-sheet footer{color:#6f7975;border-top:.25mm solid #d4dad6;margin-top:5mm;padding-top:2.5mm;font-size:6.5pt;line-height:1.5}}.locations-view{gap:16px;display:grid}.content-tabs{background:#e9eeea;border:1px solid #d8e0da;border-radius:13px;width:max-content;max-width:100%;padding:4px;display:flex;box-shadow:0 5px 16px #15272009}.content-tabs button{color:#65736c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:12px;font-weight:760;display:inline-flex}.content-tabs button.active{color:var(--green);background:#fff;box-shadow:0 4px 12px #18342b1a}.overview-area-tabs{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;box-shadow:0 5px 16px #15272006}.schedule-view-panel{overflow:hidden}.schedule-print-title{display:none}.schedule-area-tabs{background:#fbfcfa}.schedule-matrix td svg{margin:auto;display:block}.qr-select-modal{flex-direction:column;width:min(760px,100%);max-height:min(760px,100vh - 34px);padding:28px;display:flex;overflow:hidden}.qr-select-modal>h2{margin:5px 0 6px}.qr-select-modal>p:not(.section-kicker){color:var(--muted);margin:0 0 19px;font-size:11px;line-height:1.55}.qr-select-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.qr-select-toolbar>strong{font-size:12px}.qr-select-toolbar>div{gap:6px;display:flex}.qr-select-toolbar button{min-height:32px;color:var(--green-2);cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:9px;padding:0 10px;font-size:10px;font-weight:720}.qr-area-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.qr-area-options>button{color:#53615b;text-align:left;cursor:pointer;background:#fafbf9;border:1px solid #dce2dd;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:9px 11px;display:grid}.qr-area-options>button:hover{border-color:#91a99c}.qr-area-options>button.selected{color:#284d3e;background:#edf5f0;border-color:#5f8975}.qr-area-options>button.partial{background:#f5f8f5;border-color:#b6c7be}.qr-area-options strong,.qr-area-options small,.qr-point-options strong,.qr-point-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.qr-area-options strong{font-size:11px}.qr-area-options small{color:#84908a;margin-top:3px;font-size:8px}.selection-box{color:#fff;background:#fff;border:1.5px solid #bdc8c1;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.selected>.selection-box,.qr-area-options>button.partial>.selection-box{border-color:var(--green-2);background:var(--green-2)}.qr-select-toolbar.point-title{border-top:1px solid #e6eae7;margin-top:20px;padding-top:15px}.qr-select-toolbar.point-title>span{color:#7b8680;font-size:10px}.qr-point-options{background:#fafbf9;border:1px solid #dfe4e0;border-radius:13px;min-height:150px;margin-top:9px;overflow:auto}.qr-point-options label{cursor:pointer;background:#fff;border-top:1px solid #e9ece9;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:53px;padding:8px 12px;display:grid}.qr-point-options label:first-child{border-top:0}.qr-point-options label:hover{background:#f7faf7}.qr-point-options label.selected{background:#f0f6f2}.qr-point-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qr-point-options strong{font-size:11px}.qr-point-options small{color:#87918c;margin-top:3px;font-size:9px}.qr-select-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.qr-select-actions>span{color:#758079;font-size:11px}.qr-select-actions>span strong{color:var(--green);font-size:16px}.checkin-shell .compact-brand{font-size:17px}.checkin-shell .compact-brand>span{width:38px;height:38px}.checkin-shell .network-state{gap:7px;min-height:36px;padding:0 12px;font-size:14px}.checkin-shell .location-hero p{letter-spacing:.04em;font-size:15px}.checkin-shell .location-hero h1{font-size:clamp(30px,8vw,36px);line-height:1.2}.checkin-shell .location-hero div>span{font-size:17px;line-height:1.45}.checkin-shell .field-label{margin-bottom:11px;font-size:18px}.checkin-shell .field-label em{font-size:15px}.checkin-shell .form-section textarea{border-radius:15px;min-height:118px;padding:16px;font-size:18px;line-height:1.6}.checkin-shell .camera-button{min-height:205px}.checkin-shell .camera-button>span{width:62px;height:62px}.checkin-shell .camera-button>span svg{width:29px;height:29px}.checkin-shell .camera-button strong{font-size:19px}.checkin-shell .camera-button small{margin-top:8px;font-size:15px}.checkin-shell .photo-preview>span{min-height:43px;padding:0 14px;font-size:16px}.checkin-shell .photo-preview>small{font-size:13px}.checkin-shell .inline-message{padding:14px;font-size:16px;line-height:1.5}.checkin-shell .submit-button{border-radius:16px;min-height:64px;margin-top:28px;font-size:20px}.checkin-shell .submit-button svg{width:24px;height:24px}.checkin-shell .sync-note{margin-top:14px;font-size:14px;line-height:1.5}.checkin-shell .success-card h1{font-size:32px}.checkin-shell .success-card>p:not(.section-kicker){font-size:18px;line-height:1.55}.checkin-shell .success-location{padding:17px 18px}.checkin-shell .success-location strong{font-size:20px}.checkin-shell .success-location small{font-size:16px}.success-close-note{color:var(--green-2);text-align:left;background:#eef7f1;border:1px solid #c9ddd1;border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px 16px;display:flex}.success-close-note.queued{color:var(--amber);background:#fff7e9;border-color:#ead3ae}.success-close-note svg{flex:none;margin-top:2px}.success-close-note strong,.success-close-note small{display:block}.success-close-note strong{font-size:18px}.success-close-note small{color:#67756e;margin-top:5px;font-size:15px;line-height:1.55}.checkin-shell .success-hint{margin-top:20px;font-size:15px;line-height:1.5}@media (width<=760px){.content-tabs{width:100%}.content-tabs button{flex:1;padding:0 10px}.schedule-view-panel .report-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.schedule-view-panel .report-actions button{width:100%;padding-left:8px;padding-right:8px}.qr-select-modal{padding:24px 18px}.qr-area-options{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-select-actions{flex-direction:column;align-items:stretch}.qr-select-actions .primary-button{width:100%}.checkin-header{height:78px}.checkin-card{padding:24px 20px}.success-card{padding:38px 22px 26px}}@media (width<=430px){.qr-area-options{grid-template-columns:1fr}.qr-select-toolbar{align-items:flex-start}.qr-select-toolbar:not(.point-title){flex-direction:column}.qr-select-toolbar>div{width:100%}.qr-select-toolbar button{flex:1}.checkin-shell{padding-left:10px;padding-right:10px}.checkin-shell .compact-brand{font-size:16px}.checkin-shell .network-state{font-size:13px}.checkin-shell .location-hero{gap:12px}.checkin-shell .location-hero h1{font-size:30px}.checkin-shell .camera-button{min-height:188px}.checkin-shell .success-card h1{font-size:29px}}@page schedule-weekly{size:A4 landscape;margin:7mm}@media print{body.print-weekly-schedule{background:#fff!important}body.print-weekly-schedule .admin-shell{display:block!important}body.print-weekly-schedule .admin-main{padding:0!important}body.print-weekly-schedule .admin-main>:not(.locations-view){display:none!important}body.print-weekly-schedule .locations-view{display:block!important}body.print-weekly-schedule .locations-view>:not(.schedule-view-panel){display:none!important}body.print-weekly-schedule .schedule-view-panel{page:schedule-weekly;box-shadow:none;border:0;border-radius:0;overflow:visible}body.print-weekly-schedule .schedule-view-panel>.panel-heading,body.print-weekly-schedule .schedule-area-tabs{display:none!important}body.print-weekly-schedule .schedule-print-title{border-bottom:.5mm solid #263d34;justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:3mm;display:flex}body.print-weekly-schedule .schedule-print-title p,body.print-weekly-schedule .schedule-print-title h1{margin:0}body.print-weekly-schedule .schedule-print-title p{color:#456056;letter-spacing:.08em;font-size:7pt;font-weight:750}body.print-weekly-schedule .schedule-print-title h1{margin-top:1mm;font-size:18pt}body.print-weekly-schedule .schedule-print-title>span{color:#596660;font-size:7pt}body.print-weekly-schedule .schedule-table-wrap{overflow:visible}body.print-weekly-schedule .schedule-matrix{table-layout:fixed;width:100%;min-width:0}body.print-weekly-schedule .schedule-matrix th:first-child,body.print-weekly-schedule .schedule-matrix td:first-child{width:27%}body.print-weekly-schedule .schedule-matrix th:not(:first-child){width:auto}body.print-weekly-schedule .schedule-matrix th{padding:1.6mm 1mm}body.print-weekly-schedule .schedule-matrix td{border-color:#cbd3cd;height:5.4mm;padding:.5mm 1mm}body.print-weekly-schedule .schedule-matrix td:first-child{padding-left:1.6mm}body.print-weekly-schedule .schedule-matrix td:first-child strong{font-size:7pt}body.print-weekly-schedule .schedule-matrix td:first-child span{font-size:5.5pt}body.print-weekly-schedule .schedule-matrix .scheduled-day>span,body.print-weekly-schedule .schedule-matrix .unscheduled-day>span{border-radius:1mm;width:4.2mm;height:4.2mm;font-size:6pt}body.print-weekly-schedule .schedule-matrix .scheduled-day svg{width:2.6mm;height:2.6mm}body.print-weekly-schedule .schedule-matrix tr{break-inside:avoid}body.print-weekly-schedule .report-footnote{background:#fff;border-top:.3mm solid #cbd3cd;padding:2mm 0;font-size:6pt}}.floor-location{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.floor-tag{background:#eef5f0;border:1px solid #cddbd3;border-radius:8px;place-items:center;width:36px;min-height:25px;font-weight:850;line-height:1;color:#315b49!important;margin:0!important;font-size:9px!important;display:inline-grid!important}.floor-location-copy{min-width:0;margin:0!important}.floor-location-copy strong,.floor-location-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.floor-location-copy small{color:#84908a;margin-top:3px;font-size:8px;font-weight:550}.schedule-matrix tbody tr.floor-start td,.review-data-table tbody tr.floor-start td{border-top:2px solid #b8c9bf}.schedule-matrix .scheduled-day,.schedule-matrix .unscheduled-day{background:#fff}.schedule-matrix .scheduled-day>span.schedule-checkbox,.schedule-matrix .unscheduled-day>span.schedule-checkbox{color:#aab4af;background:#fff;border:1.5px solid #aebbb4;border-radius:6px;place-items:center;width:22px;height:22px;margin:0 auto;display:inline-grid}.schedule-matrix .scheduled-day>span.schedule-checkbox.checked{color:#214b3b;background:#edf5f0;border-color:#315f4c}.schedule-matrix .unscheduled-day>span.schedule-checkbox.empty{background:#fafbf9;border-color:#cbd3ce}.schedule-matrix .scheduled-day>span.schedule-checkbox svg{stroke-width:3px;width:14px;height:14px}.report-legend .pending{color:var(--red);font-weight:800}.report-legend .pending:before{background:var(--red)}.review-state-cell.pending{background:var(--red-soft)}.review-state-cell .schedule-state.pending{background:var(--red-soft);color:var(--red);font-weight:850}.review-state-cell .schedule-state.pending i{background:var(--red)}.report-score-card.missed h2,.report-score-card.missed>div:last-child>strong{color:var(--red)}.location-review-table .floor-location{grid-template-columns:34px minmax(0,1fr)}.location-review-table .floor-tag{width:34px;min-height:23px}.location-review-table .floor-location-copy small{color:#84908a!important;margin-top:3px!important;font-size:8px!important}@page review-weekly{size:A4 landscape;margin:8mm}@page review-monthly{size:A4 portrait;margin:10mm}@media print{body.print-weekly-schedule .schedule-matrix tbody tr.floor-start td{border-top:.5mm solid #8fa398}body.print-weekly-schedule .floor-location{grid-template-columns:9mm minmax(0,1fr);gap:1.5mm}body.print-weekly-schedule .floor-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.25mm solid #9dafaa;border-radius:1mm;width:9mm;min-height:5mm;color:#294d3f!important;background:#eef3ef!important;font-size:6pt!important}body.print-weekly-schedule .floor-location-copy small{margin-top:.4mm;font-size:5.2pt}body.print-weekly-schedule .schedule-matrix .scheduled-day>span.schedule-checkbox,body.print-weekly-schedule .schedule-matrix .unscheduled-day>span.schedule-checkbox{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.35mm solid #8b9992;border-radius:.7mm;width:4.2mm;height:4.2mm;color:#17372e!important;background:#fff!important}body.print-weekly-schedule .schedule-matrix .scheduled-day>span.schedule-checkbox.checked{border-color:#294d3f;background:#eef3ef!important}body.print-review-report .report-print-sheet.weekly-print-sheet{page:review-weekly}body.print-review-report .report-print-sheet.monthly-print-sheet{page:review-monthly}body.print-review-report .report-print-sheet .missed-value,body.print-review-report .report-print-sheet .print-review-state.pending{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:850;color:#b42318!important}body.print-review-report .report-print-sheet .print-review-state.completed{color:#2f6654;font-weight:750}body.print-review-report .report-print-sheet .print-review-state.exception{color:#98611a;font-weight:800}body.print-review-report .report-print-sheet .print-review-state.scheduled{color:#6f8078}body.print-review-report .report-print-sheet .print-weekly-review-table{table-layout:fixed}body.print-review-report .report-print-sheet .print-weekly-review-table th:first-child,body.print-review-report .report-print-sheet .print-weekly-review-table td:first-child{width:29%}body.print-review-report .report-print-sheet .print-weekly-review-table th:not(:first-child){text-align:center;width:auto}body.print-review-report .report-print-sheet .print-weekly-review-table td:not(:first-child){text-align:center;vertical-align:middle;white-space:nowrap}body.print-review-report .report-print-sheet .print-weekly-review-table th,body.print-review-report .report-print-sheet .print-weekly-review-table td{padding:1.25mm 1mm;font-size:6.2pt}body.print-review-report .report-print-sheet table small{color:#75817b;margin-top:.5mm;font-size:5.5pt;font-weight:500;display:block}body.print-review-report .report-print-sheet tr.floor-start td{border-top:.5mm solid #8fa398}body.print-review-report .weekly-print-sheet h2{margin:3.5mm 0 1.5mm}body.print-review-report .weekly-print-sheet .print-summary{margin:3.5mm 0}}:root{--blue:#1769e0;--blue-dark:#0e4fb5;--blue-soft:#eaf2ff;--orange:#d96b11;--orange-soft:#fff2e5;--overdue-bg:#edf0f4;--overdue-red:#c52b2b;--v11-shadow:0 8px 26px #2237580e}html,body{background:#f5f7fb}.admin-main{padding-top:28px}.panel{box-shadow:var(--v11-shadow);border-color:#e4e8ef;border-radius:18px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#1769e03d}.sidebar{color:#1c2737;background:#fff;border-right:1px solid #e7eaf0;box-shadow:7px 0 28px #1e304c09}.brand{border-bottom-color:#edf0f4}.brand-mark{background:var(--blue-soft);color:var(--blue)}.brand strong{color:#172033}.brand span{color:#788397}.sidebar-nav button{color:#536077}.sidebar-nav button:hover{color:var(--blue-dark);background:#f1f5fc}.sidebar-nav button.active{background:var(--blue);color:#fff;box-shadow:0 8px 22px #1769e038}.sidebar-account{background:#f8fafc;border:1px solid #e5e9ef}.account-icon{background:var(--blue-soft);color:var(--blue)}.sidebar-account strong{color:#283449}.sidebar-account small{color:#7b8798}.sidebar-account button{color:#778397}.sidebar-account button:hover{color:var(--blue);background:#eaf1fb}.sidebar-note{color:#5e6b7d;background:#fafbfc;border-color:#e5e9ef}.sidebar-note small{color:#8b95a4}.live-dot{background:#2bb673;box-shadow:0 0 0 4px #2bb6731f}.primary-button,.submit-button{background:var(--blue);box-shadow:0 8px 20px #1769e02b}.primary-button:hover,.submit-button:hover{background:var(--blue-dark)}.text-button{color:var(--blue)}.text-button:hover{color:var(--blue-dark)}.area-tabs button.active{border-color:var(--blue);background:var(--blue)}.content-tabs button.active{color:var(--blue-dark)}.refresh-button:hover{color:var(--blue);border-color:#a9c5ef}.overview-area-tabs{background:#fff;border-color:#e3e8ef;margin-bottom:14px}.today-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.today-summary-card{min-height:108px;box-shadow:var(--v11-shadow);background:#fff;border:1px solid #e3e7ed;border-radius:16px;align-items:flex-start;gap:13px;padding:18px;display:flex}.today-summary-card>.summary-icon{color:#536175;background:#f1f4f8;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.today-summary-card>span:last-child{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;min-width:0;display:grid}.today-summary-card small,.today-summary-card strong,.today-summary-card em{display:block}.today-summary-card small{color:#586476;grid-column:1/3;font-size:11px;font-style:normal;font-weight:760}.today-summary-card strong{letter-spacing:-.04em;font-size:30px;line-height:1.15}.today-summary-card em{color:#8a94a2;padding-bottom:3px;font-size:10px;font-style:normal;font-weight:700}.today-summary-card.completed .summary-icon{color:#21844a;background:#e9f7ed}.today-summary-card.exception .summary-icon{background:var(--orange-soft);color:var(--orange)}.today-summary-card.overdue{background:#f1f3f6}.today-summary-card.overdue .summary-icon{color:var(--overdue-red);background:#fff}.today-summary-card.overdue strong{color:var(--overdue-red)}.today-summary-card.total .summary-icon{background:var(--blue-soft);color:var(--blue)}.today-matrix-panel{margin-bottom:16px;overflow:hidden}.matrix-heading{align-items:center;padding-bottom:14px}.matrix-progress{text-align:right}.matrix-progress strong,.matrix-progress span{display:block}.matrix-progress strong{color:var(--blue);font-size:26px;line-height:1}.matrix-progress span{color:#87919f;margin-top:5px;font-size:9px}.today-legend{background:#fbfcfe;border-top:1px solid #eef1f4;border-bottom:1px solid #eef1f4;justify-content:flex-end;align-items:center;gap:17px;padding:11px 22px;display:flex}.today-legend span{color:#687486;align-items:center;gap:7px;font-size:10px;font-weight:680;display:inline-flex}.today-legend span:before{content:"";background:#fff;border:1px solid #d7dce4;border-radius:3px;width:10px;height:10px}.today-legend .completed:before{background:#dff2e4;border-color:#93d2a6}.today-legend .exception:before{background:#ffe6cb;border-color:#f0b06b}.today-legend .overdue{color:var(--overdue-red)}.today-legend .overdue:before{background:var(--overdue-bg);border-style:dashed;border-color:#aab0ba}.matrix-progress-track{background:#edf0f5;height:4px}.matrix-progress-track span{background:#30a660;border-radius:0 99px 99px 0;height:100%;transition:width .3s;display:block}.today-point-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:11px;padding:20px;display:grid}.today-point-tile{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;min-height:132px;padding:15px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.today-point-tile:hover{border-color:#a9c2e8;transform:translateY(-1px);box-shadow:0 10px 24px #233a5e17}.today-point-tile.completed{background:#edf8f0;border-color:#b7ddc1}.today-point-tile.exception{background:var(--orange-soft);border-color:#f0bd82}.today-point-tile.overdue{background:var(--overdue-bg);border-color:#d4d8de}.tile-floor{min-width:34px;height:23px;color:var(--blue-dark);background:#1769e017;border-radius:7px;place-items:center;padding:0 7px;font-size:10px;font-weight:850;display:inline-grid}.today-point-tile.completed .tile-floor{color:#19743a;background:#2a8f4b1a}.today-point-tile.exception .tile-floor{color:#aa4f08;background:#d96b111a}.today-point-tile.overdue .tile-floor{color:#505c6c;background:#fff}.today-point-tile>strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:11px;font-size:13px;overflow:hidden}.today-point-tile>small{color:#778395;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:9px;overflow:hidden}.tile-status{border-radius:7px;align-items:center;gap:4px;min-height:23px;margin-top:auto;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.tile-status.completed{color:#18713a;background:#d9efdf}.tile-status.pending{color:#313b48;background:#fff;border:1px solid #dfe3e9}.tile-status.exception{color:#b9570b;background:#ffe0bf}.tile-status.overdue{color:var(--overdue-red);background:0 0}.today-point-tile>time{color:#87909d;font-variant-numeric:tabular-nums;font-size:8px;position:absolute;bottom:13px;right:12px}.today-lower-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:16px;display:grid}.today-exceptions-panel,.today-checkins-panel{overflow:hidden}.today-empty{color:#7f8a99;justify-content:center;align-items:center;gap:14px;min-height:180px;padding:28px;display:flex}.today-empty .empty-icon{color:#2b8c51;background:#edf7f0;flex:0 0 46px;width:46px;height:46px;margin:0}.today-empty strong,.today-empty small{display:block}.today-empty strong{color:#445064;font-size:13px}.today-empty small{max-width:280px;margin-top:5px;font-size:10px;line-height:1.55}.today-exception-list{padding:0 16px 14px}.today-exception-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:72px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 7px;display:grid}.today-exception-list>button:first-child{border-top:0}.today-exception-list>button:hover{background:#fffaf5}.today-exception-list img{object-fit:cover;background:#eceff3;border-radius:10px;width:72px;height:56px}.exception-copy{min-width:0}.exception-copy>span{align-items:baseline;gap:7px;display:flex}.exception-copy strong{font-size:11px}.exception-copy em{color:#8a94a2;font-size:8px;font-style:normal}.exception-copy b{color:var(--orange);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;display:block;overflow:hidden}.exception-copy small{color:#7d8795;margin-top:6px;font-size:9px;display:block}.today-exception-list>button>svg{color:#8994a4}.today-checkin-list{padding:0 16px 14px}.today-checkin-row{border-top:1px solid #edf0f4;grid-template-columns:43px minmax(0,1fr) auto 42px;align-items:center;gap:9px;min-height:61px;padding:8px 6px;display:grid}.today-checkin-row:first-child{border-top:0}.today-checkin-row>time{color:#38465a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:760}.today-checkin-row>span{min-width:0}.today-checkin-row>span strong,.today-checkin-row>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-checkin-row>span strong{font-size:10px}.today-checkin-row>span small{color:#7c8797;margin-top:4px;font-size:8px}.today-checkin-row>button{cursor:zoom-in;background:#edf0f4;border:0;border-radius:8px;width:40px;height:34px;padding:0;overflow:hidden}.today-checkin-row>button img{object-fit:cover;width:100%;height:100%}.point-detail-modal{width:min(500px,100%)}.point-detail-title{align-items:center;gap:12px;margin:19px 0 15px;display:flex}.point-detail-title>span{background:var(--blue-soft);height:48px;color:var(--blue-dark);border-radius:14px;flex:0 0 48px;place-items:center;font-size:14px;font-weight:850;display:grid}.point-detail-title h2{margin:0}.point-detail-title p{color:#7e8998;margin:4px 0 0;font-size:10px}.point-detail-status{background:#f6f8fa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 12px;display:flex}.point-detail-status.completed{background:#edf8f0}.point-detail-status.exception{background:var(--orange-soft)}.point-detail-status.overdue{background:var(--overdue-bg)}.point-detail-status .tile-status{margin:0}.point-detail-status small{color:#758192;font-size:9px}.point-detail-photo{cursor:zoom-in;background:#edf0f4;border:0;border-radius:14px;width:100%;height:180px;margin-top:14px;padding:0;position:relative;overflow:hidden}.point-detail-photo img{object-fit:cover;width:100%;height:100%}.point-detail-photo span{color:#fff;background:#121c2bd1;border-radius:8px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:9px;font-weight:720;display:flex;position:absolute;bottom:10px;left:10px}.point-detail-list{margin:12px 0 16px}.point-detail-list>div{border-top:1px solid #edf0f4;grid-template-columns:80px minmax(0,1fr);gap:10px;padding:10px 2px;display:grid}.point-detail-list dt{color:#8792a1;font-size:9px}.point-detail-list dd{color:#344155;margin:0;font-size:10px;font-weight:650}.point-detail-list dd.issue{color:var(--orange)}.point-detail-empty{color:#7d8898;background:#fafbfc;border:1px dashed #d9dee6;border-radius:14px;justify-content:center;align-items:center;gap:11px;min-height:120px;margin:14px 0;padding:20px;display:flex}.point-detail-empty strong,.point-detail-empty small{display:block}.point-detail-empty strong{color:#4a5668;font-size:12px}.point-detail-empty small{margin-top:4px;font-size:9px}.due-time-field em{color:#929b97;font-size:9px;font-style:normal;font-weight:500}.immutable-note{color:#4d627d;background:#eff6ff;border:1px solid #cfe2f9;border-radius:11px;align-items:center;gap:8px;margin:13px 0 2px;padding:10px 12px;font-size:10px;display:flex}.immutable-note svg{color:var(--blue)}.immutable-note strong{color:#293b53}.checkin-shell{background:radial-gradient(circle at 50% -10%,#4b8fea29,#0000 34%),#f4f7fb}.compact-brand{color:#17365f}.compact-brand>span,.location-pin{background:var(--blue);box-shadow:0 10px 24px #1769e02e}.checkin-header{max-width:620px}.checkin-header-actions{align-items:center;gap:8px;display:flex}.operator-chip{max-width:185px;min-height:38px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #dce5f1;border-radius:11px;align-items:center;gap:7px;padding:4px 9px;display:flex}.operator-chip>span{text-align:left;min-width:0}.operator-chip small,.operator-chip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator-chip small{color:#8793a3;font-size:7px}.operator-chip strong{color:#2b3b52;max-width:118px;margin-top:1px;font-size:9px}.operator-chip:hover{background:#f6f9ff;border-color:#a8c6ee}.identity-card{padding:30px}.identity-location{color:var(--blue);background:#f2f6fc;border-radius:13px;align-items:center;gap:10px;padding:13px 14px;display:flex}.identity-location span{min-width:0}.identity-location small,.identity-location strong,.identity-location em{display:block}.identity-location small{color:#7c899a;font-size:9px}.identity-location strong{color:#27364d;margin-top:3px;font-size:13px}.identity-location em{color:#8a95a4;margin-top:2px;font-size:9px;font-style:normal}.identity-icon,.operator-modal-icon{background:var(--blue-soft);width:58px;height:58px;color:var(--blue);border-radius:18px;place-items:center;margin:28px 0 16px;display:grid}.identity-icon svg,.operator-modal-icon svg{width:25px}.identity-card h1{margin:7px 0 6px;font-size:27px}.identity-card>p:not(.section-kicker){color:#6f7b8b;margin:0;font-size:12px;line-height:1.65}.identity-card form{margin-top:23px}.identity-card form label,.operator-modal label>span{color:#536176;margin-bottom:8px;font-size:11px;font-weight:720;display:block}.identity-card form input,.operator-modal input{color:#172033;background:#fbfcfe;border:1px solid #dbe1e9;border-radius:12px;outline:0;width:100%;height:49px;padding:0 13px}.identity-card form input:focus,.operator-modal input:focus{border-color:#88b4ed;box-shadow:0 0 0 4px #1769e014}.identity-card .submit-button{width:100%;margin-top:14px}.identity-privacy{color:#7d8998;align-items:flex-start;gap:7px;margin-top:16px;font-size:9px;line-height:1.5;display:flex}.identity-privacy svg{color:var(--blue);flex:none}.operator-modal{width:min(440px,100%)}.operator-modal-icon{margin-top:18px}.operator-modal label{margin-top:20px;display:block}.operator-modal .primary-button{margin-top:14px}.success-operator{color:var(--blue);background:#f7faff;border:1px solid #dce6f3;border-radius:13px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:9px;padding:12px 14px;display:grid}.success-operator small,.success-operator strong{display:block}.success-operator small{color:#8390a2;font-size:8px}.success-operator strong{color:#2c3c52;margin-top:2px;font-size:12px}.success-operator button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:760}@media (width<=1180px){.today-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-summary-card.total{grid-column:span 2}.today-lower-grid{grid-template-columns:1fr}}@media (width<=840px){.sidebar{box-shadow:14px 0 36px #1e304c24}.today-point-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}}@media (width<=600px){.today-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.today-summary-card{gap:9px;min-height:93px;padding:13px}.today-summary-card.total{grid-column:1/3}.today-summary-card>.summary-icon{flex-basis:33px;width:33px;height:33px}.today-summary-card strong{font-size:25px}.today-matrix-panel{border-radius:15px}.matrix-heading{align-items:flex-start}.matrix-heading p:not(.section-kicker){display:none}.today-legend{justify-content:flex-start;gap:9px;padding:10px 14px;overflow-x:auto}.today-legend span{flex:none}.today-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.today-point-tile{min-height:124px;padding:12px}.today-point-tile>time{bottom:11px;right:9px}.today-lower-grid{gap:12px}.today-exception-list,.today-checkin-list{padding-left:10px;padding-right:10px}.today-exception-list>button{grid-template-columns:58px minmax(0,1fr) 18px;gap:9px}.today-exception-list img{width:58px;height:52px}.exception-copy>span{display:block}.exception-copy em{margin-top:2px;display:block}.today-checkin-row{grid-template-columns:40px minmax(0,1fr) auto 38px;gap:6px}.today-checkin-row .status-pill{gap:0;font-size:0}.today-checkin-row .status-pill svg{margin:0}.checkin-header{align-items:flex-start;height:auto;min-height:80px;padding:12px 0}.compact-brand{align-items:flex-start;max-width:170px;margin-top:6px;line-height:1.35}.checkin-header-actions{flex-direction:column-reverse;align-items:flex-end}.operator-chip{max-width:155px}.operator-chip strong{max-width:90px}.network-state{min-height:25px}.identity-card{padding:24px 20px}.identity-card h1{font-size:25px}.point-detail-modal{padding:24px 19px}.point-detail-photo{height:160px}}@media (width<=370px){.today-point-grid{grid-template-columns:1fr}.today-point-tile{min-height:116px}.compact-brand{max-width:145px;font-size:13px}.operator-chip{max-width:140px}body:after{top:7px;right:7px}}@media print{body:after,.today-summary-grid,.today-matrix-panel,.today-lower-grid{display:none!important}}.today-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-summary-card{min-height:78px;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:11px 14px}.today-summary-card:hover{box-shadow:0 10px 24px #233a5e17}.today-summary-card.active{box-shadow:inset 0 0 0 2px var(--blue),var(--v11-shadow)}.today-summary-card>.summary-icon{flex-basis:32px;width:32px;height:32px}.today-summary-card>.summary-icon svg{width:17px;height:17px}.today-summary-card strong{font-size:24px}.today-summary-card em{padding-bottom:2px}.today-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px}.today-point-tile{min-height:106px;padding:11px 12px}.today-point-tile>strong{margin-top:7px;font-size:12px}.today-point-tile>small{margin-top:2px}.today-point-tile>time{bottom:11px;right:10px}.tile-floor{height:21px}.tile-status{min-height:21px}.schedule-empty.filtered-empty{min-height:180px}.schedule-empty.filtered-empty .text-button{margin-top:8px}.point-detail-modal{max-height:calc(100vh - 32px);overflow-y:auto}.qr-select-backdrop{overflow:hidden}.qr-select-modal{max-height:min(760px,100dvh - 34px)}.qr-select-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.qr-select-scroll>h2{margin:5px 0 6px}.qr-select-scroll>p:not(.section-kicker){color:var(--muted);margin:0 0 19px;font-size:11px;line-height:1.55}.qr-select-scroll .qr-point-options{overflow:visible}.qr-select-actions{background:#fff;border-top:1px solid #e6eae7;flex:none;margin-top:12px}@media (width<=760px){.qr-select-backdrop{padding:12px}.qr-select-modal{max-height:calc(100dvh - 24px)}.qr-select-actions{padding-bottom:env(safe-area-inset-bottom,0px)}}.point-detail-checkins-heading{justify-content:space-between;align-items:center;gap:12px;margin:17px 0 8px;display:flex}.point-detail-checkins-heading strong{color:#344155;font-size:11px}.point-detail-checkins-heading span{color:#7e8998;font-size:9px}.point-detail-checkin-list{border-top:1px solid #edf0f4;max-height:330px;margin-bottom:15px;overflow-y:auto}.point-detail-checkin-list article{border-bottom:1px solid #edf0f4;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;min-height:70px;padding:9px 2px;display:grid}.point-detail-checkin-photo{cursor:zoom-in;background:#edf0f4;border:0;border-radius:10px;width:58px;height:50px;padding:0;overflow:hidden}.point-detail-checkin-photo img{object-fit:cover;width:100%;height:100%}.point-detail-checkin-copy{min-width:0}.point-detail-checkin-copy>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.point-detail-checkin-copy time{color:#39465a;font-variant-numeric:tabular-nums;font-size:10px;font-weight:780}.point-detail-checkin-copy strong,.point-detail-checkin-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.point-detail-checkin-copy strong{color:#344155;margin-top:4px;font-size:10px}.point-detail-checkin-copy small{color:#7d8898;margin-top:3px;font-size:9px}.point-detail-checkin-copy small.issue{color:var(--orange)}.duplicate-checkin-modal{width:min(430px,100%)}.duplicate-checkin-icon{background:var(--orange-soft);width:56px;height:56px;color:var(--orange);border-radius:17px;place-items:center;margin:20px 0 17px;display:grid}.duplicate-checkin-icon svg{width:24px}.duplicate-checkin-modal>p:not(.section-kicker){margin-top:7px;line-height:1.65}.duplicate-checkin-note{background:var(--blue-soft);color:#4d627d;border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;font-size:11px;line-height:1.55;display:flex}.duplicate-checkin-note svg{color:var(--blue);flex:none}.success-actions{gap:9px;display:grid}.close-page-button{min-height:50px}.success-card>.close-page-hint{color:#7d8998;margin:10px 0 0;font-size:11px;line-height:1.5}.overview-date-nav{box-shadow:var(--v11-shadow);background:#fff;border:1px solid #e3e8ef;border-radius:15px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 12px;display:flex}.overview-date-nav>span{color:#687486;flex:none;font-size:10px;font-weight:760}.overview-date-nav>div{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.overview-date-nav button{color:#5e6a7b;cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:10px;flex:none;place-items:center;min-width:63px;min-height:43px;padding:5px 9px;display:grid}.overview-date-nav button:hover{background:#f7faff;border-color:#a9c5ef}.overview-date-nav button.active{border-color:var(--blue);background:var(--blue);color:#fff}.overview-date-nav button strong,.overview-date-nav button small{display:block}.overview-date-nav button strong{font-size:10px}.overview-date-nav button small{color:inherit;opacity:.78;margin-top:2px;font-size:8px}.schedule-matrix.editable{min-width:900px}.schedule-matrix.editable th.schedule-action-head,.schedule-matrix.editable td.schedule-row-actions{width:118px}.schedule-matrix tr.editing td{background:#f7faff}.schedule-matrix button.schedule-checkbox{color:#aab4af;cursor:pointer;background:#fff;border:1.5px solid #aebbb4;border-radius:7px;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.schedule-matrix button.schedule-checkbox.checked{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}.schedule-matrix button.schedule-checkbox:hover{border-color:var(--blue);box-shadow:0 0 0 3px #1769e017}.schedule-row-actions{white-space:nowrap}.schedule-row-actions button{color:#536176;cursor:pointer;background:#fff;border:1px solid #dbe1e9;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:0 8px;font-size:9px;font-weight:760;display:inline-flex}.schedule-row-actions button:hover{color:var(--blue);border-color:#a9c5ef}.schedule-row-actions .schedule-save{border-color:var(--blue);background:var(--blue);color:#fff}.schedule-row-actions .schedule-cancel{width:29px;margin-left:5px;padding:0}.schedule-row-actions button:disabled{opacity:.5;cursor:default}@media (width<=840px){.today-point-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.today-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-summary-card{min-height:76px;padding:10px 12px}.today-summary-card>.summary-icon{flex-basis:30px;width:30px;height:30px}.today-summary-card strong{font-size:23px}.overview-date-nav{flex-direction:column;align-items:flex-start;gap:7px}.overview-date-nav>div{width:100%}.today-point-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.today-point-tile{min-height:88px;padding:8px 7px}.today-point-tile>strong{margin-top:6px;font-size:10px}.today-point-tile>small,.today-point-tile>time{display:none}.tile-floor{min-width:29px;height:19px;padding:0 5px;font-size:8px}.tile-status{min-height:19px;padding:0 5px;font-size:8px}.tile-status svg{width:10px;height:10px}.point-detail-checkin-list{max-height:300px}}@media (width<=370px){.today-point-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.today-point-tile{min-height:84px;padding:7px 6px}.today-point-tile>strong{font-size:9px}.tile-status{font-size:7px}}@media print{.overview-date-nav,.schedule-matrix .schedule-action-head,.schedule-matrix .schedule-row-actions{display:none!important}}.success-card.with-progress{margin-top:14px;padding:24px 22px 20px}.success-card.with-progress .success-ring{width:58px;height:58px;box-shadow:0 0 0 7px var(--green-soft);margin-bottom:13px}.success-card.with-progress .success-ring.queued{box-shadow:0 0 0 7px var(--amber-soft)}.success-card.with-progress .success-ring svg{width:29px;height:29px}.success-card.with-progress>h1{margin:5px 0 4px;font-size:30px}.success-card.with-progress>p:not(.section-kicker){font-size:16px;line-height:1.4}.success-summary-row{text-align:left;background:#f7faff;border:1px solid #dce5f1;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:16px;display:grid;overflow:hidden}.success-summary-item{min-width:0;min-height:68px;color:var(--green-2);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.success-summary-item+.success-summary-item{border-left:1px solid #dce5f1}.success-summary-item.operator{color:var(--blue);grid-template-columns:22px minmax(0,1fr) auto}.success-summary-item>svg{width:20px;height:20px}.success-summary-item small,.success-summary-item strong{display:block}.success-summary-item small{color:#8390a2;font-size:11px;line-height:1.2}.success-summary-item strong{color:#2c3c52;overflow-wrap:anywhere;margin-top:3px;font-size:16px;line-height:1.25}.success-summary-item button{min-width:34px;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:780}.daily-progress-card{text-align:left;background:#f7f9fc;border:1.5px solid #dce4ec;border-radius:17px;margin-top:14px;padding:14px}.daily-progress-heading{align-items:center;gap:10px;display:flex}.daily-progress-heading>span{color:#53667f;background:#e8eef7;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.daily-progress-heading>span svg{width:22px;height:22px}.daily-progress-heading>div{min-width:0}.daily-progress-heading small{color:#7c8898;letter-spacing:.04em;margin-bottom:2px;font-size:12px;font-weight:760;display:block}.daily-progress-heading h2{color:#25354b;letter-spacing:-.025em;margin:0;font-size:21px;line-height:1.25}.daily-progress-heading h2 strong{color:#b06415;font-size:30px}.daily-progress-card>p{color:#667486;margin:11px 0 0;font-size:14px;line-height:1.5}.daily-progress-card>p.progress-encouragement{color:#7c4b18;background:#ffffffb8;border-radius:10px;padding:7px 9px;font-size:14px;font-weight:780;line-height:1.35}.daily-progress-card.has-remaining{background:#fff8ed;border-color:#efc58f}.daily-progress-card.has-remaining .daily-progress-heading>span{color:#a65d16;background:#f9e6c9}.daily-progress-card.all-complete{background:#f1faf5;border-color:#b9ddc9}.daily-progress-card.all-complete .daily-progress-heading>span{color:#28704c;background:#dcefe4}.daily-progress-card.all-complete .daily-progress-heading h2{color:#245c43}.daily-progress-card.all-complete>p.progress-encouragement{color:#286247}.daily-progress-card.syncing{background:#fff8eb;border-color:#efd19f}.daily-progress-card.syncing .daily-progress-heading>span{color:#9a631d;background:#f8e7ca}.daily-progress-card.unavailable{background:#f5f7fa}.remaining-point-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.remaining-point{background:#fff;border:1px solid #efd8b8;border-radius:12px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:68px;padding:8px;display:grid}.remaining-point.suggested{background:#f0f8f4;border:1.5px solid #4f8b73;box-shadow:0 4px 12px #26664e1a}.remaining-point>span{color:#a65d16;background:#fff0d8;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:820;display:grid}.remaining-point.suggested>span{color:#fff;background:#34755e}.remaining-point>div{min-width:0}.remaining-point strong,.remaining-point small{display:block}.remaining-point em{color:#34755e;letter-spacing:.05em;white-space:nowrap;margin-bottom:2px;font-size:8px;font-style:normal;font-weight:850;display:block}.remaining-point strong{color:#26384d;overflow-wrap:anywhere;font-size:16px;line-height:1.2}.remaining-point small{color:#758194;overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.2}.success-card.with-progress .success-close-note{align-items:center;margin-top:12px;padding:10px 12px}.success-card.with-progress .success-close-note:not(.queued) small{display:none}.success-card.with-progress .success-close-note strong{font-size:15px}.success-card.with-progress .success-hint{color:#7a8798;margin:12px 0;font-size:13px}@media (width<=430px){.success-card.with-progress{margin-top:8px;padding:20px 14px 17px}.success-card.with-progress .success-ring{width:54px;height:54px;margin-bottom:11px}.success-card.with-progress>h1{font-size:27px}.success-card.with-progress>p:not(.section-kicker){font-size:15px}.success-summary-row{margin-top:13px}.success-summary-item{grid-template-columns:20px minmax(0,1fr);gap:6px;min-height:62px;padding:8px}.success-summary-item.operator{grid-template-columns:19px minmax(0,1fr) auto}.success-summary-item small{font-size:10px}.success-summary-item strong{font-size:15px}.daily-progress-card{margin-top:12px;padding:12px 10px}.daily-progress-heading{gap:8px}.daily-progress-heading>span{flex-basis:38px;width:38px;height:38px}.daily-progress-heading h2{font-size:19px}.daily-progress-heading h2 strong{font-size:28px}.remaining-point-list{gap:6px;margin-top:10px}.remaining-point{grid-template-columns:28px minmax(0,1fr);gap:5px;min-height:64px;padding:7px 6px}.remaining-point>span{width:28px;height:28px;font-size:14px}.remaining-point strong{font-size:15px}.remaining-point small{font-size:10px}}@media (width<=350px){.remaining-point-list{grid-template-columns:repeat(2,minmax(0,1fr))}.remaining-point strong{font-size:16px}.remaining-point small{font-size:11px}}.records-load-more{background:#fafbfc;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:14px;padding:15px 18px;display:flex}.records-load-more span{color:#7d8898;font-size:10px}.records-load-more button{min-height:38px;padding:0 18px}@media (width<=600px){.records-load-more{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;padding:10px 12px;position:sticky;bottom:0}}.report-supervisor-summary{grid-template-columns:minmax(330px,1.55fr) repeat(2,minmax(190px,.72fr));gap:14px;display:grid}.report-main-score,.report-compact-score{box-shadow:var(--v11-shadow);background:#fff;border:1px solid #e1e6ed;border-radius:18px}.report-main-score{align-items:center;gap:20px;min-height:154px;padding:22px;display:flex}.report-main-score .score-ring{flex:0 0 88px;width:88px;height:88px}.report-main-score .score-ring:before{inset:8px}.report-main-score .score-ring span{font-size:22px}.report-main-score>div:last-child{min-width:0}.report-main-score h2{color:#273447;margin:5px 0 7px;font-size:19px}.report-main-score strong,.report-main-score small{display:block}.report-main-score>div:last-child>strong{color:#172033;letter-spacing:-.04em;font-size:29px}.report-main-score small{color:#7f8a99;margin-top:6px;font-size:11px}.report-main-score.no-schedule .score-ring{background:#eef1f4}.report-main-score.no-schedule .score-ring span{color:#75808f}.report-main-score .no-schedule-copy{letter-spacing:-.02em!important;font-size:21px!important}.report-compact-score{color:#273447;text-align:left;cursor:pointer;border:1px solid #e1e6ed;grid-template-rows:auto auto 1fr;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 11px;min-width:0;padding:20px;transition:all .16s;display:grid}.report-compact-score:hover{border-color:#b8c7dc;transform:translateY(-1px);box-shadow:0 10px 24px #233a5e17}.report-compact-score>span{border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.report-compact-score>span svg{width:20px}.report-compact-score>small{color:#677386;font-size:11px;font-weight:760}.report-compact-score>strong{letter-spacing:-.04em;font-size:31px;line-height:1.05}.report-compact-score>em{color:#7a8696;grid-column:1/3;justify-content:space-between;align-self:end;align-items:center;margin-top:11px;font-size:10px;font-style:normal;font-weight:700;display:flex}.report-compact-score.missed>span{background:var(--red-soft);color:var(--red)}.report-compact-score.missed>strong{color:var(--red)}.report-compact-score.anomalies>span{background:var(--orange-soft);color:var(--orange)}.report-compact-score.anomalies>strong{color:var(--orange)}.report-insight-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;display:grid}.report-trend-panel,.report-highlights-panel,.report-problem-panel,.report-evidence-panel{overflow:hidden}.report-section-heading{padding:21px 22px 6px}.report-section-heading h2{margin:5px 0 0;font-size:17px}.report-section-heading span{color:#7d8897;margin-top:5px;font-size:10px;display:block}.report-trend-chart{min-height:224px;padding:3px 15px 13px}.report-trend-chart svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid-line line{stroke:#e4e8ee;stroke-width:1px}.trend-grid-line text{fill:#929aa7;font-size:11px}.trend-line{stroke:#28765a;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.trend-point circle{fill:#fff;stroke:#28765a;stroke-width:4px}.trend-point text{font-family:inherit}.trend-point .trend-value{fill:#244d3e;font-size:12px;font-weight:800}.trend-point .trend-label{fill:#657184;font-size:12px;font-weight:700}.report-trend-empty{color:#83909d;justify-content:center;align-items:center;gap:9px;min-height:210px;font-size:11px;display:flex}.report-highlight-list{padding:8px 19px 18px}.report-highlight-list>div{border-top:1px solid #edf0f4;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;min-height:49px;padding:8px 2px;display:grid}.report-highlight-list>div:first-child{border-top:0}.highlight-dot{border-radius:10px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:850;display:grid}.highlight-dot.best{color:#267443;background:#e7f5eb}.highlight-dot.worst,.highlight-dot.missed{background:var(--red-soft);color:var(--red)}.highlight-dot.point{background:var(--blue-soft);color:var(--blue)}.highlight-dot.exception{background:var(--orange-soft);color:var(--orange)}.report-highlight-list p{min-width:0;margin:0}.report-highlight-list small,.report-highlight-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-highlight-list small{color:#8993a1;font-size:9px}.report-highlight-list strong{color:#344155;margin-top:3px;font-size:11px}.report-problem-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:21px 22px 15px;display:flex}.report-problem-heading h2{margin:5px 0 0;font-size:18px}.report-problem-heading>div:first-child>span{color:#7d8897;margin-top:5px;font-size:10px;display:block}.report-sort-tabs{background:#f5f7fa;border:1px solid #dfe4eb;border-radius:11px;padding:3px;display:flex}.report-sort-tabs button{color:#687486;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:34px;padding:0 13px;font-size:10px;font-weight:760}.report-sort-tabs button.active{color:var(--blue);background:#fff;box-shadow:0 3px 9px #22375817}.report-problem-list{padding:0 17px}.report-problem-card{color:#344155;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f4;grid-template-columns:44px minmax(180px,1fr) 150px 94px;align-items:center;gap:12px;width:100%;min-height:84px;padding:11px 7px;display:grid}.report-problem-card:first-child{border-top:0}.report-problem-card:hover{background:#fafcff}.problem-floor{color:#4f6077;background:#f1f4f8;border-radius:12px;place-items:center;width:41px;height:41px;font-size:11px;font-weight:850;display:grid}.problem-copy{min-width:0}.problem-copy>strong,.problem-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.problem-copy>strong{color:#273447;font-size:13px}.problem-copy>small{color:#7f8998;margin-top:4px;font-size:9px}.problem-progress{background:#edf0f4;border-radius:99px;width:min(210px,100%);height:4px;margin-top:9px;display:block;position:relative;overflow:hidden}.problem-progress i{border-radius:inherit;background:#4d9871;height:100%;display:block}.problem-metrics small,.problem-metrics strong,.problem-metrics em{display:block}.problem-metrics small{color:#8a94a1;font-size:8px}.problem-metrics strong{color:#344155;margin-top:3px;font-size:11px}.problem-metrics em{color:var(--red);margin-top:4px;font-size:9px;font-style:normal;font-weight:760}.problem-rate{color:#385b4d;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:13px;font-weight:820;display:flex}.report-show-more{width:100%;min-height:47px;color:var(--blue);cursor:pointer;background:#fafbfc;border:0;border-top:1px solid #edf0f4;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.report-problem-empty{color:#2c8a51;justify-content:center;align-items:center;gap:12px;min-height:145px;padding:24px;display:flex}.report-problem-empty>span strong,.report-problem-empty>span small{display:block}.report-problem-empty strong{color:#344155;font-size:12px}.report-problem-empty small{color:#7e8998;margin-top:4px;font-size:10px}.report-evidence-toggle{color:#344155;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:92px;padding:18px 22px;display:flex}.report-evidence-toggle:hover{background:#fafcff}.report-evidence-toggle>span{align-items:center;gap:14px;min-width:0;display:flex}.report-evidence-toggle>span>svg{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:13px;flex:0 0 42px;padding:11px}.report-evidence-toggle p,.report-evidence-toggle strong,.report-evidence-toggle small{margin:0;display:block}.report-evidence-toggle strong{color:#273447;margin-top:4px;font-size:15px}.report-evidence-toggle small{color:#7e8998;margin-top:4px;font-size:10px}.report-evidence-toggle>svg{transition:transform .18s}.report-evidence-toggle>svg.expanded{transform:rotate(180deg)}.report-evidence-content{border-top:1px solid #edf0f4}.report-evidence-content>section+section{border-top:8px solid #f5f7fb}.report-point-modal{flex-direction:column;width:min(610px,100%);max-height:calc(100dvh - 28px);padding:26px;display:flex;overflow:hidden}.report-point-title{align-items:center;gap:12px;padding-right:40px;display:flex}.report-point-title>span{background:var(--blue-soft);width:46px;height:46px;color:var(--blue-dark);border-radius:13px;flex:0 0 46px;place-items:center;font-size:12px;font-weight:850;display:grid}.report-point-title h2,.report-point-title p{margin:0}.report-point-title h2{font-size:24px}.report-point-title p{color:#7d8897;margin-top:4px;font-size:10px}.report-point-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.report-point-summary article{background:#fafbfc;border:1px solid #e1e6ed;border-radius:11px;min-width:0;padding:11px 9px}.report-point-summary small,.report-point-summary strong{display:block}.report-point-summary small{color:#7e8997;font-size:8px}.report-point-summary strong{color:#2e3c50;white-space:nowrap;margin-top:5px;font-size:13px}.report-point-summary .missed strong{color:var(--red)}.report-point-summary .exception strong{color:var(--orange)}.report-point-timeline-heading{border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:17px;padding-bottom:9px;display:flex}.report-point-timeline-heading strong{font-size:12px}.report-point-timeline-heading span{color:#87919f;font-size:8px}.report-point-timeline{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.report-timeline-row{color:#536077;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;grid-template-columns:31px 67px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:61px;padding:8px 4px;display:grid}.report-timeline-row:disabled{cursor:default;opacity:1}.report-timeline-row:not(:disabled):hover{background:#fafcff}.timeline-symbol{color:#7b8796;background:#f1f3f6;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.report-timeline-row.completed .timeline-symbol{color:#267443;background:#e5f4e9}.report-timeline-row.pending .timeline-symbol{background:var(--red-soft);color:var(--red)}.report-timeline-row.exception .timeline-symbol{background:var(--orange-soft);color:var(--orange)}.report-timeline-row.scheduled .timeline-symbol{color:#727d89;background:#f0f2f4}.report-timeline-row.unscheduled .timeline-symbol{color:#b0b7bf;background:#fafbfc}.timeline-date strong,.timeline-date small,.timeline-result strong,.timeline-result small{display:block}.timeline-date strong{color:#344155;font-size:11px}.timeline-date small{color:#8a94a1;margin-top:3px;font-size:8px}.timeline-result strong{font-size:11px}.timeline-result small{color:#8993a1;margin-top:3px;font-size:8px}.report-timeline-row.completed .timeline-result strong{color:#267443}.report-timeline-row.pending .timeline-result strong{color:var(--red)}.report-timeline-row.exception .timeline-result strong{color:var(--orange)}@media (width<=920px){.report-supervisor-summary{grid-template-columns:minmax(280px,1.3fr) repeat(2,minmax(150px,.7fr))}.report-insight-grid{grid-template-columns:1fr}.report-highlight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.report-highlight-list>div:nth-child(2){border-top:0}.report-problem-card{grid-template-columns:44px minmax(150px,1fr) 128px 86px}}@media (width<=700px){.reports-view{gap:12px}.report-supervisor-summary{grid-template-columns:1fr 1fr;gap:9px}.report-main-score{grid-column:1/3;gap:15px;min-height:132px;padding:17px}.report-main-score .score-ring{flex-basis:76px;width:76px;height:76px}.report-main-score .score-ring span{font-size:20px}.report-main-score h2{font-size:17px}.report-main-score>div:last-child>strong{font-size:27px}.report-compact-score{grid-template-columns:35px minmax(0,1fr);gap:2px 8px;min-height:108px;padding:13px}.report-compact-score>span{width:35px;height:35px}.report-compact-score>strong{font-size:28px}.report-compact-score>em{margin-top:8px;font-size:9px}.report-section-heading{padding:17px 16px 1px}.report-trend-chart{min-height:0;padding:2px 5px 8px}.report-highlight-list{padding:7px 14px 15px;display:block}.report-highlight-list>div:nth-child(2){border-top:1px solid #edf0f4}.report-problem-heading{flex-direction:column;align-items:stretch;padding:17px 15px 13px}.report-sort-tabs{width:100%}.report-sort-tabs button{flex:1}.report-problem-list{padding:0 11px}.report-problem-card{grid-template-columns:39px minmax(0,1fr) auto;gap:9px;min-height:94px;padding:10px 3px}.problem-floor{width:37px;height:37px}.problem-copy>strong{font-size:12px}.problem-metrics{display:none}.problem-rate{align-self:start;padding-top:3px;font-size:12px}.problem-progress{margin-top:7px}.report-evidence-toggle{min-height:84px;padding:15px}.report-evidence-toggle>span{gap:10px}.report-evidence-toggle>span>svg{flex-basis:38px;width:38px;height:38px;padding:10px}.report-evidence-toggle small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.report-evidence-content .panel-heading{padding-left:15px;padding-right:15px}.report-evidence-content .report-footnote{flex-direction:column;align-items:flex-start}.report-point-backdrop{padding:8px}.report-point-modal{max-height:calc(100dvh - 16px);padding:21px 15px}.report-point-title{gap:10px}.report-point-title>span{flex-basis:42px;width:42px;height:42px}.report-point-title h2{font-size:21px}.report-point-summary{grid-template-columns:1fr 1fr}.report-point-summary article{padding:9px}.report-point-timeline-heading{flex-direction:column;align-items:flex-start;gap:3px}.report-timeline-row{grid-template-columns:29px 61px minmax(0,1fr) 18px;gap:7px}.timeline-symbol{width:27px;height:27px}.weekly-anomaly-list button{grid-template-columns:34px minmax(0,1fr) 18px}.weekly-anomaly-list .anomaly-issue,.weekly-anomaly-list time{grid-column:2/4}.weekly-anomaly-list .anomaly-photo-action{font-size:0}}@media (width<=380px){.report-main-score{gap:11px;padding:14px}.report-main-score .score-ring{flex-basis:68px;width:68px;height:68px}.report-main-score h2{font-size:15px}.report-main-score>div:last-child>strong{font-size:24px}.report-main-score small{font-size:9px}.report-compact-score{padding:11px}.report-compact-score>em{font-size:8px}.report-point-summary strong{font-size:12px}}@page review-weekly{size:A4 portrait;margin:10mm}@page review-monthly{size:A4 portrait;margin:10mm}@media print{body.print-review-report .report-print-sheet.weekly-print-sheet,body.print-review-report .report-print-sheet.monthly-print-sheet{page:review-weekly}body.print-review-report .report-print-sheet{display:block!important}body.print-review-report .report-print-sheet .print-page{break-after:page;page-break-after:always}body.print-review-report .report-print-sheet .print-page:last-child{break-after:auto;page-break-after:auto}body.print-review-report .report-print-sheet header{padding-bottom:4mm}body.print-review-report .report-print-sheet header h1{font-size:18pt}body.print-review-report .print-summary{margin:4mm 0 3.5mm}body.print-review-report .print-summary article{padding:2.7mm}body.print-review-report .print-summary strong{font-size:13pt}body.print-review-report .report-trend-chart{height:53mm;min-height:0;padding:0 2mm}body.print-review-report .report-trend-chart svg{width:100%;height:100%}body.print-review-report .trend-grid-line line{stroke:#d9dfdb}body.print-review-report .trend-grid-line text,body.print-review-report .trend-point .trend-label{font-size:10px}body.print-review-report .trend-line,body.print-review-report .trend-point circle{stroke:#285f4b;stroke-width:3px}body.print-review-report .trend-point .trend-value{font-size:10px}body.print-review-report .report-trend-empty{height:46mm;min-height:0}body.print-review-report .print-extremes{grid-template-columns:1fr 1fr;gap:2mm;margin:2mm 0 3mm;display:grid}body.print-review-report .print-extremes article{border:.3mm solid #d5dcd7;border-radius:2mm;padding:2.5mm}body.print-review-report .print-extremes span,body.print-review-report .print-extremes strong{display:block}body.print-review-report .print-extremes span{color:#758079;font-size:6.5pt}body.print-review-report .print-extremes strong{margin-top:1mm;font-size:10pt}body.print-review-report .report-print-sheet h2{margin:3.5mm 0 1.5mm}body.print-review-report .report-print-sheet th,body.print-review-report .report-print-sheet td{padding:1.45mm 1.7mm;font-size:6.5pt}body.print-review-report .print-page-note{color:#7a847f;border-top:.25mm solid #d7ddd9;margin-top:3mm;padding-top:2mm;font-size:6.3pt}body.print-review-report .print-problem-page,body.print-review-report .print-evidence-page{break-before:page;page-break-before:always}body.print-review-report .print-weekly-review-table{table-layout:fixed}body.print-review-report .print-weekly-review-table th:first-child,body.print-review-report .print-weekly-review-table td:first-child{width:28%}body.print-review-report .print-weekly-review-table th,body.print-review-report .print-weekly-review-table td{padding:1.05mm .75mm;font-size:5.8pt}body.print-review-report .report-print-sheet .print-review-state.completed{color:#267443!important}body.print-review-report .report-print-sheet .print-review-state.pending{color:#b42318!important}body.print-review-report .report-print-sheet .print-review-state.exception{color:#a8560d!important}body.print-review-report .report-print-sheet .print-review-state.scheduled{color:#697680!important}body.print-review-report .report-print-sheet .print-review-state.unscheduled{color:#a7afb0!important}body.print-review-report .report-print-sheet footer{margin-top:4mm}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{--realiact-ink:#0d1b2a;--realiact-blue:#2563eb;--realiact-blue-deep:#0b3e9d;--realiact-cyan:#18c7d8;--realiact-mint:#c9f8eb;--realiact-sky:#eaf3ff;--realiact-line:#d9e5f2;--realiact-muted:#5f7086}html{scroll-behavior:smooth}body{margin:0}.realiact-entry-loading{min-height:100vh;color:var(--realiact-ink);text-align:center;background:#f7fbff;place-content:center;gap:12px;display:grid}.realiact-entry-loading span{color:#fff;background:linear-gradient(145deg, var(--realiact-blue), var(--realiact-cyan));border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto;font-size:26px;font-weight:900;display:grid}.realiact-entry-loading strong{letter-spacing:.13em}.realiact-public{min-height:100vh;color:var(--realiact-ink);font-family:var(--font-geist-sans,Arial), "Noto Sans TC", system-ui, sans-serif;background:#fff}.realiact-public *,.realiact-public :before,.realiact-public :after{box-sizing:border-box}.realiact-public a{color:inherit;text-decoration:none}.realiact-test-banner{color:#754407;min-height:38px;font-family:var(--font-geist-sans,Arial), "Noto Sans TC", system-ui, sans-serif;text-align:center;background:#fff7e8;border-bottom:1px solid #f0c28d;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:12px;line-height:1.55;display:flex}.realiact-test-banner svg{flex:none;width:16px;height:16px}.realiact-test-banner strong{letter-spacing:.05em;font-size:12px}.realiact-public-header{align-items:center;gap:38px;width:min(1180px,100% - 48px);height:82px;margin:0 auto;display:flex}.realiact-brand,.public-form-brand{flex:none;align-items:center;gap:11px;display:inline-flex}.realiact-brand>span,.public-form-brand>span{color:#0d1b2a;place-items:center;width:38px;height:42px;display:grid}.realiact-brand svg,.public-form-brand svg{width:100%;height:100%}.realiact-brand strong,.public-form-brand strong{letter-spacing:.12em;font-size:20px;line-height:1.3}.realiact-brand small,.public-form-brand small{color:#64748b;letter-spacing:.35em;margin-top:3px;font-size:10px;display:block}.realiact-approved-logo{mix-blend-mode:multiply;width:180px;height:auto;display:block}.realiact-public-header nav{gap:28px;margin-left:auto;display:flex}.realiact-public-header nav a{color:#42546a;font-size:14px;font-weight:680}.realiact-public-header nav a:hover{color:var(--realiact-blue)}.realiact-header-actions{align-items:center;gap:10px;display:flex}.realiact-link-button,.realiact-primary-button,.realiact-secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font-size:14px;font-weight:750;display:inline-flex}.realiact-link-button{color:var(--realiact-blue)}.realiact-primary-button{background:var(--realiact-blue);box-shadow:0 11px 24px #1769ff33;color:#fff!important}.realiact-primary-button:hover{background:#075be9;transform:translateY(-1px)}.realiact-primary-button svg,.realiact-secondary-button svg{width:17px}.realiact-primary-button--large{min-height:52px;padding:0 24px;font-size:16px}.realiact-secondary-button{background:#fffc;border:1px solid #c9d7e8;min-height:52px}.realiact-hero{background:linear-gradient(120deg,#f9fbfe,#eef3fc);grid-template-columns:minmax(0,1fr) minmax(430px,1fr);align-items:center;gap:40px;min-height:610px;padding:64px max(24px,50vw - 590px) 86px;display:grid;overflow:hidden}.realiact-eyebrow{color:#065cae;background:#dcecff;border-radius:999px;align-items:center;gap:7px;margin:0 0 22px;padding:10px 16px;font-size:20px;font-weight:800;display:inline-flex}.realiact-eyebrow svg{width:22px;height:22px}.realiact-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(44px,5vw,66px);line-height:1.2}.realiact-lead{color:#53667e;max-width:670px;margin:24px 0 0;font-size:18px;line-height:1.85}.realiact-hero-actions{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.realiact-trust-row{color:#516478;flex-wrap:wrap;gap:10px 20px;margin-top:27px;font-size:13px;display:flex}.realiact-trust-row span{align-items:center;gap:5px;display:inline-flex}.realiact-trust-row svg{color:#0a9f7a;width:15px}.realiact-hero-visual{width:100%;max-width:580px;min-height:470px;margin:auto;position:relative}.realiact-hero-brandline{text-align:center;color:#0d1b2a;letter-spacing:.18em;font-size:27px;font-weight:750;position:absolute;top:4px;left:0;right:0}.realiact-hero-brandline>span{color:#64748b;letter-spacing:.08em;margin-top:9px;font-size:12px;font-weight:450;display:block}.realiact-dashboard-frame{background:#fff;border:1px solid #dbe3ee;border-radius:12px;width:94%;position:absolute;top:110px;left:6%;overflow:hidden;box-shadow:0 26px 54px #0d1b2a20}.realiact-dashboard-frame>div{color:#fff;background:#0d1b2a;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 18px;display:flex}.realiact-dashboard-frame strong{letter-spacing:.14em;font-size:11px}.realiact-dashboard-frame strong span{margin-left:8px;font-size:9px}.realiact-dashboard-frame>div>span{color:#c8d7ef;font-size:10px}.realiact-dashboard-frame img{width:100%;height:auto;display:block}.realiact-phone-frame{z-index:2;background:#fff;border:5px solid #0d1b2a;border-radius:25px;width:152px;height:308px;padding:14px 5px 5px;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 35px 70px #0f2a4e47}.realiact-phone-camera{z-index:2;background:#0d1b2a;border-radius:999px;width:45px;height:8px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.realiact-phone-frame img{object-fit:cover;object-position:top;background:#eef5fb;border-radius:13px;width:100%;height:100%}.realiact-qr-card,.realiact-proof-card{z-index:3;color:#19334f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #c7d8eae6;border-radius:16px;align-items:center;gap:10px;display:flex;position:absolute;box-shadow:0 17px 35px #0f2a4e26}.realiact-qr-card{padding:13px 16px;font-size:14px;font-weight:760;top:82px;left:0}.realiact-qr-card svg{width:26px;color:var(--realiact-blue)}.realiact-proof-card{padding:12px 16px;bottom:14px;right:0}.realiact-proof-card>svg{color:#07a378;width:27px}.realiact-proof-card span{gap:2px;display:grid}.realiact-proof-card small{color:#718198;font-size:11px}.realiact-proof-card strong{font-size:13px}.realiact-demo-label{z-index:3;color:#6b7d90;font-size:10px;position:absolute;bottom:-24px;right:0}.realiact-section{width:min(1120px,100% - 48px);margin:0 auto;padding:100px 0}.realiact-product{padding-block:64px}.realiact-section-heading{text-align:center;max-width:730px;margin:0 auto 48px}.realiact-section-heading>p,.realiact-card-eyebrow{color:var(--realiact-blue);letter-spacing:.16em;margin:0 0 10px;font-size:12px;font-weight:850}.realiact-section-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.2}.realiact-section-heading>span{color:var(--realiact-muted);margin-top:17px;font-size:16px;line-height:1.75;display:block}.realiact-feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.realiact-feature-grid article{isolation:isolate;background:#fff;border:1px solid #e2eaf3;border-radius:22px;min-height:255px;padding:30px 25px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1634580f}.realiact-feature-grid article:before{content:"";z-index:-1;opacity:.24;background:url(/realiact-work-field.webp) 70%/cover no-repeat;position:absolute;inset:0}.realiact-feature-grid article:after{content:"";z-index:-1;background:linear-gradient(#ffffff0d,#ffffff4d 45%,#ffffffd9);position:absolute;inset:0}.realiact-feature-grid article:nth-child(n+3):before{background-image:url(/realiact-work-management.webp)}.realiact-feature-grid article:first-child:before{background-image:url(/realiact-work-qr.webp);background-position:65%}.realiact-feature-grid article:nth-child(2):before{background-position:95%}.realiact-feature-grid article:nth-child(4):before{background-image:url(/realiact-work-discussion.webp);background-position:75%}.realiact-feature-grid article>span,.realiact-role-grid article>span{width:48px;height:48px;color:var(--realiact-blue);background:var(--realiact-sky);border-radius:15px;place-items:center;display:grid}.realiact-feature-grid svg,.realiact-role-grid article>span svg{width:24px}.realiact-feature-grid h3{margin:30px 0 12px;font-size:20px}.realiact-feature-grid p{color:var(--realiact-muted);margin:0;font-size:14px;line-height:1.75}.realiact-paper-comparison{margin-top:56px}.realiact-paper-comparison h2{text-wrap:balance;margin:0 0 28px;font-size:clamp(25px,3vw,34px);line-height:1.4}.realiact-paper-labels,.realiact-paper-comparison dl>div{grid-template-columns:minmax(180px,1fr) 2fr;gap:24px;display:grid}.realiact-paper-labels{color:#64748b;padding:0 0 14px;font-size:14px}.realiact-paper-comparison dl{margin:0}.realiact-paper-comparison dl>div{border-top:1px solid #dce6ef;padding:18px 0}.realiact-paper-comparison dt{font-size:16px;font-weight:700;line-height:1.7}.realiact-paper-comparison dd{color:#53667e;align-items:flex-start;gap:10px;margin:0;font-size:16px;line-height:1.7;display:flex}.realiact-paper-comparison dd svg{color:#0a9f7a;flex:0 0 18px;width:18px;height:18px;margin-top:4px}.realiact-role-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.realiact-role-grid article{background:linear-gradient(145deg,#fff,#f6faff);border:1px solid #dae5f0;border-radius:24px;padding:38px;box-shadow:0 16px 38px #16345812}.realiact-role-grid__provider{background:linear-gradient(145deg,#f1fffb,#fff)!important}.realiact-role-grid__provider>span{color:#078f76!important;background:#d9faef!important}.realiact-card-eyebrow{margin-top:28px}.realiact-role-grid h3{margin:0;font-size:28px}.realiact-role-grid ul{color:#53667d;gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.realiact-role-grid li:before{content:"✓";color:#0aa780;margin-right:10px;font-weight:900}.realiact-role-grid article>a{color:var(--realiact-blue);align-items:center;gap:7px;font-weight:780;display:inline-flex}.realiact-role-grid article>a svg{width:17px}.realiact-product-view{background:#f4f8fc;width:100%;max-width:none;padding:96px max(24px,50vw - 560px)}.realiact-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.realiact-screenshot-grid figure{background:#fff;border:1px solid #dce6f0;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 20px 46px #1634581a}.realiact-screenshot-grid img{aspect-ratio:16/10;object-fit:cover;object-position:top;background:#eaf1f8;width:100%;display:block}.realiact-screenshot-grid figure:nth-child(2){justify-self:center;max-width:390px}.realiact-screenshot-grid figure:nth-child(2) img{aspect-ratio:3/5}.realiact-screenshot-grid figure:nth-child(3) img{aspect-ratio:2414/1586;object-fit:contain}.realiact-screenshot-grid figure:nth-child(4) img{aspect-ratio:2914/1508;object-fit:contain}.realiact-screenshot-grid figcaption{color:#687a90;padding:14px 18px;font-size:12px}.realiact-faq{max-width:850px}.realiact-faq>div{border-top:1px solid #dbe4ee}.realiact-faq details{border-bottom:1px solid #dbe4ee}.realiact-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:17px;font-weight:760;list-style:none;display:flex}.realiact-faq summary::-webkit-details-marker{display:none}.realiact-faq summary span{color:var(--realiact-blue);font-size:24px;font-weight:400}.realiact-faq details[open] summary span{transform:rotate(45deg)}.realiact-faq details p{color:var(--realiact-muted);margin:-4px 40px 24px 0;line-height:1.8}.realiact-cta{color:#fff;background:linear-gradient(120deg, #0d3e93, var(--realiact-blue), #08a7b7);border-radius:27px;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;width:min(1120px,100% - 48px);margin:0 auto 90px;padding:40px 45px;display:grid;box-shadow:0 24px 55px #1769ff38}.realiact-cta>svg{width:38px;height:38px}.realiact-cta p{color:#dbe8ff;margin:0 0 5px;font-size:13px}.realiact-cta h2{margin:0;font-size:27px}.realiact-primary-button--light{box-shadow:none;background:#fff;color:var(--realiact-blue)!important}.realiact-footer{color:#617287;background:#f8fafc;border-top:1px solid #e3eaf2;align-items:center;gap:30px;min-height:130px;padding:30px max(24px,50vw - 590px);display:flex}.realiact-footer p{margin:0 auto 0 0;font-size:13px}.realiact-footer>div{gap:20px;display:flex}.realiact-footer>div a{align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.realiact-footer>div svg{width:15px}.public-form-page,.public-policy-page{min-height:100vh;color:var(--realiact-ink);font-family:var(--font-geist-sans,Arial), "Noto Sans TC", system-ui, sans-serif;background:linear-gradient(145deg,#f7fbff,#edf5ff 62%,#f2fffb)}.public-form-page *,.public-policy-page *{box-sizing:border-box}.public-form-page a,.public-policy-page a{color:inherit;text-decoration:none}.public-form-page>header,.public-policy-page>header{justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 40px);min-height:78px;margin:0 auto;display:flex}.public-form-page>header>a:last-child,.public-policy-page>header>a:last-child{color:#53677e;align-items:center;gap:6px;font-size:13px;font-weight:720;display:inline-flex}.public-form-page>header>a:last-child svg,.public-policy-page>header>a:last-child svg{width:16px}.public-form-shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:44px;width:min(1080px,100% - 40px);margin:54px auto 0;padding-bottom:80px;display:grid}.public-form-shell>aside{padding:28px 0;position:sticky;top:40px}.public-form-shell>aside>span{color:#fff;background:linear-gradient(145deg, var(--realiact-blue), var(--realiact-cyan));border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 16px 32px #1769ff38}.public-form-shell>aside>span svg{width:28px}.public-form-shell>aside>p{color:var(--realiact-blue);letter-spacing:.15em;margin:28px 0 9px;font-size:12px;font-weight:850}.public-form-shell>aside h1{letter-spacing:-.04em;margin:0;font-size:clamp(35px,4vw,50px);line-height:1.18}.public-form-shell>aside>div{color:#5d7087;margin-top:20px;font-size:15px;line-height:1.8}.public-form-shell>aside ul{color:#4f647a;gap:12px;margin:28px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.public-form-shell>aside li{align-items:flex-start;gap:8px;line-height:1.55;display:flex}.public-form-shell>aside li svg{color:#069977;flex:none;width:17px}.public-form-card{background:#fffffff5;border:1px solid #cedcebe6;border-radius:26px;padding:36px;box-shadow:0 25px 65px #1834581f}.public-form{gap:21px;display:grid}.public-form-section{gap:15px;padding-top:4px;display:grid}.public-form-section+.public-form-section{border-top:1px solid #e5edf5;padding-top:23px}.public-form-section h2{color:#193b5f;letter-spacing:-.025em;margin:0;font-size:19px}.public-form-field-wide{grid-column:1/-1}.public-form label{color:#30465e;gap:8px;font-size:13px;font-weight:760;display:grid}.public-form input,.public-form select,.public-form textarea{color:#132c48;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:11px;outline:none;padding:11px 13px;font-weight:520}.public-form textarea{resize:vertical;min-height:120px;line-height:1.65}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{border-color:var(--realiact-blue);box-shadow:0 0 0 3px #1769ff1c}.public-form input::placeholder,.public-form textarea::placeholder{color:#748295;opacity:1;font-weight:400}.public-form label>small,.public-password-hint{color:#78889b;font-size:11px;font-weight:520;line-height:1.6}.public-form-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.public-kind-picker{border:0;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;display:grid}.public-kind-picker legend{color:#30465e;margin-bottom:8px;font-size:13px;font-weight:760}.public-kind-picker label{cursor:pointer;border:1px solid #d1deeb;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:0 14px;display:flex}.public-kind-picker label.is-selected{border-color:var(--realiact-blue);color:#0758d5;background:#edf4ff}.public-kind-picker input{width:16px;min-height:16px;padding:0}.public-privacy-consent{background:#f7faff;border:1px solid #d3e1ef;border-radius:13px;padding:15px}.public-privacy-consent>label{align-items:flex-start;gap:10px;font-weight:570;line-height:1.65;display:flex}.public-privacy-consent input{flex:none;width:17px;min-height:17px;margin-top:3px}.public-privacy-consent a{color:var(--realiact-blue);text-underline-offset:2px;font-weight:760;text-decoration:underline}.public-privacy-consent p{color:#9b5b10;align-items:flex-start;gap:7px;margin:11px 0 0 27px;font-size:11px;line-height:1.55;display:flex}.public-privacy-consent p svg{flex:none;width:15px}.public-submit{color:#fff;background:var(--realiact-blue);min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:790;display:inline-flex;box-shadow:0 12px 25px #1769ff33}.public-submit:disabled{opacity:.58;cursor:wait}.public-submit svg{width:19px}.public-form-notice{border:1px solid;border-radius:12px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.public-form-notice>svg{flex:none;width:20px}.public-form-notice strong,.public-form-notice p{margin:0;display:block}.public-form-notice p{margin-top:4px;font-size:12px;line-height:1.65}.public-form-notice--success{color:#09684f;background:#eefbf7;border-color:#a9dfcf}.public-form-notice--error{color:#9e2d25;background:#fff3f2;border-color:#efb9b4}.public-form-notice--info{color:#195cae;background:#eff6ff;border-color:#b8d3f6}.public-application-success{color:#30465e;text-align:center;justify-items:center;gap:11px;padding:30px 12px 12px;display:grid}.public-application-success>svg{color:#079b78;width:52px;height:52px}.public-success-eyebrow{color:#07866b;letter-spacing:.14em;margin:2px 0 0;font-size:11px;font-weight:850}.public-application-success h2{color:#153b60;letter-spacing:-.04em;margin:0;font-size:28px}.public-application-success>p:not(.public-success-eyebrow):not(.public-success-next){color:#526b82;max-width:440px;margin:0;font-size:14px;line-height:1.7}.public-application-success dl{text-align:left;background:#f1f8f6;border-radius:13px;grid-template-columns:auto 1fr;gap:8px 14px;width:min(360px,100%);margin:10px 0 2px;padding:15px 17px;display:grid}.public-application-success dt{color:#648078;font-size:11px;font-weight:700}.public-application-success dd{overflow-wrap:anywhere;color:#234d41;min-width:0;margin:0;font-size:12px;font-weight:700}.public-success-next{color:#708496;margin:3px 0 0;font-size:12px}.public-inline-action{background:var(--realiact-blue);border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:13px;font-weight:760;display:inline-flex;color:#fff!important}.is-spinning{animation:.8s linear infinite realiact-spin}@keyframes realiact-spin{to{transform:rotate(360deg)}}.public-policy-page{padding-bottom:80px}.public-policy-page>article{background:#fff;border:1px solid #d7e3ee;border-radius:27px;width:min(860px,100% - 40px);margin:42px auto 0;padding:50px 56px;box-shadow:0 24px 62px #1734581c}.public-policy-heading{text-align:center}.public-policy-heading>span{color:#fff;background:linear-gradient(145deg, var(--realiact-blue), var(--realiact-cyan));border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.public-policy-heading p{color:var(--realiact-blue);letter-spacing:.15em;margin:0 0 8px;font-size:12px;font-weight:850}.public-policy-heading h1{letter-spacing:-.035em;margin:0;font-size:38px}.public-policy-heading small{color:#74869a;margin-top:12px;line-height:1.6;display:block}.public-policy-page article>section{border-top:1px solid #e4ebf2;padding:27px 0}.public-policy-page article>section:first-of-type{margin-top:35px}.public-policy-page h2{margin:0 0 12px;font-size:20px}.public-policy-page p,.public-policy-page li{color:#52677e;font-size:14px;line-height:1.85}.public-policy-page ul{margin:8px 0 0;padding-left:20px}.public-policy-page section a{color:var(--realiact-blue);font-weight:760;text-decoration:underline}.public-policy-alert{background:#fff8ed;border-radius:13px;border:1px solid #f0c28d!important;padding:18px 20px!important}.public-policy-alert strong{color:#965610}.public-policy-alert p{color:#835826;margin:5px 0 0}.public-policy-retention{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.public-policy-retention div{background:#f5f8fc;border-radius:12px;grid-template-columns:auto 1fr;gap:3px 9px;padding:15px;display:grid}.public-policy-retention svg{width:19px;color:var(--realiact-blue);grid-row:1/span 2}.public-policy-retention strong{font-size:13px}.public-policy-retention span{color:#65798e;font-size:11px;line-height:1.5}.public-policy-page article>footer{justify-content:flex-end;align-items:center;gap:17px;padding-top:28px;display:flex}.public-policy-page article>footer>a:not(.public-inline-action){color:var(--realiact-blue);font-size:13px;font-weight:760}@media (width<=960px){.realiact-public-header nav{display:none}.realiact-public-header{width:min(100% - 32px,720px)}.realiact-public-header .realiact-header-actions{margin-left:auto}.realiact-hero{text-align:center;grid-template-columns:1fr;gap:24px;padding-top:62px}.realiact-hero-copy{max-width:720px;margin:auto}.realiact-lead{margin-left:auto;margin-right:auto}.realiact-hero-actions,.realiact-trust-row{justify-content:center}.realiact-hero-visual{min-height:490px}.realiact-qr-card{left:calc(50% - 245px)}.realiact-proof-card{right:0}.realiact-feature-grid{grid-template-columns:repeat(2,1fr)}.realiact-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realiact-cta{grid-template-columns:auto 1fr}.realiact-cta .realiact-primary-button{grid-column:2;justify-self:start}.public-form-shell{grid-template-columns:1fr;gap:18px;margin-top:25px}.public-form-shell>aside{padding-bottom:5px;position:static}}@media (width<=640px){.realiact-test-banner{align-items:flex-start;padding-inline:14px}.realiact-test-banner span{text-align:left}.realiact-public-header{gap:12px;height:68px}.realiact-approved-logo{width:148px}.realiact-brand>span{width:34px;height:34px}.realiact-brand strong{font-size:16px}.realiact-brand small{font-size:8px}.realiact-header-actions{gap:2px}.realiact-link-button{padding:0 10px}.realiact-header-actions .realiact-primary-button{min-height:38px;padding:0 13px}.realiact-hero{gap:38px;min-height:auto;padding:38px 20px 52px}.realiact-hero h1{font-size:clamp(36px,10.3vw,56px)}.realiact-lead{margin-top:22px;font-size:16px;line-height:1.75}.realiact-hero-actions{grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.realiact-primary-button--large,.realiact-secondary-button{width:100%}.realiact-trust-row{gap:8px 16px;margin:20px auto 0;font-size:12px}.realiact-hero-visual{min-height:345px}.realiact-hero-brandline{font-size:21px}.realiact-hero-brandline>span{font-size:10px}.realiact-dashboard-frame{width:96%;top:80px;left:4%}.realiact-dashboard-frame>div{min-height:32px;padding:7px 10px}.realiact-dashboard-frame>div>span{font-size:8px}.realiact-phone-frame{border-width:4px;border-radius:21px;width:116px;height:238px}.realiact-qr-card{left:2px}.realiact-proof-card{padding:9px 11px;bottom:8px;right:0}.realiact-proof-card strong{font-size:11px}.realiact-section{width:min(100% - 32px,560px);padding:72px 0}.realiact-section-heading{margin-bottom:34px}.realiact-section-heading h2{text-wrap:balance;font-size:28px}.realiact-section-heading>span{font-size:14px}.realiact-feature-grid,.realiact-role-grid,.realiact-screenshot-grid{grid-template-columns:1fr}.realiact-feature-grid article{min-height:0;padding:24px}.realiact-feature-grid h3{margin-top:18px}.realiact-product{padding-block:38px}.realiact-paper-comparison{margin-top:38px}.realiact-paper-comparison h2{margin-bottom:20px}.realiact-paper-labels{display:none}.realiact-paper-comparison dl>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.realiact-role-grid article{padding:30px 24px}.realiact-product-view{width:100%;padding:72px 18px}.realiact-screenshot-grid figure:nth-child(2){max-width:330px;margin:0 auto}.realiact-cta{text-align:center;grid-template-columns:1fr;gap:15px;width:calc(100% - 32px);margin-bottom:60px;padding:31px 25px}.realiact-cta>svg{margin:0 auto}.realiact-cta .realiact-primary-button{grid-column:1;justify-self:stretch}.realiact-footer{text-align:center;justify-items:center;gap:18px;display:grid}.realiact-footer p{margin:0}.realiact-footer>div{flex-wrap:wrap;justify-content:center}.public-form-page>header,.public-policy-page>header{width:calc(100% - 28px);min-height:68px}.public-form-page>header>a:last-child,.public-policy-page>header>a:last-child{font-size:0}.public-form-page>header>a:last-child svg,.public-policy-page>header>a:last-child svg{width:20px}.public-form-shell{width:calc(100% - 28px);margin-top:14px;padding-bottom:50px}.public-form-shell>aside{padding-top:12px}.public-form-shell>aside h1{font-size:35px}.public-form-shell>aside ul{display:none}.public-form-card{border-radius:20px;padding:24px 18px}.public-form-grid,.public-kind-picker{grid-template-columns:1fr}.public-form input,.public-form select,.public-form textarea{font-size:16px}.public-policy-page>article{border-radius:20px;width:calc(100% - 28px);margin-top:20px;padding:34px 19px}.public-policy-heading h1{font-size:31px}.public-policy-retention{grid-template-columns:1fr}.public-policy-page article>footer{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.realiact-public *,.realiact-public :before,.realiact-public :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.v2-shell,.v2-account-theme{--v2-ink:#102a2a;--v2-muted:#647476;--v2-line:#dce7e4;--v2-surface:#fff;--v2-soft:#f3f8f6;--v2-green:#0c715f;--v2-green-dark:#075546;--v2-blue:#2368d8;--v2-amber:#c27808;--v2-rose:#c84949;color:var(--v2-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.v2-shell{background:#f5f8f7;min-height:100vh}.v2-shell *,.v2-shell :before,.v2-shell :after,.v2-account-theme *,.v2-account-theme :before,.v2-account-theme :after{box-sizing:border-box}.v2-shell button,.v2-shell input,.v2-shell select,.v2-shell textarea,.v2-account-theme button,.v2-account-theme input{font:inherit}.v2-shell button,.v2-account-theme button{cursor:pointer}.v2-shell h1,.v2-shell h2,.v2-shell p,.v2-account-theme h2,.v2-account-theme p{margin-top:0}.v2-shell svg,.v2-account-theme svg{width:20px;height:20px}.v2-management{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.v2-sidebar{color:#fff;background:#0d2e2b;flex-direction:column;gap:28px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.v2-brand{align-items:center;gap:11px;display:flex}a.v2-brand{color:inherit;min-height:44px;text-decoration:none}.v2-account-details{gap:12px;margin:0;display:grid}.v2-account-details div{min-width:0}.v2-account-details dt{color:var(--v2-muted);font-size:13px}.v2-account-details dd{overflow-wrap:anywhere;margin:4px 0 0}.v2-self-account>header{flex-wrap:wrap}.v2-panel.v2-self-account>header>div{display:block}.v2-self-account>header button{flex-shrink:0}.v2-brand>span{color:#fff;background:linear-gradient(145deg,#1cae8b,#0c715f);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.v2-brand div{gap:2px;display:grid}.v2-brand strong{letter-spacing:.08em;font-size:15px}.v2-brand small{color:#a8c4bd;font-size:11px}.v2-org-single,.v2-org-switcher{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;gap:6px;padding:14px;display:grid}.v2-org-single small,.v2-org-switcher{color:#bad0cb;font-size:12px}.v2-org-single strong{color:#fff;font-size:14px}.v2-org-switcher select{color:#fff;background:0 0;border:0;width:100%;font-weight:700}.v2-sidebar nav{gap:6px;display:grid}.v2-sidebar nav button{color:#bdd1cd;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:45px;padding:0 14px;display:flex}.v2-sidebar nav button:hover,.v2-sidebar nav button.is-active{color:#fff;background:#ffffff1a}.v2-sidebar nav button.is-active{box-shadow:inset 3px 0 #36d2aa}.v2-sidebar__footer{color:#779991;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.v2-sidebar__footer svg{width:16px}.v2-sidebar__footer button{color:#bdd1cd;background:#ffffff0f;border:0;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;font-size:11px;display:inline-flex}.v2-mobile-actions{align-items:center;gap:8px;display:flex}.v2-auth-page{background:radial-gradient(circle at top,#eaf8f3 0,#f5f8f7 50%,#e9f0ee 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.v2-auth-card{background:#fffffff7;border:1px solid #fff;border-radius:26px;width:min(460px,100%);padding:clamp(26px,6vw,42px);box-shadow:0 26px 80px #103a3521}.v2-auth-card>.v2-brand{margin-bottom:30px}.v2-auth-card>h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(28px,6vw,36px)}.v2-auth-card>p{color:var(--v2-muted)}.v2-auth-card .v2-form-stack{margin-top:24px}.v2-auth-help{color:var(--v2-green);text-align:center;margin-top:15px;font-size:12px;font-weight:750;display:block}.v2-auth-note{color:var(--v2-muted);text-align:center;margin-top:20px;line-height:1.5;display:block}.v2-public-stats{margin-bottom:18px}.v2-public-tabs{border:1px solid var(--v2-line);background:#f4f7f6;border-radius:13px;gap:7px;margin:0 0 16px;padding:5px;display:flex}.v2-public-tabs button{min-height:40px;color:var(--v2-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:760;display:inline-flex}.v2-public-tabs button.is-active{color:var(--v2-green);background:#fff;box-shadow:0 4px 12px #14342d14}.v2-public-tabs svg{width:16px}.v2-public-panel>header{align-items:center}.v2-public-panel>header select{border:1px solid var(--v2-line);min-height:38px;color:var(--v2-ink);font:inherit;background:#fff;border-radius:9px;padding:0 10px;font-size:10px}.v2-public-list{display:grid}.v2-public-list>button,.v2-public-application-open{width:100%;min-height:68px;color:var(--v2-ink);text-align:left;cursor:pointer;background:#fff;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 20px;display:grid}.v2-public-list>button{border:0;border-top:1px solid #edf1ef}.v2-public-list>button:first-child{border-top:0}.v2-public-application-row{background:#fff;border-top:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.v2-public-application-row:first-child{border-top:0}.v2-public-application-open{border:0;min-width:0}.v2-public-list>button:hover,.v2-public-application-row:hover .v2-public-application-open{background:#fafcfb}.v2-public-list>button>span:nth-child(2),.v2-public-application-open>span:nth-child(2){min-width:0}.v2-public-list strong,.v2-public-list small,.v2-public-account-list strong,.v2-public-account-list small{display:block}.v2-public-list strong,.v2-public-account-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.v2-public-list small,.v2-public-account-list small{color:var(--v2-muted);margin-top:4px;font-size:9px;line-height:1.45}.v2-public-list>button>svg,.v2-public-application-open>svg{color:#96a49e;width:17px}.v2-public-application-action{white-space:nowrap;min-width:88px;min-height:40px;margin-right:20px;padding-inline:10px;font-size:11px}.v2-public-status,.v2-public-help-kind{color:#54645e;white-space:nowrap;background:#eef2f0;border-radius:999px;justify-content:center;align-items:center;min-height:27px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.v2-public-status--email_verified,.v2-public-help-kind.is-privacy{color:#9c5b0d;background:#fff2dc}.v2-public-status--approved{color:#1a629e;background:#e6f3ff}.v2-public-status--activated{color:#23664e;background:#e5f5ed}.v2-public-status--rejected{color:#8b4b49;background:#f9eaea}.v2-public-account-list{display:grid}.v2-public-account-list article{border-top:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:72px;padding:12px 20px;display:grid}.v2-public-account-list article:first-child{border-top:0}.v2-public-account-list article>svg{width:20px;color:var(--v2-green)}.v2-public-account-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;display:grid}.v2-public-account-actions--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-public-account-actions .v2-button{white-space:nowrap;width:100%;min-width:0;min-height:44px;padding-inline:8px;font-size:11px}.v2-public-pager{border-top:1px solid #edf1ef;justify-content:flex-end;align-items:center;gap:11px;min-height:56px;padding:10px 20px;display:flex}.v2-public-pager span{color:var(--v2-muted);font-size:9px}.v2-public-pager button{border:1px solid var(--v2-line);min-height:34px;color:var(--v2-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 12px;font-size:9px;font-weight:760}.v2-public-pager button:disabled{opacity:.4;cursor:default}.v2-public-empty{min-height:160px;color:var(--v2-muted);align-content:center;place-items:center;gap:8px;font-size:11px;display:grid}.v2-public-empty svg{color:#85aa9c;width:28px}.v2-public-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b178c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.v2-public-modal{background:#fff;border-radius:22px;width:min(680px,100%);max-height:calc(100vh - 44px);padding:31px;position:relative;overflow-y:auto;box-shadow:0 26px 90px #00000040}.v2-public-modal>h2{margin:7px 45px 20px 0;font-size:24px}.v2-public-close{border:1px solid var(--v2-line);width:36px;height:36px;color:var(--v2-muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.v2-public-close svg{width:18px}.v2-public-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.v2-public-detail-grid>div{background:#f5f8f7;border-radius:10px;padding:13px}.v2-public-detail-grid span,.v2-public-detail-grid strong{display:block}.v2-public-detail-grid span{color:var(--v2-muted);font-size:8px}.v2-public-detail-grid strong{overflow-wrap:anywhere;margin-top:4px;font-size:11px}.v2-public-message{border:1px solid var(--v2-line);border-radius:11px;margin:14px 0;padding:15px}.v2-public-message>span{color:var(--v2-muted);font-size:9px}.v2-public-message p{white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.65}.v2-public-privacy-proof{color:#466d5f;align-items:flex-start;gap:7px;font-size:9px;line-height:1.55;display:flex}.v2-public-privacy-proof svg{flex:none;width:15px}.v2-public-review-note{color:var(--v2-muted);gap:7px;margin:15px 0;font-size:9px;font-weight:700;display:grid}.v2-public-review-note textarea{border:1px solid var(--v2-line);resize:vertical;min-height:82px;color:var(--v2-ink);font:inherit;border-radius:10px;padding:10px;font-size:11px;line-height:1.55}.v2-manual-link textarea{overflow-wrap:anywhere;word-break:break-all}.v2-public-history{border-top:1px solid var(--v2-line);margin-top:20px;padding-top:18px}.v2-public-history h3{align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.v2-public-history h3 svg{width:16px}.v2-public-history>div{border-top:1px solid #edf1ef;padding:10px 0}.v2-public-history span,.v2-public-history strong{font-size:9px;display:inline-block}.v2-public-history span{width:145px;color:var(--v2-muted)}.v2-public-history p{color:#4d5f59;margin:5px 0 0;font-size:10px}.v2-public-application-summary{gap:2px;min-width:0;display:grid}.v2-public-application-summary strong,.v2-public-application-summary small{overflow-wrap:anywhere;white-space:normal;min-width:0}.v2-public-site-review{border:1px solid var(--v2-line);background:#fbfdfc;border-radius:12px;margin:15px 0;padding:15px}.v2-public-site-review h3,.v2-public-resolution h3{margin:0 0 11px;font-size:13px}.v2-public-site-review dl{gap:9px;margin:0;display:grid}.v2-public-site-review dl>div{grid-template-columns:92px minmax(0,1fr);gap:10px;display:grid}.v2-public-site-review dt{color:var(--v2-muted);font-size:9px}.v2-public-site-review dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.45}.v2-public-resolution{background:#fffaf0;border:1px solid #ecd59e;border-radius:12px;margin:15px 0;padding:15px}.v2-public-duplicate-list{gap:8px;display:grid}.v2-public-duplicate-card,.v2-public-resolution-option{cursor:pointer;background:#fff;border:1px solid #eadfbe;border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.v2-public-duplicate-card input,.v2-public-resolution-option input,.v2-public-exact-confirm input{width:18px;height:18px;accent-color:var(--v2-green);flex:none;margin:2px 0 0}.v2-public-duplicate-card>span{gap:3px;min-width:0;display:grid}.v2-public-duplicate-card strong,.v2-public-duplicate-card small{overflow-wrap:anywhere;min-width:0}.v2-public-duplicate-card strong{font-size:11px}.v2-public-duplicate-card small{color:var(--v2-muted);font-size:9px;line-height:1.4}.v2-public-confidence{border-radius:999px;width:fit-content;padding:3px 6px;font-size:8px;font-weight:800}.v2-public-confidence--high{color:#8c4f04;background:#ffedc7}.v2-public-confidence--possible{color:#536c64;background:#edf3f1}.v2-public-duplicate-reasons{flex-wrap:wrap;gap:4px;display:flex}.v2-public-duplicate-reasons em{color:#5c6e68;background:#f0f4f2;border-radius:5px;padding:3px 5px;font-size:8px;font-style:normal}.v2-public-resolution-option{border-color:#b9d9cd;align-items:center;margin-top:9px;font-weight:750}.v2-public-resolution-summary{color:#3d5e54;background:#eef8f4;border-radius:9px;margin-top:10px;padding:11px;font-size:10px;line-height:1.5}.v2-public-resolution-summary p{overflow-wrap:anywhere;margin:3px 0 0}.v2-public-exact-confirm{color:#8c4f04;align-items:flex-start;gap:8px;margin-top:10px;font-weight:750;display:flex}.v2-public-approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.v2-public-approval-actions .v2-button{min-height:44px}.v2-public-danger{color:#934747!important;background:#fff7f7!important;border-color:#e4bcbc!important}.v2-public-delivery-state{color:#526a63;margin:9px 0;font-size:11px;font-weight:750}.v2-public-copy-status{color:var(--v2-green-dark);margin:8px 0;font-size:10px;font-weight:750}.v2-public-v2-detail{width:min(720px,100%)}@media (width<=680px){.v2-public-list>button,.v2-public-application-open{grid-template-columns:88px minmax(0,1fr) auto;padding:10px 13px}.v2-public-application-row{grid-template-columns:1fr}.v2-public-application-action{width:calc(100% - 26px);min-height:44px;margin:0 13px 12px}.v2-public-account-list article{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 13px}.v2-public-account-actions{grid-column:2/span 2}.v2-public-pager{justify-content:center;padding-inline:12px}.v2-public-detail-grid{grid-template-columns:1fr}.v2-public-modal{padding:26px 18px}.v2-public-site-review dl>div{grid-template-columns:78px minmax(0,1fr)}.v2-public-approval-actions{grid-template-columns:1fr;display:grid}.v2-public-approval-actions .v2-button{width:100%}}.v2-content{width:min(1260px,100%);margin:0 auto;padding:48px clamp(24px,5vw,72px) 80px}.v2-mobile-header,.v2-mobile-nav{display:none}.v2-mobile-header.v2-account-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.v2-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.v2-section-heading h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(28px,4vw,40px)}.v2-section-heading p{color:var(--v2-muted);margin:8px 0 0}.v2-eyebrow{color:var(--v2-green);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.v2-live,.v2-connection{color:var(--v2-green);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.v2-live i,.v2-connection i{background:#20b989;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #20b9891a}.v2-stats{grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin-bottom:24px;display:grid}.v2-stat{border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:118px;padding:20px;display:flex;box-shadow:0 10px 30px #133f3a0d}.v2-stat span{color:var(--v2-muted);font-size:13px}.v2-stat strong{font-size:35px;line-height:1}.v2-stat--green strong{color:var(--v2-green)}.v2-stat--amber strong{color:var(--v2-amber)}.v2-stat--rose strong{color:var(--v2-rose)}.v2-stat--blue strong{color:var(--v2-blue)}button.v2-stat{text-align:left;cursor:pointer;width:100%;font:inherit}button.v2-stat:hover{border-color:var(--v2-blue)}button.v2-stat:focus-visible,.v2-issue-rows>button:focus-visible,.v2-today-exception-open:focus-visible{outline:3px solid var(--v2-blue);outline-offset:3px}.v2-stat strong small{color:var(--v2-muted);margin-left:8px;font-size:13px;font-weight:500}.v2-list--interactive>button{border:0;border-bottom:1px solid var(--v2-line);text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.v2-list--interactive>button>span{gap:5px;min-width:0;display:grid}.v2-list--interactive>button span span,.v2-list--interactive>button time{color:var(--v2-muted);font-size:12px}.v2-list--interactive>button time{flex-shrink:0}.v2-status.v2-status--issue{background:#fdecef;color:#a43948!important}.v2-issue-rows{gap:12px;margin:16px 0;display:grid}.v2-issue-rows>button{border:1px solid var(--v2-line);background:var(--v2-surface);text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:15px;display:flex}.v2-issue-rows>button>img,.v2-issue-rows>button>.v2-photo-placeholder{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.v2-issue-rows>button>span:not(.v2-status):not(.v2-photo-placeholder){flex:1;gap:7px;min-width:0;display:grid}.v2-issue-rows>button>span>span{white-space:pre-wrap;overflow-wrap:anywhere}.v2-issue-rows small,.v2-issue-history time{color:var(--v2-muted);font-size:12px}.v2-issue-row-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.v2-issue-row-heading strong{overflow-wrap:anywhere;min-width:0;line-height:1.45}.v2-issue-row-heading .v2-status{white-space:nowrap;flex-shrink:0}.v2-issue-filters{border:1px solid var(--v2-line);background:#f8fbfa;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.v2-issue-filters>label{gap:7px;min-width:0;display:grid}.v2-issue-filters>label>span,.v2-issue-date-range legend{color:var(--v2-muted);font-size:12px;font-weight:700}.v2-issue-filters label select,.v2-issue-filters label input{min-width:0;max-width:100%;min-height:40px;padding:7px 9px;font-size:16px}.v2-issue-filters input[type=date]{appearance:none;min-height:44px;display:block}.v2-issue-date-range{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.v2-issue-date-range legend{margin-bottom:8px;padding:0}.v2-issue-date-range>div{border:1px solid var(--v2-line);background:#edf3f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:2px;display:grid}.v2-issue-date-range button{color:#475854;background:0 0;border:1px solid #0000;border-radius:7px;min-width:0;min-height:36px;padding:5px 4px;font-size:12px;font-weight:700}.v2-issue-date-range button[aria-pressed=true]{color:var(--v2-green-dark);background:#fff;border-color:#95bdb1;box-shadow:0 1px 3px #143e3512}.v2-issue-custom-date{grid-column:1/-1}.v2-issue-results-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.v2-issue-results-heading p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.5}.v2-issue-results-heading strong{color:var(--v2-ink);margin-top:4px;font-size:14px;display:block}.v2-issue-results-heading>button{flex-shrink:0;min-height:38px;padding-inline:10px;font-size:12px}.v2-issue-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:18px;font-size:13px;display:grid}.v2-issue-pagination button{min-width:0;min-height:38px;padding-inline:8px;font-size:12px}.v2-issue-date-range button:focus-visible{outline:3px solid var(--v2-green);outline-offset:2px}.v2-issue-note,.v2-issue-history p{white-space:pre-wrap;overflow-wrap:anywhere}.v2-issue-history{gap:12px;padding:0;list-style:none;display:grid}.v2-issue-history li{border-left:3px solid var(--v2-line);gap:5px;padding:8px 12px;display:grid}.v2-issue-history p{margin:0}.v2-issue-detail .v2-evidence-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.v2-issue-detail textarea{min-height:90px}.v2-today-exception-open{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;display:flex}.v2-today-exception-open>img,.v2-today-exception-open>.v2-photo-placeholder{object-fit:cover;border-radius:10px;flex-shrink:0;width:64px;height:64px}.v2-today-exception-open>span:not(.v2-photo-placeholder){gap:5px;min-width:0;display:grid}.v2-today-exception-open b{color:#a43948;overflow-wrap:anywhere;font-size:12px}.v2-today-exception-open small{color:var(--v2-muted)}@media (width<=600px){.v2-issue-rows>button{gap:10px;padding:12px}.v2-issue-rows>button>img,.v2-issue-rows>button>.v2-photo-placeholder{width:52px;height:52px}.v2-issue-filters{gap:10px;padding:10px}.v2-issue-row-heading{flex-wrap:wrap}}.v2-two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.v2-panel{border:1px solid var(--v2-line);background:var(--v2-surface);border-radius:20px;padding:24px;box-shadow:0 12px 36px #133f3a0d}.v2-operations-reports{overflow-wrap:anywhere;min-width:0}.v2-operations-reports .v2-actions{flex-wrap:wrap;align-items:end}.v2-operations-reports .v2-actions label{gap:5px;display:grid}.v2-operations-reports h3{margin-top:24px}.v2-operations-reports .v2-metrics{flex-wrap:wrap;gap:10px;margin-block:20px;display:flex}.v2-operations-reports .v2-metrics span{background:#edf7f2;border-radius:10px;padding:12px}.v2-operations-reports .v2-table-wrap{max-width:100%;overflow-x:auto}.v2-operations-reports table{border-collapse:collapse;white-space:nowrap;width:100%}.v2-operations-reports th,.v2-operations-reports td{border-bottom:1px solid var(--v2-line);text-align:left;padding:10px}.v2-panel--spaced{margin-top:22px}.v2-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.v2-panel>header h2{margin:0;font-size:18px}.v2-panel>header svg{color:var(--v2-green)}.v2-list{display:grid}.v2-list article{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.v2-list article:first-child{border-top:0}.v2-list article>div{gap:4px;display:grid}.v2-list span,.v2-list time{color:var(--v2-muted);font-size:12px}.v2-empty{min-height:140px;color:var(--v2-muted);text-align:center;place-content:center;justify-items:center;gap:10px;display:grid}.v2-empty svg{color:#85a49d;width:30px;height:30px}.v2-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.v2-site-card{border:1px solid var(--v2-line);min-height:154px;color:inherit;text-align:left;background:#fff;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:16px;text-decoration:none;display:grid;position:relative;box-shadow:0 8px 26px #133f3a0a}.v2-site-card:hover{border-color:#9bc9bc;transform:translateY(-2px)}.v2-site-card>svg:first-child{width:42px;height:42px;color:var(--v2-green);background:#eaf6f2;border-radius:12px;padding:10px}.v2-site-card>div{gap:4px;display:grid}.v2-site-card>div strong{font-size:17px}.v2-site-card>div span{color:var(--v2-muted);font-size:12px}.v2-site-card dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:auto 0 0;display:grid}.v2-site-card dl div{gap:2px;display:grid}.v2-site-card dt{color:var(--v2-muted);white-space:nowrap;font-size:10px}.v2-site-card dd{margin:0;font-size:19px;font-weight:800}.v2-location-list,.v2-device-list{gap:8px;display:grid}.v2-site-detail-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.v2-site-detail-summary section{background:var(--v2-soft);border-radius:13px;padding:14px}.v2-site-detail-summary h3{margin:0 0 10px;font-size:13px}.v2-site-detail-summary section div{border-top:1px solid #dfebe7;gap:2px;padding:7px 0;font-size:11px;display:grid}.v2-site-detail-summary section div:first-of-type{border-top:0}.v2-site-detail-summary section span,.v2-site-detail-summary section p{color:var(--v2-muted)}.v2-location-list article,.v2-device-list article{border-bottom:1px solid #edf2f0;align-items:center;gap:16px;padding:13px 0;display:flex}.v2-location-list article>div,.v2-device-list article>div{flex:1;gap:3px;min-width:0;display:grid}.v2-location-list span,.v2-device-list span{color:var(--v2-muted);font-size:12px}.v2-location-list label{color:var(--v2-muted);align-items:center;gap:6px;font-size:11px;display:flex}.v2-location-list input{width:64px}.v2-table-wrap{border:1px solid var(--v2-line);background:#fff;border-radius:18px;overflow-x:auto}.v2-table{border-collapse:collapse;width:100%;min-width:720px}.v2-table th,.v2-table td{text-align:left;border-bottom:1px solid #edf2f0;padding:15px 18px;font-size:13px}.v2-table th{color:var(--v2-muted);letter-spacing:.05em;background:#f8faf9;font-size:11px}.v2-table td strong,.v2-table td small{display:block}.v2-table td small{color:var(--v2-muted);margin-top:3px}.v2-status{background:#e9f6f2;border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex;color:var(--v2-green-dark)!important;font-size:11px!important}.v2-status--inactive{background:#edf1f0;color:#687474!important}.v2-platform-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.v2-platform-title h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(28px,4vw,40px)}.v2-platform-title p{color:var(--v2-muted);margin:8px 0 0}.v2-stats--platform{grid-template-columns:repeat(3,minmax(150px,1fr))}.v2-platform-list{display:grid}.v2-platform-list>button{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f0;align-items:center;gap:14px;padding:13px 4px;display:flex}.v2-platform-list>button:first-child{border-top:0}.v2-platform-list>button:hover{color:var(--v2-green-dark);background:#f8fbfa}.v2-platform-list>button>svg:first-child{width:42px;height:42px;color:var(--v2-green);background:#eaf6f2;border-radius:13px;flex:none;padding:10px}.v2-platform-list>button>span:not(.v2-status){flex:1;gap:5px;min-width:0;display:grid}.v2-platform-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.v2-platform-list>button small{color:var(--v2-muted);font-size:12px}.v2-platform-list>button>svg:last-child{color:#91a39f;flex:none}.v2-platform-empty{min-height:220px;color:var(--v2-muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:28px 16px;display:grid}.v2-platform-empty>svg{color:#85a49d;width:34px;height:34px}.v2-platform-empty strong{color:var(--v2-ink);font-size:18px}.v2-platform-empty p{max-width:390px;margin:0 0 8px;line-height:1.6}.v2-platform-form{width:min(620px,100%);margin:0 auto}.v2-wizard-progress{grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 22px;display:grid}.v2-wizard-progress span{background:#dde8e5;border-radius:999px;height:5px}.v2-wizard-progress span.is-active{background:var(--v2-green)}.v2-choice-block{gap:14px;display:grid}.v2-choice-block h3{margin:5px 0 0;font-size:16px}.v2-segmented{background:var(--v2-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.v2-segmented button{min-height:42px;color:var(--v2-muted);background:0 0;border:0;border-radius:9px;font-weight:750}.v2-segmented button.is-active{color:var(--v2-green-dark);background:#fff;box-shadow:0 2px 8px #12373214}.v2-selection-list{gap:7px;max-height:250px;display:grid;overflow-y:auto}.v2-selection-list button{border:1px solid var(--v2-line);min-height:58px;color:inherit;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.v2-selection-list button.is-active{border-color:var(--v2-green);background:#eff9f6}.v2-selection-list button span{gap:3px;display:grid}.v2-selection-list button small{color:var(--v2-muted)}.v2-selection-list button svg{color:var(--v2-green)}.v2-confirm-summary{gap:2px;display:grid}.v2-confirm-summary>div{border-bottom:1px solid var(--v2-line);gap:4px;padding:14px 4px;display:grid}.v2-confirm-summary span{color:var(--v2-muted);font-size:12px}.v2-confirm-summary strong{font-size:16px}.v2-duplicate-options{background:#fff8e9;border:1px solid #efcf8c;border-radius:14px;gap:10px;margin-top:14px;padding:14px;display:grid}.v2-duplicate-options>span{color:#7d5205;font-weight:800}.v2-duplicate-options label{cursor:pointer;background:#fff;border:1px solid #eadcbf;border-radius:10px;grid-template-columns:auto 1fr;column-gap:10px;padding:11px;display:grid}.v2-duplicate-options input{grid-row:1/3;align-self:center}.v2-duplicate-options small{color:var(--v2-muted)}.v2-site-address{overflow-wrap:anywhere;margin:0;line-height:1.65}.v2-relationship{align-items:center;gap:13px;display:flex}.v2-relationship>svg{width:42px;height:42px;color:var(--v2-green);background:#eaf6f2;border-radius:13px;padding:10px}.v2-relationship>div{gap:4px;display:grid}.v2-relationship span{color:var(--v2-muted);font-size:12px}.v2-relationship-list,.v2-dashboard-sites{gap:9px;display:grid}.v2-relationship-list article,.v2-dashboard-sites>a{border:1px solid var(--v2-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.v2-dashboard-sites>a{width:100%;color:inherit;text-align:left;background:#fff;text-decoration:none}.v2-dashboard-sites>a:hover{background:#f8fbfa;border-color:#9bc9bc}.v2-relationship-list article>div,.v2-dashboard-sites>a>div{gap:4px;min-width:0;display:grid}.v2-relationship-list article span:not(.v2-status),.v2-dashboard-sites>a span,.v2-dashboard-sites>a small{color:var(--v2-muted);font-size:12px}.v2-site-search{margin-bottom:13px}.v2-stats--provider{grid-template-columns:repeat(4,minmax(120px,1fr))}.v2-capacity-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.v2-capacity-summary>div{gap:4px;display:grid}.v2-capacity-summary span,.v2-capacity-summary p{color:var(--v2-muted);margin:0}.v2-capacity-summary strong{font-size:1.35rem}.v2-completion-trend>header{align-items:flex-start;margin-bottom:12px}.v2-completion-trend>header p{color:var(--v2-muted);margin:5px 0 0;font-size:12px}.v2-completion-trend__range{width:min(220px,100%);margin-bottom:16px}.v2-shell svg.v2-completion-trend__chart{width:100%;height:auto;min-height:190px;display:block;overflow:visible}.v2-completion-trend__chart line{stroke:#e1eae7;stroke-dasharray:3 4}.v2-completion-trend__chart text{fill:#74847f;font:11px system-ui,sans-serif}.v2-completion-trend__chart path{stroke-linecap:round;stroke-linejoin:round}.v2-completion-trend__chart circle{stroke:#fff;stroke-width:2px}.v2-completion-trend__legend{flex-wrap:wrap;gap:9px 16px;margin-top:13px;display:flex}.v2-completion-trend__legend>span{grid-template-columns:10px auto;align-items:center;column-gap:7px;min-width:145px;display:grid}.v2-completion-trend__legend i{border-radius:50%;grid-row:1/span 2;width:9px;height:9px}.v2-completion-trend__legend strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.v2-completion-trend__legend small{color:var(--v2-muted);font-size:11px}.v2-provider-managers{gap:8px;display:grid}.v2-provider-managers article{border-top:1px solid #edf2f0;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:flex}.v2-provider-managers article:first-child{border-top:0}.v2-provider-managers article>svg{width:40px;height:40px;color:var(--v2-green);background:#eaf6f2;border-radius:12px;flex:none;padding:10px}.v2-provider-managers article>div{flex:1;gap:3px;min-width:0;display:grid}.v2-provider-managers article span:not(.v2-status){overflow-wrap:anywhere;color:var(--v2-muted);font-size:12px}.v2-provider-manager-form{background:var(--v2-soft);border-radius:14px;margin-top:18px;padding:16px}.v2-pending-site-list,.v2-onboarding-review-list{gap:10px;display:grid}.v2-pending-site-list article{border:1px solid var(--v2-line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.v2-pending-site-list article>div{gap:4px;display:grid}.v2-pending-site-list article span:not(.v2-status){color:var(--v2-muted);font-size:12px}.v2-status--pending{background:#fff4d8;color:#845308!important}.v2-onboarding-review-list article{border:1px solid var(--v2-line);border-radius:14px;gap:13px;padding:17px;display:grid}.v2-onboarding-review-list article>div:first-child{gap:4px;display:grid}.v2-onboarding-review-list article>div:first-child span{color:var(--v2-muted);font-size:12px}.v2-onboarding-review-list dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.v2-onboarding-review-list dl div{background:var(--v2-soft);border-radius:9px;padding:10px}.v2-onboarding-review-list dt{color:var(--v2-muted);font-size:11px}.v2-onboarding-review-list dd{margin:3px 0 0;font-size:13px;font-weight:700}.v2-duplicate-choice{background:#fff8e9;border-radius:10px;padding:11px}.v2-back-button{min-height:44px;color:var(--v2-green-dark);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:18px;padding:0 8px 0 2px;font-weight:750;display:inline-flex}.v2-back-button svg{width:18px;height:18px}.v2-field-help{color:var(--v2-muted);font-size:12px;font-weight:500;line-height:1.55}.v2-count-label{min-width:26px;height:26px;color:var(--v2-green-dark);background:#eaf6f2;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;font-size:12px;font-weight:800;display:inline-flex}.v2-panel>header>div{align-items:center;display:flex}.v2-operation-tabs{z-index:3;border:1px solid var(--v2-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faf9f5;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid;position:sticky;top:0}.v2-operation-tabs button{min-height:44px;color:var(--v2-muted);background:0 0;border:0;border-radius:10px;padding:8px;font-size:14px;font-weight:750}.v2-operation-tabs button.is-active{color:var(--v2-green-dark);background:#fff;box-shadow:0 2px 10px #1237321a}.v2-operation-list{gap:8px;display:grid}.v2-operation-list article{border-bottom:1px solid #edf2f0;align-items:center;gap:12px;min-height:68px;padding:12px 0;display:flex}.v2-operation-list article>svg{width:38px;height:38px;color:var(--v2-green);background:#eaf6f2;border-radius:11px;flex:none;padding:9px}.v2-operation-list article>div:not(.v2-actions){flex:1;gap:4px;min-width:0;display:grid}.v2-operation-list article span:not(.v2-status){color:var(--v2-muted);font-size:12px}.v2-operation-form{background:var(--v2-soft);border-radius:14px;margin-top:18px;padding:16px}.v2-operation-form h3{margin:0}.v2-duplicate-options>div{gap:3px;display:grid}.v2-duplicate-options p{color:#7d5205;margin:0;font-size:12px}.v2-week-preview{gap:7px;margin-top:24px;display:grid}.v2-week-preview h3{margin:0 0 6px}.v2-week-preview article{border-top:1px solid var(--v2-line);grid-template-columns:88px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:10px 0;display:grid}.v2-week-preview time{color:var(--v2-muted);font-size:12px}.v2-week-preview article>div{gap:3px;display:grid}.v2-week-preview article>div span{color:var(--v2-muted);font-size:12px}.v2-task-range{width:min(320px,100%);margin-bottom:18px}.v2-review-list,.v2-result-grid{gap:14px;display:grid}.v2-review-list article{border:1px solid var(--v2-line);background:#fff;border-radius:18px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.v2-review-list__photo{height:74px;color:var(--v2-green);background:#edf6f3;border-radius:12px;place-content:center;justify-items:center;gap:5px;font-size:11px;display:grid}.v2-review-list__content{gap:4px;display:grid}.v2-review-list__content span,.v2-review-list__content small{color:var(--v2-muted)}.v2-review-list__content p{color:#8a5d11;margin:8px 0 0;font-size:13px}.v2-actions{flex-wrap:wrap;gap:8px;display:flex}.v2-result-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.v2-result-card{border:1px solid var(--v2-line);color:inherit;text-align:left;background:#fff;border-radius:18px;padding:0;overflow:hidden}.v2-result-card__visual{color:#73918b;background:linear-gradient(135deg,#e6f1ee,#f5f8f7);place-content:center;justify-items:center;gap:8px;height:120px;display:grid}.v2-result-card>div:last-child{gap:6px;padding:16px;display:grid}.v2-result-card span,.v2-result-card small{color:var(--v2-muted)}.v2-chips{gap:6px;margin-top:6px;display:flex}.v2-chips i{color:var(--v2-green-dark);background:#eaf6f2;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.v2-button{border:1px solid var(--v2-green);color:#fff;background:var(--v2-green);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:13px;font-weight:750;display:inline-flex}@media (hover:hover) and (pointer:fine){.v2-button:not(:disabled):hover{color:#fff;background:var(--v2-green-dark)}.v2-button--secondary:not(:disabled):hover,.v2-button--ghost:not(:disabled):hover{color:var(--v2-green-dark);background:#eaf5f0}.v2-button--danger:not(:disabled):hover{color:#aa2929;background:#ffe5e5}.v2-button--warning:not(:disabled):hover{color:#845308;background:#ffedc4}}.v2-button:focus-visible{outline:3px solid var(--v2-green);outline-offset:3px}.v2-button:disabled{cursor:not-allowed;opacity:.45}.v2-button--large{border-radius:15px;width:100%;min-height:56px;font-size:16px}.v2-button--secondary{color:var(--v2-green-dark);background:#fff}.v2-button--ghost{min-height:36px;color:var(--v2-green-dark);background:0 0;border-color:#b8d4cd}.v2-button--danger{color:#aa2929;background:#fff5f5;border-color:#e9a9a9}.v2-button--warning{color:#845308;background:#fff8e9;border-color:#e8c174}.v2-icon-button{border:1px solid var(--v2-line);width:42px;height:42px;color:var(--v2-ink);background:#fff;border-radius:12px;place-items:center;padding:0;display:grid}.v2-account-menu{flex-shrink:0}.v2-account-menu .v2-icon-button,.v2-account-dialog .v2-icon-button{flex-shrink:0;width:44px;height:44px}.v2-modal-backdrop.v2-account-backdrop{inset:auto 0;top:var(--v2-account-viewport-top,0px);height:var(--v2-account-viewport-height,100dvh);box-sizing:border-box;padding:max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));z-index:100;justify-content:center;align-items:center;display:flex;overflow:hidden}.v2-modal-backdrop.v2-account-backdrop--menu{justify-content:flex-end;align-items:flex-start}.v2-modal.v2-account-dialog{box-sizing:border-box;overflow-wrap:anywhere;border-radius:20px;width:min(420px,100%);min-height:0;max-height:100%;padding:20px;overflow-y:auto}.v2-account-dialog>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.v2-account-dialog h2{margin:0}.v2-account-dialog input{box-sizing:border-box;width:100%;min-width:0;font-size:16px}.v2-account-dialog .v2-button{white-space:normal;min-height:44px}.v2-account-dialog .v2-form-stack,.v2-account-dialog label{min-width:0}.v2-account-email,.v2-account-organization{overflow-wrap:anywhere}.v2-form-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;margin-bottom:16px;display:grid}.v2-form-row{gap:10px;margin-top:16px;display:grid}.v2-form-stack{gap:14px;display:grid}.v2-shell label,.v2-account-theme label{color:#445657;gap:7px;font-size:12px;font-weight:700;display:grid}.v2-shell input,.v2-shell select,.v2-shell textarea,.v2-account-theme input{width:100%;min-height:44px;color:var(--v2-ink);background:#fff;border:1px solid #ccdcd8;border-radius:10px;outline:none;padding:10px 12px}.v2-shell textarea{resize:vertical;min-height:92px}.v2-shell input:focus,.v2-shell select:focus,.v2-shell textarea:focus,.v2-account-theme input:focus{border-color:var(--v2-green);box-shadow:0 0 0 3px #0c715f1a}.v2-weekdays{border:0;flex-wrap:wrap;gap:8px;margin:6px 0 18px;padding:0;display:flex}.v2-weekdays legend{color:#445657;margin-bottom:8px;font-size:12px;font-weight:700}.v2-weekdays label{background:var(--v2-soft);border-radius:10px;align-items:center;gap:5px;padding:8px 10px;display:flex}.v2-weekdays input{width:16px;min-height:16px}.v2-location-form{align-items:end;margin-top:18px}.v2-alert{border-radius:11px;align-items:center;gap:8px;margin:16px 0 0;padding:12px 14px;font-size:13px;display:flex}.v2-alert--error{color:#982c2c;background:#fff0f0}.v2-alert--success{color:var(--v2-green-dark);background:#eaf6f2}.v2-muted{color:var(--v2-muted)}.v2-loading{min-height:50vh;color:var(--v2-muted);place-content:center;justify-items:center;gap:12px;display:grid}.v2-loading svg,.is-spinning{animation:1s linear infinite v2-spin}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-one-time-code{text-align:center;background:#f0fbf7;border:1px solid #8dcabd;border-radius:16px;margin-top:18px;padding:18px}.v2-one-time-code span{color:var(--v2-green);font-size:11px;font-weight:800}.v2-one-time-code strong{letter-spacing:.18em;white-space:nowrap;max-width:100%;margin:7px 0;font:800 clamp(28px,9vw,34px)/1.2 ui-monospace,SFMono-Regular,monospace;display:block;overflow:hidden}.v2-one-time-code p{color:var(--v2-muted);font-size:12px}.v2-one-time-code__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.v2-one-time-code__actions .v2-button{width:100%;min-width:0}.v2-one-time-code>small{color:var(--v2-green-dark);margin-top:9px;font-size:11px;font-weight:750;display:block}.v2-one-time-code>small.is-error{color:#a62b2b}.v2-confirm-box{background:#fff5f5;border-radius:12px;padding:15px}.v2-confirm-box p{color:var(--v2-muted);font-size:12px}.v2-field-authorization{width:100%;min-width:0;max-width:100%}.v2-field-authorization__credential-state{width:fit-content;color:var(--v2-green-dark);background:#e9f6f2;border-radius:999px;margin:0 0 16px;padding:6px 10px;font-size:12px;font-weight:800}.v2-activation-action-error{color:#8f2424;background:#fff5f5;border:1px solid #e8aaaa;border-radius:13px;justify-items:start;gap:7px;margin-top:12px;padding:13px;display:grid}.v2-activation-action-error span{font-size:12px}.v2-management-module{width:100%;min-width:0;max-width:100%}.v2-management-module-state{border:1px solid var(--v2-line);min-width:0;min-height:150px;color:var(--v2-muted);text-align:center;background:#fff;border-radius:18px;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.v2-management-module-state>svg{width:24px;height:24px;color:var(--v2-green)}.v2-management-module-state>div{gap:4px;display:grid}.v2-management-module-state>div strong{color:var(--v2-ink)}.v2-management-module-state>div span{font-size:12px}.v2-management-module-state--error>svg{color:var(--v2-rose)}.v2-modal-backdrop{z-index:80;background:#051917b8;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.v2-modal-backdrop,.v2-public-modal-backdrop,.v2-menu-scrim{overscroll-behavior:contain}.v2-modal,.v2-public-modal,.v2-site-workspace__mobile-nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.v2-modal{background:#fff;border-radius:24px;width:min(900px,100%);max-height:calc(100vh - 60px);padding:26px;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.v2-modal__header{justify-content:space-between;gap:18px;display:flex}.v2-modal__header h2{margin:4px 0 0}.v2-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.v2-detail-grid div{background:var(--v2-soft);border-radius:10px;gap:4px;padding:12px;display:grid}.v2-detail-grid span{color:var(--v2-muted);font-size:11px}.v2-detail-grid strong{font-size:13px}.v2-evidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.v2-evidence-card{border:1px solid var(--v2-line);color:var(--v2-green);border-radius:14px;text-decoration:none;display:grid;overflow:hidden}.v2-evidence-card img{aspect-ratio:4/3;object-fit:cover;background:#eef3f2;width:100%}.v2-evidence-card span{text-align:center;padding:10px;font-size:12px;font-weight:700}.v2-followup{border-top:1px solid var(--v2-line);margin-top:22px;padding-top:20px}.v2-field{background:radial-gradient(circle at top,#eaf8f3 0,#f5f8f7 42%,#eef2f1 100%);flex-direction:column;align-items:center;min-height:100vh;padding:22px;display:flex}.v2-field__header{justify-content:space-between;align-items:center;width:min(600px,100%);padding:8px 2px 20px;display:flex}.v2-field__header .v2-brand{color:var(--v2-ink)}.v2-connection{color:#8c6a28}.v2-connection i{box-shadow:none;background:#c99831}.v2-connection.is-online{color:var(--v2-green)}.v2-connection.is-online i{background:#20b989}.v2-field-card{background:#fffffff5;border:1px solid #fff;border-radius:30px;width:min(600px,100%);min-height:600px;padding:clamp(24px,6vw,46px);box-shadow:0 26px 80px #103a3521}.v2-field-state{text-align:center;place-content:center;justify-items:center;gap:14px;min-height:500px;display:grid}.v2-field-state--compact{min-height:220px}.v2-field-state>svg{width:48px;height:48px;color:var(--v2-green)}.v2-field-state h1{margin:0;font-size:clamp(24px,6vw,34px)}.v2-field-state p{max-width:340px;color:var(--v2-muted);margin:0;line-height:1.6}.v2-field-state--complete>svg{color:#15a477;width:74px;height:74px}.v2-field-state--saved>svg{color:#b0781a}.v2-field-state--inactive>svg{color:var(--v2-rose)}.v2-field-state--inactive small{max-width:340px;color:var(--v2-muted);font-size:12px;line-height:1.55}.v2-field-step h1{letter-spacing:-.04em;margin:6px 0 22px;font-size:clamp(26px,6vw,36px)}.v2-step-icon{width:54px;height:54px;color:var(--v2-green);background:#e7f5f1;border-radius:16px;place-items:center;margin-bottom:18px;font-size:24px;display:grid}.v2-field-location{background:var(--v2-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.v2-field-location svg{color:var(--v2-green)}.v2-field-location div{gap:3px;display:grid}.v2-field-location span{color:var(--v2-muted);font-size:12px}.v2-choice-list{gap:10px;display:grid}.v2-choice-list button{border:1px solid var(--v2-line);width:100%;min-height:74px;color:inherit;text-align:left;background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.v2-choice-list button:hover{border-color:var(--v2-green);background:#f4fbf8}.v2-choice-list button>svg:first-child{color:var(--v2-green)}.v2-choice-list button span{gap:4px;display:grid}.v2-choice-list button small{color:var(--v2-muted)}.v2-work>h1{letter-spacing:-.04em;margin:5px 0;font-size:clamp(30px,8vw,46px)}.v2-work__task{color:var(--v2-muted);margin-bottom:12px;font-size:18px}.v2-work-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.v2-work-meta span{color:var(--v2-muted);align-items:center;gap:6px;display:flex}.v2-work-meta strong{color:var(--v2-amber)}.v2-field-read>h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:5px 0 14px;font-size:clamp(30px,8vw,44px)}.v2-field-task-list{gap:9px;display:grid}.v2-field-task-list article{border:1px solid var(--v2-line);background:#fbfdfc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.v2-field-task-list article>div{gap:4px;min-width:0;display:grid}.v2-field-task-list article strong{overflow-wrap:anywhere;font-size:16px}.v2-field-task-list article span{color:var(--v2-muted);font-size:12px}.v2-field-task-list article b{color:var(--v2-green-dark);white-space:nowrap;background:#e8f5f1;border-radius:999px;padding:6px 8px;font-size:11px}.v2-field-task-list article b.is-overdue,.v2-field-task-list article b.is-exception{color:#8f5708;background:#fff0d3}.v2-field-empty{min-height:150px;color:var(--v2-muted);text-align:center;border:1px dashed #bfd1cc;border-radius:16px;place-content:center;justify-items:center;gap:7px;padding:22px;display:grid}.v2-field-empty svg{width:30px;color:var(--v2-green)}.v2-field-empty strong{color:var(--v2-ink)}.v2-offline-banner{color:#745519;background:#fff7df;border-radius:13px;align-items:center;gap:10px;margin-bottom:22px;padding:12px 14px;display:flex}.v2-offline-banner span{gap:2px;display:grid}.v2-offline-banner small{opacity:.75}.v2-camera-button{text-align:center;cursor:pointer;background:#f2faf7;border:2px dashed #8bbdb0;border-radius:24px;place-content:center;justify-items:center;min-height:270px;padding:30px;color:var(--v2-green)!important;gap:9px!important;display:grid!important}.v2-camera-button>svg{width:54px;height:54px}.v2-camera-button strong{font-size:24px}.v2-camera-button span{color:var(--v2-muted);font-weight:500}.v2-camera-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.v2-camera-preview{background:#122;border-radius:22px;position:relative;overflow:hidden}.v2-camera-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.v2-camera-preview button{color:var(--v2-ink);background:#ffffffeb;border:0;border-radius:9px;padding:8px 11px;font-weight:700;position:absolute;bottom:12px;right:12px}.v2-note{margin:16px 0}.v2-progress-card{width:100%;color:var(--v2-green-dark);background:#e9f7f2;border-radius:16px;gap:6px;margin-top:24px;padding:18px;display:grid}.v2-progress-card span{font-size:13px}.v2-field-progress{color:#314439;text-align:left;background:#fffaf1;border:1.5px solid #e9c98f;border-radius:19px;width:min(100%,500px);margin-top:4px;padding:15px}.v2-field-progress--complete{background:#f1faf5;border-color:#b8d8c7}.v2-field-progress__heading{align-items:center;gap:10px;display:flex}.v2-field-progress__heading>span{color:#9d6519;background:#fff0d4;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.v2-field-progress--complete .v2-field-progress__heading>span{color:var(--v2-green-dark);background:#dff2e8}.v2-field-progress__heading svg{width:23px;height:23px}.v2-field-progress__heading>div{min-width:0}.v2-field-progress__heading small{color:#897259;font-size:11px;font-weight:750;display:block}.v2-field-progress--complete .v2-field-progress__heading small{color:#4b7b64}.v2-field-progress__heading h2{color:#33463a;letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(18px,5vw,23px);line-height:1.22}.v2-field-progress__heading h2 strong{color:#a75c16;font-size:1.3em}.v2-field-progress>p{color:#785a35;background:#ffffffc7;border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:750;line-height:1.45}.v2-field-progress--complete>p{color:#286247;background:#ffffff94}.v2-field-progress__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.v2-field-progress__points li{background:#fff;border:1px solid #ead9bd;border-radius:13px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:74px;padding:8px 7px;display:grid}.v2-field-progress__points li.is-suggested{background:#eff8f3;border:1.5px solid #4f8b73;box-shadow:0 4px 12px #26664e1a}.v2-field-progress__points li>span{color:#a65d16;background:#fff0d8;border-radius:10px;place-items:center;width:31px;height:31px;font-size:15px;font-weight:820;display:grid}.v2-field-progress__points li.is-suggested>span{color:#fff;background:#34755e}.v2-field-progress__points li>div{min-width:0}.v2-field-progress__points em,.v2-field-progress__points strong,.v2-field-progress__points small{overflow-wrap:anywhere;display:block}.v2-field-progress__points em{color:#34755e;letter-spacing:.05em;white-space:nowrap;margin-bottom:2px;font-size:8px;font-style:normal;font-weight:850}.v2-field-progress__points strong{color:#26384d;font-size:15px;line-height:1.18}.v2-field-progress__points small{color:#758194;margin-top:3px;font-size:10px;line-height:1.2}@media (width<=350px){.v2-field-progress{padding:12px}.v2-field-progress__points{grid-template-columns:repeat(2,minmax(0,1fr))}}.v2-field__footer{color:#758782;align-items:center;gap:7px;padding:18px 0 8px;font-size:11px;display:flex}.v2-field__footer svg{width:15px}.v2-site-workspace{background:#f5f8f7;grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.v2-site-workspace--initial{grid-template-columns:1fr;place-items:center;padding:24px;display:grid}.v2-site-workspace__sidebar{color:#fff;background:#0d2e2b;flex-direction:column;gap:22px;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.v2-site-workspace__back{color:#c8dcd7;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.v2-site-workspace__back:hover{color:#fff;background:#ffffff14}.v2-site-workspace__sidebar nav{gap:5px;display:grid}.v2-site-workspace__sidebar nav button{color:#bdd1cd;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;min-height:46px;padding:0 13px;display:flex}.v2-site-workspace__sidebar nav button:hover,.v2-site-workspace__sidebar nav button.is-active{color:#fff;background:#ffffff1a}.v2-site-workspace__sidebar nav button.is-active{box-shadow:inset 3px 0 #36d2aa}.v2-site-workspace__sidebar nav button.is-last-function{margin-top:16px;position:relative}.v2-site-workspace__sidebar nav button.is-last-function:before{content:"";border-top:1px solid #ffffff38;position:absolute;top:-9px;left:8px;right:8px}.v2-site-workspace__attention{color:#166653;white-space:nowrap;background:#d7f4e8;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:11px;font-weight:700}.v2-site-workspace__content{width:min(1180px,100%);min-width:0;max-width:100%;margin:0 auto;padding:34px clamp(22px,5vw,64px) 80px}.v2-site-workspace__mobile-header,.v2-site-workspace__mobile-nav{display:none}.v2-site-workspace__site-header{border:1px solid var(--v2-line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:100%;margin-bottom:16px;padding:17px 20px;display:flex;box-shadow:0 8px 24px #133f3a0b}.v2-site-workspace__site-header>div:first-child{min-width:0}.v2-site-workspace__site-header h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(25px,4vw,34px)}.v2-site-workspace__site-header p{overflow-wrap:anywhere;color:var(--v2-muted);margin:5px 0 0;font-size:13px}.v2-site-workspace__services{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.v2-site-workspace__services span{color:var(--v2-green-dark);background:#e9f6f2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.v2-site-workspace__module,.v2-site-workspace__module>*,.v2-site-operations,.v2-site-operations>section{width:100%;min-width:0;max-width:100%}.v2-site-module-pane[hidden]{display:none}.v2-site-module-state,.v2-site-module-placeholder{border:1px solid var(--v2-line);min-height:260px;color:var(--v2-muted);text-align:center;background:#fff;border-radius:20px;place-content:center;justify-items:center;gap:10px;padding:26px;display:grid}.v2-site-module-state--compact{text-align:left;justify-content:flex-start;align-items:center;min-height:112px;padding:18px 20px;display:flex}.v2-site-module-state--compact>svg{flex:none;width:25px;height:25px}.v2-site-module-state--compact>span{gap:3px;min-width:0;display:grid}.v2-site-module-state--compact small{color:var(--v2-muted);font-size:14px}.v2-site-module-state>svg,.v2-site-module-placeholder>svg{width:34px;height:34px;color:var(--v2-green)}.v2-site-module-state strong,.v2-site-module-placeholder h2{color:var(--v2-ink);margin:0;font-size:19px}.v2-site-module-state p,.v2-site-module-placeholder p{max-width:420px;margin:0;line-height:1.55}.v2-site-module-state--error>svg{color:var(--v2-rose)}.v2-site-module-state .v2-actions{margin-top:8px}.v2-site-module-state .v2-button,.v2-site-module-state .v2-button:visited{color:#fff;text-decoration:none}.v2-site-module-state .v2-button--secondary,.v2-site-module-state .v2-button--secondary:visited{color:var(--v2-ink)}.v2-today-dashboard{gap:14px;display:grid}.v2-today-state{border:1px solid var(--v2-line);min-height:280px;color:var(--v2-muted);text-align:center;background:#fff;border-radius:20px;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.v2-today-state>svg{width:34px;height:34px;color:var(--v2-green)}.v2-today-state--error>svg{color:var(--v2-rose)}.v2-today-state p{margin:0}.v2-today-dates{border:1px solid var(--v2-line);background:#fff;border-radius:15px;align-items:center;gap:12px;padding:11px 12px;display:flex;box-shadow:0 7px 22px #133f3a0a}.v2-today-dates>span{color:var(--v2-muted);flex:none;font-size:11px;font-weight:750}.v2-today-dates>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.v2-today-dates button{border:1px solid var(--v2-line);min-width:64px;min-height:44px;color:var(--v2-muted);background:#fff;border-radius:10px;flex:none;place-items:center;padding:5px 9px;display:grid}.v2-today-dates button.is-active{border-color:var(--v2-green);color:#fff;background:var(--v2-green)}.v2-today-dates button strong,.v2-today-dates button small{display:block}.v2-today-dates button strong{font-size:11px}.v2-today-dates button small{color:inherit;opacity:.78;margin-top:2px;font-size:9px}.v2-today-filters{border:1px solid var(--v2-line);background:#fff;border-radius:14px;flex-wrap:wrap;gap:5px;padding:5px;display:flex}.v2-today-filters button{min-height:39px;color:var(--v2-muted);background:0 0;border:0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.v2-today-filters button.is-active{color:#fff;background:var(--v2-green)}.v2-today-filters button span{min-width:22px;height:22px;color:var(--v2-green-dark);background:#eaf6f2;border-radius:999px;place-items:center;font-size:10px;display:grid}.v2-today-filters button.is-active span{background:#fff}.v2-today-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v2-today-summary__card{border:1px solid var(--v2-line);min-height:94px;color:var(--v2-ink);text-align:left;background:#fff;border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex;box-shadow:0 8px 24px #133f3a0a}.v2-today-summary__card:hover,.v2-today-summary__card.is-active{border-color:#82baa9;box-shadow:0 10px 28px #0c715f1a}.v2-today-summary__card>span{width:36px;height:36px;color:var(--v2-green);background:#eaf6f2;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.v2-today-summary__card>span svg{width:18px;height:18px}.v2-today-summary__card>div{gap:3px;display:grid}.v2-today-summary__card small{color:var(--v2-muted);font-size:11px;font-weight:750}.v2-today-summary__card strong{font-size:28px;line-height:1}.v2-today-summary__card--exception>span{color:var(--v2-amber);background:#fff3df}.v2-today-summary__card--overdue>span{color:var(--v2-rose);background:#fbeaea}.v2-today-progress,.v2-today-panel{border:1px solid var(--v2-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px #133f3a0b}.v2-today-progress>header,.v2-today-panel>header{justify-content:space-between;align-items:center;gap:16px;padding:19px 21px 14px;display:flex}.v2-today-progress h2,.v2-today-panel h2{margin:4px 0 0;font-size:18px}.v2-today-progress header p{color:var(--v2-muted);margin:5px 0 0;font-size:12px}.v2-today-progress header>div:last-child{flex:none;justify-items:end;display:grid}.v2-today-progress header>div:last-child strong{color:var(--v2-green);font-size:25px}.v2-today-progress header>div:last-child span{color:var(--v2-muted);font-size:10px}.v2-today-progress__track{background:#e8efed;height:4px}.v2-today-progress__track span{background:#27a884;border-radius:0 99px 99px 0;height:100%;transition:width .24s;display:block}.v2-today-legend{background:#fbfdfc;border-bottom:1px solid #edf2f0;flex-wrap:wrap;justify-content:flex-end;gap:7px 13px;padding:10px 18px;display:flex}.v2-today-legend span{color:var(--v2-muted);flex:none;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.v2-today-legend span:before{content:"";background:#fff;border:1px solid #ccd9d5;border-radius:3px;width:9px;height:9px}.v2-today-legend .completed:before{background:#dff3ec;border-color:#77bda7}.v2-today-legend .exception:before{background:#fff0d3;border-color:#e7b35d}.v2-today-legend .overdue:before{background:#f9e4e4;border-color:#d6a0a0}.v2-today-legend .issue:before{background:#fde9e9;border-color:#dfa6a6}.v2-today-location-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;padding:16px;display:grid}.v2-today-location{border:1px solid var(--v2-line);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;min-height:132px;padding:13px;display:flex;position:relative}.v2-today-location--completed{background:#eef9f5;border-color:#acd9ca}.v2-today-location--exception{background:#fff7e8;border-color:#ebc27c}.v2-today-location--overdue{background:#fdf4f4;border-color:#dec1c1}.v2-today-location--unscheduled{background:#f8faf9}.v2-today-location--issue{background:#fff2f2;border-color:#dfa6a6}.v2-today-location__floor{min-height:22px;color:var(--v2-green-dark);background:#e8f5f1;border-radius:7px;place-items:center;padding:0 7px;font-size:9px;font-weight:850;display:inline-grid}.v2-today-location>strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:9px;font-size:13px;overflow:hidden}.v2-today-location>small{width:100%;color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.v2-today-location__status{min-height:22px;color:var(--v2-ink);background:#fff;border-radius:7px;align-items:center;gap:4px;margin-top:auto;padding:0 7px;font-size:9px;font-weight:800;display:inline-flex}.v2-today-location__status svg{width:12px;height:12px}.v2-today-location__status.completed{color:var(--v2-green-dark);background:#d8f0e8}.v2-today-location__status.exception{color:#9a5907;background:#ffecc8}.v2-today-location__status.overdue{color:var(--v2-rose);background:#f9e5e5}.v2-today-location__status.unscheduled{color:var(--v2-muted);background:#e9efed}.v2-today-location__issue{color:#9f3e3e;background:#ffe0e0;border:1px solid #eab5b5;border-radius:8px;width:100%;min-height:44px;margin-top:8px;padding:6px 4px;font-size:11px;font-weight:750;line-height:1.4;position:static}.v2-today-location>time{color:var(--v2-muted);font-size:8px;position:absolute;bottom:14px;right:11px}.v2-today-empty{min-height:170px;color:var(--v2-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.v2-today-empty>svg{color:#7aa99d;width:28px;height:28px}.v2-today-empty button{min-height:40px;color:var(--v2-green);background:0 0;border:0;padding:0 10px;font-weight:750}.v2-today-empty--compact{text-align:left;grid-auto-flow:column;place-content:center;justify-items:start;min-height:145px}.v2-today-empty--compact>span{gap:3px;display:grid}.v2-today-empty--compact small{color:var(--v2-muted)}.v2-today-lower{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v2-today-exceptions,.v2-today-checkins{padding:0 12px 12px;display:grid}.v2-today-exceptions>article{border-top:1px solid #edf2f0;grid-template-columns:64px minmax(0,1fr);gap:10px;min-height:72px;padding:9px 0;display:grid}.v2-today-exceptions>article:first-child,.v2-today-checkins>article:first-child{border-top:0}.v2-today-exceptions a,.v2-today-exceptions img,.v2-today-photo-placeholder{border-radius:9px;width:64px;height:58px}.v2-today-exceptions img,.v2-today-checkins img{object-fit:cover;background:#e8efed;display:block}.v2-today-photo-placeholder{color:#88a19b;background:#edf3f1;place-items:center;display:grid}.v2-today-photo-placeholder svg{width:18px;height:18px}.v2-today-exceptions>article>div{align-content:center;gap:3px;min-width:0;display:grid}.v2-today-exceptions b{color:#8f5708;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v2-today-exceptions small{color:var(--v2-muted);font-size:10px}.v2-today-checkins>article{border-top:1px solid #edf2f0;grid-template-columns:43px minmax(0,1fr) auto 42px;align-items:center;gap:8px;min-width:0;min-height:62px;display:grid}.v2-today-checkins time{font-variant-numeric:tabular-nums;font-size:11px}.v2-today-checkins>article>div{gap:3px;min-width:0;display:grid}.v2-today-checkins>article>div strong,.v2-today-checkins>article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-today-checkins>article>div small{color:var(--v2-muted);font-size:10px}.v2-today-checkins>article>span:not(.v2-today-photo-placeholder){color:var(--v2-green-dark);background:#e8f5f1;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:800}.v2-today-checkins>article>span.is-exception{color:#955603;background:#fff0d3}.v2-today-checkins a,.v2-today-checkins img,.v2-today-checkins .v2-today-photo-placeholder{border-radius:8px;width:38px;height:38px}.v2-platform-site-workspace-link{color:#fff;width:fit-content;margin-top:22px;text-decoration:none}.v2-spin{animation:1s linear infinite v2-spin}.v2-site-operations{margin-top:0}.v2-location-manager{width:100%;min-width:0;max-width:100%}.v2-location-manager>header{margin-bottom:12px}.v2-location-filters{border:1px solid var(--v2-line);background:#f8fbfa;border-radius:13px;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;margin-bottom:13px;padding:5px;display:flex}.v2-location-filters button{min-width:0;min-height:38px;color:var(--v2-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.v2-location-filters button span{min-width:20px;height:20px;color:var(--v2-green-dark);background:#e5f3ef;border-radius:999px;place-items:center;padding:0 5px;font-size:9px;display:grid}.v2-location-filters button.is-active{color:#fff;background:var(--v2-green)}.v2-location-filters button.is-active span{background:#fff}.v2-location-grid{grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;max-width:100%;display:grid}.v2-location-grid>article{border:1px solid var(--v2-line);box-sizing:border-box;background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;min-height:72px;padding:7px 9px;display:grid}.v2-location-grid>article.has-area{min-height:84px}.v2-location-grid>article.is-inactive{color:#6e7978;background:#f4f6f5}.v2-location-card__identity{align-items:center;gap:8px;min-width:0;display:flex}.v2-location-card__floor{min-width:0;max-width:72px;min-height:22px;color:var(--v2-green-dark);text-overflow:ellipsis;white-space:nowrap;background:#e8f5f1;border-radius:7px;flex:none;place-items:center;padding:0 7px;font-size:9px;font-weight:850;display:inline-grid;overflow:hidden}.v2-location-card__status{color:var(--v2-green);white-space:nowrap;flex:none;font-size:9px;font-weight:800}.v2-location-card__status.is-inactive{color:#747e7c}.v2-location-card__copy{gap:2px;min-width:0;display:grid}.v2-location-card__copy strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.v2-location-card__copy small{min-width:0;color:var(--v2-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.v2-location-card__rail{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.v2-location-card__edit,.v2-location-card__qr{white-space:nowrap;border:0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:inline-grid}.v2-location-card__edit{color:var(--v2-green-dark);background:#edf7f4}.v2-location-card__qr{color:#4d6560;background:#f0f4f3}.v2-location-card__edit svg,.v2-location-card__qr svg{width:18px;height:18px}.v2-location-qr{width:min(420px,100vw - 24px);max-width:100%;padding-bottom:max(24px, env(safe-area-inset-bottom));box-sizing:border-box;text-align:center}.v2-location-qr>header{text-align:left;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-location-qr>header>div{min-width:0}.v2-location-qr>header h3{overflow-wrap:anywhere;max-width:100%;margin:3px 0 0;font-size:24px}.v2-location-qr>header button{background:#eef4f2;border:0;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.v2-location-qr>header svg{width:19px}.v2-location-qr__image{aspect-ratio:1;background:#fff;border-radius:18px;place-items:center;width:min(72vw,280px);max-width:100%;margin:18px auto 12px;display:grid;overflow:hidden}.v2-location-qr__image img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block}.v2-location-qr>p{max-width:320px;color:var(--v2-muted);margin:0 auto 16px;font-size:12px;line-height:1.55}.v2-location-editor{width:min(560px,100%);padding-bottom:max(24px, env(safe-area-inset-bottom))}.v2-location-editor__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.v2-location-editor__heading h3{margin:3px 0 0;font-size:23px}.v2-location-editor__heading>svg{width:38px;height:38px;color:var(--v2-green);background:#eaf6f2;border-radius:11px;padding:9px}.v2-location-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v2-location-area-manager{width:min(640px,100%);padding-bottom:max(24px, env(safe-area-inset-bottom))}.v2-location-area-manager__intro{color:var(--v2-muted);margin:0 0 16px;font-size:13px;line-height:1.55}.v2-location-area-manager__list{gap:10px;display:grid}.v2-location-area-manager__list>article{border:1px solid var(--v2-line);background:#fbfdfc;border-radius:13px;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.v2-location-area-manager__list>article>div{gap:3px;min-width:0;padding-bottom:7px;display:grid}.v2-location-area-manager__list strong,.v2-location-area-manager__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-location-area-manager__list small{color:var(--v2-muted);font-size:11px}.v2-location-area-manager__list .v2-button{white-space:nowrap;min-height:44px}.v2-location-editor .v2-duplicate-options{background:#fff8e9;border:1px solid #efcf91;border-radius:12px;gap:9px;padding:12px;display:grid}.v2-location-editor .v2-duplicate-options>div{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px}.v2-location-editor .v2-duplicate-options>div strong,.v2-location-editor .v2-duplicate-options>div small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.v2-location-editor .v2-duplicate-options>div button{grid-area:1/2/3}.v2-location-route-order small,.v2-location-editor__qr-help{color:var(--v2-muted);font-size:11px;font-weight:500;line-height:1.45}.v2-location-editor__qr-help{margin:-2px 0 0}.v2-time-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.v2-time-input .v2-button{white-space:nowrap;min-height:44px;padding-inline:12px}.v2-schedule-manager{min-width:0}.v2-schedule-heading{text-align:center;justify-items:center;display:grid}.v2-schedule-heading h2{margin:0}.v2-schedule-heading p{color:var(--v2-muted);margin:5px 0 0;font-size:12px}.v2-schedule-overview{border:1px solid var(--v2-line);background:#f8fbfa;border-radius:14px;gap:10px;min-width:0;margin-bottom:16px;padding:12px;display:grid}.v2-schedule-overview__top{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.v2-schedule-work-count{gap:2px;display:grid}.v2-schedule-work-count span{color:var(--v2-muted);font-size:11px}.v2-schedule-work-count strong{color:var(--v2-green-dark);font-size:25px}.v2-schedule-week-counts{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;display:grid}.v2-schedule-week-counts span{background:#fff;border-radius:9px;place-content:center;justify-items:center;min-width:0;min-height:46px;padding:5px 2px;display:grid}.v2-schedule-week-counts small{color:var(--v2-muted);white-space:nowrap;font-size:9px}.v2-schedule-week-counts strong{font-size:15px}.v2-schedule-card-list{display:none}.v2-schedule-matrix{border:1px solid var(--v2-line);border-radius:14px;width:100%;min-width:0;overflow:hidden}.v2-schedule-matrix__header,.v2-schedule-matrix__row{grid-template-columns:minmax(170px,1.5fr) repeat(7,minmax(30px,.36fr)) minmax(64px,.55fr) minmax(64px,.55fr);align-items:stretch;min-width:0;display:grid}.v2-schedule-matrix__header{color:#48625f;background:#edf5f2;font-size:10px;font-weight:800}.v2-schedule-matrix__header>span,.v2-schedule-matrix__row>span{text-align:center;border-left:1px solid #e4ecea;place-items:center;min-width:0;min-height:46px;padding:8px 4px;display:grid}.v2-schedule-matrix__header>span:first-child,.v2-schedule-matrix__row>span:first-child{text-align:left;border-left:0;place-items:center start;padding-inline:10px}.v2-schedule-matrix__row{border-top:1px solid var(--v2-line);font-size:11px}.v2-schedule-matrix__row>span:first-child{gap:2px}.v2-schedule-matrix__row strong,.v2-schedule-matrix__row small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.v2-schedule-matrix__row small{color:var(--v2-muted)}.v2-schedule-matrix__row>span.is-active{color:var(--v2-green);font-weight:900}.v2-schedule-matrix__action{gap:3px}.v2-schedule-matrix__action em{color:var(--v2-muted);font-size:9px;font-style:normal}.v2-schedule-matrix__action button{min-height:27px;color:var(--v2-green-dark);background:#eaf6f2;border:0;border-radius:7px;padding:0 7px;font-size:9px;font-weight:800}.v2-schedule-empty{justify-items:center;gap:8px;display:grid}.v2-schedule-empty .v2-empty{min-height:110px}.v2-schedule-materialization-note{color:var(--v2-muted);background:#f3f7f6;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.v2-schedule-editor{width:min(560px,100%);padding-bottom:max(24px, env(safe-area-inset-bottom))}.v2-schedule-editor__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.v2-schedule-editor__heading h3{margin:3px 0 0;font-size:23px}.v2-schedule-editor__heading>svg{width:38px;height:38px;color:var(--v2-green);background:#eaf6f2;border-radius:11px;padding:9px}.v2-schedule-fields{border:0;min-width:0;margin:0;padding:0}.v2-schedule-work-options{border:1px solid var(--v2-line);background:#fafcfb;border-radius:10px;padding:10px 12px}.v2-schedule-work-options summary{color:var(--v2-muted);cursor:pointer;font-size:12px}.v2-schedule-work-options>label{margin-top:12px}.v2-schedule-preview{background:#f1f8f5;border:1px solid #c8ded6;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}.v2-schedule-preview p{overflow-wrap:anywhere;margin:5px 0}.v2-schedule-preview small,.v2-schedule-editor label small{color:var(--v2-muted);font-size:11px;font-weight:400}.v2-schedule-extra>p{color:var(--v2-muted);font-size:12px}.v2-schedule-weekdays{border:0;min-width:0;margin:0;padding:0}.v2-schedule-weekdays legend{color:#445657;margin-bottom:8px;font-size:12px;font-weight:700}.v2-schedule-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.v2-schedule-shortcuts button{border:1px solid var(--v2-line);min-height:34px;color:var(--v2-muted);background:#fff;border-radius:9px;padding:0 12px;font-size:11px;font-weight:750}.v2-schedule-shortcuts button.is-active{color:var(--v2-green-dark);background:#eaf6f2;border-color:#9bc9bc}.v2-schedule-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;min-width:0;display:grid}.v2-schedule-day-grid button{border:1px solid var(--v2-line);min-width:0;min-height:42px;color:var(--v2-muted);background:#fff;border-radius:10px;padding:0;font-size:12px;font-weight:800}.v2-schedule-day-grid button.is-active{color:#fff;border-color:var(--v2-green);background:var(--v2-green)}.v2-work-name-custom{gap:6px;display:grid}.v2-work-name-custom button{min-height:34px;color:var(--v2-green-dark);background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:750}.v2-schedule-editor .v2-duplicate-options>div{background:#fff;border-radius:9px;padding:8px 9px}.v2-schedule-editor .v2-duplicate-options>div strong,.v2-schedule-editor .v2-duplicate-options>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=768px){.v2-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2-location-grid>article{min-height:120px;padding:12px}}@media (width>=1180px){.v2-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.v2-management{display:block}.v2-sidebar{display:none}.v2-content{padding:0 20px 64px}.v2-mobile-header{z-index:30;border-bottom:1px solid var(--v2-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;margin:0 -20px;padding:14px 20px;display:flex;position:sticky;top:0}.v2-mobile-header .v2-brand>span{width:34px;height:34px}.v2-mobile-header select{width:auto;max-width:48vw}.v2-mobile-nav{border-bottom:1px solid var(--v2-line);scrollbar-width:none;background:#fff;gap:6px;margin:0 -20px 28px;padding:10px 14px;display:flex;overflow-x:auto}.v2-mobile-nav button{min-width:72px;color:var(--v2-muted);background:0 0;border:0;border-radius:10px;justify-items:center;gap:4px;padding:9px 7px;font-size:10px;display:grid}.v2-mobile-nav button.is-active{color:var(--v2-green);background:#eaf6f2}.v2-mobile-nav--provider{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.v2-mobile-nav--provider button{width:100%;min-width:0;min-height:52px}.v2-mobile-nav--team{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.v2-mobile-nav--team button{width:100%;min-width:0;min-height:52px}.v2-mobile-nav--team button span{overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;line-height:1.15}.v2-stats{grid-template-columns:repeat(3,1fr)}.v2-card-grid,.v2-result-grid{grid-template-columns:repeat(2,1fr)}.v2-review-list article{grid-template-columns:72px 1fr}.v2-review-list .v2-actions{grid-column:1/-1}.v2-site-workspace{display:block}.v2-site-workspace__sidebar{display:none}.v2-site-workspace__content{padding:0 16px calc(72px + env(safe-area-inset-bottom))}.v2-site-workspace__mobile-header{z-index:30;border-bottom:1px solid var(--v2-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:12px;margin:0 -16px;padding:12px 16px;display:flex;position:sticky;top:0}.v2-site-workspace__mobile-header>a{width:44px;height:44px;color:var(--v2-ink);border-radius:12px;place-items:center;display:grid}.v2-site-workspace__mobile-header>div{gap:1px;display:grid}.v2-site-workspace__mobile-header span{color:var(--v2-muted);font-size:11px}.v2-site-workspace__site-header{flex-direction:column;align-items:flex-start;gap:10px;margin:14px 0 10px;padding:15px 16px}.v2-site-workspace__services{justify-content:flex-start}.v2-site-workspace__mobile-nav{border-block:1px solid var(--v2-line);background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;width:auto;max-width:none;margin:0 -16px 12px;padding:7px 8px;display:grid}.v2-site-workspace__mobile-nav button{min-width:0;min-height:52px;color:var(--v2-muted);background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;padding:6px 2px;font-size:10px;line-height:1.15;display:grid}.v2-site-workspace__mobile-nav button svg{width:20px;height:20px}.v2-site-workspace__mobile-nav button span{text-align:center;overflow-wrap:anywhere;min-width:0;max-width:100%}.v2-site-workspace__mobile-nav button.is-active{color:var(--v2-green);background:#eaf6f2}.v2-today-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-today-summary__card{min-height:78px;padding:11px}.v2-today-summary__card strong{font-size:24px}.v2-today-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.v2-today-location{min-height:108px;padding:9px 8px}.v2-today-location>time{display:none}.v2-today-lower{grid-template-columns:1fr;gap:12px}}@media (width<=680px){.v2-content{padding-inline:14px}.v2-mobile-header,.v2-mobile-nav{margin-inline:-14px}.v2-mobile-header{padding-inline:14px}.v2-section-heading{align-items:flex-start}.v2-section-heading h1{font-size:29px}.v2-platform-title{flex-direction:column;align-items:stretch}.v2-platform-title h1{font-size:29px}.v2-platform-title>.v2-button{width:100%;min-height:48px}.v2-stats--platform{grid-template-columns:repeat(3,1fr)}.v2-stats--platform .v2-stat{min-width:0}.v2-stats--platform .v2-stat span{font-size:11px}.v2-platform-list>button{min-height:80px;padding-block:14px}.v2-platform-list>button>.v2-status{display:none}.v2-platform-form .v2-panel{padding-bottom:max(18px, env(safe-area-inset-bottom))}.v2-wizard .v2-panel{padding-bottom:max(24px, env(safe-area-inset-bottom))}.v2-relationship-list article,.v2-dashboard-sites>a{align-items:flex-start}.v2-stats--provider{grid-template-columns:repeat(2,1fr)}.v2-capacity-summary{flex-direction:column;align-items:flex-start}.v2-completion-trend__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v2-completion-trend__legend>span{min-width:0}.v2-operation-tabs{top:62px}.v2-operation-list article{flex-wrap:wrap;align-items:flex-start}.v2-operation-list article>.v2-actions{width:100%;padding-left:50px}.v2-operation-list article>.v2-actions .v2-button{flex:1;min-height:44px}.v2-operation-form{margin-inline:-8px;padding:14px}.v2-week-preview article{grid-template-columns:76px minmax(0,1fr)}.v2-week-preview article>.v2-status{grid-column:2;justify-self:start}.v2-shell input,.v2-shell select,.v2-shell textarea{font-size:16px}.v2-stats{grid-template-columns:repeat(2,1fr);gap:9px}.v2-stat{border-radius:15px;min-height:96px;padding:15px}.v2-stat strong{font-size:29px}.v2-shell svg.v2-completion-trend__chart{min-height:156px}.v2-completion-trend__legend,.v2-two-column,.v2-card-grid,.v2-result-grid,.v2-form-grid,.v2-site-detail-summary{grid-template-columns:1fr}.v2-panel{border-radius:17px;padding:18px}.v2-location-list article,.v2-device-list article,.v2-provider-managers article{flex-wrap:wrap}.v2-provider-managers article>.v2-button{width:100%}.v2-review-list article{grid-template-columns:1fr}.v2-review-list__photo{grid-template-columns:auto auto;align-content:center;gap:8px;height:64px}.v2-actions .v2-button{flex:1}.v2-modal-backdrop{align-items:end;padding:0}.v2-modal{border-radius:24px 24px 0 0;max-height:92vh;padding:20px}.v2-detail-grid,.v2-evidence-grid{grid-template-columns:repeat(2,1fr)}.v2-field{padding:12px}.v2-field-card{border-radius:24px;min-height:calc(100vh - 120px);padding:24px 20px}.v2-field-state{min-height:460px}.v2-field-state--compact{min-height:210px}.v2-field-task-list article{gap:8px;padding:12px}.v2-camera-button{min-height:240px}.v2-work-meta{flex-direction:column;align-items:flex-start}.v2-site-workspace__content{padding-inline:14px;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.v2-site-workspace__mobile-header,.v2-site-workspace__mobile-nav{margin-inline:-14px}.v2-site-workspace__mobile-header{padding-inline:14px}.v2-site-workspace__site-header{border-radius:16px;padding:13px 14px}.v2-site-workspace__site-header h1{font-size:25px}.v2-site-workspace__site-header p{font-size:12px}.v2-site-workspace__services span{padding:6px 8px;font-size:10px}.v2-site-module-state,.v2-site-module-placeholder{border-radius:17px;min-height:230px;padding:20px}.v2-site-module-state--compact{min-height:104px;padding:16px}.v2-today-dashboard{gap:10px}.v2-today-dates{flex-direction:column;align-items:flex-start;gap:7px}.v2-today-dates>div{flex-wrap:wrap;width:100%}.v2-today-dates button{flex:62px;min-width:0}.v2-today-filters{flex-wrap:wrap;gap:5px}.v2-today-filters button{min-width:0}.v2-today-summary__card{gap:8px;min-width:0;min-height:72px;padding:9px}.v2-today-summary__card>span{flex-basis:31px;width:31px;height:31px}.v2-today-summary__card strong{font-size:22px}.v2-today-progress>header,.v2-today-panel>header{padding:14px 14px 11px}.v2-today-progress>header{align-items:flex-start}.v2-today-progress header p{display:none}.v2-today-legend{flex-wrap:wrap;justify-content:flex-start;padding-inline:11px}.v2-today-location{min-height:94px;padding:8px 7px}.v2-today-location>strong{margin-top:6px;font-size:10px}.v2-today-location>small{display:none}.v2-today-location__floor,.v2-today-location__status{min-height:19px;padding-inline:5px;font-size:8px}.v2-today-empty--compact{padding-inline:14px}.v2-location-manager{padding:12px}.v2-location-manager>header{align-items:center;margin-bottom:9px}.v2-location-manager>header .v2-button{min-height:42px;padding-inline:10px}.v2-location-filters{margin-bottom:9px}.v2-management-module-state{min-height:132px;padding:16px}.v2-location-editor__grid{grid-template-columns:1fr}.v2-location-editor .v2-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;margin:4px -20px -20px;position:sticky;bottom:0}.v2-location-area-manager__list>article{grid-template-columns:1fr;align-items:stretch}.v2-location-area-manager__list>article>div{padding-bottom:0}.v2-location-area-manager__list .v2-button{width:100%}.v2-schedule-manager{padding:14px}.v2-schedule-heading{margin-bottom:12px}.v2-schedule-heading p{display:none}.v2-schedule-overview{gap:8px;padding:8px}.v2-schedule-overview__top .v2-button{min-height:40px;padding-inline:10px}.v2-schedule-work-count strong{font-size:21px}.v2-schedule-week-counts{gap:3px}.v2-schedule-week-counts span{min-height:40px;padding:3px 1px}.v2-schedule-week-counts small{font-size:8px}.v2-schedule-week-counts strong{font-size:13px}.v2-schedule-matrix{display:none}.v2-schedule-card-list{gap:8px;width:100%;min-width:0;display:grid}.v2-schedule-card-list>article{border:1px solid var(--v2-line);background:#fff;border-radius:13px;gap:8px;width:100%;min-width:0;padding:10px;display:grid}.v2-schedule-card-list>article.is-inactive{color:#6e7978;background:#f6f8f7}.v2-schedule-card__heading{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.v2-schedule-card__heading>div{align-items:center;gap:6px;min-width:0;display:flex}.v2-schedule-card__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v2-schedule-floor{min-height:21px;color:var(--v2-green-dark);background:#e8f5f1;border-radius:7px;flex:none;place-items:center;padding:0 6px;font-size:8px;font-weight:850;display:inline-grid}.v2-schedule-card-list h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;overflow:hidden}.v2-schedule-card__days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;width:100%;min-width:0;display:grid}.v2-schedule-card__days span{color:#9aa6a4;background:#f1f4f3;border-radius:7px;place-items:center;min-width:0;min-height:27px;font-size:9px;font-weight:800;display:grid}.v2-schedule-card__days span.is-active{color:#fff;background:var(--v2-green)}.v2-schedule-due{color:var(--v2-muted);align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.v2-schedule-due svg{width:13px;height:13px}.v2-schedule-due strong{color:var(--v2-ink);font-variant-numeric:tabular-nums;margin-left:auto}.v2-schedule-warning{color:#94610a;margin:0;font-size:10px}.v2-schedule-edit{min-height:30px;color:var(--v2-green-dark);background:#edf7f4;border:0;border-radius:8px;justify-self:end;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:750;display:inline-flex}.v2-schedule-edit svg{width:12px;height:12px}.v2-schedule-materialization-note{font-size:9px}.v2-schedule-day-grid{gap:4px}.v2-schedule-day-grid button{border-radius:9px;min-height:40px}.v2-schedule-editor .v2-actions{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffffff7;margin:4px -20px -20px;position:sticky;bottom:0}.v2-today-exceptions>article>div strong,.v2-today-exceptions b,.v2-today-exceptions small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.v2-today-checkins>article>span:not(.v2-today-photo-placeholder){text-overflow:ellipsis;white-space:nowrap;max-width:58px;overflow:hidden}}@media (width<=430px){.v2-location-card__floor,.v2-location-card__status{font-size:10px}.v2-location-qr{width:calc(100vw - 24px)}.v2-location-editor .v2-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-location-editor .v2-actions .v2-button{width:100%;min-width:0}}@media (width<=359px){.v2-site-workspace__content{padding-inline:12px}.v2-site-workspace__mobile-header,.v2-site-workspace__mobile-nav{margin-inline:-12px}.v2-site-workspace__mobile-header{padding-inline:12px}.v2-site-workspace__mobile-nav button{font-size:9px}.v2-today-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.v2-shell *,.v2-shell :before,.v2-shell :after{scroll-behavior:auto!important;transition:none!important}}.v2-field,.v2-field *,.v2-field :before,.v2-field :after{box-sizing:border-box}.v2-field-pending{box-sizing:border-box;width:min(600px,100%);min-width:0;max-width:100%;padding:16px}.v2-field-pending article{border-bottom:1px solid var(--v2-line);gap:8px;padding:12px 0;display:grid}.v2-field-pending p,.v2-field-pending small{overflow-wrap:anywhere}.v2-field-pending button,.v2-field-pending select,.v2-field-task-list button{max-width:100%;min-height:44px}.v2-field-pending select{width:100%;display:block}.v2-field-pending>button{margin-top:8px}.v2-checkin-records .v2-result-card{text-align:left;overflow-wrap:anywhere;flex-direction:row-reverse;align-items:center;min-height:44px;display:flex}.v2-checkin-records .v2-result-card>div:last-child{flex:1;min-width:0}.v2-checkin-records .v2-result-card__visual{background:0 0;flex:0 0 96px;height:auto;margin:12px;font-size:12px}.v2-checkin-records .v2-result-card__visual img,.v2-photo-placeholder{object-fit:cover;border-radius:12px;width:88px;height:88px}.v2-photo-placeholder{color:#73918b;background:#edf3f1;place-items:center;display:grid}.v2-pending-photo-list{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.v2-pending-photo-list>div{flex-wrap:wrap;gap:8px;display:flex}.v2-local-photo{background:#edf3f1;border:0;border-radius:12px;min-width:44px;min-height:44px;padding:0}.v2-local-photo img{object-fit:cover;border-radius:12px;width:88px;height:88px;display:block}.v2-local-photo-dialog img{object-fit:contain;max-width:100%;max-height:65dvh;display:block}.v2-checkin-records .v2-button,.v2-checkin-records .v2-icon-button,.v2-checkin-records summary{min-height:44px}.v2-checkin-records .v2-icon-button{flex-shrink:0;min-width:44px}.v2-checkin-records .v2-modal{max-height:85dvh;overflow:auto}.v2-record-fields{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.v2-record-fields dt{color:var(--v2-muted,#53686a)}.v2-record-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.v2-execution-amendment,.v2-qr-service-default{gap:12px;min-width:0;margin-block:16px;display:grid}.v2-execution-amendment label,.v2-qr-service-default label{gap:6px;min-width:0;display:grid}.v2-execution-amendment textarea,.v2-execution-amendment select,.v2-qr-service-default select{width:100%;min-width:0;max-width:100%;font-size:16px}.v2-execution-amendment textarea{resize:vertical;min-height:80px}.v2-execution-amendment button,.v2-qr-service-default button,.v2-execution-amendment select,.v2-qr-service-default select{min-height:44px}.v2-amendment-history,.v2-execution-amendment p,.v2-qr-service-default p{overflow-wrap:anywhere}.v2-site-workspace .v2-today-dashboard{grid-template-columns:minmax(0,1fr);min-width:0}.v2-site-workspace .v2-today-dates{min-width:0;max-width:100%}.v2-site-workspace .v2-today-dates>div{scrollbar-width:none;flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.v2-site-workspace .v2-today-dates button{flex:0 0 64px}.v2-site-workspace .v2-checkin-records{background:#fff;border:1px solid #e0e3e9;border-radius:20px;padding:22px 18px}.v2-checkin-records .v2-section-heading{align-items:center;gap:12px;margin:0 0 16px}.v2-record-search{grid-template-columns:1fr auto;gap:12px;margin-bottom:20px;display:grid}.v2-record-search-query{grid-column:1/-1}.v2-record-search-query>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.v2-record-search-query input{border:1px solid #dce2df;border-radius:11px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.v2-record-search>label:not(.v2-record-search-query){color:#6f7c75;align-items:center;gap:7px;font-size:11px;display:flex}.v2-record-search input[type=checkbox]{accent-color:#196be0;width:18px;height:18px;min-height:18px}.v2-records-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.v2-records-table th,.v2-records-table td{text-align:left;border-bottom:1px solid #e2e7e4;padding:13px 12px}.v2-records-table th{color:#87918b;background:#f7f9f7;font-size:11px}.v2-records-table td{color:#334740}.v2-records-table small{color:#8a948e;margin-top:5px;font-size:10px;display:block}.v2-checkin-records .v2-record-open{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;border:0;border-radius:9px;padding:0;display:block;overflow:hidden}.v2-record-open img,.v2-record-open .v2-photo-placeholder{object-fit:cover;border-radius:9px;width:48px;height:48px}.v2-record-name{text-align:left;min-width:100px;min-height:44px;color:inherit;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.v2-site-workspace{--v2-ink:#202c2e;--v2-muted:#7b858b;--v2-line:#e0e3e9;--v2-green:#326c58;--v2-green-dark:#285446;--v2-blue:#196be0;background:#f5f6fb}.v2-site-workspace button:focus-visible,.v2-site-workspace a:focus-visible{outline-offset:3px;outline:3px solid #5295ef}.v2-site-workspace button:disabled{cursor:not-allowed;opacity:.48}.v2-site-workspace .v2-button{background:var(--v2-blue);border:1px solid var(--v2-blue);border-radius:12px;min-height:44px;font-weight:700}.v2-site-workspace .v2-button--secondary{color:#475854;border-color:var(--v2-line);box-shadow:none;background:#fff}.v2-relationship-card{border:1px solid var(--v2-line);overflow-wrap:anywhere;background:#fff;border-radius:18px;min-width:0;max-width:100%;margin:0 0 22px;padding:18px 20px}.v2-relationship-card__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.v2-relationship-card__heading span{color:var(--v2-blue);font-size:13px;font-weight:750}.v2-relationship-card h2{margin:3px 0 10px;font-size:20px}.v2-relationship-card p{margin:8px 0;line-height:1.55}.v2-relationship-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.v2-relationship-actions>button{min-height:44px}.v2-relationship-request,.v2-relationship-inbox{background:#f7fbf9;border:1px solid #dce7e2;border-radius:13px;gap:5px;min-width:0;margin-top:12px;padding:14px;display:grid}.v2-relationship-request>button{justify-self:start;margin-top:6px}.v2-relationship-dialog{overflow-wrap:anywhere;width:min(520px,100%);max-height:min(90dvh,800px);overflow-y:auto}.v2-relationship-dialog p{line-height:1.6}.v2-relationship-dialog>.v2-button{min-height:44px;margin-top:12px}.v2-relationship-search{gap:6px;margin:18px 0 10px;font-weight:650;display:grid}.v2-relationship-search input{border:1px solid var(--v2-line);border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:16px}.v2-relationship-results{gap:7px;margin-top:12px;display:grid}.v2-relationship-results button{border:1px solid var(--v2-line);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:10px;min-height:48px;padding:10px 12px}.v2-relationship-summary{grid-template-columns:5em minmax(0,1fr);gap:8px 12px;margin:18px 0;display:grid}.v2-relationship-summary dt{color:var(--v2-muted)}.v2-relationship-summary dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.v2-relationship-token{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#edf4f1;border-radius:10px;max-width:100%;padding:12px;display:block}.v2-provider-relationships[hidden]{display:none}.v2-provider-relationships{overflow-wrap:anywhere;min-width:0}.v2-provider-relationship-sections{gap:16px;display:grid}.v2-provider-relationship-sections .v2-panel{min-width:0}.v2-provider-relationship-sections h2{margin:0 0 12px}.v2-provider-request{border-top:1px solid var(--v2-line);overflow-wrap:anywhere;gap:7px;min-width:0;padding:14px 0;display:grid}.v2-provider-request>span,.v2-provider-request>small{color:var(--v2-muted)}.v2-provider-request>.v2-button{justify-self:start;min-height:44px}.v2-provider-attention{color:var(--v2-green);white-space:nowrap;background:#eaf6f2;border-radius:8px;padding:2px 6px;font-size:11px;display:inline-block}@media (width<=700px){.v2-mobile-nav--relationship{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-mobile-nav--relationship button{width:100%;min-width:0;min-height:52px}.v2-provider-relationships .v2-section-heading{gap:12px;display:grid}.v2-provider-relationships .v2-section-heading>button{justify-self:start;min-height:44px}}@media (width<=600px){.v2-relationship-card{margin-bottom:14px;padding:15px 14px}.v2-relationship-actions>button{max-width:100%}.v2-relationship-dialog{width:100%;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom))}}.v2-site-workspace .v2-panel{border-color:var(--v2-line);border-radius:20px;padding:26px;box-shadow:0 10px 32px #26375406}.v2-site-workspace .v2-panel h2{margin:0 0 12px;font-size:21px;font-weight:650}.v2-copy-muted{color:var(--v2-muted);font-size:13px;line-height:1.6}.v2-text-button{min-height:44px;color:var(--v2-blue);background:0 0;border:0;padding:8px 4px;font-weight:650}.v2-site-workspace__site-header.v2-v1-header{box-shadow:none;background:0 0;border:0;flex-direction:row;align-items:center;gap:18px;margin:8px 0 28px;padding:0;display:flex}.v2-v1-header>div{flex:1;min-width:0}.v2-v1-header>.v2-account-menu{flex:none}.v2-v1-header__site-name{color:#285446;overflow-wrap:anywhere;margin-bottom:3px;font-size:14px;line-height:1.2;display:block}.v2-v1-header h1{letter-spacing:-.025em;font-size:26px;font-weight:650}.v2-v1-header p{letter-spacing:.04em;margin:0 0 3px;font-size:12px;font-weight:700}.v2-menu-toggle,.v2-header-refresh{color:#334744;border:1px solid var(--v2-line);background:#fff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.v2-menu-toggle{display:none}.v2-sidebar-site-name{overflow-wrap:anywhere;font-size:15px}.v2-mobile-menu-site,.v2-menu-scrim{display:none}.v2-site-workspace__mobile-nav[hidden]{display:none!important}.v2-operations-reports{gap:16px;min-width:0;display:grid}.v2-report-tabs{background:#f3f6f4;border:1px solid #dce2df;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:22px 0;padding:5px;display:grid}.v2-report-tabs button{color:#6a7974;background:0 0;border:0;border-radius:10px;min-height:46px;font-weight:700}.v2-report-tabs button[aria-selected=true]{color:#315649;background:#fff;box-shadow:0 3px 10px #213e3410}.v2-report-date-nav{border-top:1px solid var(--v2-line);grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-bottom:18px;padding-top:16px;display:grid}.v2-report-date-nav>button{border:1px solid var(--v2-line);color:#657b72;background:#fff;border-radius:12px;min-height:44px}.v2-report-date-nav label{border:1px solid var(--v2-line);border-radius:12px;min-width:0;padding:5px 10px;display:grid}.v2-report-date-nav label>span{color:var(--v2-muted);font-size:10px}.v2-report-date-nav input{color:#293e37;background:0 0;border:0;width:100%;min-width:0;min-height:28px;padding:0;font-size:16px;font-weight:700}.v2-report-actions,.v2-schedule-export-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-report-actions{padding-right:42px;position:relative}.v2-report-refresh{color:#7b8781;background:0 0;border:0;width:36px;height:44px;position:absolute;top:0;right:0}.v2-report-summary{align-items:center;gap:24px;display:flex}.v2-score-ring{background:conic-gradient(#326c58 var(--score),#e6ede7 0);border-radius:50%;flex:0 0 90px;place-items:center;width:90px;height:90px;display:grid;position:relative}.v2-score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.v2-score-ring strong{color:#326c58;font-size:25px;position:relative}.v2-report-summary>div:last-child{min-width:0}.v2-report-summary>div:last-child>strong{color:#172032;font-size:34px;line-height:1.2}.v2-report-summary p{color:var(--v2-muted);margin:12px 0 0;font-size:12px}.v2-report-attention{grid-template-columns:1fr 1fr;gap:12px;display:grid}.v2-report-attention>button{text-align:left;border:1px solid var(--v2-line);background:#fff;border-radius:19px;grid-template-columns:36px 1fr;column-gap:10px;padding:18px;display:grid}.v2-report-attention>button>svg{color:#aa4141;background:#fbefef;border-radius:50%;align-self:center;width:36px;height:36px;padding:8px}.v2-report-attention>button:nth-child(2)>svg{color:#d08622;background:#fff4e5}.v2-report-attention>button>span{color:#7a858c;font-size:12px;font-weight:650}.v2-report-attention strong{color:#a93e3e;font-size:30px;display:block}.v2-report-attention>button:nth-child(2) strong{color:#d0841d}.v2-report-attention small{color:#899199;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:14px;font-size:10px;display:flex}.v2-site-workspace svg.v2-report-trend{width:100%;height:auto;min-height:135px;display:block;overflow:visible}.v2-report-trend text{fill:#84908d;font:12px system-ui,sans-serif}.v2-report-trend .v2-report-trend__value{fill:#326c58;font-weight:700}.v2-report-extremes{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.v2-report-extremes>span{color:var(--v2-muted);background:#f4f7f5;border-radius:10px;padding:10px 12px;font-size:11px}.v2-report-extremes strong{color:#3c6353;margin-top:4px;font-size:13px;display:block}.v2-report-problems>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.v2-report-problems select{border:1px solid var(--v2-line);color:#62746b;background:#fff;border-radius:10px;max-width:130px;min-height:44px;padding:8px;font-size:12px}.v2-report-problem{text-align:left;border:0;border-top:1px solid var(--v2-line);background:0 0;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;padding:15px 0;display:grid}.v2-report-problem strong{overflow-wrap:anywhere;color:var(--v2-ink);font-size:13px;display:block}.v2-report-problem small{color:var(--v2-muted);margin-top:4px;font-size:10px;display:block}.v2-report-problem>span:nth-child(3){text-align:right}.v2-mini-progress{background:#e9eeeb;border-radius:4px;height:4px;margin-top:8px;display:block}.v2-mini-progress i{border-radius:inherit;background:#4d8c73;height:100%;display:block}.v2-floor-tag{color:#345c4b;text-align:center;background:#edf5f1;border:1px solid #ccdcd4;border-radius:7px;min-width:30px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-block}.v2-report-details-toggle{text-align:left;width:100%;min-height:48px;color:var(--v2-ink);background:#fff;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.v2-report-details-toggle strong{font-size:18px;display:block}.v2-report-details-toggle small{color:var(--v2-muted);margin-top:6px;font-size:11px;display:block}.v2-report-details h3{margin-top:26px;font-size:16px}.v2-review-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px}.v2-review-table th,.v2-review-table td{text-align:left;border-bottom:1px solid #e6eae7;padding:10px 8px}.v2-review-table th{color:#526b5e;background:#f5f8f6;font-weight:650}.v2-review-table small{color:var(--v2-muted);margin-top:3px;font-size:10px;display:block}.v2-review-table button{min-height:44px;color:inherit;text-align:left;background:0 0;border:0}.v2-review-matrix th:not(:first-child),.v2-review-matrix td{text-align:center;white-space:nowrap}.v2-review-matrix .is-completed,.v2-report-timeline .is-completed{color:#326c58}.v2-review-matrix .is-pending,.v2-report-timeline .is-pending{color:#b44242}.v2-review-matrix .is-exception,.v2-report-timeline .is-exception{color:#b97217}.v2-review-matrix .is-scheduled,.v2-review-matrix .is-unscheduled{color:#89958f}.v2-report-issue{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.v2-report-issue>div{overflow-wrap:anywhere;min-width:0}.v2-report-issue small{color:var(--v2-muted);font-size:10px;display:block}.v2-report-issue p{margin:6px 0 0;font-size:13px}.v2-report-issue a{min-height:44px;color:var(--v2-blue);flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.v2-report-point{width:min(560px,100vw - 24px);max-height:88dvh;overflow-y:auto}.v2-report-point>header,.v2-qr-preview>header,.v2-qr-manager>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.v2-report-point>header button,.v2-qr-preview>header button,.v2-qr-manager>header button{border:1px solid var(--v2-line);background:#fff;border-radius:10px;flex:0 0 44px;height:44px}.v2-report-point h2{overflow-wrap:anywhere;margin:10px 0;font-size:22px}.v2-report-timeline article{border-top:1px solid var(--v2-line);padding:14px 0}.v2-report-timeline article>header{justify-content:space-between;font-size:13px;display:flex}.v2-report-record{color:var(--v2-ink);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.v2-report-record>span{overflow-wrap:anywhere;min-width:0}.v2-report-record small{color:var(--v2-muted);display:block}.v2-report-record img{object-fit:cover;border-radius:10px;width:72px;height:72px}.v2-site-workspace .v2-location-filters,.v2-site-workspace .v2-today-filters{scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.v2-site-workspace .v2-location-filters button,.v2-site-workspace .v2-today-filters button{color:#717c78;border:1px solid var(--v2-line);background:#fff;border-radius:11px;flex:none;min-height:44px;padding:9px 13px;font-size:12px}.v2-site-workspace .v2-location-filters button.is-active,.v2-site-workspace .v2-today-filters button.is-active{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff}.v2-site-workspace .v2-location-filters button span,.v2-site-workspace .v2-today-filters button span{color:inherit;background:#e7ece96b}.v2-location-manager>header{flex-direction:column;align-items:stretch;display:flex}.v2-location-manager>header>.v2-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.v2-location-manager>header>.v2-actions>.v2-button:nth-child(3){grid-column:1/-1}.v2-site-workspace .v2-location-grid{grid-template-columns:1fr;gap:0;display:grid}.v2-site-workspace .v2-location-grid>article{border:0;border-top:1px solid var(--v2-line);background:#fff;border-radius:0;grid-template-columns:minmax(0,1fr) auto;min-height:90px;padding:14px 0}.v2-site-workspace .v2-location-card__identity{gap:12px}.v2-site-workspace .v2-location-card__edit,.v2-site-workspace .v2-location-card__qr{border:1px solid var(--v2-line);background:#fff}.v2-qr-select-actions{align-items:center;gap:10px;margin:10px 0;display:flex}.v2-qr-select-actions button{color:#3b6755;background:#f2f6f4;border:0;border-radius:9px;min-height:44px;padding:8px 12px}.v2-qr-select-actions small{color:var(--v2-muted);margin-left:auto;font-size:10px}.v2-qr-selection{max-height:45dvh;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.v2-qr-selection li{border-bottom:1px solid var(--v2-line)}.v2-qr-selection label{cursor:pointer;align-items:center;gap:12px;min-height:62px;padding:8px 4px;display:flex}.v2-qr-selection input{width:22px;height:22px;accent-color:var(--v2-blue);flex:none}.v2-qr-selection strong,.v2-qr-selection small{display:block}.v2-qr-selection strong{overflow-wrap:anywhere;font-size:13px}.v2-qr-selection small{color:var(--v2-muted);margin-top:3px;font-size:11px}.v2-qr-export-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v2-qr-settings,.v2-schedule-extra{color:#7d8781;margin-top:20px;font-size:12px}.v2-qr-settings summary,.v2-schedule-extra summary{cursor:pointer;min-height:44px;padding:12px 0}.v2-qr-manager.v2-modal,.v2-qr-preview{width:min(800px,100vw - 24px);max-height:90dvh;overflow-y:auto}.v2-qr-preview iframe{border:1px solid var(--v2-line);background:#f2f5f3;width:100%;height:60dvh;margin:12px 0}.v2-qr-manager{min-width:0}.v2-qr-preset,.v2-qr-display{border:0;min-width:0;margin:16px 0;padding:0}.v2-qr-preset legend,.v2-qr-display legend{margin-bottom:8px;font-weight:700}.v2-qr-preset{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.v2-qr-preset legend{grid-column:1/-1}.v2-qr-preset label{border:1px solid var(--v2-line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;place-items:center;min-width:0;min-height:44px;padding:8px 4px;font-weight:600;display:grid;position:relative}.v2-qr-preset label:has(input:checked){color:var(--v2-blue);border-color:var(--v2-blue);background:#eef5f3;font-weight:800}.v2-qr-preset input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.v2-qr-preset label:has(input:focus-visible){outline:2px solid var(--v2-blue);outline-offset:2px}.v2-qr-display{gap:0;display:grid}.v2-qr-display label{border-bottom:1px solid var(--v2-line);cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:44px;padding:6px 2px;display:flex}.v2-qr-display input{width:18px;height:18px;accent-color:var(--v2-blue);flex:none;margin:0}.v2-qr-unit{gap:7px;min-width:0;font-weight:700;display:grid}.v2-qr-unit input,.v2-qr-unit select{width:100%;min-width:0;min-height:44px;font:inherit;border:1px solid var(--v2-line);border-radius:9px;padding:8px}.v2-qr-sticky-actions{z-index:3;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:sticky;bottom:0}.v2-qr-sticky-actions .v2-button{min-width:0;min-height:44px}.v2-qr-preview{width:100%;min-width:0;overflow:hidden}.v2-qr-preview iframe{aspect-ratio:210/297;border:1px solid var(--v2-line);background:#f2f5f3;width:100%;height:auto;margin:12px 0;display:block}@media (width<=600px){.v2-qr-manager.v2-modal{width:100%;max-height:92dvh;padding:16px}.v2-qr-sticky-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-qr-export-actions .v2-button,.v2-qr-export-actions .v2-text-button{white-space:normal;min-height:44px}.v2-qr-select-actions{flex-wrap:wrap}}.v2-schedule-heading{text-align:left;display:block}.v2-schedule-heading p{color:var(--v2-muted);font-size:13px}.v2-weekly-table-wrap{border:1px solid var(--v2-line);border-radius:12px;max-width:100%;overflow-x:auto}.v2-weekly-point-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.v2-weekly-point-table th,.v2-weekly-point-table td{text-align:center;border-bottom:1px solid #dce4df;padding:6px 8px}.v2-weekly-point-table th:first-child{text-align:left;width:28%;min-width:220px}.v2-weekly-point-table thead{color:#68796f;background:#f6f8f6}.v2-weekly-point-table thead>tr:first-child th{height:54px}.v2-weekly-point-table small{color:#8a948e;font-size:10px;font-weight:400;display:block}.v2-weekly-point-table tbody th{font-size:12px;font-weight:600}.v2-weekly-point-table tbody th>span{vertical-align:middle;display:inline-block}.v2-weekly-point-table tbody .v2-floor-tag{margin-right:8px}.v2-weekly-point-table .v2-daily-count{background:#edf4ef}.v2-weekday-indicator{color:#a9b1af;place-items:center;min-width:28px;min-height:32px;font-size:15px;display:inline-grid}.v2-weekday-indicator.is-scheduled{color:var(--v2-blue)}.v2-daily-count strong{color:#365f4d;font-size:18px}.v2-weekday-box{color:#335b49;background:#fff;border:1.5px solid #ccd5cf;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.v2-weekday-box.is-checked{background:#edf5ef;border-color:#5f8671}.v2-weekly-point-table button.v2-weekday-box{width:44px;height:44px}.v2-weekly-point-table .is-editing{background:#f3f7fd}.v2-weekly-point-table .v2-schedule-edit,.v2-inline-actions button{min-height:44px;color:var(--v2-blue);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;display:inline-flex}.v2-inline-actions{gap:8px;display:flex}.v2-inline-settings>td{text-align:left;background:#f3f7fd}.v2-inline-settings label{align-items:center;gap:8px;margin:5px 12px;display:inline-flex}.v2-inline-settings input[type=time]{border:1px solid var(--v2-line);border-radius:7px;min-height:44px;padding:4px;font-size:16px}.v2-point-work-details>div{text-align:left;justify-content:space-between;align-items:center;gap:15px;min-height:56px;display:flex}.v2-point-work-details button{min-height:44px;color:var(--v2-blue);border:1px solid var(--v2-line);background:#fff;border-radius:8px;padding:8px 14px}.v2-schedule-export-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0;display:flex}.v2-schedule-export-actions .v2-button,.v2-schedule-export-actions .v2-text-button{min-height:44px}.v2-schedule-export-actions .v2-text-button{margin-left:auto}.v2-batch-filters{gap:8px;min-width:0;margin:12px 0;display:grid}.v2-batch-filters .v2-location-filters{flex-wrap:nowrap;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.v2-batch-filters .v2-location-filters button{white-space:nowrap;flex:none}.v2-batch-daily{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0;margin:12px 0;display:grid}.v2-batch-daily span{min-width:0;color:var(--v2-muted);white-space:nowrap;background:#f2f7f4;border-radius:8px;justify-items:center;padding:7px 2px;font-size:11px;display:grid}.v2-batch-daily strong{color:var(--v2-green-dark);font-size:17px}.v2-schedule-mobile-list{display:none}.v2-batch-flow{gap:14px;min-width:0;padding:14px 0 90px;display:grid}.v2-batch-flow h3,.v2-batch-flow p{margin:0}.v2-batch-flow h3{color:var(--v2-green-dark);font-size:20px}.v2-batch-flow p,.v2-batch-flow small{color:var(--v2-muted);font-size:12px}.v2-batch-flow label{gap:7px;min-width:0;font-weight:700;display:grid}.v2-batch-flow input:not([type=checkbox]),.v2-batch-flow select{border:1px solid var(--v2-line);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:9px;padding:8px 10px}.v2-batch-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v2-batch-selection-actions strong{margin-right:auto}.v2-batch-selection-actions button,.v2-schedule-mobile-list button{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-green-dark);background:#fff;border-radius:9px;padding:7px 12px}.v2-batch-location-list{border:1px solid var(--v2-line);border-radius:12px;max-height:48dvh;overflow:auto}.v2-batch-location-list label{border-bottom:1px solid var(--v2-line);cursor:pointer;align-items:center;gap:11px;min-height:56px;padding:9px 12px;display:flex}.v2-batch-location-list label:last-child{border-bottom:0}.v2-batch-location-list input[type=checkbox]{flex:none;width:20px;height:20px}.v2-batch-location-list span{gap:2px;min-width:0;display:grid}.v2-batch-location-list strong{overflow-wrap:anywhere}.v2-batch-location-list small{font-weight:400}.v2-batch-weekdays{border:0;min-width:0;margin:0;padding:0}.v2-batch-weekdays legend{margin-bottom:8px;font-weight:700}.v2-batch-weekdays .v2-schedule-shortcuts button{min-height:44px}.v2-batch-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.v2-batch-summary span{border:1px solid var(--v2-line);min-width:0;color:var(--v2-muted);border-radius:9px;gap:4px;padding:10px;font-size:12px;display:grid}.v2-batch-summary strong{color:var(--v2-green-dark);font-size:19px}.v2-batch-review-list{border:1px solid var(--v2-line);border-radius:10px;max-height:45dvh;margin:0;padding:0;list-style:none;overflow:auto}.v2-batch-review-list li{border-bottom:1px solid var(--v2-line);justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:9px 11px;display:flex}.v2-batch-review-list li:last-child{border-bottom:0}.v2-batch-review-list strong{overflow-wrap:anywhere;min-width:0}.v2-batch-review-list span{flex:none;font-size:12px}.v2-batch-sticky{z-index:2;padding:11px 0 calc(11px + env(safe-area-inset-bottom));background:#fffffffa;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex;position:sticky;bottom:0}.v2-batch-sticky span{margin-right:auto;font-size:12px}.v2-batch-sticky button{min-height:44px}.v2-schedule-manager button:not(:disabled):active{opacity:.72;transform:translateY(1px)}.v2-schedule-manager button:disabled{cursor:not-allowed}.v2-schedule-manager button[aria-busy=true]{cursor:wait}.v2-batch-setup-fields,.v2-batch-due-time{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.v2-batch-due-time legend{margin-bottom:8px;font-weight:700}.v2-batch-due-time button,.v2-batch-recovery button{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-green-dark);background:#fff;border-radius:9px;padding:8px 12px}.v2-batch-recovery{border:1px solid var(--v2-line);background:#f4f8f6;border-radius:12px;gap:10px;min-width:0;margin:12px 0;padding:14px;display:grid}.v2-batch-recovery p{color:var(--v2-muted);margin:0;font-size:12px}.v2-batch-recovery ul{overflow-wrap:anywhere;margin:0;padding-left:20px}.v2-batch-result-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.v2-batch-result-counts span{white-space:nowrap;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}@media (width<=700px){.v2-weekly-table-wrap{display:none}.v2-schedule-mobile-list{gap:6px;display:grid}.v2-schedule-mobile-list article{border:1px solid var(--v2-line);border-radius:9px;grid-template-rows:44px 28px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:8px 10px;display:grid}.v2-schedule-mobile-list .v2-schedule-row-title{align-content:center;gap:2px;min-width:0;display:grid}.v2-schedule-mobile-list .v2-schedule-row-title strong,.v2-schedule-mobile-list .v2-schedule-row-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v2-schedule-mobile-list .v2-schedule-row-title strong{font-size:14px;line-height:19px}.v2-schedule-mobile-list small{color:var(--v2-muted);font-size:11px;line-height:15px}.v2-schedule-mobile-list p{grid-area:2/1/auto/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0;display:grid}.v2-schedule-mobile-list p span{text-align:center;min-width:0;color:var(--v2-muted);background:#f2f4f3;border-radius:6px;place-content:center;font-size:11px;display:grid}.v2-schedule-mobile-list p span.is-active{color:var(--v2-green-dark);background:#e4f4ee;font-weight:800}.v2-schedule-mobile-list article>button{grid-area:1/2;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 8px;font-size:11px;display:flex}.v2-schedule-mobile-list article>button svg{width:15px;height:15px}.v2-schedule-mobile-list .v2-point-work-details{grid-column:1/-1}.v2-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-batch-daily{gap:3px}.v2-batch-daily span{font-size:9px}.v2-batch-daily strong{font-size:14px}.v2-batch-review-list li{flex-direction:column;align-items:flex-start;gap:3px}.v2-batch-sticky{padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17392f18}.v2-batch-sticky .v2-button{flex:auto}}.v2-site-workspace .v2-today-dates,.v2-site-workspace .v2-today-filters,.v2-site-workspace .v2-today-summary__card{background:#fff;border-radius:17px}.v2-site-workspace .v2-today-dates button.is-active{background:var(--v2-blue);border-color:var(--v2-blue);color:#fff}.v2-site-workspace .v2-today-progress header>div:last-child strong{color:var(--v2-blue)}.v2-site-workspace .v2-today-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px}.v2-site-workspace .v2-today-location{min-height:116px;padding:10px}.v2-site-workspace .v2-today-location>strong{white-space:normal;font-size:12px}.v2-site-workspace .v2-today-location__floor{color:#215aa8;background:#edf2fc}.v2-site-workspace .v2-today-location--issue .v2-today-location__floor{color:#9f3e3e;background:#ffe0e0}.v2-site-workspace .v2-today-legend{justify-content:flex-start}.v2-site-workspace .v2-today-lower{grid-template-columns:1fr}.v2-site-workspace .v2-today-empty--compact{min-height:190px}.v2-site-workspace .v2-today-filters{border:1px solid var(--v2-line);padding-inline:12px}@media (width<=900px){.v2-site-workspace__content{padding:24px 14px 70px}.v2-menu-toggle{display:grid}.v2-site-workspace__site-header.v2-v1-header{gap:12px;margin:14px 0 26px}.v2-site-workspace__site-header.v2-v1-header h1{font-size:clamp(19px,5.1vw,25px)}.v2-site-workspace__mobile-nav{z-index:52;border:1px solid var(--v2-line);border-radius:18px;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100dvh - 114px);margin:0;padding:14px;display:grid;position:fixed;top:100px;left:14px;right:14px;overflow-y:auto;box-shadow:0 20px 60px #17233630}.v2-site-workspace__mobile-nav button{justify-content:flex-start;gap:10px;min-height:50px;padding:12px;font-size:13px;display:flex}.v2-site-workspace__mobile-nav button.is-active{color:var(--v2-blue);background:#eaf2ff}.v2-site-workspace__mobile-nav button.is-last-function{border-top:1px solid var(--v2-line);border-radius:0 0 9px 9px;grid-column:1/-1;margin-top:6px}.v2-mobile-menu-site{border-bottom:1px solid var(--v2-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding-bottom:12px;font-size:13px;display:flex}.v2-mobile-menu-site strong{overflow-wrap:anywhere;min-width:0}.v2-mobile-menu-site a{color:var(--v2-blue);flex-shrink:0;font-size:11px}.v2-menu-scrim{z-index:51;background:#23334625;border:0;display:block;position:fixed;inset:0}.v2-site-workspace .v2-panel{padding:20px 18px}.v2-site-workspace .v2-panel h2{font-size:19px}.v2-report-summary{gap:18px}.v2-report-summary>div:last-child>strong{font-size:29px}.v2-report-actions{padding-right:0}.v2-report-refresh{display:none}.v2-location-manager>header>.v2-actions{gap:8px}.v2-location-manager>header .v2-button,.v2-qr-export-actions .v2-button{padding-inline:8px;font-size:12px}.v2-site-workspace .v2-location-grid>article{grid-template-columns:minmax(0,1fr) auto}.v2-location-card__rail{flex-wrap:wrap;max-width:100px}.v2-location-card__status{text-align:right;width:100%}}.v2-team-page{width:min(100%,920px);margin:0 auto;padding:28px 20px 72px}.v2-team-page--embedded{width:100%;padding:0}.v2-team-page h1{margin:22px 0 12px;font-size:30px}.v2-team-page p{line-height:1.7}.v2-team-card{background:#fff;border:1px solid #dce5e0;border-radius:16px;margin:24px 0;padding:24px}.v2-team-card h2{margin-bottom:16px;font-size:21px}.v2-team-card--guidance{background:#f5fbf8;border-color:#c8ded6}.v2-team-sites{border:1px solid #dce5e0;border-radius:10px;gap:10px;padding:16px;display:grid}.v2-team-sites label{align-items:center;gap:10px;display:flex}.v2-team-page input[type=checkbox]{flex:none;width:18px;height:18px}.v2-team-invite-link{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.v2-team-invite-link>p,.v2-team-invite-link>small{grid-column:1/-1;margin:0}.v2-team-invite-link>label{gap:6px;min-width:0;display:grid}.v2-team-invite-link input{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.v2-team-invite-link>.v2-button{white-space:nowrap;min-height:44px}.v2-team-invitations{gap:14px;padding:0;list-style:none;display:grid}.v2-team-invitations li{overflow-wrap:anywhere;border-bottom:1px solid #dce5e0;gap:8px;padding:16px 0;display:grid}.v2-team-invitations button{justify-self:start}@media (width<=600px){.v2-team-page{padding:20px 14px 60px}.v2-team-page--embedded{padding:0}.v2-team-card{padding:18px}.v2-team-invite-link{grid-template-columns:minmax(0,1fr)}.v2-team-invite-link>.v2-button{width:100%}}.v2-location-quick-create-backdrop{padding:20px}.v2-location-quick-create{width:min(1320px,100%);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.v2-location-quick-create button{min-height:44px}.v2-location-quick-create__header{z-index:3;border-bottom:1px solid var(--v2-line);background:#fffffffa;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex;position:sticky;top:0}.v2-location-quick-create__header h2{margin:3px 0 4px;font-size:26px}.v2-location-quick-create__header p{color:var(--v2-muted);margin:0;font-size:13px}.v2-location-quick-create__header>button{border:1px solid var(--v2-line);width:44px;height:44px;color:var(--v2-ink);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.v2-location-quick-create>.v2-alert{margin:14px 24px 0}.v2-location-quick-create__sources{grid-template-columns:minmax(270px,.75fr) minmax(0,1.65fr);align-items:start;gap:16px;padding:20px 24px;display:grid}.v2-location-area-selector{gap:6px;min-width:0;display:grid}.v2-location-area-selector select,.v2-location-area-selector input{width:100%;min-width:0;min-height:44px}.v2-location-quick-create__recovery{background:#effaf8;border:1px solid #9acbc3;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:14px 24px 0;padding:13px 14px;display:flex}.v2-location-quick-create__recovery div{min-width:0}.v2-location-quick-create__recovery strong{color:var(--v2-ink);font-size:14px;display:block}.v2-location-quick-create__recovery p{color:var(--v2-muted);margin:3px 0 0;font-size:12px}.v2-location-quick-create__generator,.v2-location-single-add{border:1px solid var(--v2-line);background:#fff;border-radius:16px;min-width:0;padding:18px}.v2-location-quick-create__tabs{background:var(--v2-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.v2-location-quick-create__tabs button{min-height:46px;color:var(--v2-muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:750;display:flex}.v2-location-quick-create__tabs button.is-active{color:var(--v2-green-dark);background:#fff;box-shadow:0 2px 9px #12373214}.v2-location-quick-create__tabs svg,.v2-location-quick-create__section-heading svg{width:20px;height:20px}.v2-location-template-sections{grid-template-columns:1fr 1fr;gap:14px;display:grid}.v2-location-template-sections>section,.v2-location-paste{background:#fbfcfc;border:1px solid #e1e9e6;border-radius:13px;min-width:0;padding:15px}.v2-location-quick-create__section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.v2-location-quick-create__section-heading h3{color:var(--v2-green-dark);margin:0;font-size:18px;font-weight:800;line-height:1.3}.v2-location-quick-create__section-heading p{color:var(--v2-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.v2-location-quick-create__section-heading>svg{color:var(--v2-green);flex:none}.v2-location-floor-controls{grid-template-columns:1.15fr .7fr .7fr;gap:8px;display:grid}.v2-location-floor-controls label,.v2-location-single-add label,.v2-location-area-field,.v2-location-drafts__bulk label,.v2-location-draft-row label{min-width:0;color:var(--v2-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.v2-location-quick-create__help{color:var(--v2-muted);margin:7px 0 11px;font-size:11px;line-height:1.5}.v2-location-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.v2-location-template-grid label{border:1px solid var(--v2-line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 9px;display:flex}.v2-location-template-grid input,.v2-location-special-floor input,.v2-location-drafts header input,.v2-location-draft-row__select input{width:19px;height:19px;min-height:0;accent-color:var(--v2-green);flex:none;padding:0}.v2-location-template-grid span{gap:2px;min-width:0;font-size:12px;font-weight:750;display:grid}.v2-location-template-grid small{text-overflow:ellipsis;color:var(--v2-muted);white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.v2-location-special-floor{min-height:44px;color:var(--v2-ink);align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.v2-location-template-sections .v2-button,.v2-location-paste .v2-button{width:100%;margin-top:10px}.v2-location-paste textarea{white-space:pre;min-height:210px;font-size:13px;line-height:1.55}.v2-location-single-add{gap:13px;display:grid}.v2-location-single-add .v2-location-quick-create__section-heading{margin-bottom:0}.v2-location-single-add .v2-button{width:100%;min-height:48px;margin-top:4px}.v2-location-drafts{border:1px solid var(--v2-line);border-radius:16px;min-width:0;margin:0 24px 20px;overflow:hidden}.v2-location-drafts>header{background:#f7f9f8;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 15px;display:flex}.v2-location-drafts>header>div{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.v2-location-drafts>header h3{margin:0;font-size:17px}.v2-location-drafts>header span{min-width:26px;color:var(--v2-green-dark);text-align:center;background:#e6f4ef;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.v2-location-drafts>header small{color:var(--v2-muted)}.v2-location-drafts>header label{min-height:44px;color:var(--v2-ink);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.v2-location-drafts>header button,.v2-location-drafts__bulk button{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.v2-location-drafts>header button svg{width:17px;height:17px}.v2-location-drafts__bulk{border-top:1px solid var(--v2-line);background:#f2f8f6;grid-template-columns:minmax(190px,300px) auto;align-items:end;gap:9px;padding:10px 15px;display:grid}.v2-location-draft-list{max-height:540px;overflow:auto}.v2-location-draft-row{background:#fff;border-top:1px solid #e8eeec;grid-template-columns:48px minmax(170px,1.5fr) minmax(100px,.65fr) minmax(145px,1fr) minmax(100px,.7fr) 44px;align-items:end;gap:8px;min-width:0;padding:11px 13px;display:grid;position:relative}.v2-location-draft-row:first-child{border-top:0}.v2-location-draft-row.is-succeeded{background:#f5fbf8}.v2-location-draft-row.is-unknown{background:#fff9ec}.v2-location-draft-row__summary,.v2-location-draft-row__toggle{display:none}.v2-location-draft-row input{min-width:0}.v2-location-draft-row__select{align-items:center;gap:7px;min-height:44px;display:flex}.v2-location-draft-row__select span{color:var(--v2-muted);font-size:11px}.v2-location-draft-row__status{align-content:center;gap:3px;min-height:44px;display:grid}.v2-location-draft-row__status>span{color:#78520d;background:#fff1cf;border-radius:999px;justify-self:start;padding:3px 8px;font-size:10px;font-weight:800}.v2-location-draft-row.is-succeeded .v2-location-draft-row__status>span{color:#12624e;background:#dff3eb}.v2-location-draft-row__status small{color:var(--v2-muted);font-size:10px;line-height:1.35}.v2-location-draft-row__remove{color:#a6463c;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.v2-location-draft-row__remove svg{width:18px;height:18px}.v2-location-draft-row__warning{color:#7b5108;background:#fff5dc;border-radius:9px;grid-column:2/-1;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:flex}.v2-location-draft-row__warning svg{flex:none;width:17px;height:17px}.v2-location-draft-row__warning span{flex:1;min-width:0}.v2-location-draft-row__warning button,.v2-location-draft-row__retry,.v2-location-draft-row__actions button{color:#704a07;background:#fff;border:1px solid #e2bf72;border-radius:8px;min-height:40px;padding:7px 10px;font-weight:750}.v2-location-draft-row__retry{grid-column:5/-1;justify-self:end}.v2-location-draft-row__actions{flex-wrap:wrap;grid-column:4/-1;justify-content:flex-end;gap:8px;display:flex}.v2-location-drafts__empty{min-height:180px;color:var(--v2-muted);text-align:center;place-content:center;justify-items:center;gap:6px;display:grid}.v2-location-drafts__empty svg{color:#88a69e;width:30px;height:30px}.v2-location-drafts__empty strong{color:var(--v2-ink)}.v2-location-drafts__empty p{margin:0;font-size:12px}.v2-location-quick-create__footer{z-index:3;padding:13px 24px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--v2-line);background:#fffffffa;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #133f3a0f}.v2-location-quick-create__footer>div:last-child{flex:none;gap:9px;display:flex}.v2-location-quick-create__warning{color:#714b09;background:#fff7e5;border:1px solid #eccb87;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.v2-location-quick-create__warning svg{color:#d1850b;flex:none;width:21px;height:21px}.v2-location-quick-create__warning span{gap:2px;min-width:0;display:grid}.v2-location-quick-create__warning strong{font-size:12px}.v2-location-quick-create__warning small{font-size:10px;line-height:1.4}.v2-location-confirmation-backdrop{z-index:90;place-items:center;padding:16px}.v2-location-confirmation{border-radius:18px;width:min(440px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto}.v2-location-confirmation h2{color:var(--v2-green-dark);margin:0 0 16px;font-size:22px;line-height:1.3}.v2-location-confirmation p{color:var(--v2-ink);margin:0 0 8px;font-size:14px;line-height:1.5}.v2-location-confirmation__actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.v2-location-confirmation__actions .v2-button{min-width:0;min-height:44px}@media (width<=980px){.v2-location-quick-create__sources{grid-template-columns:minmax(0,1fr)}.v2-location-single-add{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:end}.v2-location-single-add .v2-location-quick-create__section-heading,.v2-location-single-add .v2-button{grid-column:1/-1}.v2-location-draft-row{grid-template-columns:44px minmax(160px,1.4fr) minmax(90px,.65fr) minmax(130px,1fr) 44px}.v2-location-draft-row__status{grid-area:2/2/auto/5;align-items:center;gap:8px;display:flex}.v2-location-draft-row__warning{grid-column:2/-1}.v2-location-draft-row__retry{grid-column:4/-1}.v2-location-draft-row__actions{grid-column:3/-1}}@media (width<=700px){.v2-location-confirmation-backdrop{align-items:center;padding:12px}.v2-location-confirmation{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:20px}.v2-location-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-location-confirmation__actions .v2-button{white-space:normal;padding-inline:6px}.v2-location-quick-create-backdrop{align-items:stretch;padding:0}.v2-location-quick-create{border-radius:0;width:100%;max-height:100dvh}.v2-location-quick-create__header{padding:15px 14px 12px}.v2-location-quick-create__header h2{font-size:22px}.v2-location-quick-create>.v2-alert{margin:10px 12px 0}.v2-location-quick-create__sources{gap:10px;padding:12px}.v2-location-quick-create__recovery{flex-direction:column;align-items:stretch;margin:10px 12px 0}.v2-location-quick-create__generator,.v2-location-single-add{border-radius:14px;padding:13px}.v2-location-quick-create__tabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-location-quick-create__tabs button{min-width:0;padding:7px 5px;font-size:12px}.v2-location-template-sections{grid-template-columns:minmax(0,1fr)}.v2-location-floor-controls{grid-template-columns:1fr 1fr}.v2-location-floor-controls label:first-child{grid-column:1/-1}.v2-location-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-location-single-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v2-location-single-add .v2-location-quick-create__section-heading,.v2-location-single-add label:first-of-type,.v2-location-single-add .v2-button{grid-column:1/-1}.v2-location-drafts{margin:0 12px 12px}.v2-location-drafts>header{flex-direction:column;align-items:flex-start}.v2-location-drafts>header>div:last-child{justify-content:space-between;width:100%}.v2-location-drafts__bulk{grid-template-columns:minmax(0,1fr)}.v2-location-draft-list{max-height:none;overflow:visible}.v2-location-draft-row{grid-template-columns:36px minmax(0,1fr) 64px;align-items:start;padding:11px}.v2-location-draft-row__select{grid-area:1/1}.v2-location-draft-row__summary{grid-area:1/2;align-self:center;gap:3px;min-width:0;display:grid}.v2-location-draft-row__summary strong{color:var(--v2-ink);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.v2-location-draft-row__summary span{color:var(--v2-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.v2-location-draft-row__toggle{border:1px solid var(--v2-line);min-height:44px;color:var(--v2-green-dark);background:#fff;border-radius:9px;grid-area:1/3;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:750;display:inline-flex}.v2-location-draft-row>label{display:none}.v2-location-draft-row.is-mobile-expanded>label{display:grid}.v2-location-draft-row__name{grid-area:2/2/auto/-1}.v2-location-draft-row>label:not(.v2-location-draft-row__name){grid-column:2/-1}.v2-location-draft-row__status{flex-direction:column;grid-area:auto/2/auto/-1;align-items:flex-start;min-height:0}.v2-location-draft-row.is-draft:not(.has-attention) .v2-location-draft-row__status{display:none}.v2-location-draft-row__remove{background:#fff;display:none;position:absolute;top:60px;right:8px}.v2-location-draft-row.is-mobile-expanded .v2-location-draft-row__remove{display:grid}.v2-location-draft-row__name input{padding-right:45px}.v2-location-draft-row__warning{flex-wrap:wrap;grid-column:1/-1}.v2-location-draft-row__warning button{width:100%}.v2-location-draft-row__retry{grid-column:1/-1;justify-self:stretch;width:100%}.v2-location-draft-row__actions{grid-column:1/-1;justify-content:stretch;width:100%}.v2-location-draft-row__actions button{flex:120px}.v2-location-quick-create__footer{padding:12px 12px calc(12px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;position:relative}.v2-location-quick-create__footer>div:last-child{grid-template-columns:.75fr 1.25fr;display:grid}.v2-location-quick-create__footer .v2-button{min-width:0;padding-inline:8px}}@media (width<=390px){.v2-location-template-grid{grid-template-columns:minmax(0,1fr)}.v2-location-quick-create__warning{align-items:flex-start}.v2-location-quick-create__footer>div:last-child{grid-template-columns:1fr}}.v2-service-setup:empty{display:none}.v2-service-setup{overflow-wrap:anywhere}.v2-service-setup__dialog{width:min(100%,32rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.v2-service-setup__dialog header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.v2-service-setup__dialog header button{flex-shrink:0;min-width:44px;min-height:44px}.v2-service-setup__dialog fieldset{border:0;min-width:0;padding:0}.v2-service-setup__option{cursor:pointer;border:1px solid #d8e4df;border-radius:.75rem;align-items:center;gap:.75rem;min-height:48px;margin-block:.5rem;padding:.75rem;display:flex}.v2-service-setup__option input{flex-shrink:0;width:1.25rem;height:1.25rem}.v2-service-setup__dialog dd{margin:.25rem 0 1rem;font-weight:600}.v2-service-setup__dialog dt{color:#526861}.v2-service-setup__dialog footer{background:#fff;flex-wrap:wrap;padding-block:.75rem;display:flex;position:sticky;bottom:0}.v2-service-setup .v2-button{white-space:normal;min-height:44px}.v2-provider-home .v2-stat{gap:10px;min-width:0}.v2-provider-home progress{width:100%;height:8px;accent-color:var(--v2-green)}.v2-provider-reasons{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.v2-provider-browse{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:8px;padding:0;display:grid}.v2-provider-browse>span{color:var(--v2-muted);align-items:center;font-size:13px;display:flex}.v2-provider-home .v2-panel--spaced>.v2-button{margin-top:14px}.v2-provider-home .v2-capacity-summary{margin-top:24px}.v2-provider-site-row strong{overflow-wrap:anywhere}@media (width<=600px){.v2-provider-home .v2-section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.v2-provider-home .v2-stat{padding:14px}.v2-provider-home .v2-stat strong{font-size:28px}}.field-photo-notice{color:#68736f;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin:8px 0;font-size:12px;line-height:1.5;display:block}
