/*! 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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans: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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#171a1c;--muted:#697076;--line:#e6e5e1;--paper:#f6f5f2;--bronze:#a86632;--bronze-dark:#8c5128}.walk-shell{color:#172033;min-height:100vh;font-family:var(--font-montserrat),Arial,sans-serif;background:#f3f5f7}.walk-header{color:#fff;z-index:20;background:#0c294a;justify-content:space-between;align-items:center;height:72px;padding:0 max(18px,50vw - 520px);display:flex;position:sticky;top:0;box-shadow:0 2px 12px #001b3933}.walk-header select{color:#fff;background:#173b63;border:1px solid #6f88a3;border-radius:7px;padding:9px}.walk-brand{align-items:center;gap:12px;display:flex}.walk-brand img{object-fit:contain;background:#fff;border-radius:50%;width:43px;height:43px;padding:3px}.walk-brand div{display:grid}.walk-brand strong{font-size:17px}.walk-brand small{color:#a9d7b7;margin-top:2px;font-size:10px}.walk-start,.walk-content,.walk-complete{max-width:820px;margin:auto;padding:28px 18px 110px}.walk-hero{color:#fff;background:linear-gradient(135deg,#0d2d52,#164d7d);border-radius:16px;margin-bottom:18px;padding:30px;box-shadow:0 10px 25px #0b2b5030}.walk-hero p,.walk-section-head small{color:#e6a44c;letter-spacing:.15em;font-size:11px;font-weight:800}.walk-hero h1{margin:8px 0;font-size:30px}.walk-hero span{color:#d3dfeb}.walk-card,.walk-question,.inspection-section,.inspection-import{background:#fff;border:1px solid #dfe4ea;border-radius:14px;padding:20px;box-shadow:0 2px 8px #14263a0a}.walk-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.walk-grid label,.walk-question label{color:#566274;gap:7px;font-size:12px;font-weight:700;display:grid}.walk-grid input,.walk-question input,.walk-question textarea,.walk-question select,.inspection-import select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:8px;padding:12px}.walk-grid .walk-primary{grid-column:1/-1}.walk-primary{color:#172033;cursor:pointer;background:#e59532;border:0;border-radius:9px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex}.walk-primary:disabled{opacity:.55}.walk-error{color:#a32e2e;background:#fff0f0;border:1px solid #f0c4c4;border-radius:8px;grid-column:1/-1;padding:10px}.walk-progress{background:#d9e0e8;border-radius:9px;height:6px;margin-bottom:22px;overflow:hidden}.walk-progress span{background:#e59532;height:100%;transition:width .3s;display:block}.walk-section-head{margin-bottom:20px}.walk-section-head h1{margin:7px 0 4px;font-size:27px}.walk-section-head p{color:#677486}.walk-questions{gap:15px;display:grid}.walk-q-title{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.walk-q-title>span{color:#0c3a67;background:#eaf0f6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.walk-q-title h2{margin:3px 0;font-size:16px;line-height:1.35}.walk-q-title em{color:#c44;margin-left:3px}.walk-pills{flex-wrap:wrap;gap:8px;display:flex}.walk-pills button{color:#33445a;background:#f8fafc;border:1px solid #b9c6d4;border-radius:20px;padding:8px 12px}.walk-pills button.selected{color:#fff;background:#0d477a;border-color:#0d477a}.walk-quantity{align-items:end;gap:10px;margin-top:12px;display:flex}.walk-quantity label{max-width:130px}.walk-quantity span{color:#687789;padding-bottom:12px}.walk-q-tools{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.walk-check-label{align-items:center;color:#3f5268!important;grid-template-columns:18px auto!important;display:flex!important}.walk-check-label input{width:18px;height:18px}.walk-photo{cursor:pointer;color:#0d477a!important;align-items:center!important;display:flex!important}.walk-photo b{color:#fff;background:#0d477a;border-radius:12px;padding:2px 7px}.walk-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;background:#ffffffed;border-top:1px solid #dce2e8;justify-content:space-between;padding:13px max(18px,50vw - 410px);display:flex;position:fixed;bottom:0;left:0;right:0}.walk-actions>button:not(.walk-primary){background:#fff;border:1px solid #c8d0da;border-radius:9px;padding:12px 18px}.walk-review-row{text-align:left;color:#172033;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:32px 1fr auto;align-items:center;width:100%;padding:15px 4px;display:grid}.walk-review-row>span{color:#267342;background:#e8f4ec;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.walk-review-row b{color:#267342;font-size:11px}.walk-card>.walk-primary{width:100%;margin-top:18px}.walk-complete{text-align:center;padding-top:80px}.walk-check{color:#237442;background:#e2f3e7;border-radius:50%;place-items:center;width:70px;height:70px;margin:auto;font-size:35px;display:grid}.walk-complete h1,.walk-complete .walk-primary{margin-top:20px}.inspection-admin{color:#182337;background:#f3f5f7;min-height:100vh;padding:35px max(20px,50vw - 500px)}.inspection-admin-head{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.inspection-admin-head a:first-child{color:#255b8b;font-size:13px;text-decoration:none}.inspection-admin-head p{color:#c47722;letter-spacing:.15em;margin:16px 0 5px;font-size:11px;font-weight:800}.inspection-admin-head h1{margin:0;font-size:32px}.inspection-list-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inspection-list-head span{color:#6c7887}.inspection-row{text-align:left;color:#182337;background:#fff;border:1px solid #dfe4ea;border-radius:11px;justify-content:space-between;align-items:center;width:100%;margin-bottom:9px;padding:17px 20px;display:flex}.inspection-row>div{gap:5px;display:grid}.inspection-row span{color:#687789;font-size:12px}.inspection-row>div:last-child{justify-items:end}.inspection-status{text-transform:capitalize;background:#e7edf3;border-radius:14px;padding:4px 9px;font-weight:800;display:inline-block;color:#47586a!important;font-size:10px!important}.inspection-status.submitted{background:#e0f2e6;color:#24713d!important}.inspection-status.imported{background:#e0ebf7;color:#235e96!important}.inspection-title{background:#fff;border:1px solid #dfe4ea;border-radius:14px;justify-content:space-between;align-items:center;margin:12px 0;padding:22px;display:flex}.inspection-title h2{margin:10px 0 5px}.inspection-title p{color:#6d7987;margin:0}.inspection-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.inspection-summary>div{color:#fff;background:#0d3157;border-radius:12px;padding:18px;display:grid}.inspection-summary b{color:#e7a146;font-size:26px}.inspection-summary span{font-size:11px}.inspection-section{margin-bottom:12px}.inspection-section h3{color:#0d477a}.inspection-answer{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:8px;padding:11px 0;font-size:13px;display:grid}.inspection-answer strong{text-align:right}.inspection-answer em{color:#a45d13;background:#fff6e8;border-radius:5px;grid-column:1/-1;padding:7px}.inspection-import{background:#fffaf2;border-color:#e5b574;margin-top:20px}.inspection-import select{margin-top:10px}.inspection-notice{color:#235f35;background:#e4f2e8;border:1px solid #abd0b6;border-radius:8px;justify-content:space-between;margin-bottom:14px;padding:12px;display:flex}.inspection-notice button{background:0 0;border:0}.inspection-loading{color:#fff;background:#0b234680;place-items:center;font-size:18px;font-weight:800;display:grid;position:fixed;inset:0}.text-link{color:#285d8d;cursor:pointer;background:0 0;border:0;padding:0}.inspection-title-actions{align-items:center;gap:9px;display:flex}.inspection-title-actions .danger{cursor:pointer;padding:11px 14px}.inspection-import-existing,.inspection-create-project{gap:10px;margin-top:16px;display:grid}.inspection-create-project{grid-template-columns:1fr 1fr}.inspection-create-project>strong,.inspection-create-project>.walk-primary{grid-column:1/-1}.inspection-create-project label{color:#5f6871;gap:6px;font-size:11px;font-weight:800;display:grid}.inspection-create-project label small{font-weight:500}.inspection-create-project input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:8px;padding:11px}.inspection-import-divider{color:#8a765d;align-items:center;gap:12px;margin:20px 0;font-size:10px;font-weight:900;display:flex}.inspection-import-divider:before,.inspection-import-divider:after{content:"";background:#dfc9a9;flex:1;height:1px}@media (width<=600px){.inspection-title-actions{flex-direction:column;align-items:stretch}.inspection-title-actions .edit-button,.inspection-title-actions .danger{text-align:center;width:100%}.inspection-create-project{grid-template-columns:1fr}.inspection-create-project>strong,.inspection-create-project>.walk-primary{grid-column:auto}}.walk-header-actions{align-items:center;gap:10px;display:flex}.walk-header-actions>button{color:#fff;cursor:pointer;background:#173b63;border:1px solid #6f88a3;border-radius:7px;padding:9px 12px}.walk-actions>div{gap:10px;display:flex}.walk-actions>div>.secondary{background:#fff;border:1px solid #c8d0da;border-radius:9px;padding:12px 18px}.walk-primary-field{grid-column:1/-1}.walk-section-picker{gap:10px;display:grid}.walk-section-choice{cursor:pointer;border:1px solid #dfe4ea;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.walk-section-choice input{width:20px;height:20px}.walk-section-choice span{display:grid}.walk-section-choice small{color:#687789}.walk-section-choice.required{cursor:default;background:#eef5fc;border-color:#a8bfd7}.walk-picker-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.walk-picker-actions>button:not(.walk-primary){background:#fff;border:1px solid #c8d0da;border-radius:9px;padding:12px 18px}.walk-email-login{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.walk-email-login h2{grid-column:1/-1;margin:0}.walk-email-login label{color:#566274;gap:7px;font-size:12px;font-weight:700;display:grid}.walk-email-login input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:8px;padding:12px}.walk-email-login .walk-error{grid-column:1/-1}.walk-resume-card{background:#f1f8f3;border-color:#8bb79a;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.walk-resume-card p,.walk-resume-card h2{margin:0}.walk-resume-card span{color:#527060;font-size:12px}.walk-resume-card .walk-primary{width:auto;margin:0}.walk-resume-card .secondary{background:#fff;border:1px solid #b9c6d4;border-radius:9px;min-height:44px;padding:10px 14px}.walk-room-next{color:#5d421f;background:#fff8ec;border:1px solid #e5b574;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:flex}.walk-room-next strong{font-size:14px;line-height:1.45}.walk-room-next button{color:#563816;cursor:pointer;background:#fff;border:1px solid #c68a3d;border-radius:9px;flex:none;padding:12px 16px;font-weight:800}@media (width<=600px){.walk-header{height:64px}.walk-brand small{display:none}.walk-start,.walk-content{padding-left:12px;padding-right:12px}.walk-grid{grid-template-columns:1fr}.walk-grid .walk-primary,.walk-primary-field{grid-column:auto}.walk-hero{padding:22px}.walk-hero h1{font-size:24px}.walk-q-tools{flex-direction:column;align-items:flex-start}.walk-room-next{flex-direction:column;align-items:stretch}.walk-actions{align-items:center;gap:8px;padding-left:12px;padding-right:12px}.walk-actions>div{gap:6px}.walk-actions button{font-size:12px;padding:10px!important}.walk-email-login,.walk-resume-card{grid-template-columns:1fr}.walk-email-login h2{grid-column:auto}.walk-resume-card .walk-primary,.walk-resume-card .secondary{width:100%}.inspection-admin{padding:20px 12px}.inspection-admin-head{align-items:flex-start;gap:15px}.inspection-admin-head h1{font-size:25px}.inspection-summary{gap:6px}.inspection-summary>div{padding:12px}.inspection-title{align-items:flex-start;gap:12px}.inspection-answer{grid-template-columns:1fr}.inspection-answer strong{text-align:left}.inspection-row{padding:14px}.inspection-row>div:first-child{max-width:70%}}:root[data-theme=dark]{--ink:#f2f1ed;--muted:#aeb5b7;--line:#3a4042;--paper:#111415;--bronze:#c98248;--bronze-dark:#a86632;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-montserrat), Arial, sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#191c1d;flex-direction:column;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:.17em;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.brand-logo{object-fit:contain;width:48px;height:48px;display:block}.brand-logo-light{filter:invert()}.brand-mark{color:#d49a6b;letter-spacing:.08em;border:1px solid #bf8556;place-items:center;width:42px;height:34px;font-size:11px;display:grid}.sidebar nav{gap:7px;margin-top:50px;display:grid}.nav-item{color:#abb0b1;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;min-height:46px;padding:0 14px;font-size:14px;display:flex}.nav-item.selected{color:#fff;background:#292d2e}.nav-item .count{color:#fff;background:#a86632;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.sidebar-bottom{gap:7px;margin-top:auto;display:grid}.user-card{border-top:1px solid #333738;align-items:center;gap:10px;margin-top:12px;padding:20px 5px 0;display:flex}.user-card div:nth-child(2){gap:3px;min-width:0;display:grid}.user-card strong{font-size:12px}.user-card span{color:#929899;font-size:10px}.user-card button{color:#aaa;background:0 0;border:0;margin-left:auto}.avatar{border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.avatar.dark{background:#3a4142}.avatar.gold{color:#8a5527;background:#f3dfc4}.avatar.blue{color:#365d83;background:#dae6f4}.avatar.green{color:#326346;background:#d9ecdf}.avatar.purple{color:#65517e;background:#e7dff1}.workspace{width:100%;max-width:1500px;padding:48px clamp(24px,5vw,76px) 80px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:var(--bronze);letter-spacing:.17em;margin:0 0 9px;font-size:10px;font-weight:800}h1{font-family:var(--font-montserrat), Arial, sans-serif;margin:0 0 10px;font-size:42px;font-weight:650;line-height:1}.subtitle{color:var(--muted);margin:0;font-size:14px}.primary,.secondary{border-radius:7px;padding:12px 17px;font-size:13px;font-weight:700}.primary{border:1px solid var(--bronze-dark);background:var(--bronze);color:#fff;box-shadow:0 2px 5px #0002}.primary:hover{background:var(--bronze-dark)}.secondary{color:#363a3c;background:#fff;border:1px solid #d4d3cf}.metrics{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin:34px 0 26px;display:grid}.metrics article{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:88px;padding:19px 22px;display:flex}.metrics article:last-child{border:0}.metrics article div{gap:3px;display:grid}.metrics strong{font:500 23px Georgia,serif}.metrics article div span{color:var(--muted);font-size:11px}.metric-icon{border-radius:7px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.metric-icon.bronze{color:#a15e2f;background:#f3e3d7}.metric-icon.amber{color:#a16e00;background:#fff0c9}.metric-icon.blue{color:#486c8b;background:#dfeaf4}.metric-icon.green{color:#34734a;background:#dcede2}.toolbar{justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.search{border:1px solid var(--line);color:#8c9296;background:#fff;border-radius:7px;align-items:center;gap:10px;width:100%;max-width:410px;height:42px;padding:0 13px;display:flex}.search input{border:0;outline:0;width:100%;font-size:13px}.filter{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.filter select{border:1px solid var(--line);color:#303436;background:#fff;border-radius:7px;padding:10px 31px 10px 12px;font-size:12px}.project-list{gap:12px;display:grid}.project-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) 265px;display:grid;overflow:hidden}.project-main{padding:23px 25px}.project-title-row{justify-content:space-between;display:flex}.project-title-row h2,.field-card h2{margin:8px 0 7px;font:500 22px Georgia,serif}.more{color:#7a8082;letter-spacing:2px;background:0 0;border:0}.status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status.active{color:#347249;background:#e0eee3}.status.waiting{color:#426987;background:#e4edf6}.status.estimate{color:#8a5527;background:#f3dfc4}.status.complete{color:#555b5c;background:#e8e8e6}.address{color:#687074;font-size:12px;text-decoration:none}.contact{margin-top:21px}.contact>span,.label,.scope>span,.notes>span{color:#8b9092;letter-spacing:.12em;font-size:9px;font-weight:800}.contact p{align-items:center;gap:14px;margin:7px 0 0;font-size:12px;display:flex}.contact a{color:#826044;text-decoration:none}.assignment-panel{border-left:1px solid var(--line);align-content:start;gap:12px;padding:23px 22px;display:grid}.contractor{align-items:center;gap:10px;display:flex}.contractor>div:last-child{gap:3px;display:grid}.contractor strong{font-size:11px}.contractor span{color:var(--muted);font-size:10px}.add-person{color:var(--bronze);text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.project-card footer{border-top:1px solid var(--line);background:#fcfcfb;grid-column:1/-1;justify-content:space-between;align-items:center;padding:11px 24px;display:flex}.project-card footer span{color:#95999a;font-size:9px}.project-card footer button{color:var(--bronze);background:0 0;border:0;font-size:10px;font-weight:800}.empty{text-align:center;color:var(--muted);gap:8px;padding:60px;display:grid}.empty strong{color:var(--ink);font:500 22px Georgia,serif}.mobile-header{display:none}.toast{color:#fff;background:#202526;border:0;border-radius:8px;padding:14px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003}.toast span{color:#aaa;margin-left:22px}.mobile-menu-layer{z-index:100;background:#0d1011a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer{color:#fff;background:#191c1d;flex-direction:column;width:min(340px,88vw);height:100dvh;padding:20px 18px;animation:.2s ease-out drawer-in;display:flex;box-shadow:-14px 0 40px #0005}.mobile-drawer-head{border-bottom:1px solid #333738;justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.mobile-drawer-head>button{color:#fff;background:0 0;border:0;width:44px;height:44px;font-size:32px;line-height:1}.mobile-drawer nav{gap:7px;padding-top:22px;display:grid}.mobile-drawer-bottom{gap:14px;margin-top:auto;display:grid}.mobile-drawer .user-card{padding-bottom:max(0px, env(safe-area-inset-bottom))}.mobile-menu-button{min-width:44px;min-height:44px}.mobile-drawer .language-select{justify-content:space-between}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-backdrop{z-index:10;background:#141718aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 22px 70px #0005}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 28px 17px;display:flex}.modal-head h2{margin:0;font:500 26px Georgia,serif}.modal-head button{color:#777;background:0 0;border:0;font-size:25px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:24px 28px;display:grid}.form-grid label{letter-spacing:.08em;color:#62686b;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.form-grid input,.form-grid textarea,.form-grid select{outline-color:var(--bronze);color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid #d9d8d4;border-radius:6px;padding:11px 12px;font-size:13px}.form-grid .wide{grid-column:1/-1}.form-grid .upload{border:1px dashed #c8c5be;border-radius:7px;padding:15px}.upload input{border:0;padding:0}.upload span{text-transform:none;letter-spacing:0;font-weight:400}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 28px;display:flex}.contractor-shell{min-height:100vh}.contractor-shell>header{color:#fff;background:#191c1d;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 460px);display:flex}.contractor-wrap{max-width:920px;margin:auto;padding:54px 24px 90px}.contractor-wrap h1{font-size:38px}.field-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:30px;padding:26px;box-shadow:0 8px 25px #26200d0a}.field-head{justify-content:space-between;align-items:center;display:flex}.field-head>span:last-child{color:#929798;font-size:10px}.scope{border-left:3px solid var(--bronze);background:#f6f1eb;margin-top:24px;padding:17px}.scope p{margin:8px 0 0;font-size:13px;line-height:1.6}.notes{gap:10px;margin-top:24px;display:grid}.notes p{background:#f7f7f5;gap:10px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:flex}.notes p b{color:#fff;background:#282d2e;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.notes textarea{border:1px solid var(--line);resize:vertical;border-radius:7px;padding:12px}.notes button{justify-self:start}.complete-button{color:#fff;background:#272d2e;border:1px solid #343b3c;border-radius:7px;width:100%;margin-top:24px;padding:14px;font-weight:800}.complete-button.done{color:#317147;background:#e3eee6;border-color:#bcd4c3}.archive-note{text-align:center;color:var(--muted);font-size:11px}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-header{color:#fff;background:#191c1d;justify-content:space-between;align-items:center;margin:-48px -24px 34px;padding:16px 24px;display:flex}.mobile-header button{color:#fff;background:0 0;border:0;font-size:22px}.workspace{padding:48px 24px 70px}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=680px){.topbar{flex-direction:column;align-items:flex-start}.topbar .primary{width:100%}h1{font-size:36px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px 13px}.metric-icon{display:none}.toolbar{flex-direction:column}.filter{justify-content:space-between}.filter select{flex:1}.project-card{grid-template-columns:1fr}.assignment-panel{border-left:0;border-top:1px solid var(--line)}.project-card footer{grid-column:1}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.modal-actions .primary{flex:1}.contractor-shell>header{padding:0 18px}.contractor-wrap{padding:38px 18px}.field-card{padding:20px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}}.modal.small{width:min(610px,100%)}.form-help{color:var(--muted);text-transform:none;letter-spacing:0;margin:0;font-size:11px;line-height:1.5}.assignment-builder{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:16px}.assignment-builder>p{color:var(--bronze);letter-spacing:.11em;margin:0 0 13px;font-size:10px;font-weight:800}.assignment-fields{grid-template-columns:1fr 1.4fr;gap:13px;display:grid}.assignment-builder .add-person{margin-top:10px}.scope-field textarea{min-height:74px}.login-shell{background:linear-gradient(145deg,#171a1c 0 34%,#f3f0eb 34%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:12px;width:min(470px,100%);padding:38px;box-shadow:0 24px 80px #0004}.dark-brand{color:#202526;margin-bottom:46px}.login-card h1{font-size:36px}.login-card>label{text-transform:uppercase;letter-spacing:.08em;gap:8px;margin-top:28px;font-size:11px;font-weight:800;display:grid}.login-card input{outline-color:var(--bronze);text-transform:none;letter-spacing:0;border:1px solid #d6d4cf;border-radius:7px;padding:13px}.login-card>.primary{width:100%;margin-top:15px}.login-error{color:#8f3d2f;background:#fff0ec;border-radius:6px;padding:10px;font-size:11px;line-height:1.5}.text-button{color:var(--bronze);background:0 0;border:0;margin:17px auto 0;font-size:11px;font-weight:700;display:block}.login-note{border-top:1px solid var(--line);color:var(--muted);margin:25px 0 0;padding-top:17px;font-size:10px;line-height:1.5}@media (width<=680px){.assignment-fields{grid-template-columns:1fr}.login-card{padding:28px 22px}.login-shell{background:#f3f0eb}}.companycam-row{padding-top:0}.companycam-field{letter-spacing:.08em;color:#62686b;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.companycam-field input{border:1px solid #d9d8d4;border-radius:6px;padding:11px 12px}.companycam-field span{text-transform:none;letter-spacing:0;color:var(--muted);font-size:10px;font-weight:400}.edit-button{color:var(--bronze-dark);background:#fff;border:1px solid #d4d3cf;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.detail-card,.settings-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:26px}.detail-card .contractor{margin:12px 0}.settings-card{max-width:720px;margin-top:22px}.settings-card.storage-manager{max-width:980px}.storage-heading,.storage-cleanup{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.storage-heading h2{margin:4px 0}.storage-heading p,.storage-cleanup p,.storage-note{color:var(--muted)}.storage-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 12px;display:grid}.storage-stats>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:5px;padding:16px;display:grid}.storage-stats b{color:var(--bronze-dark);font-size:20px}.storage-stats span{color:var(--muted);font-size:11px}.storage-note{font-size:11px}.storage-table{border:1px solid var(--line);border-radius:8px;margin:20px 0;overflow:hidden}.storage-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 80px 110px 110px;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:grid}.storage-row:first-child{border-top:0}.storage-row-head{background:var(--paper);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.storage-cleanup{border-top:1px solid var(--line);padding-top:20px}.storage-cleanup h3{margin:0 0 5px}.storage-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.danger{color:#9b2f28;background:#fff;border:1px solid #b53d35;border-radius:6px;padding:10px 14px;font-weight:800}.danger:disabled,.secondary:disabled{opacity:.45;cursor:not-allowed}.storage-error,.storage-success{border-radius:7px;padding:10px 12px}.storage-error{color:#9b2f28;background:#fff0ef}.storage-success{color:#28623a;background:#eaf6ed}@media (width<=700px){.detail-grid{grid-template-columns:1fr}.storage-stats{grid-template-columns:1fr 1fr}.storage-heading,.storage-cleanup{display:grid}.storage-row{grid-template-columns:1fr 55px 80px 80px;gap:7px;padding:10px 8px}.storage-actions{justify-content:flex-start}}.project-title-row h2,.field-card h2,.empty strong,.modal-head h2{font-family:var(--font-montserrat), Arial, sans-serif;font-weight:600}.status.delayed{color:#a72c2c;background:#fde2e2}.topbar-actions{align-items:center;gap:12px;display:flex}.language-select{text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.language-select select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px;font-size:11px}.language-select.dark select{color:#fff;background:#292d2e;border-color:#3b4142}.companycam-button{color:#195f98;background:#eef6fc;border:1px solid #2d78b5;border-radius:7px;justify-content:center;margin-top:18px;padding:13px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.directory-wrap{padding:48px clamp(24px,5vw,76px)}.contractor-table{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:28px;overflow:hidden}.contractor-table article{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr .9fr 1.3fr .6fr;align-items:center;gap:14px;padding:17px 22px;font-size:11px;display:grid}.contractor-table article:first-child{border-top:0}.contractor-table a{color:#72523a;text-decoration:none}.business-cell{align-items:center;gap:10px;display:flex}@media (width<=700px){.topbar-actions{justify-content:space-between;width:100%}.contractor-table article{grid-template-columns:1fr;gap:8px}.language-select span{display:none}}.admin-controls{gap:18px;display:grid}.admin-controls h2{margin:0}.admin-controls label{letter-spacing:.08em;text-transform:uppercase;color:#62686b;gap:7px;font-size:10px;font-weight:800;display:grid}.admin-controls input,.admin-controls select,.updates-card textarea{outline-color:var(--bronze);border:1px solid #d9d8d4;border-radius:6px;padding:11px 12px;font-size:13px}.admin-controls small{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400;line-height:1.5}.admin-controls .primary{justify-self:start}.assign-detail{margin-top:18px}.updates-card{grid-column:1/-1;gap:12px;display:grid}.updates-card h2{margin:0}.updates-card .secondary{justify-self:start}.admin-update{background:#f7f7f5;border-radius:6px;gap:10px;margin:0;padding:12px;font-size:12px;line-height:1.5;display:flex}.admin-update b{color:#fff;background:#282d2e;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.primary:disabled{opacity:.45;cursor:not-allowed}.documents-card{grid-column:1/-1}.documents-card h2{margin:0 0 6px}.document-empty{color:var(--muted);text-align:center;border:1px dashed #d7d4ce;border-radius:7px;margin:18px 0 0;padding:18px;font-size:12px}.document-list{border:1px solid var(--line);border-radius:8px;margin-top:18px;display:grid;overflow:hidden}.document-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.document-row:first-child{border-top:0}.document-icon{color:#8a5527;background:#f3dfc4;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.document-row>div{gap:3px;min-width:0;display:grid}.document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-row small{color:var(--muted);font-size:9px}.document-remove{color:#a72c2c;background:0 0;border:0;font-size:10px;font-weight:700}.document-upload{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.document-upload>span{color:var(--muted);flex:1;min-width:180px;font-size:10px}.file-picker{position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.contractor-documents{background:#fbfbfa;margin-top:22px;padding:20px}.contractor-documents h2{font-size:16px}.contractor-documents .document-list{margin-top:12px}.contractor-documents .document-row{grid-template-columns:34px minmax(0,1fr) auto}@media (width<=600px){.document-row{grid-template-columns:32px minmax(0,1fr) auto}.document-row .document-remove{grid-column:2/-1;justify-self:start}.document-upload{align-items:stretch}.document-upload .primary,.document-upload .secondary{text-align:center;width:100%}.contractor-documents .document-row{grid-template-columns:32px minmax(0,1fr)}.contractor-documents .document-row a{grid-column:2;justify-self:start}}.role-select{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:11px;font-weight:800;display:grid;margin:24px 0 30px!important}.role-select select{color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6d4cf;border-radius:7px;padding:13px}.client-coming{padding:10px 0 28px}.client-coming h1{font-size:32px}.client-coming .subtitle{line-height:1.7}.contractor-admin{align-items:flex-start;margin:14px 0}.contractor-admin>div:nth-child(2){flex:1}.contractor-admin>div:nth-child(2)>strong{margin-bottom:5px;display:block}.contractor-scope-display{flex-wrap:wrap;align-items:flex-start;gap:9px;display:flex}.contractor-scope-line{line-height:1.5;display:block!important}.scope-edit-link{color:var(--bronze-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800;text-decoration:underline}.assignment-scope-editor{gap:8px;margin-top:7px;display:grid}.assignment-scope-editor label{text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.assignment-scope-editor textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:72px;color:var(--ink);font:500 11px var(--font-montserrat), Arial, sans-serif;text-transform:none;border-radius:6px;padding:9px}.assignment-scope-editor>div{gap:7px;display:flex}.assignment-scope-editor .secondary,.assignment-scope-editor .primary{min-height:34px;padding:7px 10px}.reopen-button{color:var(--bronze-dark);white-space:nowrap;background:#fff;border:1px solid #c9c7c1;border-radius:6px;margin-left:auto;padding:7px 9px;font-size:9px;font-weight:800}.reopen-button:hover{background:#f6f1eb}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:14px;padding:22px;display:grid}.client-card-head,.document-project-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-card .business-cell>div:last-child{gap:4px;display:grid}.client-card .business-cell span{color:var(--muted);font-size:10px}.client-card>a{color:#72523a;font-size:11px;text-decoration:none}.client-projects{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.client-project{background:#f7f7f5;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:11px;display:flex}.client-project button{color:#a72c2c;background:0 0;border:0;font-size:9px;font-weight:800}.documents-center-summary{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:baseline;gap:10px;margin:28px 0 16px;padding:18px 22px;display:flex}.documents-center-summary strong{font-size:28px}.documents-center-summary span{color:var(--muted);font-size:11px}.document-project-grid{gap:14px;display:grid}.document-project-head h2{margin:0 0 5px;font-size:19px}.document-project-grid .document-row{grid-template-columns:34px minmax(0,1fr) auto}@media (width<=760px){.client-grid{grid-template-columns:1fr}.document-project-grid .document-row{grid-template-columns:32px minmax(0,1fr)}.document-project-grid .document-row>a{grid-column:2;justify-self:start}}.client-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.client-actions .companycam-button,.client-actions .secondary{text-align:center;justify-content:center;align-items:center;min-height:44px;margin-top:0;display:flex}.companycam-row{gap:14px}@media (width<=600px){.client-actions{grid-template-columns:1fr}}.notes p>span,.admin-update>span{flex-direction:column;gap:4px;display:flex}.admin-update-delete{color:#a52e2e;background:0 0;border:1px solid #b83b3b;border-radius:6px;align-self:center;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:800}.admin-update-delete:hover:not(:disabled){color:#fff;background:#b83b3b}.admin-update-delete:disabled{cursor:wait;opacity:.65}@media (width<=600px){.admin-update-delete{grid-column:2;justify-self:start;margin-left:0}}.notes p small,.admin-update small{color:var(--muted);font-size:9px;line-height:1.2;display:block}.update-message{white-space:pre-wrap;overflow-wrap:anywhere}.portal-header-actions{align-items:center;gap:12px;display:flex}.header-logout{color:#fff;background:0 0;border:1px solid #555d5f;border-radius:6px;padding:9px 12px;font-size:10px;font-weight:800}.header-logout:hover{background:#292d2e}.contractor-training-button{color:#174b73;background:#eaf4fb;border:1px solid #1f5f91;border-radius:7px;align-items:center;gap:9px;margin:4px 0 18px;padding:11px 16px;font-size:14px;font-weight:800;display:inline-flex}.contractor-training-layer{z-index:1200;background:#0b0f10cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.contractor-training-card{background:#fff;border-radius:14px;width:min(960px,100%);padding:24px;box-shadow:0 24px 70px #00000059}.contractor-training-card>header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:18px;display:flex}.contractor-training-card h2{margin:4px 0 8px;font-size:clamp(22px,4vw,34px)}.contractor-training-card header p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.training-close-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:0 0;border-radius:50%;flex:0 0 42px;font-size:28px;line-height:1}.training-language-tabs{gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.training-language-tabs button{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:750}.training-language-tabs button.selected{color:#fff;background:#1f5f91;border-color:#1f5f91}.training-video-wrap{aspect-ratio:16/9;background:#111;border-radius:10px;width:100%;position:relative;overflow:hidden}.training-video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.training-back-button{margin-top:16px}:root[data-theme=dark] .contractor-training-card{color:var(--ink);background:#1d2122}:root[data-theme=dark] .training-language-tabs button:not(.selected){color:var(--ink);background:#252a2b}@media (width<=600px){.contractor-training-layer{align-items:start;padding:0}.contractor-training-card{border-radius:0;min-height:100%;padding:18px 14px 28px}.contractor-training-card>header{gap:12px}.contractor-training-button{justify-content:center;width:100%}}.save-project-button{min-width:150px}@media (width<=600px){.portal-header-actions{gap:7px}.header-logout{padding:8px}.contractor-shell>header .language-select span{display:none}}.posting-button{align-items:center;gap:8px;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.project-footer-actions{align-items:center;gap:14px;display:flex}.timeline-modal{width:min(1180px,96vw)}.timeline-table-wrap{padding:22px 24px;overflow:auto}.timeline-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.timeline-table th{color:#62686b;letter-spacing:.08em;text-transform:uppercase;text-align:left;border:1px solid var(--line);white-space:normal;background:#f4f1ec;padding:11px;font-size:9px}.timeline-table td{border:1px solid var(--line);vertical-align:top;padding:6px}.timeline-table th:first-child{width:24%}.timeline-table th:nth-child(2),.timeline-table th:nth-child(3){width:16%}.timeline-table th:nth-child(4){width:15%}.timeline-table textarea,.timeline-table input,.timeline-table select{resize:vertical;width:100%;min-height:42px;font:500 11px var(--font-montserrat), Arial, sans-serif;background:0 0;border:0;padding:7px;line-height:1.4}.timeline-table input,.timeline-table select{min-height:44px}.timeline-actions{justify-content:space-between}.gantt{gap:12px;padding:24px;display:grid;overflow:auto}.gantt-row,.gantt-axis-row{grid-template-columns:minmax(210px,32%) minmax(420px,1fr);align-items:center;gap:16px;display:grid}.gantt-axis{border-bottom:1px solid #cbc7c0;min-width:420px;height:34px;position:relative}.gantt-axis span{color:#62686b;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;bottom:7px;transform:translate(-50%)}.gantt-axis span:first-child{transform:none}.gantt-axis span:last-child{transform:translate(-100%)}.gantt-axis span:after{content:"";background:#cbc7c0;width:1px;height:8px;position:absolute;top:17px;left:50%}.gantt-axis span:first-child:after{left:0}.gantt-axis span:last-child:after{left:100%}.gantt-label{gap:4px;min-width:0;display:grid}.gantt-label strong{white-space:normal;font-size:12px}.gantt-label span,.gantt-label small{color:var(--muted);font-size:9px;line-height:1.4}.gantt-track{background:repeating-linear-gradient(90deg,#f3f2ef 0 calc(10% - 1px),#ddd calc(10% - 1px) 10%);border-radius:6px;height:28px;position:relative;overflow:hidden}.gantt-bar{background:#8a5527;border-radius:4px;min-width:4px;height:18px;position:absolute;top:5px}.gantt-complete{background:#777}.gantt-delayed{background:#b93636}.gantt-in-progress{background:#43875a}.gantt-not-started{background:#4f82ad}@media (width<=680px){.timeline-modal{width:100%}.timeline-table-wrap{padding:14px}.gantt-row,.gantt-axis-row{grid-template-columns:1fr;gap:8px}.gantt-axis-row>div:first-child{display:none}.gantt{padding:16px}.gantt-track,.gantt-axis{min-width:520px}.gantt-modal{overflow:auto}.project-footer-actions{gap:8px}}.language-theme{align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--line);color:#303436;background:#fff;border-radius:7px;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid}.language-theme.dark .theme-toggle{color:#fff;background:#292d2e;border-color:#3b4142}:root[data-theme=dark] .workspace,:root[data-theme=dark] .contractor-shell{background:var(--paper)}:root[data-theme=dark] .metrics,:root[data-theme=dark] .project-card,:root[data-theme=dark] .field-card,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .contractor-table,:root[data-theme=dark] .client-card,:root[data-theme=dark] .documents-center-summary,:root[data-theme=dark] .login-card,:root[data-theme=dark] .modal{color:var(--ink);background:#1d2122}:root[data-theme=dark] .project-card footer,:root[data-theme=dark] .notes p,:root[data-theme=dark] .admin-update,:root[data-theme=dark] .client-project,:root[data-theme=dark] .contractor-documents,:root[data-theme=dark] .scope,:root[data-theme=dark] .assignment-builder{background:#252a2b}:root[data-theme=dark] .secondary,:root[data-theme=dark] .edit-button,:root[data-theme=dark] .reopen-button,:root[data-theme=dark] .language-select select,:root[data-theme=dark] .role-select select,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{color:var(--ink);border-color:var(--line);background:#202526}:root[data-theme=dark] .login-shell{background:linear-gradient(145deg,#090b0c 0 34%,#111415 34%)}:root[data-theme=dark] .dark-brand{color:var(--ink)}:root[data-theme=dark] .dark-brand .brand-logo{filter:invert()}:root[data-theme=dark] .search{background:#202526}:root[data-theme=dark] .search input{background:0 0}:root[data-theme=dark] .filter select{color:var(--ink);background:#202526}:root[data-theme=dark] .timeline-table th{color:var(--muted);background:#252a2b}:root[data-theme=dark] .gantt-track{background:repeating-linear-gradient(90deg,#252a2b 0 calc(10% - 1px),#444 calc(10% - 1px) 10%)}:root[data-theme=dark] .inspection-admin{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .inspection-row,:root[data-theme=dark] .inspection-title,:root[data-theme=dark] .inspection-section,:root[data-theme=dark] .inspection-photo-card,:root[data-theme=dark] .inspection-viewer>div{color:var(--ink);border-color:var(--line);background:#1d2122}:root[data-theme=dark] .inspection-row span,:root[data-theme=dark] .inspection-title p,:root[data-theme=dark] .inspection-list-head span,:root[data-theme=dark] .inspection-photo-head p,:root[data-theme=dark] .inspection-photo-card small,:root[data-theme=dark] .inspection-viewer footer small{color:var(--muted)}:root[data-theme=dark] .inspection-section h3,:root[data-theme=dark] .inspection-admin-head a:first-child,:root[data-theme=dark] .text-link,:root[data-theme=dark] .inspection-viewer footer a{color:#76add8}:root[data-theme=dark] .inspection-answer{border-color:var(--line)}:root[data-theme=dark] .inspection-answer em,:root[data-theme=dark] .inspection-import{color:#f1d7b1;background:#30271c;border-color:#7c5a2f}:root[data-theme=dark] .inspection-notice{color:#bce2c7;background:#173522;border-color:#366c48}:root[data-theme=dark] .inspection-photo-head>span{color:#b9d8f2;background:#25394c}:root[data-theme=dark] .inspection-photo-card img{background:#111719}:root[data-theme=dark] .inspection-title-actions .danger{color:#ffaaa4;background:#2d1b1b;border-color:#8e4944}:root[data-theme=dark] .inspection-create-project label{color:var(--muted)}@media (width<=680px){:root[data-theme=dark] .login-shell{background:#111415}.language-theme{gap:5px}.theme-toggle{flex:0 0 36px}}.admin-auth-link{justify-content:center;align-items:center;margin-top:8px;text-decoration:none;display:inline-flex}.admin-denied-card .subtitle{overflow-wrap:anywhere}.document-row.access-row{grid-template-columns:34px minmax(0,1fr) auto auto auto}@media (width<=760px){.document-row.access-row{grid-template-columns:32px minmax(0,1fr) auto}.document-row.access-row select,.document-row.access-row .document-remove{grid-column:2/-1;justify-self:start}}.document-row.access-row .document-remove{cursor:pointer;white-space:nowrap;background:#fff7f7;border:1px solid #d9a8a8;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;display:inline-flex}@media (width<=760px){.document-row.access-row{grid-template-columns:32px minmax(0,1fr)}.document-row.access-row>a,.document-row.access-row select,.document-row.access-row .document-remove{grid-column:2;justify-self:stretch;width:100%}}.project-photo-button{min-height:46px;margin:6px 0 2px}.legacy-photo-links{border:1px solid var(--line);border-radius:7px;padding:9px 11px}.legacy-photo-links summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.legacy-photo-links[open]{gap:10px;display:grid}.companycam-button{cursor:pointer;border:1px solid #195f98!important}:root[data-theme=dark] .companycam-button{border-color:#5ba2d8!important}.photo-module-layer{z-index:1200;background:#0c0f10b8;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.photo-module{background:var(--paper);flex-direction:column;width:min(1280px,100%);height:100%;display:flex;overflow:hidden}.photo-module-header{color:#fff;background:#171b1c;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(16px,3vw,34px);display:flex}.photo-module-header h1{margin:2px 0 0;font-size:26px}.photo-module-header .eyebrow{color:#c9c2b9}.photo-close,.photo-submodal header>button{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:1px solid #565d5f;border-radius:50%;font-size:26px}.photo-error{color:#8e2424;background:#fff0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:11px;font-weight:700;display:flex}.photo-error button{color:inherit;background:0 0;border:0;font-size:18px}.photo-toolbar{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:10px;padding:14px clamp(14px,3vw,28px);display:flex}.photo-toolbar .photo-take{min-height:46px}.photo-link-button{color:var(--bronze-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.photo-filters{border-bottom:1px solid var(--line);background:#f7f6f3;align-items:center;gap:7px;padding:10px clamp(14px,3vw,28px);display:flex;overflow:auto}.photo-filters button,.photo-filters select{border:1px solid var(--line);font:700 9px var(--font-montserrat), Arial, sans-serif;color:var(--ink);white-space:nowrap;background:#fff;border-radius:20px;padding:8px 12px}.photo-filters button.selected{color:#fff;background:#262b2c;border-color:#262b2c}.photo-content{flex:1;padding:14px clamp(12px,3vw,28px) 34px;overflow:auto}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px;display:grid}.photo-tile{aspect-ratio:1;cursor:pointer;background:#dededb;border:2px solid #0000;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.photo-tile>img,.photo-image-placeholder{object-fit:cover;place-items:center;width:100%;height:100%;display:grid}.video-tile-placeholder{color:#fff;text-align:center;background:linear-gradient(145deg,#252b2d,#0c0f10);place-content:center;gap:7px;width:100%;height:100%;display:grid}.video-tile-placeholder b{font-size:30px}.video-tile-placeholder small{letter-spacing:.14em;font-size:9px;font-weight:900}.photo-video-action{white-space:nowrap}.photo-tile.is-selected{border-color:#b37835;box-shadow:0 0 0 2px #b3783538}.photo-select-dot{color:#fff;background:#141819a6;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:grid;position:absolute;top:7px;left:7px}.photo-category-badge{text-overflow:ellipsis;color:#fff;text-transform:uppercase;letter-spacing:.03em;background:#141819c7;border-radius:4px;max-width:calc(100% - 14px);padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:7px;left:7px;overflow:hidden}.category-potential_issue{background:#a12f2f}.category-completion{background:#4f7659}.photo-favorite,.photo-markup-badge{color:#fff;background:#141819b8;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:7px;right:7px}.photo-client-visible{color:#fff;z-index:3;background:#123c69;border:1px solid #fff;border-radius:999px;padding:.18rem .38rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.45rem;right:.45rem;box-shadow:0 2px 8px #0005}.photo-comments{border-top:1px solid var(--line,#d8dee8);gap:.55rem;padding:1rem;display:grid}.photo-comments>p{background:#7f7f7f14;border-radius:.6rem;grid-template-columns:auto 1fr auto;align-items:start;gap:.55rem;margin:0;padding:.55rem;display:grid}.photo-comments textarea{min-height:76px}.photo-mention-row{gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.photo-mention-row button{white-space:nowrap;color:#123c69;background:#eef5fc;border:1px solid #9ab2cc;border-radius:999px;padding:.3rem .55rem}.mention-notifications{color:#33250a;background:#fff8e7;border:1px solid #e3a227;border-radius:.8rem;gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.mention-notifications h2{margin:0;font-size:1rem}.mention-notifications article{background:#fff;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem;display:flex}.mention-notifications p{white-space:pre-wrap;margin:.2rem 0 0}.payment-ledger{gap:.75rem;display:grid}.payment-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.payment-heading h2,.payment-heading p{margin:0}.payment-balance{text-align:right;color:#64748b;text-transform:uppercase;font-size:.78rem;display:grid}.payment-balance span{color:#123c69;font-size:1.35rem}.money-input{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;align-items:center;display:flex;overflow:hidden}.money-input span{color:#64748b;padding-left:.7rem}.money-input input{box-shadow:none!important;border:0!important}.payment-form{background:#7f7f7f12;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}:is(.payment-form label:has(textarea),.payment-form>button){grid-column:1/-1}.change-order-total{background:#f4f7f2;border-left:4px solid #6d8c62;border-radius:.7rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.change-order-total span{color:#496142;font-weight:800}.change-order-total strong{color:#23432a;font-size:1.2rem}.change-order-form{background:#f4f7f2;border:1px solid #c9d7c4;border-radius:.7rem;grid-template-columns:2fr 1fr 1fr;gap:.7rem;padding:.8rem;display:grid}.change-order-form label:first-child{grid-row:span 2}.change-order-form textarea{min-height:96px}.change-order-form>button{grid-column:2/-1}.change-order-history{border-top:1px solid #c9d7c4;gap:.4rem;padding-top:.7rem;display:grid}.change-order-history h3{margin:0 0 .2rem;font-size:1rem}.change-order-history>div{justify-content:space-between;gap:1rem;padding:.45rem .1rem;display:flex}.change-order-history span{display:grid}.change-order-history small{color:#64748b}.payment-history{border-top:1px solid #d9e0e8;gap:.4rem;padding-top:.7rem;display:grid}.payment-history>div{justify-content:space-between;gap:1rem;display:flex}.payment-history span{display:grid}.payment-history small{color:#64748b}.contractor-balance{color:#123c69;background:#eaf3fb;border-left:4px solid #123c69;border-radius:.7rem;justify-content:space-between;align-items:center;margin:.8rem 0;padding:.8rem 1rem;display:flex}.contractor-balance span{font-size:.75rem;font-weight:800}.contractor-balance strong{font-size:1.2rem}.remove-assignment-button{border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800;color:#fff!important;background:#b42318!important;border:1px solid #b42318!important}.remove-assignment-button:disabled{opacity:.6}.content-notifications{color:#173b59;background:#edf6fd;border:1px solid #7ba5c8;border-radius:10px;gap:8px;margin:14px 0;padding:14px;display:grid}.content-notifications h2{margin:0;font-size:13px}.content-notifications article{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.content-notifications article>div{gap:2px;display:grid}.content-notifications article span,.content-notifications article p{margin:0;font-size:11px}.content-notifications article span{color:#587086}.content-notifications article p{white-space:pre-wrap}.content-notifications button{flex:none}.upload-client-visible-toggle{background:#edf6fd;border:1px solid #7ba5c8;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex!important}.upload-client-visible-toggle input{flex:none;width:20px;height:20px}.upload-client-visible-toggle span{gap:2px;display:grid}.upload-client-visible-toggle small{text-transform:none;color:#587086;font-size:10px;font-weight:400}@media (width<=700px){.content-notifications article{align-items:flex-start}.content-notifications article p{font-size:10px}.payment-heading{display:grid}.payment-balance{text-align:left}.payment-form,.change-order-form{grid-template-columns:1fr}.change-order-form label:first-child{grid-row:auto}.change-order-form>button{grid-column:auto}}.photo-markup-badge{top:37px}.photo-processing{color:#333;background:#ffffffdb;border-radius:4px;padding:5px;font-size:8px;font-weight:800;position:absolute;inset:auto 7px 32px}.photo-issue-banner{background:#fff5f2;border:1px solid #e4b1a8;border-radius:9px;margin:12px clamp(14px,3vw,28px) 0;padding:12px}.photo-issue-banner h3{color:#8e3125;margin:0 0 8px;font-size:12px}.photo-issue-banner article{border-top:1px solid #efd7d2;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.photo-issue-banner article>div:first-child{gap:3px;display:grid}.photo-issue-banner article span,.photo-issue-banner article small{color:#6e6260;font-size:9px}.photo-issue-banner article>div:last-child{gap:6px;display:flex}.photo-issue-banner button{background:#fff;border:1px solid #d5b1aa;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800}.photo-submodal{z-index:1250;background:#080a0bb3;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.photo-submodal>section{background:var(--paper);border-radius:10px;width:min(780px,100%);max-height:94vh;overflow:auto;box-shadow:0 18px 70px #00000059}.photo-submodal header{z-index:3;color:#fff;background:#1b2021;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;position:sticky;top:0}.photo-submodal header h2{margin:0}.photo-submodal header .eyebrow{color:#c8c1b8}.upload-preview{border-bottom:1px solid var(--line);max-height:230px;padding:10px 18px;overflow:auto}.upload-preview>div{grid-template-columns:44px minmax(0,1fr) 110px 70px;align-items:center;gap:8px;padding:6px 0;display:grid}.upload-preview img,.upload-preview video,.upload-thumb-placeholder{object-fit:cover;background:#e1dfda;border-radius:6px;place-items:center;width:44px;height:44px;display:grid}.upload-preview span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.upload-preview>div>div{background:#e1dfda;border-radius:5px;height:5px;overflow:hidden}.upload-preview i{background:#8b673f;height:100%;display:block}.upload-preview small{color:var(--muted);font-size:8px}.upload-overall{background:#edf6fd;border-bottom:1px solid #b9d2e6;gap:7px;padding:12px 18px;display:grid}.upload-overall>span{color:#173b59;justify-content:space-between;align-items:center;font-size:10px;display:flex}.upload-overall>div{background:#cfdeea;border-radius:999px;height:8px;overflow:hidden}.upload-overall i{background:#195f98;height:100%;transition:width .2s;display:block}.upload-overall i.is-starting{width:28%;animation:1.1s ease-in-out infinite upload-starting}@keyframes upload-starting{0%{transform:translate(-110%)}to{transform:translate(460%)}}.photo-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.photo-form-grid label{text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:800;display:grid}.photo-form-grid label.wide{grid-column:1/-1}.photo-form-grid input,.photo-form-grid select,.photo-form-grid textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:500 11px var(--font-montserrat), Arial, sans-serif;text-transform:none;letter-spacing:0;background:#fff;border-radius:6px;padding:10px}.photo-form-grid textarea{resize:vertical;min-height:84px}.photo-form-grid .upload-client-visible-toggle input{accent-color:#195f98;min-width:20px;margin:0;width:20px!important;height:20px!important;padding:0!important}.photo-inline-add{color:var(--bronze-dark);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.photo-checkbox{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.photo-checkbox input{width:auto}.photo-submodal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:14px 18px;display:flex}.photo-viewer{width:min(900px,100%)!important}.photo-viewer-image{background:#0c0f10;place-items:center;min-height:320px;max-height:64vh;display:grid;overflow:hidden}.photo-viewer-image img,.photo-viewer-image .photo-image-placeholder{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64vh}.photo-viewer-image .project-video{background:#000;width:100%;max-width:100%;max-height:64vh;display:block}.video-report-placeholder{text-align:center;color:#fff;background:#252b2d;place-content:center;gap:8px;width:100%;height:100%;display:grid}.video-report-placeholder b{font-size:36px}.video-report-placeholder small{overflow-wrap:anywhere;max-width:90%;font-size:10px}.photo-meta{gap:5px;padding:14px 18px;display:grid}.photo-meta small{color:var(--muted);font-size:9px}.photo-meta p{margin:5px 0;font-size:11px;line-height:1.55}.photo-tag-row{flex-wrap:wrap;gap:6px;display:flex}.photo-tag-row span{background:#eeeae3;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700}.photo-warning{color:#a04435}.photo-danger{color:#9a2f2f;background:#fff5f5;border:1px solid #db9d9d;border-radius:6px;padding:9px 11px;font-size:9px;font-weight:800}.photo-danger:disabled{opacity:.62;cursor:wait}.photo-after-grid{padding:16px}.markup-editor{width:min(1100px,100%)!important}.markup-tools{gap:7px;padding:10px 14px;display:flex;overflow:auto}.markup-tools button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:800}.markup-tools button.selected{color:#fff;background:#272c2d}.markup-canvas-wrap{background:#101313;justify-content:center;padding:10px;display:flex;overflow:auto}.markup-canvas-wrap canvas{touch-action:none;cursor:crosshair;max-width:100%;height:auto}.photo-image-placeholder{color:#7f807c;background:#d9d9d5;font-size:30px}.inspection-photo-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.inspection-photo-head h3{margin:0 0 5px}.inspection-photo-head p{color:#687789;margin:0;font-size:13px}.inspection-photo-head>span{color:#174d7c;background:#e8f0f8;border-radius:20px;flex:none;padding:6px 10px;font-size:11px;font-weight:800}.inspection-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inspection-photo-card{color:#182337;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2e9;border-radius:10px;padding:0;overflow:hidden}.inspection-photo-card img{aspect-ratio:1;object-fit:cover;background:#e8edf2;width:100%;display:block}.inspection-photo-card>span{gap:3px;padding:9px;display:grid}.inspection-photo-card b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.inspection-photo-card small{color:#718091;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.inspection-viewer{z-index:100;background:#071524ef;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.inspection-viewer>div{background:#fff;border-radius:12px;max-width:min(1000px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden}.inspection-viewer img{object-fit:contain;background:#06111d;max-width:100%;max-height:calc(100vh - 110px);display:block}.inspection-viewer footer{justify-content:space-between;align-items:center;gap:20px;padding:12px 15px;display:flex}.inspection-viewer footer div{gap:3px;min-width:0;display:grid}.inspection-viewer footer strong,.inspection-viewer footer small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspection-viewer footer small{color:#6f7d8c;font-size:10px}.inspection-viewer footer a{color:#185383;font-size:12px;font-weight:800}.inspection-viewer-close{color:#fff;cursor:pointer;background:#ffffff20;border:0;border-radius:50%;width:42px;height:42px;font-size:28px;position:absolute;top:14px;right:18px}.inspection-photo-card video{aspect-ratio:1;object-fit:cover;background:#111719;width:100%;display:block}.inspection-viewer video{object-fit:contain;background:#06111d;max-width:100%;max-height:calc(100vh - 110px);display:block}.companycam-button,.project-photo-button{color:#fff!important;background:#123c69!important;border-color:#123c69!important}.companycam-button:hover,.project-photo-button:hover{background:#0b2e53!important}.time-tracker-button{color:#fff;min-height:44px;font:800 12px var(--font-montserrat),Arial,sans-serif;cursor:pointer;background:#65452e;border:1px solid #52351f;border-radius:7px;justify-content:center;align-items:center;padding:10px 14px;display:flex}.time-tracker-button:hover{background:#4f3423}.client-actions .time-tracker-button{width:100%}.time-tracker-modal{width:min(720px,100% - 28px);max-height:calc(100vh - 30px);overflow:auto}.time-tracker-body{gap:18px;padding:20px;display:grid}.active-time-card{text-align:center;background:#f4ede7;border:1px solid #d6bea9;border-radius:12px;gap:12px;padding:22px;display:grid}.active-time-card>span{letter-spacing:.08em;text-transform:uppercase;color:#65452e;font-size:11px;font-weight:900}.active-time-card>strong{color:#3d281a;font-size:38px}.active-time-card>small{color:var(--muted)}.active-time-card label{text-align:left;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.active-time-card textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:11px}.start-time-button,.stop-time-button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:14px 18px;font-weight:900}.start-time-button{background:#277340}.stop-time-button{background:#a23931}.start-time-button:disabled,.stop-time-button:disabled{opacity:.5}.time-error{color:#982e27;background:#fff0ef;border-radius:7px;margin:0;padding:10px}.time-history{gap:10px;display:grid}.time-history h3{margin:0}.time-history>p{color:var(--muted)}.time-history article{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:1fr auto;gap:6px 14px;padding:13px;display:grid}.time-history article>div{gap:3px;display:grid}.time-history article span{color:var(--muted);font-size:10px}.time-history article>p{grid-column:1/-1;margin:3px 0 0}.time-history article.running{background:#eff8f1;border-color:#6da77b}.time-total{color:#fff;background:#123c69;border-radius:9px;justify-content:space-between;align-items:center;padding:16px;display:flex}.time-total span{text-transform:uppercase;font-size:11px;font-weight:800}.time-total strong{font-size:24px}:root[data-theme=dark] .active-time-card{background:#332a24;border-color:#72543e}:root[data-theme=dark] .active-time-card>strong{color:#fff}:root[data-theme=dark] .time-history article{background:#191d1e}:root[data-theme=dark] .time-history article.running{background:#1d3022}.admin-time-modal .time-history article>b{color:#65452e;align-self:center}@media (width<=600px){.time-tracker-modal{width:calc(100% - 16px)}.time-tracker-body{padding:14px}.active-time-card>strong{font-size:32px}.time-history article{grid-template-columns:1fr}.admin-time-modal .time-history article>b{justify-self:start}.topbar-actions .time-tracker-button{flex:1}}.time-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.time-mode-tabs button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:7px;padding:11px;font-weight:800}.time-mode-tabs button.selected{color:#fff;background:#65452e;border-color:#65452e}.time-mode-tabs button:disabled{opacity:.55}.manual-time-form{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.manual-time-form label{text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.manual-time-form label:last-of-type,.manual-time-form button{grid-column:1/-1}.manual-time-form input,.manual-time-form textarea,.time-denial-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:10px}.time-entry-amount{text-align:right;gap:3px;display:grid}.time-entry-amount em{text-transform:uppercase;color:var(--muted);font-size:9px;font-style:normal;font-weight:900}.time-approved .time-entry-amount em{color:#277340}.time-denied .time-entry-amount em,.denial-message{color:#a23931}.time-pending .time-entry-amount em{color:#9b641e}.denial-message{background:#fff0ef;border-radius:6px;padding:8px;grid-column:1/-1!important}.time-admin-totals{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.time-admin-totals>div{color:#fff;background:#123c69;border-radius:8px;gap:4px;padding:14px;display:grid}.time-admin-totals span{text-transform:uppercase;font-size:9px;font-weight:800}.time-admin-totals strong{font-size:19px}.time-review-actions,.time-denial-form{grid-column:1/-1;gap:8px;display:flex}.time-review-actions button,.time-denial-form button{color:#fff;border:0;border-radius:6px;padding:9px 13px;font-weight:800}.approve-time-button{background:#277340}.deny-time-button,.time-denial-form button{background:#a23931}.time-denial-form{align-items:stretch}.time-denial-form textarea{flex:1;min-height:64px}.approved-time-total{background:#edf8ef!important;border-color:#9ec8a7!important}.approved-time-total strong{color:#277340!important}@media (width<=600px){.manual-time-form,.time-admin-totals{grid-template-columns:1fr}.manual-time-form label:last-of-type,.manual-time-form button{grid-column:auto}.time-review-actions,.time-denial-form{flex-direction:column}.time-entry-amount{text-align:left}}.internal-notes-card{background:#fffdf7;border-color:#c8b58d;grid-column:1/-1}.internal-notes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-notes-heading h2,.internal-notes-heading p{margin:0}.internal-notes-heading>span{color:#604a23;text-transform:uppercase;background:#ece3ce;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:900}.internal-note{background:#fffaf0;border-color:#eadbbd!important}:root[data-theme=dark] .internal-notes-card{background:#211f1a;border-color:#625537}:root[data-theme=dark] .internal-note{background:#29251c}.photo-comment-error{color:#a83232;font-size:12px;font-weight:700;display:block}.photo-report-modal{z-index:130;align-items:flex-start;overflow:auto}.photo-report-builder{margin:20px auto;background:#f5f3ef!important;width:min(1100px,100%)!important;max-height:none!important}.photo-report-builder>header{color:#fff;background:#1b2021;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.photo-report-builder>header h2{margin:4px 0 0}.photo-report-builder>header>div:last-child{gap:10px;display:flex}.report-editor{background:#fff;border-bottom:1px solid #d8d5cf;grid-template-columns:1fr 2fr;gap:14px;padding:18px 22px;display:grid}.report-editor label,.photo-report-group>label{gap:7px;font-size:12px;font-weight:800;display:grid}.report-editor input,.report-editor textarea,.photo-report-group textarea{width:100%;font:inherit;color:#1b2021;background:#fff;border:1px solid #c9c6bf;border-radius:7px;padding:10px}.report-editor textarea,.photo-report-group textarea{resize:vertical;min-height:78px}.report-editor p{color:#626764;grid-column:1/-1;margin:0;font-size:12px}.photo-report-print{color:#182021;background:#fff;padding:34px}.photo-report-title{border-bottom:3px solid #1b2021;align-items:center;gap:20px;padding-bottom:22px;display:flex}.photo-report-title img{object-fit:contain;width:72px;height:72px}.photo-report-title p{letter-spacing:.18em;margin:0;font-size:10px;font-weight:900}.photo-report-title h1{margin:4px 0;font-size:30px}.photo-report-title span{color:#69706e;font-size:11px}.photo-report-overall{background:#eef5ea;border-left:5px solid #82a774;margin:20px 0;padding:16px}.photo-report-overall h2,.photo-report-overall p{margin:0}.photo-report-overall h2{margin-bottom:7px;font-size:15px}.photo-report-overall p,.photo-report-group-note{white-space:pre-wrap;font-size:13px;line-height:1.55}.photo-report-group{margin-top:30px}.photo-report-group-heading{border-bottom:1px solid #aeb4b1;justify-content:space-between;align-items:end;margin-bottom:13px;padding-bottom:8px;display:flex}.photo-report-group-heading h2{margin:0;font-size:22px}.photo-report-group-heading span{color:#69706e;font-size:11px}.photo-report-group>label{margin-bottom:12px}.photo-report-group-note{background:#f1f0ec;margin:0 0 15px;padding:13px}.photo-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.photo-report-item{break-inside:avoid;background:#fff;border:1px solid #d8d8d3}.photo-report-image{background:#e9e9e5;place-items:center;height:300px;display:grid;overflow:hidden}.photo-report-image img{object-fit:contain;width:100%;height:100%}.photo-report-meta{gap:4px;padding:12px;display:grid}.photo-report-meta>span{color:#68706d;font-size:10px}.photo-report-meta p{white-space:pre-wrap;margin:5px 0 0;font-size:12px}.photo-report-comments{border-top:1px solid #e1e1dc;padding:10px 12px}.photo-report-comments h3{text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px;font-size:11px}.photo-report-comments p{grid-template-columns:auto 1fr auto;gap:7px;margin:6px 0;font-size:10px;display:grid}.photo-report-comments small{color:#737875}@media print{body *{visibility:hidden!important}.photo-report-modal,.photo-report-modal *{visibility:visible!important}.photo-report-modal{background:#fff!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.photo-report-builder{background:#fff!important;width:100%!important;margin:0!important}.report-controls{display:none!important}.photo-report-print{padding:0!important}.photo-report-grid{gap:12px}.photo-report-image{height:240px}@page{size:auto;margin:.45in}}@media (width<=650px){.report-editor,.photo-report-grid{grid-template-columns:1fr}.photo-report-print{padding:20px 14px}.photo-report-builder>header{flex-direction:column;align-items:flex-start}.photo-report-builder>header>div:last-child{flex-wrap:wrap;width:100%}.photo-report-title h1{font-size:22px}.photo-report-image{height:260px}.photo-module-header{padding:14px}.photo-module-header h1{font-size:21px}.photo-toolbar{padding:10px}.photo-toolbar .primary,.photo-toolbar .secondary{flex:1;min-width:130px}.photo-filters{padding:8px 10px}.photo-content{padding:8px 7px 24px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.photo-tile{border-radius:4px}.photo-category-badge{max-width:none;font-size:7px;bottom:4px;left:4px;right:4px}.photo-select-dot{top:4px;left:4px}.photo-favorite,.photo-markup-badge{top:4px;right:4px}.photo-markup-badge{top:32px}.photo-form-grid{grid-template-columns:1fr;padding:14px}.photo-form-grid label.wide{grid-column:auto}.upload-preview>div{grid-template-columns:44px minmax(0,1fr) 64px}.upload-preview small{grid-column:2/-1}.photo-submodal{align-items:end;padding:0}.photo-submodal>section{border-radius:14px 14px 0 0;max-height:96vh;width:100%!important}.photo-submodal footer{background:var(--paper);position:sticky;bottom:0}.photo-viewer-image{min-height:260px}.photo-issue-banner article{flex-direction:column;align-items:flex-start}.photo-issue-banner article>div:last-child{flex-wrap:wrap;width:100%}}:root[data-theme=dark] .photo-module,:root[data-theme=dark] .photo-submodal>section{background:var(--paper);color:var(--ink)}:root[data-theme=dark] .photo-toolbar,:root[data-theme=dark] .photo-submodal footer{background:var(--paper)}:root[data-theme=dark] .photo-filters{background:#222728}:root[data-theme=dark] .photo-filters button,:root[data-theme=dark] .photo-filters select,:root[data-theme=dark] .markup-tools button,:root[data-theme=dark] .photo-form-grid input,:root[data-theme=dark] .photo-form-grid select,:root[data-theme=dark] .photo-form-grid textarea{color:var(--ink);border-color:var(--line);background:#202526}:root[data-theme=dark] .photo-issue-banner{background:#342320;border-color:#76463f}:root[data-theme=dark] .photo-tag-row span{background:#303636}.project-issue-alert{color:#8d3024;cursor:pointer;background:#fff3f0;border:1px solid #dfa59a;border-radius:6px;margin:8px 0 0;padding:7px 9px;font-size:9px;font-weight:800}:root[data-theme=dark] .project-issue-alert{color:#f0b6ab;background:#382521;border-color:#70483f}.dashboard-issue-alert{color:#8e3125;font:800 11px var(--font-montserrat), Arial, sans-serif;cursor:pointer;background:#fff5f2;border:1px solid #e4b1a8;border-radius:8px;align-items:center;gap:8px;margin:0 0 18px;padding:10px 14px;display:inline-flex}:root[data-theme=dark] .dashboard-issue-alert{color:#f0b6ab;background:#382521;border-color:#70483f}.photo-use-notice{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:14px;width:min(620px,100% - 28px);margin:auto;padding:22px;display:grid;box-shadow:0 12px 35px #0000001f}.photo-use-notice h2{margin:0;font-size:20px}.photo-use-notice p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.photo-use-notice label{align-items:flex-start;gap:9px;font-size:11px;font-weight:800;display:flex}.photo-use-notice input{margin-top:1px}.photo-use-notice .primary{justify-self:start}@media (width<=650px){.photo-use-notice{width:calc(100% - 20px);padding:18px}.photo-use-notice h2{font-size:18px}.photo-use-notice p{font-size:11px}}.timeline-shift-all{background:var(--soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.timeline-shift-all label{align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.timeline-shift-all input,.timeline-row-shift input{border:1px solid var(--line);background:var(--paper);width:68px;min-height:36px;color:var(--ink);border-radius:5px;padding:6px}.timeline-shift-all small{width:100%;color:var(--muted);font-size:9px}.timeline-row-shift{align-items:center;gap:6px;display:flex}.timeline-row-shift .secondary{white-space:nowrap;min-height:36px;padding:7px 9px}@media (width<=650px){.timeline-shift-all{align-items:stretch}.timeline-shift-all label{flex:1}.timeline-row-shift{min-width:145px}}.portal-timeline-button{cursor:pointer;justify-content:center;align-items:center;min-height:44px;display:flex;color:#673f17!important;font:800 12px var(--font-montserrat), Arial, sans-serif!important;background:#f8dfb9!important;border:1px solid #dfa85e!important;border-radius:6px!important;padding:10px 13px!important}.portal-timeline-button:hover{background:#f2cf98!important}:root[data-theme=dark] .portal-timeline-button{color:#fff3df!important;background:#70491f!important;border-color:#9b6a32!important}.photo-annotated-label{color:var(--bronze-dark);font-size:9px;font-weight:800}@media (width<=650px){.photo-viewer footer{grid-template-columns:1fr 1fr;display:grid;overflow:visible;position:relative!important}.photo-viewer footer button{width:100%;min-height:42px}.photo-viewer footer .photo-danger{grid-column:1/-1}.markup-tools{z-index:2;background:var(--paper);position:sticky;top:72px}.markup-tools button{min-width:max-content}}.photo-filters button.selected{box-shadow:0 0 0 2px #b3783547;color:#fff!important;background:#262b2c!important;border-color:#262b2c!important}:root[data-theme=dark] .photo-filters button.selected{color:#1f2425!important;background:#f1e9dd!important;border-color:#f1e9dd!important}.markup-tools button.selected,:root[data-theme=dark] .markup-tools button.selected{box-shadow:0 0 0 2px #b3783552;color:#fff!important;background:#272c2d!important;border-color:#b37835!important}.markup-canvas-stage{line-height:0;position:relative}.markup-text-entry{z-index:4;color:#111;background:#fff;border:2px solid #b37835;border-radius:5px;width:min(220px,55vw);min-height:38px;padding:7px 9px;font:700 16px/1.2 Arial,sans-serif;position:absolute;transform:translateY(-50%);box-shadow:0 3px 14px #0000004d}.permit-builder{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:12px;padding:15px;display:grid}.permit-builder>strong{color:var(--bronze-dark);letter-spacing:.08em;font-size:10px}.permit-yes-no{gap:8px;display:flex}.permit-yes-no button{border:1px solid var(--line);background:var(--paper);min-width:70px;color:var(--ink);border-radius:6px;padding:9px 14px;font-weight:800}.permit-yes-no button.selected{color:#fff;background:#272d2e;border-color:#272d2e}.permit-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.permit-type-options label{border:1px solid var(--line);background:var(--paper);border-radius:6px;grid-template-columns:none;align-items:center;gap:8px;padding:10px;display:flex}.permit-type-options input{width:auto}.permit-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:24px;padding:22px}.detail-grid>.permit-panel{margin-top:0}.permit-panel h2{margin:0 0 14px;font-size:17px}.permit-list{gap:10px;display:grid}.permit-row{grid-template-columns:minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:9px;display:grid}.permit-row strong{font-size:10px}.permit-row input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:6px;padding:10px}.permit-row>span{font-size:12px}.permit-unavailable{color:var(--muted);font-style:italic}.permit-readonly{background:var(--soft)}@media (width<=650px){.permit-type-options,.permit-row{grid-template-columns:1fr}.permit-row .secondary{width:100%}}.contractor-project-selector{color:var(--muted);text-transform:uppercase;gap:7px;margin:22px 0 4px;font-size:10px;font-weight:800;display:grid}.contractor-project-selector select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-transform:none;border-radius:7px;padding:12px;font-size:12px}.contractor-contact{border:1px solid var(--line);background:var(--soft);border-radius:7px;gap:4px;margin-top:18px;padding:13px;display:grid}.contractor-contact strong{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.contractor-contact span{font-size:12px}.contact-visible-toggle{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.contact-visible-toggle input{width:auto!important}.selected-files{border:1px solid var(--line);background:var(--soft);border-radius:6px;grid-column:1/-1;gap:4px;padding:9px;display:grid}.selected-files span{overflow-wrap:anywhere;font-size:9px}.photo-date-groups{gap:22px;display:grid}.photo-date-group h3{border-bottom:1px solid var(--line);color:var(--muted);margin:0 0 8px;padding-bottom:7px;font-size:12px}.scope-timeline-button{color:#204b70;width:100%;font:800 11px var(--font-montserrat), Arial, sans-serif;cursor:pointer;background:#edf5fb;border:1px solid #486f91;border-radius:7px;margin:10px 0 4px;padding:11px 14px}.scope-timeline-modal{width:min(880px,100% - 28px)}.scope-timeline-rows{gap:10px;padding:18px;display:grid}.scope-timeline-row{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(135px,.75fr) 36px;align-items:end;gap:10px;padding:12px;display:grid}.scope-timeline-row label{text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:9px;font-weight:800;display:grid}.scope-timeline-row input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);border-radius:6px;padding:8px}.scope-row-remove{color:#9a2f2f;background:#fff7f7;border:1px solid #d9a8a8;border-radius:6px;width:36px;height:40px;font-size:20px}.admin-scope-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.import-scope-button{color:#315b31!important;background:#f1f8f1!important;border-color:#628362!important}:root[data-theme=dark] .scope-timeline-button{color:#c9e5fa;background:#203544;border-color:#507b9d}:root[data-theme=dark] .import-scope-button{color:#c9e7ce!important;background:#243b2a!important}@media (width<=700px){.scope-timeline-row{grid-template-columns:1fr}.scope-row-remove{width:100%}.admin-scope-actions{width:100%;margin-left:0}.admin-scope-actions button{flex:1}}.photo-toast{z-index:1400;color:#285332;max-width:min(420px,100vw - 28px);font:800 10px var(--font-montserrat), Arial, sans-serif;text-align:left;cursor:pointer;background:#eff9f1;border:1px solid #6f9476;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0004}.photo-toast.error{color:#8a3027;background:#fff2f0;border-color:#d39c94}.photo-toast>span{font-size:15px}.photo-toast>b{color:inherit;font-size:15px}.bulk-apply-button{justify-content:center;align-items:center;gap:8px;min-width:100px;display:inline-flex}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite photo-spin}@keyframes photo-spin{to{transform:rotate(360deg)}}@media (width<=650px){.photo-toast{max-width:none;bottom:14px;left:14px;right:14px}.inspection-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-photo-head{align-items:flex-start}.inspection-photos{padding:14px}.inspection-viewer{padding:8px}.inspection-viewer-close{z-index:2;top:6px;right:8px}.inspection-viewer footer{padding:10px}.inspection-viewer footer div{max-width:70%}}.notification-heading,.photo-viewer-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-viewer-navigation{padding:12px 20px}.photo-viewer-navigation button{min-height:44px}.install-dialog{color:#1c2323;text-align:left;background:#fff;border:1px solid #d5d5d5;border-radius:16px;width:min(560px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.install-dialog::backdrop{background:#0009}.install-dialog h2{margin:0 0 16px}.install-dialog h3{margin:20px 0 8px}.install-dialog p,.install-dialog li{font-size:15px;line-height:1.6}.install-dialog ol{padding-left:24px;list-style:decimal}.install-dialog form{margin-top:20px}.install-dialog button{min-height:44px}.install-feedback{max-width:320px;font-size:13px;display:block}.portal-brand-block{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.portal-brand-block .brand{text-align:center;flex-direction:column;justify-content:center;gap:10px;margin:0}.login-card>.portal-brand-block{margin-bottom:24px}.contractor-shell>header.portal-centered-header{flex-direction:column;justify-content:center;gap:20px;height:auto;min-height:76px;padding-top:24px;padding-bottom:20px}.portal-centered-header .portal-header-actions{flex-wrap:wrap;justify-content:center}.install-app-control{text-align:center}.admin-install-row{justify-content:center;padding:16px 24px 0;display:flex}.admin-install-control .download-app-button{background:#d9efcf;min-width:220px}.download-app-button{color:#23432a;min-height:44px;font:inherit;cursor:pointer;background:#d9efcf;border:1px solid #b6d5a9;border-radius:8px;padding:11px 24px;font-size:14px;font-weight:700}.download-app-button:hover{background:#cbe6bf}.download-app-button:focus-visible{outline-offset:3px;outline:3px solid #62914e}.download-app-button:disabled{opacity:.65;cursor:wait}@media (display-mode:standalone){.install-app-control{display:none}}@media print{html,body,.app-shell,.contractor-shell{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}html.photo-report-print-ready .app-shell{display:block!important}html.photo-report-print-ready .app-shell>:not(.photo-module-layer),html.photo-report-print-ready .contractor-shell>:not(.photo-module-layer){display:none!important}.photo-module-layer,.photo-module{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.photo-module>:not(.photo-report-modal){display:none!important}.photo-report-modal,.photo-report-builder,.photo-report-print{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.photo-report-modal{margin:0!important;padding:0!important}}@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-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}
