/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-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;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--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}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.end{inset-inline-end:var(--spacing)}.end-1{inset-inline-end:calc(var(--spacing) * 1)}.end-2{inset-inline-end:calc(var(--spacing) * 2)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}.operations-trigger{color:#075448;background:#edf8f5;border:1px solid #8dbab0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:900;display:flex;position:relative}.operations-trigger>span{color:#fff;background:#0b6f62;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.operations-trigger>em{color:#fff;background:#d96e31;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-6px;right:-6px}.intro-operations{color:#123e39;text-align:left;background:linear-gradient(135deg,#e8f7f3,#f9fcfb);border:1px solid #83b8ac;border-radius:14px;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:11px;width:100%;min-height:74px;margin:11px 0 13px;padding:11px 13px;transition:all .18s;display:grid;box-shadow:0 8px 24px #0b6f620e}.intro-operations:hover{border-color:#0b6f62;transform:translateY(-2px);box-shadow:0 13px 28px #0b6f621b}.intro-operations-icon{color:#fff;background:#075448;border-radius:11px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.intro-operations>span:nth-child(2){flex-direction:column;gap:2px;display:flex}.intro-operations>span small{color:#568078;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.intro-operations>span b{font-size:12px}.intro-operations>span em{color:#65817b;font-size:8px;font-style:normal}.intro-operations>strong{color:#075448;flex-direction:column;align-items:flex-end;min-width:80px;font-size:18px;display:flex}.intro-operations>strong small{text-transform:none;letter-spacing:0;font-size:7px}.intro-operations>i{font-size:18px;font-style:normal}.dossier-entry-link{color:#075448;text-align:left;background:linear-gradient(135deg,#f0f8f6,#fbfdfd);border:1px solid #a6c8c0;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:calc(100% - 24px);min-height:58px;margin:0 12px 13px;padding:10px 11px;display:grid}.dossier-entry-link>i{color:#fff;background:#0b6f62;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;display:grid}.dossier-entry-link>span{flex-direction:column;gap:2px;display:flex}.dossier-entry-link b{font-size:10px}.dossier-entry-link small{color:#6f837e;font-size:7px;line-height:1.35}.dossier-entry-link>em{font-size:17px;font-style:normal}.dossier-entry-link:hover{background:#eaf6f3;border-color:#0b6f62}.selected-card-meta .dossier-button{color:#075448;background:#edf8f5;border-color:#8eb8ae}.operations-layer,.dossier-layer{z-index:210;position:fixed;inset:0}.operations-backdrop,.dossier-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d2730cb;border:0;width:100%;height:100%;position:absolute;inset:0}.operations-center,.lot-dossier{color:#173943;background:#eef3f2;border:1px solid #aac7c1;border-radius:22px;flex-direction:column;animation:.24s both introCard;display:flex;position:absolute;inset:3.5dvh 3vw;overflow:hidden;box-shadow:0 35px 100px #061b2266}.operations-header,.dossier-header{color:#fff;background:linear-gradient(135deg,#063f39,#0b685d);border:0;justify-content:space-between;align-items:center;gap:22px;min-height:104px;padding:20px 24px;display:flex}.operations-header>div:first-child{flex-direction:column;gap:3px;display:flex}.operations-header small,.dossier-header small{color:#a7d1c8;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.operations-header h2,.dossier-header h2{letter-spacing:-.035em;margin:0;font-size:27px}.operations-header p{color:#c3ded8;max-width:650px;margin:2px 0 0;font-size:9px;line-height:1.5}.operations-header-actions{align-items:center;gap:8px;display:flex}.operations-header-actions button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:9px;min-height:38px;padding:0 12px;font-size:8px;font-weight:900}.operations-header-actions button:last-child,.dossier-header-meta>button{border-radius:50%;width:38px;padding:0;font-size:21px}.operations-search-wrap{z-index:4;background:#f8faf9;border-bottom:1px solid #d3e0dd;padding:12px 24px;position:relative}.operations-search{background:#fff;border:1px solid #c4d7d3;border-radius:11px;align-items:center;width:min(660px,100%);height:42px;margin:auto;display:flex;position:relative;box-shadow:0 5px 18px #1739430b}.operations-search>span{color:#6d837e;padding-left:13px;font-size:18px}.operations-search input{color:#173943;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;font-size:11px}.operations-search>button{color:#567069;background:#eef4f2;border:0;border-radius:8px;width:34px;height:34px;margin-right:4px;font-size:18px}.operations-search-results{z-index:10;background:#fff;border:1px solid #bfd3cf;border-radius:12px;width:min(660px,100% - 48px);max-height:390px;padding:7px;position:absolute;top:59px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:0 24px 60px #0f2e3550}.operations-search-results article{border-bottom:1px solid #edf1f0;grid-template-columns:1fr auto;gap:5px;padding:4px;display:grid}.operations-search-results article:last-child{border-bottom:0}.operations-search-results article>button{color:#173943;text-align:left;background:#fff;border:0;border-radius:8px;min-height:46px}.operations-search-results article>button:first-child{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.operations-search-results article>button:first-child:hover{background:#edf7f4}.operations-search-results article i{color:#075448;background:#dfeeea;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.operations-search-results article span{flex-direction:column;display:flex}.operations-search-results article b{font-size:10px}.operations-search-results article small{color:#70837f;font-size:8px}.operations-search-results article em{color:#0b6f62;font-size:8px;font-style:normal;font-weight:900}.operations-search-results article>button:last-child{color:#075448;border:1px solid #bcd2cd;padding:0 12px;font-size:8px;font-weight:900}.operations-search-results>p{color:#687c78;text-align:center;margin:0;padding:18px;font-size:9px}.operations-state,.dossier-state{color:#5e746f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;margin:auto;display:flex}.operations-state b,.dossier-state b{font-size:12px}.operations-state span,.dossier-state span{font-size:9px}.dossier-state.error>div{gap:7px;display:flex}.operations-state.error button,.dossier-state.error button{color:#fff;background:#0b6f62;border:0;border-radius:8px;margin-top:6px;padding:9px 12px;font-size:8px;font-weight:900}.operations-spinner{border:3px solid #c9dbd7;border-top-color:#0b6f62;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite operationsSpin}@keyframes operationsSpin{to{transform:rotate(360deg)}}.operations-refresh-warning{color:#745817;background:#fff9e8;border:1px solid #ead49a;border-radius:9px;align-items:center;gap:8px;margin:12px 24px 0;padding:10px 12px;font-size:8px;display:flex}.operations-refresh-warning b{font-size:9px}.operations-refresh-warning button{color:#fff;background:#745817;border:0;border-radius:7px;margin-left:auto;padding:7px 9px;font-size:8px;font-weight:900}.operations-kpis{background:#f8faf9;border-bottom:1px solid #d4e0dd;grid-template-columns:repeat(4,minmax(140px,1fr));gap:9px;padding:12px 20px;display:grid}.operations-kpis article{background:#fff;border:1px solid #d5e1de;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:28px 1fr auto;align-items:center;gap:2px 9px;min-height:66px;padding:10px 12px;display:grid}.operations-kpis article>i{color:#075448;background:#e3f0ed;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;font-weight:900;display:grid}.operations-kpis article>span{color:#69807b;text-transform:uppercase;font-size:7px;font-weight:900}.operations-kpis article>b{color:#173943;grid-area:1/3/3;font-size:25px}.operations-kpis article>small{color:#85938f;font-size:7px}.operations-kpis article.attention{background:#fffaf0;border-color:#e3bd84}.operations-kpis article.attention>i{color:#a66520;background:#fff0d7}.operations-kpis article.danger{background:#fff6f5;border-color:#e2aaa2}.operations-kpis article.danger>i{color:#a43d35;background:#f8dfdb}.operations-tabs,.dossier-tabs{background:#f8faf9;border-bottom:1px solid #d5e0dd;align-items:flex-end;gap:3px;padding:0 20px;display:flex}.operations-tabs button,.dossier-tabs button{color:#687d78;background:0 0;border:0;border-bottom:3px solid #0000;min-height:43px;padding:0 14px;font-size:8px;font-weight:900;position:relative}.operations-tabs button.active,.dossier-tabs button.active{color:#075448;border-bottom-color:#0b6f62}.operations-tabs button span{color:#075448;background:#e0ece9;border-radius:9px;min-width:17px;margin-left:5px;padding:2px 5px;font-size:7px}.operations-body,.dossier-body{flex:1;min-height:0;overflow:auto}.operations-priority-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;min-height:100%;padding:16px 20px 28px;display:grid}.operations-priority-grid>section,.operations-indicators>section,.dossier-overview>section,.dossier-documents>section{background:#fff;border:1px solid #d2dfdc;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #17394308}.operations-priority-grid>section>header,.operations-indicators>section>header,.dossier-overview>section>header,.dossier-documents>section>header{background:#fbfcfc;border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:12px 14px;display:flex}.operations-priority-grid header small,.operations-indicators header small,.dossier-overview header small,.dossier-documents header small,.operations-activity header small,.dossier-timeline-section header small,.dossier-audit>header small{color:#71847f;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.operations-priority-grid header h3,.operations-indicators header h3,.dossier-overview header h3,.dossier-documents header h3,.operations-activity header h3,.dossier-timeline-section header h3,.dossier-audit>header h3{margin:3px 0 0;font-size:13px}.operations-priority-grid header>button{color:#075448;background:#edf7f4;border:1px solid #abcac3;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:900}.operations-list{flex-direction:column;gap:8px;max-height:455px;padding:10px;display:flex;overflow:auto}.operations-list>article{background:#fff;border:1px solid #d8e3e0;border-radius:10px;padding:12px}.operations-list>article.attention{background:#fffbf4;border-left:4px solid #dba052}.operations-list>article.danger{background:#fff8f7;border-left:4px solid #bd4a43}.operations-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.operations-item-top>span{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.operations-item-top>em{color:#315d54;background:#e9f3f0;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.operations-list>article>b{margin-top:7px;font-size:11px;display:block}.operations-list>article>small{color:#6d817c;margin-top:3px;font-size:7px;display:block}.operations-list>article>p{color:#536d67;margin:7px 0 0;font-size:8px}.operations-list>article>footer{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.operations-list>article>footer button{color:#075448;background:#fff;border:1px solid #9ec0b8;border-radius:7px;min-height:32px;padding:0 10px;font-size:7px;font-weight:900}.operations-list>article>footer button:last-child{color:#fff;background:#0b6f62;border-color:#0b6f62}.operations-list.compact>article{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.operations-file-icon{color:#075448;background:#dfeeea;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.operations-list.compact article>span{flex-direction:column;gap:2px;min-width:0;display:flex}.operations-list.compact article>span small{color:#0b6f62;font-size:7px;font-weight:900}.operations-list.compact article>span b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.operations-list.compact article>span em{color:#748781;font-size:7px;font-style:normal}.operations-list.compact article>button{color:#075448;background:#fff;border:1px solid #b5cdc7;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.operations-empty{color:#6c807b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:130px;padding:20px;display:flex}.operations-empty>i{color:#0b6f62;background:#e0efeb;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:3px;font-size:14px;font-style:normal;display:grid}.operations-empty>b{font-size:10px}.operations-empty>span{font-size:7px}.operations-quick-actions{background:#f7faf9;border:1px solid #d8e3e0;border-radius:10px;margin:0 10px 10px;padding:11px}.operations-quick-actions>small{color:#72847f;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:900;display:block}.operations-quick-actions>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.operations-quick-actions button{color:#173943;text-align:left;background:#fff;border:1px solid #c1d6d1;border-radius:9px;align-items:center;gap:8px;min-height:52px;padding:8px;display:flex}.operations-quick-actions button>i{font-style:normal}.operations-quick-actions button>span{flex-direction:column;display:flex}.operations-quick-actions button b{font-size:8px}.operations-quick-actions button small{color:#748680;font-size:7px}.operations-activity{padding:16px 20px 30px}.operations-activity>header,.dossier-timeline-section>header{justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px 12px;display:flex}.operations-activity>header>span{color:#748781;font-size:7px}.operations-timeline,.dossier-timeline{padding:6px 0 10px 115px;position:relative}.operations-timeline:before,.dossier-timeline:before{content:"";background:#c9d9d5;width:1px;position:absolute;top:0;bottom:0;left:101px}.operations-timeline article,.dossier-timeline article{background:#fff;border:1px solid #d7e2df;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;min-height:72px;margin-bottom:9px;padding:11px 12px;display:grid;position:relative}.operations-timeline article>i,.dossier-timeline article>i{background:#6d8e86;border:3px solid #eef3f2;border-radius:50%;width:11px;height:11px;position:absolute;top:22px;left:-19px}.operations-timeline article>time,.dossier-timeline article>time{color:#70827e;text-align:right;width:88px;font-size:7px;position:absolute;top:20px;right:calc(100% + 29px)}.operations-timeline article>div:first-of-type,.dossier-timeline article>div{flex-direction:column;gap:2px;display:flex}.operations-timeline article small,.dossier-timeline article small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.operations-timeline article b,.dossier-timeline article b{font-size:10px}.operations-timeline article p,.dossier-timeline article p{color:#667a75;margin:1px 0 0;font-size:8px;line-height:1.45}.operations-timeline article.tone-attention>i,.dossier-timeline article.tone-attention>i{background:#d69345}.operations-timeline article.tone-success>i,.dossier-timeline article.tone-success>i{background:#14956c}.operations-timeline article.tone-danger>i,.dossier-timeline article.tone-danger>i{background:#b84943}.operations-timeline-actions{align-items:flex-start;gap:5px;display:flex}.operations-timeline-actions a,.operations-timeline-actions button{color:#075448;background:#fff;border:1px solid #b5cdc7;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900;text-decoration:none}.operations-indicators{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:16px 20px 30px;display:grid}.operations-status-chart,.operations-finding-chart{padding:14px}.operations-status-chart article,.operations-finding-chart article{margin-bottom:12px}.operations-status-chart article>div,.operations-finding-chart article>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.operations-status-chart span,.operations-finding-chart span{font-size:8px}.operations-status-chart b,.operations-finding-chart b{font-size:10px}.operations-status-chart article>i,.operations-finding-chart article>i{background:#e5eeec;border-radius:5px;height:7px;display:block;overflow:hidden}.operations-status-chart article>i em,.operations-finding-chart article>i em{background:#0b6f62;border-radius:5px;height:100%;display:block}.operations-quality{grid-column:1/-1}.operations-quality ul{grid-template-columns:repeat(4,1fr);gap:9px;margin:0;padding:14px;list-style:none;display:grid}.operations-quality li{background:#fbfcfc;border:1px solid #dbe4e2;border-radius:9px;gap:8px;padding:11px;display:flex}.operations-quality li>b{color:#08775b;background:#dff0eb;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.operations-quality li>span{flex-direction:column;gap:2px;display:flex}.operations-quality strong{font-size:8px}.operations-quality li small{color:#74847f;font-size:7px;line-height:1.4}.operations-executive-toolbar{background:linear-gradient(135deg,#edf8f5,#fff);border:1px solid #b9d3cd;border-radius:13px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.operations-executive-toolbar small{color:#0a6f62;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.operations-executive-toolbar h3{margin:3px 0 0;font-size:16px}.operations-executive-toolbar p{color:#657c77;margin:4px 0 0;font-size:9px}.operations-executive-toolbar label{flex-direction:column;gap:5px;min-width:170px;display:flex}.operations-executive-toolbar label span{color:#637a75;font-size:8px;font-weight:900}.operations-executive-toolbar select{color:#173943;background:#fff;border:1px solid #a9c9c1;border-radius:9px;min-height:40px;padding:0 11px;font-size:9px;font-weight:800}.executive-kpi-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;transition:opacity .18s;display:grid}.executive-kpi-grid[aria-busy=true]{opacity:.58}.executive-kpi-grid>article{background:#fff;border:1px solid #d1dfdc;border-radius:12px;grid-template-columns:34px 1fr;gap:8px 10px;min-width:0;padding:13px;display:grid;box-shadow:0 7px 18px #17394308}.executive-kpi-grid>article>i{color:#075448;background:#deeee9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:950;display:grid}.executive-kpi-grid>article>span{flex-direction:column;display:flex}.executive-kpi-grid>article>span small{color:#6e817d;text-transform:uppercase;font-size:7px;font-weight:900}.executive-kpi-grid>article>span b{margin-top:2px;font-size:23px;line-height:1}.executive-kpi-grid>article>em{color:#08735b;background:#e6f4ef;border-radius:999px;grid-column:1/-1;width:max-content;max-width:100%;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.executive-kpi-grid>article>em.down{color:#98601d;background:#fff0df}.executive-kpi-grid>article>em.neutral{color:#627570;background:#edf2f1}.executive-kpi-grid>article>p{color:#71827e;grid-column:1/-1;margin:0;font-size:7px;line-height:1.4}.operations-trend-card,.operations-performance-card{grid-column:1/-1}.operations-trend-legend{align-items:center;gap:12px;display:flex}.operations-trend-legend span{color:#607670;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.operations-trend-legend i{background:#0a806b;border-radius:3px;width:8px;height:8px}.operations-trend-legend i.projects{background:#d29a3c}.operations-trend-legend i.maintenance{background:#4a88b8}.operations-trend-chart{grid-template-columns:repeat(6,minmax(50px,1fr));gap:12px;height:210px;padding:18px 16px 12px;display:grid}.operations-trend-chart article{grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.operations-trend-chart article>div{background:repeating-linear-gradient(0deg,#0000 0 38px,#edf2f1 39px);border-bottom:1px solid #cbdad7;justify-content:center;align-items:flex-end;gap:5px;height:158px;display:flex}.operations-trend-chart article>div>i{background:#0a806b;border-radius:5px 5px 1px 1px;width:min(22%,18px);min-height:0;transition:height .25s;position:relative}.operations-trend-chart article>div>i.projects{background:#d29a3c}.operations-trend-chart article>div>i.maintenance{background:#4a88b8}.operations-trend-chart article>div>i span{color:#536c66;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.operations-trend-chart article>b{color:#60756f;text-align:center;text-transform:capitalize;font-size:8px}.operations-performance-card>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;padding:14px;display:grid}.operations-performance-card article>span{justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.operations-performance-card article b{font-size:8px}.operations-performance-card article strong{color:#075448;font-size:10px}.operations-performance-card article>i{background:#e5eeec;border-radius:6px;height:8px;display:block;overflow:hidden}.operations-performance-card article>i em{background:linear-gradient(90deg,#0b6f62,#1fa982);border-radius:6px;height:100%;display:block}.operations-executive-context{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.operations-executive-context>span{color:#657a75;background:#f9fbfa;border:1px solid #d4e1de;border-radius:10px;align-items:center;gap:5px;min-height:48px;padding:9px 11px;font-size:8px;line-height:1.35;display:flex}.operations-executive-context b{color:#173943;font-size:10px}.operations-executive-context>span.danger{color:#95483f;background:#fff6f5;border-color:#e1afa7}.operations-executive-context>span.danger b{color:#a33e36}.dossier-header{min-height:86px;padding:14px 20px}.dossier-brand{align-items:center;gap:14px;display:flex}.dossier-brand>.condo-logo{background-color:#fff;border-radius:5px;width:145px;height:41px;display:block}.dossier-header-meta{align-items:center;gap:10px;display:flex}.dossier-header-meta>span{background:#ffffff12;border:1px solid #ffffff43;border-radius:16px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.dossier-header-meta>span i{border:1px solid #fff;border-radius:50%;width:7px;height:7px}.dossier-header-meta>button{color:#fff;background:#ffffff12;border:1px solid #fff5;height:38px}.dossier-identity{background:#f8faf9;border-bottom:1px solid #d4e0dd;grid-template-columns:minmax(230px,1fr) minmax(420px,1.5fr) auto;align-items:center;gap:15px;padding:12px 20px;display:grid}.dossier-identity>div:first-child small{color:#71837f;text-transform:uppercase;font-size:7px;font-weight:900}.dossier-identity h3{margin:3px 0 0;font-size:15px}.dossier-identity p{color:#59716b;margin:3px 0 0;font-size:8px}.dossier-identity dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.dossier-identity dl>div{background:#fff;border:1px solid #d9e3e1;border-radius:8px;padding:8px 9px}.dossier-identity dt{color:#788984;text-transform:uppercase;font-size:6px;font-weight:900}.dossier-identity dd{margin:3px 0 0;font-size:8px;font-weight:800}.dossier-actions{gap:5px;display:flex}.dossier-actions button,.dossier-actions a{color:#075448;background:#fff;border:1px solid #a8c8c1;border-radius:8px;align-items:center;min-height:34px;padding:0 9px;font-size:7px;font-weight:900;text-decoration:none;display:flex}.dossier-actions button:first-child{color:#fff;background:#0b6f62;border-color:#0b6f62}.dossier-kpis{background:#f8faf9;border-bottom:1px solid #d5e0dd;grid-template-columns:repeat(5,1fr);gap:7px;padding:9px 20px;display:grid}.dossier-kpis article{background:#fff;border:1px solid #d9e3e1;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.dossier-kpis b{font-size:18px}.dossier-kpis span{color:#6c807b;text-transform:uppercase;font-size:7px;font-weight:900}.dossier-overview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:15px 20px 30px;display:grid}.dossier-project{padding:13px}.dossier-project>span{color:#075448;background:#e7f2ef;border-radius:11px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-flex}.dossier-project>span.status-pendente{color:#94621e;background:#fff0d9}.dossier-project>span.status-aprovado{color:#08755a;background:#def2eb}.dossier-project dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.dossier-project dl>div{background:#f4f8f7;border-radius:8px;padding:9px}.dossier-project dt{color:#788984;text-transform:uppercase;font-size:6px;font-weight:900}.dossier-project dd{margin:3px 0 0;font-size:8px;font-weight:800}.dossier-project>p{color:#5b706b;background:#f7faf9;border-left:3px solid #9cc1b8;margin:9px 0 0;padding:9px;font-size:8px;line-height:1.45}.dossier-inspections{flex-direction:column;gap:7px;padding:10px;display:flex}.dossier-inspections article{border:1px solid #dce5e3;border-radius:9px;padding:10px}.dossier-inspections article>div{justify-content:space-between;gap:8px;display:flex}.dossier-inspections time{color:#677c77;font-size:7px}.dossier-inspections article>div span{color:#45675f;background:#edf4f2;border-radius:9px;padding:3px 6px;font-size:7px;font-weight:900}.dossier-inspections ul{color:#765f35;margin:8px 0 0;padding-left:16px;font-size:7px;line-height:1.55}.dossier-inspections p{color:#667a75;margin:7px 0 0;font-size:8px;line-height:1.45}.dossier-gallery-card{grid-column:1/-1}.dossier-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.dossier-gallery a{color:#173943;background:#fff;border:1px solid #d6e1de;border-radius:9px;min-width:0;text-decoration:none;overflow:hidden}.dossier-gallery img{object-fit:cover;background:#dce5e3;width:100%;height:125px;display:block}.dossier-gallery a>span{flex-direction:column;gap:2px;padding:7px;display:flex}.dossier-gallery a b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dossier-gallery a small{color:#7a8b86;font-size:7px}.dossier-empty{color:#70817d;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100px;padding:16px;font-size:8px;display:flex}.dossier-empty button{color:#fff;background:#0b6f62;border:0;border-radius:7px;padding:8px 10px;font-size:7px;font-weight:900}.dossier-timeline-section{padding:16px 20px 30px}.dossier-timeline-section select{color:#173943;background:#fff;border:1px solid #c9d9d5;border-radius:8px;min-height:34px;padding:0 9px;font-size:8px}.dossier-timeline article>div>em{color:#84938f;margin-top:3px;font-size:7px;font-style:normal}.dossier-timeline article>a{color:#075448;border:1px solid #b7cdc8;border-radius:7px;align-self:start;padding:6px 8px;font-size:7px;font-weight:900;text-decoration:none}.dossier-documents{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;padding:16px 20px 30px;display:grid}.dossier-documents>section>div{flex-direction:column;gap:5px;padding:8px;display:flex}.dossier-documents a{color:#173943;border:1px solid #d9e3e1;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:8px;text-decoration:none;display:grid}.dossier-documents a:hover{background:#f0f8f6;border-color:#86b4a9}.dossier-documents a>i{color:#075448;background:#e1efec;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.dossier-documents a>span{flex-direction:column;gap:2px;min-width:0;display:flex}.dossier-documents a b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.dossier-documents a small{color:#788984;font-size:7px}.dossier-documents a em{color:#0b6f62;font-style:normal}.dossier-official-document{background:#fbfdfc;border:1px solid #d9e3e1;border-radius:10px;padding:7px}.dossier-official-document>a{background:0 0!important;border:0!important}.dossier-official-document>a em{white-space:nowrap;font-size:7px;font-weight:900}.dossier-official-document>.digital-signature-action,.dossier-official-document>.digital-signature-valid{margin-top:6px}.dossier-official-document>.digital-signature-loading{padding:5px 3px}.theme-dark .dossier-official-document{background:#17312b;border-color:#35534c}.dossier-audit{padding:16px 20px 30px}.dossier-audit>header{max-width:720px;margin-bottom:12px}.dossier-audit>header p{color:#6b7e79;margin:5px 0 0;font-size:8px}.dossier-audit>div{flex-direction:column;gap:7px;display:flex}.dossier-audit article{background:#fff;border:1px solid #d7e2df;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;display:grid}.dossier-audit article>i{color:#075448;background:#e1efec;border-radius:8px;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.dossier-audit article>span{flex-direction:column;gap:3px;display:flex}.dossier-audit article b{font-size:9px}.dossier-audit article small{color:#71837f;font-size:7px}.dossier-audit article>em{color:#60736e;flex-direction:column;align-items:flex-end;gap:2px;font-size:7px;font-style:normal;display:flex}.dossier-audit article>em small{text-transform:none}.project-stage-roadmap{background:#f7faf9;border:1px solid #d4e1de;border-radius:13px;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:16px 18px 4px;padding:12px;display:grid}.project-stage-roadmap>div{background:#fff;border:1px solid #d8e3e0;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.project-stage-roadmap>div:not(:last-child):after{content:"";z-index:2;background:#b9cbc7;width:9px;height:2px;position:absolute;top:50%;left:100%}.project-stage-roadmap i{color:#6b817b;background:#e6efed;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.project-stage-roadmap span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-stage-roadmap b{font-size:8px}.project-stage-roadmap small{color:#748680;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.project-stage-roadmap>div.done{background:#eef8f5;border-color:#a9d2c8}.project-stage-roadmap>div.done i{color:#fff;background:#0b7963}.project-stage-roadmap>div.active{background:#fff9ef;border-color:#d9a45d;box-shadow:0 0 0 2px #f3dfbf}.project-stage-roadmap>div.active i{color:#fff;background:#d98a30}.project-stage-roadmap>div.locked{opacity:.72}.project-document-preflight{background:#f8fbfa;border:1px solid #d4e2df;border-radius:10px;grid-column:1/-1;margin-top:10px;padding:10px}.project-document-preflight>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-document-preflight>header b{font-size:8px}.project-document-preflight>header span{color:#526d66;background:#e6efed;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:900}.project-document-preflight ul{grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.project-document-preflight li{background:#fff9ef;border:1px solid #ecd2aa;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.project-document-preflight li>i{color:#fff;background:#e9a34d;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;font-weight:900;display:grid}.project-document-preflight li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.project-document-preflight li b{font-size:7px}.project-document-preflight li small{color:#7e7668;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.project-document-preflight li.done{background:#eef8f5;border-color:#b6d7ce}.project-document-preflight li.done>i{background:#0b7963}.theme-dark .operations-trigger{color:#8addcd;background:#17352f;border-color:#2d6258}.theme-dark .operations-center,.theme-dark .lot-dossier{color:#edf5f3;background:#122924;border-color:#34534d}.theme-dark .operations-search-wrap,.theme-dark .operations-kpis,.theme-dark .operations-tabs,.theme-dark .dossier-identity,.theme-dark .dossier-kpis,.theme-dark .dossier-tabs{background:#17332d;border-color:#35534c}.theme-dark .operations-search,.theme-dark .operations-search-results,.theme-dark .operations-kpis article,.theme-dark .operations-priority-grid>section,.theme-dark .operations-indicators>section,.theme-dark .operations-timeline article,.theme-dark .dossier-overview>section,.theme-dark .dossier-documents>section,.theme-dark .dossier-timeline article,.theme-dark .dossier-audit article,.theme-dark .dossier-identity dl>div,.theme-dark .dossier-kpis article{color:#edf5f3;background:#1b3932;border-color:#35534c}.theme-dark .operations-search input,.theme-dark .dossier-timeline-section select{color:#edf5f3}.theme-dark .operations-priority-grid>section>header,.theme-dark .operations-indicators>section>header,.theme-dark .dossier-overview>section>header,.theme-dark .dossier-documents>section>header{background:#1b3932;border-color:#35534c}.theme-dark .operations-list>article,.theme-dark .operations-quick-actions,.theme-dark .operations-quick-actions button,.theme-dark .dossier-inspections article,.theme-dark .dossier-gallery a,.theme-dark .dossier-documents a{color:#edf5f3;background:#17312b;border-color:#35534c}.theme-dark .intro-operations{color:#e8f3f0;background:linear-gradient(135deg,#17352f,#1b2e2a);border-color:#2f6258}.theme-dark .intro-operations>span em{color:#aac1bb}@media (width<=1050px){.operations-center,.lot-dossier{inset:2dvh 1.5vw}.operations-priority-grid,.operations-indicators{grid-template-columns:1fr}.operations-quality{grid-column:auto}.operations-quality ul{grid-template-columns:1fr 1fr}.dossier-identity{grid-template-columns:1fr 1.4fr}.dossier-actions{grid-column:1/-1}.dossier-documents{grid-template-columns:1fr 1fr}.dossier-overview{grid-template-columns:1fr}.dossier-gallery-card{grid-column:auto}.dossier-gallery{grid-template-columns:repeat(3,1fr)}.project-stage-roadmap{grid-template-columns:repeat(5,145px);overflow-x:auto}.project-document-preflight ul{grid-template-columns:1fr}}@media (width<=800px){.operations-center,.lot-dossier{border:0;border-radius:0;inset:0}.operations-header{min-height:98px;padding:16px}.operations-header h2{font-size:22px}.operations-header p{font-size:8px}.operations-header-actions button:first-child{display:none}.operations-search-wrap{padding:9px}.operations-search-results{width:calc(100% - 18px);top:53px}.operations-kpis{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.operations-kpis article{min-height:58px;padding:8px}.operations-kpis article>b{font-size:20px}.operations-tabs,.dossier-tabs{padding:0 8px;overflow-x:auto}.operations-tabs button,.dossier-tabs button{flex:none;padding:0 10px}.operations-priority-grid,.operations-activity,.operations-indicators,.dossier-overview,.dossier-timeline-section,.dossier-documents,.dossier-audit{padding:10px 9px 90px}.operations-quality ul{grid-template-columns:1fr}.operations-timeline,.dossier-timeline{padding-left:28px}.operations-timeline:before,.dossier-timeline:before{left:12px}.operations-timeline article>i,.dossier-timeline article>i{left:-22px}.operations-timeline article>time,.dossier-timeline article>time{text-align:left;grid-column:1/-1;width:auto;position:static}.operations-timeline article,.dossier-timeline article{grid-template-columns:1fr}.operations-timeline-actions{margin-top:5px}.dossier-header{min-height:72px;padding:10px 12px}.dossier-brand>.condo-logo{width:98px;height:34px}.dossier-header h2{font-size:20px}.dossier-header-meta>span{display:none}.dossier-identity{grid-template-columns:1fr;padding:10px}.dossier-identity dl{grid-template-columns:1fr 1fr 1fr}.dossier-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.dossier-actions a{grid-column:1/-1;justify-content:center}.dossier-kpis{grid-template-columns:repeat(5,120px);padding:7px;overflow-x:auto}.dossier-kpis article{min-width:120px}.dossier-gallery{grid-template-columns:1fr 1fr}.dossier-gallery img{height:115px}.dossier-documents{grid-template-columns:1fr}.dossier-audit article{grid-template-columns:32px 1fr}.dossier-audit article>em{grid-column:2;align-items:flex-start}.operations-trigger b{display:none}.operations-trigger{justify-content:center;width:38px;padding:0}.operations-trigger>em{right:-5px}.intro-operations{grid-template-columns:38px 1fr 18px}.intro-operations-icon{width:38px;height:38px}.intro-operations>strong{display:none}}@media (width<=520px){.operations-kpis article>small{display:none}.operations-kpis article{grid-template-columns:25px 1fr auto}.operations-kpis article>i{width:25px;height:25px}.operations-tabs button{font-size:7px}.operations-priority-grid>section>header{padding:10px}.operations-priority-grid header h3{font-size:11px}.operations-list{max-height:none}.operations-quick-actions>div,.dossier-identity dl{grid-template-columns:1fr}.dossier-gallery{grid-template-columns:1fr 1fr}.dossier-project dl{grid-template-columns:1fr}.intro-operations>span em{display:none}.intro-operations{min-height:64px;margin:8px 0 10px}.dossier-tabs button{font-size:7px}.dossier-kpis{grid-template-columns:repeat(5,105px)}}.theme-dark .operations-executive-toolbar{background:linear-gradient(135deg,#173b34,#1b312d);border-color:#3e6a61}.theme-dark .operations-executive-toolbar select{color:#edf5f3;background:#17312b;border-color:#41675f}.theme-dark .executive-kpi-grid>article,.theme-dark .operations-executive-context>span{color:#dce9e6;background:#1b3932;border-color:#35534c}.theme-dark .executive-kpi-grid>article>span b,.theme-dark .operations-executive-context b,.theme-dark .operations-performance-card article strong{color:#edf5f3}.theme-dark .operations-trend-chart article>div{background:repeating-linear-gradient(0deg,#0000 0 38px,#29453f 39px);border-color:#48635d}.theme-dark .operations-trend-chart article>div>i span{color:#bed0cc}.theme-dark .operations-executive-context>span.danger{color:#f0b5ae;background:#3b2927;border-color:#754b46}@media (width<=1050px){.executive-kpi-grid,.operations-executive-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.operations-executive-toolbar{flex-direction:column;align-items:stretch}.operations-executive-toolbar label{min-width:0}.operations-trend-legend{flex-direction:column;align-items:flex-start;gap:4px}.operations-trend-chart{gap:5px;height:190px;padding-inline:8px}.operations-trend-chart article>div{gap:2px;height:140px}.operations-performance-card>div{grid-template-columns:1fr}.operations-executive-context{grid-template-columns:1fr 1fr}}@media (width<=520px){.executive-kpi-grid,.operations-executive-context{grid-template-columns:1fr}.operations-trend-chart{grid-template-columns:repeat(6,64px);justify-content:start;overflow-x:auto}.operations-executive-toolbar h3{font-size:14px}}:root{--ink:#152c3a;--muted:#6f8088;--line:#dbe2e6;--green:#0b6f62;--pale:#edf2f2}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{background:var(--pale);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}small{text-transform:uppercase;letter-spacing:.13em;color:#7d8d94;font-size:9px;font-weight:800}h1,h2{letter-spacing:-.03em;margin:2px 0 0}header{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr minmax(320px,560px) 1fr;align-items:center;gap:24px;height:78px;padding:12px 24px;display:grid}.brand{align-items:center;gap:12px;display:flex}.brand>b{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #0b6f6230}.brand h1{font-size:21px}.search{background:#f3f6f6;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;height:44px;padding:0 13px;display:flex}.search:focus-within{background:#fff;border-color:#91bcb3;box-shadow:0 0 0 3px #0b6f6212}.search>span{color:#8b999f;font-size:24px;transform:rotate(-20deg)}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.search button{color:#819096;background:0 0;border:0;font-size:19px}.actions{justify-self:end;gap:8px;display:flex}.actions button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.actions .solid{background:var(--green);border-color:var(--green);color:#fff}.summary{border-bottom:1px solid var(--line);background:#f8faf9;grid-template-columns:150px repeat(5,minmax(130px,1fr)) minmax(210px,1.4fr);gap:8px;padding:10px 24px;display:grid}.total{flex-direction:column;justify-content:center;display:flex}.total b{font-size:22px}.total span{color:var(--muted);font-size:11px}.summary>button{border:1px solid var(--line);min-height:47px;color:var(--ink);background:#fff;border-radius:10px;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.summary>button.active,.summary>button:hover{background:#f0f8f6;border-color:#91bcb3}.summary>button i{border-radius:50%;width:8px;height:8px}.summary>button span{text-align:left;color:#60717a;font-size:10px;font-weight:700}.summary>button b{font-size:16px}.linked{align-self:center;padding:0 8px}.linked>span{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:10px;display:flex}.linked>span b{color:var(--ink)}.linked>i{background:#dce4e5;border-radius:9px;height:6px;display:block;overflow:hidden}.linked em{background:var(--green);height:100%;display:block}.workspace{grid-template-columns:238px minmax(520px,1fr) 322px;gap:11px;min-height:calc(100vh - 146px);padding:11px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;box-shadow:0 15px 45px #152c3a0b}.filters,.details{padding:17px}.title,.lot-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.title h2{font-size:17px}.title button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}.filter{color:#5b6d75;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 8px;font-size:11px;display:grid}.filter:first-of-type{margin-top:10px}.filter:hover,.filter.active{color:#075448;background:#eaf5f2}.filter i{border-radius:50%;width:7px;height:7px}.filter i.all{background:var(--ink)}.result-title{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:#7c8c93;justify-content:space-between;margin-top:16px;padding:14px 3px 7px;font-size:9px;font-weight:800;display:flex}.results{min-height:150px;max-height:calc(100vh - 475px);overflow:auto}.results button{text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:5px 1fr auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.results button:hover,.results button.active{background:#f0f6f5}.results button>i{border-radius:5px;height:26px}.results button span{flex-direction:column;gap:2px;min-width:0;display:flex}.results button small{text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.results em{color:#9ba8ad;font-size:18px}.results p{color:var(--muted);padding:5px;font-size:10px}.map-card{flex-direction:column;display:flex;overflow:hidden}.map-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:64px;padding:11px 16px;display:flex}.map-head h2{font-size:15px}.map-head>div:last-child{color:var(--muted);align-items:center;gap:13px;font-size:10px;display:flex}.map-head a{color:var(--green);font-weight:800;text-decoration:none}.viewport{overscroll-behavior:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#e5e9ea;flex:1;min-height:560px;position:relative;overflow:hidden}.map{--pin-scale:1;--pin-active-scale:1.7;aspect-ratio:2384/1684;transform-origin:0 0;background:#fff;width:100%;position:absolute;top:0;left:0;transform:translate(0)scale(1);container-type:inline-size}.map img,.lot-colors{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lot-colors{z-index:1}.map img{z-index:2}.source-date-mask{z-index:3;pointer-events:none;background:#fff;width:31%;height:5.8%;position:absolute;top:6.8%;left:2.7%}.source-date-label{z-index:4;color:#050505;white-space:nowrap;pointer-events:none;font-size:1.65cqw;font-weight:700;line-height:1;position:absolute;top:8%;left:2.95%}.source-info-mask{z-index:3;pointer-events:none;background:#fff;width:22.5%;height:19%;position:absolute;top:12.1%;left:2.8%}.pin{z-index:4;width:8px;height:8px;transform:translate(-50%,-50%) scale(var(--pin-scale,1));transform-origin:50%;opacity:.6;border:1.5px solid #183844;border-radius:50%;padding:0;position:absolute;box-shadow:0 0 0 1px #fff}.pin:before{content:"";border-radius:50%;position:absolute;inset:-9px}.pin.linked-pin{border-color:#075448;box-shadow:0 0 0 1.5px #fff,0 0 0 3px #0b6f6259}.pin:hover,.pin.selected{z-index:5;opacity:1;transform:translate(-50%,-50%) scale(var(--pin-active-scale,1.45));box-shadow:0 0 0 2px white,0 0 0 4px var(--green)}.pin.hidden{opacity:.035;pointer-events:none}.pin.clear{box-shadow:none;border-color:#0000;background:0 0!important}.zoom{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:34px 34px;display:grid;position:absolute;top:13px;right:13px;overflow:hidden;box-shadow:0 8px 20px #152c3a20}.zoom button{border:0;border-right:1px solid var(--line);background:#fff;height:34px;font-size:19px}.zoom button:nth-child(2){border:0}.zoom button:last-child{border-top:1px solid var(--line);text-transform:uppercase;grid-column:1/-1;height:27px;font-size:9px;font-weight:800}.help{color:#fff;pointer-events:none;background:#152c3add;border-radius:20px;padding:7px 10px;font-size:9px;position:absolute;bottom:11px;left:50%;transform:translate(-50%)}.status{border-top:1px solid var(--line);height:33px;color:var(--muted);align-items:center;gap:7px;padding:0 13px;font-size:9px;display:flex}.status>i{background:#20a36b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20a36b18}.status b{color:var(--ink);margin-left:auto}.lot-head h2{font-size:27px}.lot-head>span{border:1px solid var(--line);background:#f8faf9;border-radius:20px;align-items:center;gap:6px;max-width:145px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.lot-head>span i{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.ids{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 15px;display:grid}.ids div{background:#f3f6f6;border-radius:8px;justify-content:space-between;align-items:center;padding:9px;display:flex}.ids span,.field>span{text-transform:uppercase;letter-spacing:.07em;color:#6f8088;font-size:9px;font-weight:800}.field{margin-bottom:11px;display:block}.field>span{margin:0 0 5px 2px;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#fbfcfc;border-radius:9px;outline:0;padding:10px;font-size:11px}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:#8eb9b1;box-shadow:0 0 0 3px #0b6f6210}.contacts{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;margin:0 0 11px;overflow:hidden}.contacts summary{cursor:pointer;color:#52666e;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px;font-size:9px;font-weight:800;list-style:none;display:flex}.contacts summary::-webkit-details-marker{display:none}.contacts summary b{color:#075448;text-align:center;background:#dceae7;border-radius:10px;min-width:20px;padding:3px 6px}.contacts>div{border-top:1px solid var(--line);max-height:260px;overflow:auto}.contacts article{border-bottom:1px solid #e8edef;padding:9px 10px}.contacts article:last-child{border-bottom:0}.contacts article header{background:0 0;border:0;grid-template-columns:none;justify-content:space-between;align-items:flex-start;gap:8px;height:auto;padding:0;display:flex}.contacts strong{font-size:10px;line-height:1.35}.contacts article small{color:#60747b;letter-spacing:.07em;background:#edf3f2;border-radius:8px;flex:none;padding:2px 5px;font-size:7px}.contacts p{flex-direction:column;gap:4px;margin:6px 0 0;display:flex}.contacts a{color:#0b6f62;overflow-wrap:anywhere;font-size:9px;text-decoration:none}.contacts a:hover{text-decoration:underline}.drive{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:41px;margin:-1px 0 8px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.drive.off{color:#89979c;background:#e2e8e9}.drive-source{background:#f0f8f6;border:1px solid #cfe1dd;border-radius:9px;flex-direction:column;gap:3px;margin-bottom:11px;padding:9px 10px;display:flex}.drive-source b{color:#075448;font-size:10px}.drive-source span{color:#52666e;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.drive-source small{text-transform:none;letter-spacing:0;font-weight:400}.drive-source.missing{background:#f6f8f8;border-color:#e1e6e8}.drive-files{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;margin:0 0 12px;overflow:hidden}.drive-files summary{cursor:pointer;color:#52666e;justify-content:space-between;align-items:center;padding:10px;font-size:10px;list-style:none;display:flex}.drive-files summary::-webkit-details-marker{display:none}.drive-files summary b{color:var(--ink)}.drive-files>div{border-top:1px solid var(--line);max-height:230px;overflow:auto}.drive-files a{color:#334b56;border-bottom:1px solid #edf0f1;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:8px 9px;font-size:9px;text-decoration:none;display:grid}.drive-files a:last-child{border-bottom:0}.drive-files a:hover{color:#075448;background:#edf6f4}.drive-files a i{color:#0b6f62;font-style:normal}.drive-files a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-files a em{color:#8a999f;font-style:normal}.autosave{background:#f0f8f6;border:1px solid #cfe1dd;border-radius:10px;gap:9px;padding:10px;display:flex}.autosave>b{background:var(--green);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:10px;display:grid}.autosave>span{flex-direction:column;gap:3px;display:flex}.autosave strong{font-size:10px}.autosave small{text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4}.mobile-only,.mobile-tabs,.admin-mobile-tabs{display:none}@media (width<=1160px){header{grid-template-columns:1fr minmax(300px,480px)}.actions{display:none}.summary{grid-template-columns:130px repeat(5,1fr)}.linked{display:none}.workspace{grid-template-columns:215px minmax(500px,1fr)}.details{grid-column:1/-1}.results{max-height:260px}}@media (width<=800px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom));background:#edf2f2}main>header{z-index:30;background:#fff;grid-template-columns:1fr;gap:10px;height:auto;padding:10px 12px;position:sticky;top:0}.brand{gap:9px}.brand>b{border-radius:10px;width:36px;height:36px;font-size:13px}.brand small{font-size:7px}.brand h1{font-size:18px}.search{border-radius:11px;height:46px}.search input{font-size:16px}.search>span{font-size:22px}.search button{min-width:34px;min-height:34px}.actions{display:none}.summary{scroll-snap-type:x proximity;scrollbar-width:none;gap:7px;padding:8px 10px;display:flex;overflow-x:auto}.summary::-webkit-scrollbar{display:none}.summary .total{scroll-snap-align:start;flex:0 0 88px}.total b{font-size:19px}.total span{font-size:9px}.summary>button{scroll-snap-align:start;flex:0 0 128px;min-width:128px;min-height:46px}.summary>button span{font-size:9px}.summary>button b{font-size:15px}.linked{display:none}.workspace{min-height:0;padding:7px;display:block}.workspace>.card{box-shadow:none;border-radius:13px;display:none}.workspace>.mobile-visible{display:block}.workspace>.map-card.mobile-visible{display:flex}.filters,.details{padding:14px}.title{padding-bottom:11px}.title h2{font-size:19px}.mobile-only{display:flex}.mobile-tools{gap:7px;margin:11px 0 5px}.mobile-tools button{border:1px solid var(--line);min-height:42px;color:var(--green);background:#f6f9f8;border-radius:9px;flex:1;font-size:11px;font-weight:800}.filters>.filter{width:100%;min-height:44px;padding:10px;font-size:12px}.filter:first-of-type{margin-top:8px}.filter i{width:9px;height:9px}.result-title{margin-top:10px;padding-top:13px}.results{min-height:300px;max-height:calc(100dvh - 380px);overflow:auto}.results button{min-height:52px;padding:9px}.results button>i{height:32px}.results button span>b{font-size:13px}.results button small{font-size:11px}.results em{font-size:22px}.map-head{height:58px;padding:9px 11px}.map-head h2{font-size:14px}.map-head>div:last-child{gap:8px;font-size:9px}.map-head>div:last-child label{align-items:center;gap:3px;display:flex}.map-head input{width:18px;height:18px}.map-head a{white-space:nowrap}.viewport{background:#dfe5e6;flex:none;height:calc(100dvh - 292px);min-height:390px;max-height:650px}.map{width:max(560px,145vw)}.pin{opacity:.72;border-width:1px;width:8px;height:8px;box-shadow:0 0 0 1px #fff}.pin.linked-pin{box-shadow:0 0 0 1px #fff,0 0 0 2px #0b6f6250}.zoom{border-radius:12px;grid-template-columns:44px 44px;top:10px;right:10px}.zoom button{height:44px;font-size:24px}.zoom button:last-child{height:34px;font-size:10px}.help{display:none}.status{height:36px;padding:0 10px;font-size:9px}.status span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lot-head{align-items:center}.lot-head h2{font-size:28px}.lot-head>span{max-width:140px;padding:8px;font-size:9px}.mobile-detail-actions{gap:7px;margin:11px 0}.mobile-detail-actions>*{color:#075448;background:#edf7f4;border:1px solid #b9d4ce;border-radius:9px;flex:1;justify-content:center;align-items:center;min-height:42px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.mobile-detail-actions span{border-color:var(--line);color:#879399;background:#f5f7f7}.ids{margin:10px 0 14px}.ids div{padding:11px}.field{margin-bottom:13px}.field input,.field select,.field textarea{min-height:46px;padding:12px;font-size:16px}.field textarea{min-height:110px}.field>span{font-size:10px}.contacts summary{min-height:45px;padding:11px;font-size:10px}.contacts>div{max-height:none}.contacts article{padding:11px}.contacts strong{font-size:12px}.contacts article small{font-size:8px}.contacts p{gap:7px}.contacts a{padding:2px 0;font-size:13px}.drive{min-height:48px;font-size:13px}.drive-source{padding:11px}.drive-source b{font-size:12px}.drive-source span{font-size:11px}.drive-files summary{min-height:46px;font-size:11px}.drive-files>div{max-height:320px}.drive-files a{min-height:44px;font-size:11px}.autosave{margin-bottom:8px;padding:12px}.autosave strong{font-size:11px}.mobile-tabs{z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(4,1fr);gap:5px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #152c3a12}.mobile-tabs button,.mobile-tabs a{color:#718188;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;text-decoration:none;display:flex;position:relative}.mobile-tabs button.active,.mobile-tabs a.active{color:#075448;background:#e7f4f1}.mobile-tabs button>b,.mobile-tabs a>b{font-size:20px;line-height:1}.mobile-tabs button>span,.mobile-tabs a>span{font-size:10px;font-weight:800}.mobile-tabs button>em,.mobile-tabs a>em{color:#52666e;text-overflow:ellipsis;white-space:nowrap;background:#dce8e6;border-radius:9px;max-width:54px;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;top:4px;right:8px;overflow:hidden}.mobile-tabs button.active>em,.mobile-tabs a.active>em{color:#fff;background:#0b6f62}}.desktop-only{display:flex}.title-actions{align-items:center;gap:5px;display:flex}.collapse-panel{justify-content:center;align-items:center;width:28px;height:28px;line-height:1;border:1px solid var(--line)!important;color:#52666e!important;background:#f6f9f8!important;border-radius:8px!important;padding:0!important;font-size:20px!important}.workspace{grid-template-columns:248px minmax(600px,1fr) 350px;transition:grid-template-columns .24s;position:relative}.workspace>.filters{grid-column:1}.workspace>.map-card{grid-column:2}.workspace>.details{grid-column:3}.workspace.filters-collapsed{grid-template-columns:0 minmax(600px,1fr) 350px}.workspace.details-collapsed{grid-template-columns:248px minmax(600px,1fr) 0}.workspace.filters-collapsed.details-collapsed{grid-template-columns:0 minmax(600px,1fr) 0}.workspace.filters-collapsed>.filters,.workspace.details-collapsed>.details{display:none}.map-card{min-height:calc(100vh - 168px);position:relative}.panel-reopen{z-index:14;color:#075448;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #bdd3ce;border-radius:9px;align-items:center;gap:6px;min-height:34px;font-size:9px;font-weight:800;position:absolute;top:82px;box-shadow:0 8px 22px #152c3a20;padding:0 11px!important}.panel-reopen span{font-size:17px;line-height:1}.panel-reopen-filters{left:12px}.panel-reopen-details{right:12px}.map{width:max(100%,141.57vh - 383.655px)}.source-date-mask{height:12.5%;top:0}.map-head{height:70px;padding:10px 14px}.map-head-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.map-pdf-download{color:#075448;white-space:nowrap;background:#e9f5f2;border:1px solid #91bdb5;border-radius:8px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.map-pdf-download:hover{background:#dcefeb;border-color:#0b6f62}.map-pdf-download:focus-visible{outline-offset:2px;outline:3px solid #99cfc5}.map-pdf-download:disabled{cursor:wait;opacity:.65}.map-pdf-download span{font-size:13px;line-height:1}.map-pdf-download b{font:inherit}.map-pdf-short{display:none}.layout-controls{border-right:1px solid var(--line);align-items:center;gap:5px;padding-right:10px}.layout-controls button{color:#667981;background:#f3f6f6;border:1px solid #0000;border-radius:8px;height:32px;padding:0 9px;font-size:9px;font-weight:800}.layout-controls button:hover,.layout-controls button.active{color:#075448;background:#eaf5f2;border-color:#bad3ce}.map.has-selection .pin:not(.selected){opacity:.38}.map.has-selection .pin.hidden{opacity:.025}.pin.selected{box-shadow:0 0 0 2.5px white,0 0 0 6px var(--status-color,#0b6f62),0 7px 20px #152c3a55;border-color:#173843}.pin.selected:after{content:"";border:1px solid var(--status-color,#0b6f62);opacity:.45;border-radius:50%;position:absolute;inset:-8px}.selected-card{z-index:9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#fffffff5;border:1px solid #d1dcdf;border-radius:14px;grid-template-columns:5px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(430px,100% - 125px);min-height:76px;padding:11px 12px;display:grid;position:absolute;bottom:45px;left:15px;box-shadow:0 16px 42px #152c3a2b}.selected-card>i{border-radius:5px;align-self:stretch;width:5px}.selected-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.selected-card-copy small{font-size:7px}.selected-card-copy strong{letter-spacing:-.03em;font-size:20px}.selected-card-copy span{text-overflow:ellipsis;white-space:nowrap;color:#60717a;font-size:10px;overflow:hidden}.selected-card-meta{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.selected-card-meta em{color:#52666e;white-space:nowrap;background:#eff4f3;border-radius:20px;max-width:145px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.selected-card-meta button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:29px;padding:0 10px;font-size:9px;font-weight:800}.selected-card-dismiss{display:none}.details{flex-direction:column;max-height:calc(100vh - 168px);padding:0;display:flex;overflow:hidden}.details>.lot-head{background:#fff;flex:none;padding:16px 46px 15px 17px;position:relative}.details>.lot-head>.collapse-panel{position:absolute;top:16px;right:12px}.detail-scroll{min-height:0;padding:12px 13px 16px;overflow-y:auto}.detail-section{background:#fbfcfc;border:1px solid #e0e7e9;border-radius:12px;margin-bottom:11px;padding:12px}.section-title{align-items:center;gap:9px;margin-bottom:11px;display:flex}.section-title>i{color:#0b6f62;background:#e7f2f0;border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.section-title h3{letter-spacing:-.015em;margin:1px 0 0;font-size:13px}.section-title small{font-size:7px}.detail-section .ids{margin:0 0 11px}.detail-section .field:last-child,.detail-section .contacts,.detail-section .drive-source:last-child,.detail-section .drive-files:last-child{margin-bottom:0}@media (width<=1160px) and (width>=801px){.workspace{grid-template-columns:225px minmax(500px,1fr)}.workspace>.filters{grid-column:1}.workspace>.map-card{grid-column:2}.workspace.filters-collapsed{grid-template-columns:0 minmax(500px,1fr)}.workspace.details-collapsed{grid-template-columns:225px minmax(500px,1fr)}.workspace.filters-collapsed.details-collapsed{grid-template-columns:0 minmax(500px,1fr)}.workspace.details-collapsed>.details{display:none}.workspace>.details{grid-column:1/-1;max-height:none;position:static}.detail-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.detail-scroll>.mobile-detail-actions,.detail-scroll>.autosave{grid-column:1/-1}}@media (width<=800px){.desktop-only{display:none!important}.mobile-map-mode{overscroll-behavior:none;width:100%;max-width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.mobile-map-mode>header{z-index:35;pointer-events:none;background:linear-gradient(#eaf0f1 0%,#eaf0f1e8 72%,#0000 100%);border:0;height:auto;padding:10px 12px;display:block;position:fixed;top:0;left:0;right:0}.mobile-map-mode>header .brand,.mobile-map-mode>header .actions{display:none}.mobile-map-mode>header .search{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #d6e0e2;height:48px;box-shadow:0 12px 30px #152c3a25}.mobile-map-mode>.summary{display:none}.mobile-map-mode .workspace{padding:0}.mobile-map-mode .workspace>.map-card.mobile-visible{z-index:10;inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;box-shadow:none;border:0;border-radius:0;display:flex;position:fixed}.mobile-map-mode .map-head{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #d3dee0;border-radius:13px;height:54px;padding:8px 10px;position:absolute;top:69px;left:10px;right:10px;box-shadow:0 10px 28px #152c3a1c}.mobile-map-mode .map-head small{font-size:6px}.mobile-map-mode .map-head h2{font-size:13px}.mobile-map-mode .map-head-actions{gap:6px}.mobile-map-mode .map-head-actions label{font-size:8px}.mobile-map-mode .map-head-actions a{font-size:9px}.mobile-map-mode .map-pdf-download{height:30px;padding:0 7px;font-size:8px}.mobile-map-mode .map-pdf-full{display:none}.mobile-map-mode .map-pdf-short{display:inline}.mobile-map-mode .viewport{flex:1;height:100%;min-height:0;max-height:none}.mobile-map-mode .map{width:max(680px,142dvh)}.mobile-map-mode .zoom{top:133px;right:10px}.mobile-map-mode .status{display:none}.selected-card{border-radius:13px;grid-template-columns:4px minmax(0,1fr) auto;gap:9px;width:calc(100% - 20px);min-height:70px;padding:9px 44px 9px 10px;bottom:12px;left:10px}.selected-card.mobile-card-hidden{display:none}.selected-card-dismiss{z-index:2;color:#65777e;background:#f2f6f6;border:1px solid #d8e2e4;border-radius:50%;place-items:center;width:29px;height:29px;padding:0;font-size:20px;line-height:1;position:absolute;top:9px;right:9px;display:grid!important}.selected-card-copy strong{font-size:18px}.selected-card-copy span{max-width:48vw;font-size:9px}.selected-card-meta em{max-width:112px;font-size:7px}.selected-card-meta button{min-height:31px;font-size:9px}.mobile-sheet-open .selected-card{display:none}.workspace>.details.mobile-visible{z-index:42;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:#fff;border:0;border-radius:24px 24px 0 0;max-height:78dvh;padding:0;display:flex;position:fixed;left:0;overflow:hidden;box-shadow:0 -18px 50px #152c3a40}.sheet-backdrop{z-index:40;inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10252f59;border:0;position:fixed}.sheet-handle{background:#cbd6d9;border-radius:9px;flex:0 0 5px;align-self:center;width:42px;height:5px;margin:8px auto 2px}.details>.lot-head{align-items:center;padding:9px 52px 12px 16px}.details>.lot-head h2{font-size:26px}.details>.lot-head>span{margin-left:auto}.sheet-close{color:#52666e;background:#eff3f3;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:23px;line-height:1;position:absolute;top:9px;right:12px}.detail-scroll{padding:10px 12px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.detail-section{border-radius:13px;margin-bottom:9px;padding:12px}.section-title{margin-bottom:10px}.section-title h3{font-size:15px}.section-title small{font-size:7px}.mobile-detail-actions{z-index:3;background:linear-gradient(#fff 75%,#0000);padding:5px 0 9px;position:sticky;top:-10px}.mobile-map-mode .pin.selected{box-shadow:0 0 0 2px white,0 0 0 5px var(--status-color,#0b6f62),0 6px 15px #152c3a50}}.condo-logo{background:url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;flex:none;width:150px;height:42px;display:block}@media (width<=800px){.condo-logo{width:112px;height:32px}.brand>div{min-width:0}.brand h1{white-space:nowrap}}main{background:var(--pale);min-height:100vh;transition:background-color .28s,color .28s}.card,.summary>button,.summary .total,.search,.detail-section,.selected-card,.map-head,.mobile-tabs{transition:background-color .28s,border-color .28s,color .28s,box-shadow .28s,transform .22s}button,a{transition:background-color .18s,border-color .18s,color .18s,opacity .18s,transform .18s}button:active,.selected-card a:active{transform:scale(.97)}.intro-screen{z-index:120;background:radial-gradient(circle at 78% 18%,#b6df803d 0 18%,#0000 42%),linear-gradient(145deg,#f5f7f5 0%,#dfeae8 100%);place-items:center;padding:24px;animation:.4s both introFade;display:grid;position:fixed;inset:0}.intro-screen:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 58%,#0b6f6209 58% 59%,#0000 59% 100%);position:absolute;inset:0}.intro-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#fffffff2;border:1px solid #d8e2df;border-radius:26px;width:min(780px,100%);max-height:calc(100dvh - 32px);padding:34px 42px 28px;animation:.55s cubic-bezier(.2,.8,.2,1) both introCard;position:relative;overflow:auto;box-shadow:0 32px 90px #17394325}.intro-logo{background:url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:230px;height:56px;margin:0 auto 16px;display:block}.intro-card h2{letter-spacing:-.045em;margin:7px 0;font-size:31px}.intro-card>p{color:#60747b;max-width:500px;margin:0 auto;font-size:13px;line-height:1.5}.intro-period{color:#526c66;background:#edf6f3;border:1px solid #c9ddd8;border-radius:30px;gap:8px;width:max-content;margin:15px auto 14px;padding:7px 12px;font-size:10px;display:flex}.intro-period b{color:#075448}.intro-enter{color:#fff;background:#0b6f62;border:0;border-radius:14px;min-width:220px;height:52px;padding:0 20px;font-size:13px;font-weight:800;box-shadow:0 14px 30px #0b6f6233}.intro-enter:hover{background:#075448;transform:translateY(-2px)}.intro-enter span{margin-left:15px;font-size:19px}.intro-stats{color:#70827c;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #e0e8e6;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;padding-top:15px;font-size:8px;display:grid}.intro-stats span{flex-direction:column;gap:3px;display:flex}.intro-stats b{color:#173943;letter-spacing:-.02em;font-size:15px}.intro-modules{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intro-module{color:#173943;background:#f9fbfb;border:1px solid #cdded9;border-radius:14px;grid-template-columns:42px 1fr 18px;align-items:center;gap:10px;min-height:88px;padding:13px;text-decoration:none;transition:all .18s;display:grid}.intro-module:hover{background:#edf8f5;border-color:#75ad9f;transform:translateY(-2px);box-shadow:0 9px 22px #17394312}.intro-module>i{color:#075448;background:#e1f1ed;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.intro-module>span{flex-direction:column;gap:4px;min-width:0;display:flex}.intro-module b{font-size:11px}.intro-module>em{color:#6e8882;font-size:18px;font-style:normal}.inspection-module>i{color:#9a5315;background:#fff0df}.project-module>i{color:#355791;background:#e8edf8}.admin-module>i{color:#65468a;background:#eee9f5}.technical-portal-module{background:#eef8f5;border-color:#88bcb0;grid-column:1/-1}.technical-portal-module>i{color:#fff;background:#0b6f62}.test-module{background:#fff8eb!important;border-color:#e2b46f!important}.test-module>i{font-weight:950;color:#fff!important;background:#d97706!important}.test-module.active{border-color:#c15d08!important;box-shadow:0 0 0 2px #f4c78080!important}.test-module.active b{color:#8b4306!important}.intro-theme{z-index:2;color:#36524d;background:#ffffffd9;border:1px solid #d2dfdc;border-radius:50%;width:42px;height:42px;font-size:19px;position:absolute;top:20px;right:20px}.report-menu{position:relative}.report-menu>button{height:100%}.report-menu.open>button{color:#075448;background:#edf7f4;border-color:#9fc6bd}.report-menu>div{z-index:50;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;width:205px;padding:7px;animation:.18s both menuIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #152c3a22}.report-menu>div button{text-align:left;min-height:38px}.report-menu>div small{text-transform:none;letter-spacing:0;padding:6px 8px 3px;font-weight:500}.theme-mini{border:1px solid var(--line);color:#52666e;background:#f3f6f6;border-radius:8px;justify-content:center;align-items:center;min-width:30px;height:30px}.map-legend{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #d5dfe1;border-radius:12px;flex-direction:column;gap:4px;width:180px;padding:9px;animation:.3s both panelIn;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 32px #152c3a1c}.map-legend>strong{color:#62757d;text-transform:uppercase;letter-spacing:.11em;padding:2px 4px 5px;font-size:8px}.map-legend button{color:#52666e;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:29px;padding:4px 6px;font-size:8px;display:grid}.map-legend button:hover,.map-legend button.active{color:#075448;background:#eaf5f2;border-color:#c8dbd7}.map-legend button i{border-radius:50%;width:7px;height:7px}.map-legend button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-legend button b{font-size:9px}.selected-card{width:min(640px,100% - 125px);animation:.32s cubic-bezier(.2,.8,.2,1) both selectedIn}.selected-card-copy em{color:#87969b;margin-top:2px;font-size:8px;font-style:normal}.selected-card-meta{align-items:stretch;min-width:255px}.selected-card-meta>span{color:#52666e;white-space:nowrap;background:#eff4f3;border-radius:20px;align-self:flex-end;align-items:center;gap:6px;padding:4px 8px;font-size:8px;font-weight:800;display:flex}.selected-card-meta>span i{border-radius:50%;width:7px;height:7px}.selected-card-meta>div{justify-content:flex-end;gap:6px;display:flex}.selected-card-meta>div>*{color:#075448;background:#fff;border:1px solid #bdd3ce;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.selected-card-meta>div button:first-child{border-color:var(--green);background:var(--green);color:#fff}.selected-card-meta>div button:disabled{color:#94a0a4;cursor:not-allowed;background:#eef1f1;border-color:#e0e5e6}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-grid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;min-width:0;padding:0;overflow:hidden}.photo-grid>button:hover{border-color:#99c1b8;transform:translateY(-1px);box-shadow:0 8px 18px #0b6f6212}.photo-thumb{background:#e7ecec;height:82px;display:block}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-grid strong,.photo-grid small{text-overflow:ellipsis;white-space:nowrap;margin:0 8px;display:block;overflow:hidden}.photo-grid strong{color:var(--ink);margin-top:7px;font-size:9px}.photo-grid small{text-transform:none;letter-spacing:0;margin-top:3px;margin-bottom:8px;font-size:8px;font-weight:500}.photo-loading{color:#75868c;text-align:center;background:#f6f9f8;border:1px dashed #cddadd;border-radius:11px;padding:20px;font-size:9px}.photo-empty{text-align:center;background:#f6f9f8;border:1px dashed #cddadd;border-radius:11px;padding:18px 12px}.photo-empty>span{color:#66827b;background:#e3ecea;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;font-size:18px;display:grid}.photo-empty b{font-size:10px;display:block}.photo-empty p{color:#75868c;margin:6px 0 10px;font-size:9px;line-height:1.45}.photo-empty a{color:#0b6f62;font-size:9px;font-weight:800;text-decoration:none}.photo-error{background:#fff7f7;border-color:#efb8b8}.photo-error>span{color:#b42318;background:#fee2e2}.photo-refresh-warning{color:#755514;background:#fff8e7;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:8px;line-height:1.45}.photo-folders{border-top:1px solid var(--line);flex-direction:column;gap:5px;margin-top:10px;padding-top:10px;display:flex}.photo-folders>small{margin-bottom:2px}.photo-folders a{color:#36534c;background:#f1f6f5;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;min-height:34px;padding:6px 8px;font-size:9px;text-decoration:none;display:grid}.photo-folders a em{font-style:normal}.photo-modal{z-index:130;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10252fb8;border:0;position:absolute;inset:0}.photo-modal article{background:#fff;border:1px solid #52666e;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(900px,100%);height:min(720px,90dvh);animation:.28s both introCard;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0007}.photo-modal article>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:auto;padding:13px 15px;display:flex}.photo-modal h3{margin:2px 0 0;font-size:14px}.photo-modal header button{color:#52666e;background:#edf1f1;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.photo-modal iframe{background:#e5ebeb;border:0;width:100%;height:100%}.photo-modal-image{background:#17252b;place-items:center;min-height:0;display:grid;overflow:hidden}.photo-modal-image img{object-fit:contain;width:100%;height:100%}.photo-modal footer{color:#74858b;background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;font-size:9px;display:flex}.photo-modal footer a{color:#0b6f62;font-weight:800;text-decoration:none}.selected-card.has-house-photo-slot{grid-template-columns:5px 132px minmax(0,1fr) auto;gap:12px;width:min(820px,100% - 125px);min-height:116px}.selected-card.has-house-photo-slot>.selected-card-copy{align-self:center}.selected-card.has-house-photo-slot>.selected-card-meta{min-width:320px}.selected-card-meta>div{flex-wrap:wrap}.selected-card-meta>div>.house-photo-action{color:#35510c;background:#eff6d8;border-color:#96b82d}.house-photo-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.selected-house-photo{background:#e8efed;border:1px solid #c7d6d3;border-radius:11px;width:132px;height:92px;position:relative;overflow:hidden}button.selected-house-photo{cursor:pointer;text-align:left;padding:0}.selected-house-photo img{object-fit:cover;width:100%;height:100%;display:block}.selected-house-photo.featured>span{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#083d36e8;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;position:absolute;bottom:6px;right:6px;box-shadow:0 3px 12px #0003}.selected-house-photo.empty,.selected-house-photo.loading{color:#677d78;text-align:center;background:linear-gradient(145deg,#f7faf9,#e8f0ee);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.selected-house-photo.empty>span{font-size:25px;line-height:1}.selected-house-photo.empty>b{font-size:8px}.selected-house-photo.empty>button{color:#fff;background:#0b6f62;border:0;border-radius:7px;min-height:25px;padding:0 8px;font-size:7px;font-weight:900}.selected-house-photo.loading>span{font-size:8px;font-weight:800}.photo-grid>button.featured{border:2px solid #91b525;position:relative;box-shadow:0 8px 20px #78951720}.photo-grid>button.featured>em{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#173d36e8;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900;position:absolute;top:7px;left:7px}.house-photo-confirm{z-index:270;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.house-photo-confirm-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071a21d9;border:0;position:absolute;inset:0}.house-photo-confirm>article{background:#fff;border:1px solid #66857f;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100dvh - 36px);animation:.25s both introCard;display:grid;position:relative;overflow:hidden;box-shadow:0 32px 100px #0008}.house-photo-confirm header{background:linear-gradient(135deg,#fff,#edf6f3);border-bottom:1px solid #d6e2df;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:14px 17px;display:flex}.house-photo-confirm header small{color:#16806f;text-transform:uppercase;font-size:7px;font-weight:900}.house-photo-confirm h3{color:#173943;margin:4px 0 0;font-size:18px}.house-photo-confirm header>button{color:#526b66;background:#e4ecea;border:0;border-radius:50%;flex:0 0 36px;height:36px;font-size:23px}.house-photo-confirm>article>div{background:#13252b;place-items:center;min-height:220px;display:grid;overflow:hidden}.house-photo-confirm img{object-fit:contain;width:100%;height:100%;max-height:62dvh;display:block}.house-photo-confirm footer{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.house-photo-confirm footer p{color:#667a77;margin:0;font-size:9px;line-height:1.45}.house-photo-confirm nav{gap:8px;display:flex}.house-photo-confirm nav button{color:#0a6457;background:#fff;border:1px solid #9dbcb5;border-radius:9px;min-height:42px;padding:9px 13px;font-size:9px;font-weight:900}.house-photo-confirm nav button:last-child{color:#fff;background:#0b6f62;border-color:#0b6f62}.house-photo-confirm nav button:disabled{opacity:.55;cursor:wait}.theme-dark{--ink:#e6eff1;--muted:#9aabb1;--line:#34474e;--green:#42bfa9;--pale:#0f171b;color:#e6eff1}.theme-dark>header,.theme-dark .summary,.theme-dark .card,.theme-dark .details>.lot-head,.theme-dark .photo-modal article,.theme-dark .photo-modal article>header,.theme-dark .photo-modal footer{color:#e6eff1;background:#172227}.theme-dark .actions>button,.theme-dark .report-menu>button{color:#bfd0d4;background:#202e34;border-color:#34474e}.theme-dark .actions .solid{color:#fff;background:#168573;border-color:#168573}.theme-dark .search,.theme-dark .summary .total,.theme-dark .summary>button,.theme-dark .layout-controls button,.theme-dark .collapse-panel,.theme-dark .theme-mini{color:#bfd0d4!important;background:#202e34!important;border-color:#34474e!important}.theme-dark .summary>button.active,.theme-dark .layout-controls button.active,.theme-dark .layout-controls button:hover{color:#72d9c6!important;background:#183b36!important;border-color:#32766b!important}.theme-dark .search input,.theme-dark input,.theme-dark select,.theme-dark textarea{color:#e6eff1}.theme-dark .search input::placeholder,.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:#788b91}.theme-dark .filters>.filter,.theme-dark .results button{color:#c3d1d4}.theme-dark .filter:hover,.theme-dark .filter.active,.theme-dark .results button:hover,.theme-dark .results button.active{color:#7cddcb;background:#1b3b36}.theme-dark .map-head,.theme-dark .selected-card,.theme-dark .map-legend{color:#e6eff1;background:#172227f2;border-color:#3a4b51}.theme-dark .map-legend button,.theme-dark .selected-card-copy span,.theme-dark .selected-card-meta>span{color:#b4c3c6}.theme-dark .map-legend button:hover,.theme-dark .map-legend button.active{color:#83ddcc;background:#1c403a;border-color:#38766b}.theme-dark .selected-card-dismiss{color:#d8e5e7;background:#203037;border-color:#3a4b51}.theme-dark .selected-house-photo.empty,.theme-dark .selected-house-photo.loading{color:#afc2be;background:linear-gradient(145deg,#203037,#17272b);border-color:#49615e}.theme-dark .house-photo-confirm>article,.theme-dark .house-photo-confirm footer{color:#e6eff1;background:#172227;border-color:#3d5552}.theme-dark .house-photo-confirm header{background:linear-gradient(135deg,#1d302e,#172227);border-color:#3d5552}.theme-dark .house-photo-confirm h3{color:#e6eff1}.theme-dark .house-photo-confirm footer p{color:#adc0bc}.theme-dark .house-photo-confirm nav button{color:#8bdbc9;background:#203631;border-color:#4e726b}.theme-dark .house-photo-confirm nav button:last-child{color:#fff;background:#168573}.theme-dark .lot-head>span,.theme-dark .zoom button{color:#d8e5e7;background:#203037;border-color:#3a4b51}.theme-dark .selected-card-meta>div>*{color:#81d9c8;background:#203037;border-color:#3f5b5b}.theme-dark .selected-card-meta>div button:first-child{color:#fff;background:#168573;border-color:#168573}.theme-dark .detail-scroll{background:#111b20}.theme-dark .detail-section,.theme-dark .contacts,.theme-dark .drive-files,.theme-dark .photo-grid>button{background:#19252a;border-color:#34474e}.theme-dark .section-title>i,.theme-dark .contacts summary b{color:#77d8c5;background:#1b413a}.theme-dark .ids div,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .contacts article,.theme-dark .drive-files a{color:#e2edef;background:#202d33;border-color:#34474e}.theme-dark .field input:focus,.theme-dark .field select:focus,.theme-dark .field textarea:focus{background:#25353b;border-color:#4cae9d}.theme-dark .drive-source,.theme-dark .autosave{background:#17352f;border-color:#2d6258}.theme-dark .drive-source span,.theme-dark .contacts summary,.theme-dark .drive-files summary,.theme-dark .drive-files a{color:#b8c8cb}.theme-dark .photo-empty{background:#182429;border-color:#42545a}.theme-dark .photo-empty>span,.theme-dark .photo-folders a{color:#afd0c9;background:#203139}.theme-dark .photo-thumb{background-color:#26373d}.theme-dark .mobile-tabs{background:#172227f5}.theme-dark .mobile-tabs button,.theme-dark .mobile-tabs a{color:#9aadb2}.theme-dark .mobile-tabs button.active,.theme-dark .mobile-tabs a.active{color:#82ddcc;background:#1d413b}.theme-dark .intro-screen{background:radial-gradient(circle at 78% 18%,#79a9472e 0 18%,#0000 42%),linear-gradient(145deg,#10181c,#17292a)}.theme-dark .intro-card{color:#e6eff1;background:#172227f2;border-color:#34484d}.theme-dark .intro-card>p,.theme-dark .intro-stats{color:#9db0b4}.theme-dark .intro-stats b{color:#e8f1f2}.theme-dark .intro-period{color:#a9c4be;background:#1a3b35;border-color:#31695f}.theme-dark .intro-period b{color:#83dfcd}.theme-dark .intro-theme{color:#dbebed;background:#223238;border-color:#41545a}.theme-dark .condo-logo,.theme-dark .intro-logo{background-color:#fff;border-radius:8px}@keyframes introFade{0%{opacity:0}to{opacity:1}}@keyframes introCard{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes selectedIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes panelIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes menuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media (width<=800px){.intro-screen{padding:10px}.intro-card{border-radius:21px;padding:25px 14px 18px}.intro-logo{width:190px;height:47px;margin-bottom:12px}.intro-card h2{font-size:24px}.intro-card>p{font-size:11px}.intro-modules{grid-template-columns:1fr;gap:7px}.intro-module{grid-template-columns:36px 1fr 14px;min-height:68px;padding:9px}.intro-module>i{width:36px;height:36px;font-size:17px}.intro-module b{font-size:10px}.intro-module small{font-size:7px}.intro-period{margin:11px auto}.intro-stats{gap:5px;margin-top:12px;padding-top:11px}.intro-stats b{font-size:13px}.intro-theme{top:13px;right:13px}.mobile-tools{grid-template-columns:repeat(3,1fr);display:grid}.mobile-tools button{min-width:0}.map-legend{scrollbar-width:none;flex-direction:row;width:auto;padding:5px;top:133px;left:10px;right:110px;overflow-x:auto}.map-legend::-webkit-scrollbar{display:none}.map-legend>strong{display:none}.map-legend button{flex:none;min-width:108px;min-height:31px}.selected-card{grid-template-columns:4px minmax(0,1fr);padding-bottom:10px}.selected-card-meta{grid-column:2;align-items:flex-start;min-width:0}.selected-card-meta>span{align-self:flex-start}.selected-card-meta>div{justify-content:flex-start;width:100%}.selected-card-meta>div>*{flex:1;min-width:0;padding:0 6px;font-size:8px}.selected-card-copy span{max-width:68vw}.selected-card-copy em{font-size:7px}.selected-card.has-house-photo-slot{grid-template-rows:auto auto;grid-template-columns:4px 94px minmax(0,1fr);width:calc(100% - 20px);min-height:164px;padding:10px 44px 10px 10px}.selected-card.has-house-photo-slot>i{grid-row:1/3}.selected-card.has-house-photo-slot>.selected-house-photo{grid-area:1/2;width:94px;height:76px}.selected-card.has-house-photo-slot>.selected-card-copy{grid-area:1/3;align-self:center}.selected-card.has-house-photo-slot>.selected-card-meta{grid-area:2/2/auto/4;align-items:flex-start;min-width:0}.selected-card.has-house-photo-slot .selected-card-meta>span{align-self:flex-start}.selected-card.has-house-photo-slot .selected-card-copy span{max-width:42vw}.selected-card.has-house-photo-slot .selected-card-meta>div>*{flex:86px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-thumb{height:105px}.photo-grid strong{font-size:10px}.photo-modal{padding:10px}.photo-modal article{border-radius:15px;height:min(680px,88dvh)}.photo-modal footer{flex-direction:column;align-items:flex-start;gap:8px}.house-photo-confirm{padding:8px}.house-photo-confirm>article{border-radius:15px;max-height:calc(100dvh - 16px)}.house-photo-confirm h3{font-size:16px}.house-photo-confirm footer{flex-direction:column;align-items:stretch}.house-photo-confirm nav{grid-template-columns:1fr 1.35fr;display:grid}.house-photo-confirm nav button{min-width:0}.theme-dark .mobile-map-mode>header{background:linear-gradient(#111b20 0%,#111b20e8 72%,#0000 100%)}.theme-dark .mobile-map-mode>header .search,.theme-dark .mobile-map-mode .map-head{background:#172227f2;border-color:#3a4b51}.theme-dark .workspace>.details.mobile-visible{background:#172227}.theme-dark .mobile-detail-actions{background:linear-gradient(#111b20 75%,#0000)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-link{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:8px;align-items:center;min-height:34px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-link:hover{background:#075448}.intro-admin{color:#0b6f62;width:max-content;margin:13px auto 0;font-size:11px;font-weight:800;text-decoration:none;display:block}.intro-admin:hover{text-decoration:underline}.field input[readonly],.field textarea[readonly],.field select:disabled{color:#52666e;cursor:default;opacity:1;background:#f4f7f7}.mobile-tools a{border:1px solid var(--line);min-height:42px;color:var(--green);background:#f6f9f8;border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:800;text-decoration:none;display:flex}.admin-shell{--admin-ink:#173943;--admin-muted:#687d84;--admin-line:#dce5e6;min-height:100dvh;color:var(--admin-ink);background:#edf3f2}.admin-header{z-index:20;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding:13px clamp(18px,3vw,46px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #1739430c}.admin-brand{align-items:center;gap:18px;display:flex}.admin-brand>span{background:#fff url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:178px;height:44px;display:block}.admin-brand small{color:#71867e;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.admin-brand h1{letter-spacing:-.035em;margin:3px 0 0;font-size:23px}.admin-account{align-items:center;gap:9px;display:flex}.admin-account>span{text-align:right;flex-direction:column;max-width:260px;margin-right:6px;display:flex}.admin-account small{color:#7c8d92;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-account>a{color:#075448;background:#fff;border:1px solid #c5d7d4;border-radius:9px;align-items:center;min-height:36px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-account>a:first-of-type{color:#fff;background:#0b6f62;border-color:#0b6f62}.admin-summary{border-bottom:1px solid var(--admin-line);background:#f7faf9;grid-template-columns:150px repeat(5,minmax(145px,1fr));gap:9px;padding:14px clamp(18px,3vw,46px);display:grid;overflow-x:auto}.admin-summary>div,.admin-summary>button{border:1px solid var(--admin-line);background:#fff;border-radius:12px;min-height:58px;padding:9px 13px}.admin-summary>div{flex-direction:column;justify-content:center;display:flex}.admin-summary>div strong{font-size:24px;line-height:1}.admin-summary>div span{color:var(--admin-muted);margin-top:4px;font-size:9px}.admin-summary>button{color:var(--admin-muted);text-align:left;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;display:grid}.admin-summary>button:hover,.admin-summary>button.active{color:#075448;background:#ecf6f3;border-color:#9fc8bf}.admin-summary>button i{border-radius:50%;width:9px;height:9px}.admin-summary>button span{font-size:9px;font-weight:700}.admin-summary>button strong{font-size:18px}.admin-workspace{grid-template-columns:minmax(300px,370px) minmax(480px,760px);justify-content:center;align-items:start;gap:18px;min-height:calc(100dvh - 170px);padding:18px clamp(18px,3vw,46px) 32px;display:grid}.admin-lots,.admin-editor{border:1px solid var(--admin-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 16px 44px #1739430d}.admin-lots{flex-direction:column;height:calc(100dvh - 208px);min-height:520px;padding:15px;display:flex}.admin-lots-head{justify-content:space-between;align-items:center;padding:2px 3px 13px;display:flex}.admin-lots-head small,.admin-editor-head small{color:#7b8f91;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:800}.admin-lots-head h2{margin:3px 0 0;font-size:18px}.admin-lots-head>b{color:#075448;text-align:center;background:#e7f2f0;border-radius:18px;min-width:34px;padding:6px;font-size:10px}.admin-search{border:1px solid var(--admin-line);background:#f7f9f9;border-radius:11px;grid-template-columns:22px 1fr auto;align-items:center;min-height:46px;padding:0 10px;display:grid}.admin-search>span{color:#70878b;font-size:20px}.admin-search input{min-width:0;color:var(--admin-ink);background:0 0;border:0;outline:0;font-size:13px}.admin-search button{color:#61747b;background:#e6ecec;border:0;border-radius:50%;width:28px;height:28px;font-size:18px}.admin-filter{align-items:center;gap:9px;margin:10px 0 11px;display:flex}.admin-filter span{color:#73868c;font-size:9px;font-weight:800}.admin-filter select{border:1px solid var(--admin-line);color:#52666e;background:#fff;border-radius:8px;flex:1;min-width:0;height:34px;padding:0 8px;font-size:10px}.admin-results{border-top:1px solid #edf1f1;flex:1;min-height:0;overflow:auto}.admin-results>button{width:100%;min-height:57px;color:var(--admin-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f1;grid-template-columns:5px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 7px;display:grid}.admin-results>button:hover,.admin-results>button.active{background:#edf7f4}.admin-results>button>i{border-radius:6px;align-self:stretch;width:5px}.admin-results>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-results strong{font-size:12px}.admin-results small{text-overflow:ellipsis;white-space:nowrap;color:#74858b;font-size:9px;overflow:hidden}.admin-results em{color:#8b9b9e;font-size:20px;font-style:normal}.admin-editor{flex-direction:column;min-height:580px;display:flex}.admin-editor-head{border-bottom:1px solid var(--admin-line);background:linear-gradient(135deg,#fff,#f3f8f6);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.admin-editor-head h2{letter-spacing:-.045em;margin:4px 0 2px;font-size:34px}.admin-editor-head p{color:#5f747b;margin:0;font-size:12px}.admin-editor-head>span{color:#52666e;background:#fff;border:1px solid #d2e0dd;border-radius:22px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;display:flex}.admin-editor-head>span i{border-radius:50%;width:8px;height:8px}.admin-editor-body{flex:1;padding:22px 24px}.admin-instruction{align-items:flex-start;gap:11px;display:flex}.admin-instruction>span{color:#fff;background:#0b6f62;border-radius:50%;flex:0 0 27px;place-items:center;height:27px;font-size:10px;font-weight:900;display:grid}.admin-instruction strong{font-size:13px}.admin-instruction p{color:#6f8187;margin:4px 0 0;font-size:10px;line-height:1.5}.admin-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.admin-status-options label{border:1px solid var(--admin-line);cursor:pointer;background:#fafcfc;border-radius:12px;grid-template-columns:13px 9px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:75px;padding:10px 11px;display:grid}.admin-status-options label:hover,.admin-status-options label.selected{background:#ecf7f4;border-color:#84b9ae;box-shadow:0 7px 18px #0b6f620d}.admin-status-options input{accent-color:#0b6f62;width:14px;height:14px}.admin-status-options label>i{border-radius:8px;width:9px;height:34px}.admin-status-options label>span{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-status-options strong{font-size:10px}.admin-status-options small{color:#7a8b90;font-size:8px}.admin-status-options label>b{color:#0b6f62;background:#d9ece7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.admin-holder-manager{border-top:1px solid var(--admin-line);margin-top:22px;padding-top:22px}.admin-holder-card{background:linear-gradient(145deg,#fbfdfc,#f2f8f6);border:1px solid #c7ddd8;border-radius:14px;margin-top:16px;padding:17px}.admin-holder-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-holder-card>header>div{flex-direction:column;gap:3px;display:flex}.admin-holder-card>header small{color:#778b87;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.admin-holder-card>header strong{font-size:11px}.admin-holder-card>header>span{color:#075448;text-transform:uppercase;background:#dcefe9;border-radius:16px;padding:6px 8px;font-size:7px;font-weight:900}.admin-holder-name{flex-direction:column;gap:6px;margin-top:15px;display:flex}.admin-holder-name>span,.admin-holder-columns label>span{color:#5f7476;font-size:8px;font-weight:900}.admin-holder-name>input,.admin-holder-columns input{color:#173943;background:#fff;border:1px solid #c4d7d3;border-radius:9px;outline:0;width:100%;height:42px;padding:0 11px;font-size:11px}.admin-holder-name>input:focus,.admin-holder-columns input:focus{border-color:#65a99b;box-shadow:0 0 0 3px #0b6f6212}.admin-holder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.admin-holder-columns>section{background:#fff;border:1px solid #d7e5e2;border-radius:11px;min-width:0;padding:12px}.admin-holder-columns>section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-holder-columns>section>header>div{flex-direction:column;gap:2px;display:flex}.admin-holder-columns>section>header strong{font-size:9px}.admin-holder-columns>section>header small{color:#7b8c89;font-size:7px}.admin-holder-columns>section>header>button{color:#075448;background:#edf8f5;border:1px solid #a8cbc4;border-radius:7px;min-height:28px;padding:0 8px;font-size:7px;font-weight:900}.admin-holder-columns>section>header>button:disabled{opacity:.45;cursor:not-allowed}.admin-holder-columns>section>div{flex-direction:column;gap:8px;margin-top:10px;display:flex}.admin-holder-columns label{flex-direction:column;gap:4px;display:flex}.admin-holder-columns label>div{grid-template-columns:minmax(0,1fr) 34px;gap:5px;display:grid}.admin-holder-columns label>div>button{color:#a13d3d;background:#fff5f5;border:1px solid #ebcccc;border-radius:8px;width:34px;height:42px;font-size:18px}.admin-holder-note{color:#526d67;background:#edf6f3;border-left:3px solid #77ad9f;margin:13px 0 0;padding:9px 10px;font-size:8px;line-height:1.5}.admin-photo-manager{border-top:1px solid var(--admin-line);margin-top:22px;padding-top:22px}.admin-file-input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.admin-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.admin-photo-actions>button{color:#075448;text-align:left;background:#f3faf8;border:1px solid #bcd4cf;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.admin-photo-actions>button:hover{background:#e9f6f2;border-color:#7fb6aa}.admin-photo-actions>button:disabled{opacity:.55;cursor:wait}.admin-photo-actions>button>b{background:#dceee9;border-radius:9px;flex:0 0 33px;place-items:center;height:33px;font-size:17px;display:grid}.admin-photo-actions>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-photo-actions strong{font-size:10px}.admin-photo-actions small{color:#6c817f;font-size:8px}.admin-photo-preview{background:#eff8f5;border:1px solid #a8cec5;border-radius:13px;grid-template-columns:138px minmax(0,1fr);gap:13px;margin-top:11px;padding:11px;display:grid}.admin-photo-preview>img{object-fit:cover;background:#d9e4e2;border-radius:9px;width:138px;height:108px}.admin-photo-preview>div{flex-direction:column;justify-content:center;gap:7px;min-width:0;display:flex}.admin-photo-preview label{flex-direction:column;gap:5px;display:flex}.admin-photo-preview label>span{color:#5f7476;font-size:8px;font-weight:800}.admin-photo-preview input{color:#173943;background:#fff;border:1px solid #c4d7d3;border-radius:8px;height:36px;padding:0 9px;font-size:10px}.admin-photo-preview>div>small{color:#687f82;font-size:8px}.admin-photo-preview>div>div{justify-content:flex-end;gap:7px;display:flex}.admin-photo-preview button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:8px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.admin-photo-preview button.secondary{color:#526d68;background:#fff;border-color:#bfd2cf}.admin-photo-gallery{margin-top:13px}.admin-photo-gallery>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.admin-photo-gallery>header>strong{font-size:10px}.admin-photo-gallery>header>span{color:#075448;text-align:center;background:#e7f2f0;border-radius:13px;min-width:25px;padding:4px 6px;font-size:8px;font-weight:900}.admin-photo-gallery>p{color:#718287;text-align:center;background:#f8fafa;border:1px dashed #cfdddd;border-radius:10px;margin:0;padding:13px;font-size:9px}.admin-photo-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-photo-gallery figure{border:1px solid var(--admin-line);background:#fff;border-radius:10px;min-width:0;margin:0;overflow:hidden}.admin-photo-gallery figure>a{background:#e7ecec;height:102px;display:block}.admin-photo-gallery figure img{object-fit:cover;width:100%;height:100%;display:block}.admin-photo-gallery figcaption{justify-content:space-between;align-items:center;gap:5px;padding:7px;display:flex}.admin-photo-gallery figcaption>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-photo-gallery figcaption strong,.admin-photo-gallery figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-photo-gallery figcaption strong{font-size:8px}.admin-photo-gallery figcaption small{color:#75868b;font-size:7px}.admin-photo-gallery figcaption button{color:#a53a3a;background:#fff0f0;border:0;border-radius:50%;flex:0 0 24px;height:24px;padding:0;font-size:17px;line-height:1}.admin-message{color:#61757c;background:#f6f8f8;border:1px solid #d8e2e3;border-radius:11px;align-items:center;gap:9px;min-height:46px;margin-top:18px;padding:9px 11px;font-size:10px;display:flex}.admin-message>i{background:#e2e9ea;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-style:normal;font-weight:900;display:grid}.admin-message.success{color:#176b5a;background:#eef9f6;border-color:#badfd6}.admin-message.success>i{color:#fff;background:#0b6f62}.admin-message.error{color:#9b3535;background:#fff4f4;border-color:#efc9c9}.admin-message.error>i{color:#fff;background:#c54a4a}.admin-editor-footer{border-top:1px solid var(--admin-line);background:#fafcfc;justify-content:flex-end;gap:9px;padding:16px 24px;display:flex}.admin-editor-footer>a,.admin-editor-footer>button{color:#075448;background:#fff;border:1px solid #bcd1cd;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.admin-editor-footer>button{color:#fff;background:#0b6f62;border-color:#0b6f62;min-width:170px}.admin-editor-footer>button:disabled{color:#839297;cursor:not-allowed;background:#dfe6e6;border-color:#cbd6d7}.admin-empty{color:#708188;place-items:center;min-height:580px;display:grid}.admin-access,.admin-loading{background:linear-gradient(145deg,#edf4f2,#dce9e6);place-items:center;min-height:100dvh;padding:22px;display:grid}.admin-access>section{text-align:center;background:#fff;border:1px solid #d7e2df;border-radius:22px;width:min(470px,100%);padding:38px;box-shadow:0 28px 80px #1739431a}.admin-access-logo{background:url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:230px;height:58px;margin:0 auto 23px;display:block}.admin-access small{color:#7b8e88;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.admin-access h1{margin:8px 0;font-size:28px}.admin-access p{color:#64787e;margin:0;font-size:12px;line-height:1.55}.admin-access div{justify-content:center;gap:8px;margin-top:24px;display:flex}.admin-access a{color:#075448;border:1px solid #bdd2cd;border-radius:10px;align-items:center;min-height:42px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.admin-access a:first-child{color:#fff;background:#0b6f62;border-color:#0b6f62}.admin-loading{color:#526970}.admin-loading span{border:3px solid #c7d9d5;border-top-color:#0b6f62;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite adminSpin}.admin-loading p{margin:12px 0 0;font-size:11px}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=900px){.admin-header{align-items:flex-start;padding:12px 14px;position:static}.admin-brand>span{width:132px;height:34px}.admin-brand h1{font-size:18px}.admin-account>span{display:none}.admin-account>a{min-height:34px;padding:0 10px;font-size:9px}.admin-summary{grid-template-columns:100px repeat(5,135px);padding:10px 12px}.admin-summary>div,.admin-summary>button{min-height:52px}.admin-workspace{min-height:0;padding:12px;display:block}.admin-lots{height:auto;min-height:0;max-height:48dvh;margin-bottom:12px}.admin-results{min-height:230px}.admin-editor{min-height:0}.admin-mobile-tabs{z-index:60;height:calc(64px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);border-top:1px solid var(--admin-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(2,1fr);gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #17394318}.admin-mobile-tabs>a,.admin-mobile-tabs>span{color:#718188;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;text-decoration:none;display:flex}.admin-mobile-tabs .active{color:#075448;background:#e7f4f1}.admin-mobile-tabs b{font-size:20px;line-height:1}.admin-mobile-tabs span{font-size:10px;font-weight:800}}@media (width<=560px){.admin-header{gap:9px}.admin-brand{gap:8px}.admin-brand>span{width:102px;height:30px}.admin-brand small{font-size:6px}.admin-brand h1{font-size:14px}.admin-account>a{padding:0 8px}.admin-summary{grid-template-columns:86px repeat(5,128px)}.admin-summary>div,.admin-summary>button{padding:7px 9px}.admin-summary>button span{font-size:8px}.admin-workspace{padding:8px}.admin-lots,.admin-editor{border-radius:13px}.admin-lots{max-height:52dvh;padding:11px}.admin-editor-head{align-items:flex-start;padding:17px 15px}.admin-editor-head h2{font-size:29px}.admin-editor-head p{max-width:175px;font-size:10px}.admin-editor-head>span{max-width:130px;padding:7px 9px;font-size:8px}.admin-editor-body{padding:17px 15px}.admin-status-options{grid-template-columns:1fr}.admin-status-options label{min-height:67px}.admin-holder-card{padding:13px}.admin-holder-columns{grid-template-columns:1fr}.admin-holder-name>input,.admin-holder-columns input{height:46px;font-size:16px}.admin-holder-columns label>div>button{height:46px}.admin-photo-actions{grid-template-columns:1fr 1fr}.admin-photo-actions>button{min-height:58px;padding:8px}.admin-photo-actions>button>b{flex-basis:29px;height:29px}.admin-photo-actions small{display:none}.admin-photo-preview{grid-template-columns:1fr}.admin-photo-preview>img{width:100%;height:190px}.admin-photo-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-photo-gallery figure>a{height:115px}.admin-editor-footer{bottom:calc(64px + env(safe-area-inset-bottom));z-index:3;padding:12px 15px;position:sticky}.admin-editor-footer>*{flex:1}.admin-editor-footer>button{min-width:0}.admin-access>section{padding:30px 20px}.admin-access div{flex-direction:column}.admin-access a{justify-content:center}}.intro-inspection{color:#075448;background:#f1f8f6;border:1px solid #a9cec6;border-radius:9px;margin:9px auto 0;padding:9px 13px;font-size:10px;font-weight:800}.intro-inspection:hover{background:#e5f4f0;border-color:#0b6f62}.actions .inspection-link{color:#075448;background:#eaf6f3;border-color:#8bbfb4}.actions .inspection-link.active{color:#99500f;background:#fff4e8;border-color:#e08b36}.help.inspection-active{color:#8a4b15;background:#fff4e7;border-color:#e6b276;font-weight:800}.photo-empty button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:8px;margin-top:4px;padding:8px 11px;font-size:9px;font-weight:800}.selected-card-meta{min-width:330px}.inspection-backdrop{z-index:80;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:fixed;inset:0 min(540px,100%) 0 0}.inspection-panel{z-index:90;color:#173943;background:#f4f7f6;flex-direction:column;width:min(540px,100%);animation:.22s ease-out inspectionIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 80px #102a3240}.inspection-header{background:linear-gradient(135deg,#fff,#eaf4f1);border:0;border-bottom:1px solid #d8e3e1;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;min-height:108px;padding:20px 22px;display:flex}.inspection-header small{color:#d6ece7}.inspection-header h2{color:#fff;margin:5px 0 2px;font-size:26px}.inspection-header p{color:#c3dfd9;margin:0;font-size:11px}.inspection-header>button{color:#526c68;background:#fff;border:1px solid #cbdad7;border-radius:50%;flex:0 0 36px;height:36px;font-size:23px;line-height:1}.inspection-scroll{flex:1;min-height:0;padding:16px 18px 34px;overflow:auto}.inspection-new,.inspection-history{background:#fff;border:1px solid #d8e3e1;border-radius:16px;padding:18px;box-shadow:0 14px 38px #1739430b}.inspection-step{align-items:flex-start;gap:10px;display:flex}.inspection-step>span{color:#fff;background:#0b6f62;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:10px;font-weight:900;display:grid}.inspection-step strong{font-size:12px}.inspection-step p{color:#718389;margin:3px 0 0;font-size:9px;line-height:1.45}.inspection-notes{flex-direction:column;gap:5px;margin:13px 0 19px;display:flex}.inspection-notes>span{color:#60757b;font-size:9px;font-weight:800}.inspection-notes textarea{resize:vertical;color:#173943;background:#f9fbfb;border:1px solid #c9dad7;border-radius:11px;outline:0;width:100%;padding:11px;font-size:12px;line-height:1.5}.inspection-notes textarea:focus{border-color:#6eaea1;box-shadow:0 0 0 3px #0b6f6212}.inspection-notes small{color:#849295;align-self:flex-end;font-size:7px}.inspection-file-input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.inspection-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.inspection-photo-actions>button{color:#075448;text-align:left;background:#eff8f5;border:1px solid #b9d4ce;border-radius:11px;align-items:center;gap:9px;min-height:60px;padding:9px 11px;display:flex}.inspection-photo-actions>button:disabled{opacity:.5;cursor:not-allowed}.inspection-photo-actions>button>b{background:#dcefe9;border-radius:9px;flex:0 0 32px;place-items:center;height:32px;font-size:16px;display:grid}.inspection-photo-actions>button>span{flex-direction:column;gap:3px;display:flex}.inspection-photo-actions strong{font-size:10px}.inspection-photo-actions small{color:#6b817d;font-size:7px}.inspection-camera-overlay{z-index:260;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.inspection-camera-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081b21e8;border:0;position:absolute;inset:0}.inspection-camera-card{color:#fff;background:#0f242a;border:1px solid #8eaaa5;border-radius:18px;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #0009}.inspection-camera-card>header{background:#173a39;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;gap:14px;min-height:91px;padding:16px 18px;display:flex}.inspection-camera-card>header small{color:#8ed3c5;text-transform:uppercase;font-size:8px;font-weight:900}.inspection-camera-card>header h3{margin:4px 0 2px;font-size:21px}.inspection-camera-card>header p{color:#b6c9c6;margin:0;font-size:9px;line-height:1.45}.inspection-camera-card>header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff38;border-radius:50%;flex:0 0 38px;height:38px;font-size:23px}.inspection-camera-preview{background:#061116;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.inspection-camera-preview video{object-fit:contain;width:100%;max-height:calc(100dvh - 285px);display:block}.inspection-camera-preview>span{color:#dce8e6;background:#061116c9;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800;position:absolute}.inspection-camera-preview>b{color:#fff;background:#07171dcc;border:1px solid #ffffff38;border-radius:999px;padding:6px 9px;font-size:8px;position:absolute;top:11px;right:11px}.inspection-camera-controls{background:#112c31;grid-template-columns:1fr auto;gap:9px;padding:13px 15px;display:grid}.inspection-camera-controls>button{color:#e7f3f1;background:#173d3a;border:1px solid #668b84;border-radius:10px;min-height:47px;padding:9px 14px;font-size:9px;font-weight:900}.inspection-camera-controls>button.capture{color:#173d35;background:#f5f9ed;border-color:#96c51f;justify-content:center;align-items:center;gap:10px;display:flex}.inspection-camera-controls>button.capture i{background:#fff;border:6px solid #0b6f62;border-radius:50%;width:24px;height:24px}.inspection-camera-controls>button:disabled{opacity:.5;cursor:not-allowed}.inspection-camera-hint{color:#9eb7b2;background:#112c31;margin:0;padding:0 15px 12px;font-size:8px;line-height:1.45}.inspection-camera-thumbnails{background:#112c31;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 15px 14px;display:grid}.inspection-camera-thumbnails img{object-fit:cover;border:1px solid #ffffff2b;border-radius:8px;width:100%;height:68px}.inspection-camera-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:32px;display:flex}.inspection-camera-error>i{background:#8f423b;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:900;display:grid}.inspection-camera-error p{color:#d5e2df;max-width:430px;font-size:10px;line-height:1.55}.inspection-camera-error>div{gap:8px;display:flex}.inspection-camera-error button{color:#fff;background:#193d39;border:1px solid #7fa49d;border-radius:9px;min-height:42px;padding:9px 12px;font-size:8px;font-weight:900}.inspection-camera-error button:last-child{color:#173d35;background:#f5f9ed;border-color:#96c51f}.inspection-drafts{background:#f3faf8;border:1px solid #c7ddd8;border-radius:12px;margin-top:13px;padding:11px}.inspection-drafts>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspection-drafts>div strong{font-size:9px}.inspection-drafts>div span{color:#075448;background:#dceee9;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:900}.inspection-drafts>section{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.inspection-drafts figure{background:#dce5e3;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.inspection-drafts img{object-fit:cover;width:100%;height:76px;display:block}.inspection-drafts figcaption{color:#536d69;padding:5px;font-size:7px;font-weight:800}.inspection-drafts figure>button{color:#fff;background:#162e35d9;border:0;border-radius:50%;width:23px;height:23px;font-size:16px;line-height:1;position:absolute;top:4px;right:4px}.inspection-message{color:#60777a;background:#f5f8f7;border:1px solid #d6e1df;border-radius:10px;align-items:center;gap:8px;min-height:43px;margin-top:12px;padding:8px 10px;font-size:9px;display:flex}.inspection-message i{background:#dfe8e6;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-style:normal;font-weight:900;display:grid}.inspection-message.success{color:#176b5a;background:#edf9f5;border-color:#b8ded5}.inspection-message.success i{color:#fff;background:#0b6f62}.inspection-message.error{color:#983838;background:#fff4f4;border-color:#ebc6c6}.inspection-message.error i{color:#fff;background:#c54a4a}.inspection-save{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:11px;width:100%;min-height:48px;margin-top:13px;font-size:11px;font-weight:900;box-shadow:0 10px 24px #0b6f6225}.inspection-save:disabled{color:#859591;box-shadow:none;cursor:not-allowed;background:#dfe7e5;border-color:#cbd8d6}.inspection-edit-banner{color:#714c17;background:#fff7e8;border:1px solid #d8b272;border-radius:11px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin-bottom:15px;padding:11px;display:grid}.inspection-edit-banner>span{background:#f3dfb9;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.inspection-edit-banner>div{flex-direction:column;gap:2px;display:flex}.inspection-edit-banner b{font-size:9px}.inspection-edit-banner small{font-size:7px;line-height:1.35}.inspection-edit-banner button{color:#754c15;background:#fff;border:1px solid #c9a76f;border-radius:7px;min-height:33px;padding:6px 9px;font-size:7px;font-weight:900}.inspection-edit-photos{color:#315f56;background:#f0f8f6;border:1px solid #bdd8d2;border-radius:10px;flex-direction:column;gap:4px;margin:3px 0 8px;padding:12px;display:flex}.inspection-edit-photos b{font-size:9px}.inspection-edit-photos span{font-size:8px;line-height:1.45}.inspection-history{margin-top:14px}.inspection-history-title{border-bottom:1px solid #e1e8e7;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.inspection-history-title h3{margin:3px 0 0;font-size:16px}.inspection-history-title>b{color:#075448;text-align:center;background:#e3f1ed;border-radius:17px;min-width:30px;padding:6px;font-size:9px}.inspection-empty{color:#75878a;text-align:center;background:#f8fafa;border:1px dashed #cbdad8;border-radius:10px;margin:12px 0 0;padding:14px;font-size:9px}.inspection-list{flex-direction:column;gap:9px;margin-top:11px;display:flex}.inspection-list article{background:#fbfcfc;border:1px solid #dde6e4;border-radius:11px;padding:11px}.inspection-list article>header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:0;display:flex}.inspection-list article>header span{flex-direction:column;gap:3px;display:flex}.inspection-list article>header b{font-size:9px}.inspection-list article>header small{color:#7b8d90;font-size:7px}.inspection-list article>header i{color:#0b6f62;background:#e0f1ec;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.inspection-list article>p{color:#455f66;white-space:pre-wrap;margin:9px 0 0;font-size:10px;line-height:1.55}.inspection-list article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.inspection-list article>div a{background:#e1e8e6;border-radius:8px;height:68px;overflow:hidden}.inspection-list article>div img{object-fit:cover;width:100%;height:100%;display:block}.inspection-list article>.inspection-report-status{grid-template-columns:1fr!important}.inspection-report-status>a,.inspection-report-status>span{color:#075448;border:1px solid #abd0c8;align-items:center;padding:8px 9px;font-size:8px;font-weight:900;text-decoration:none;display:flex;background:#edf8f5!important;border-radius:8px!important;height:auto!important;min-height:34px!important}.inspection-report-status>span{color:#80601e;border-color:#d5c18c;background:#fff8e8!important}.inspection-list article>.inspection-history-actions{grid-template-columns:1fr 1fr!important}.inspection-history-actions button{border-radius:8px;min-height:36px;padding:8px;font-size:8px;font-weight:900}.inspection-edit-action{color:#075448;background:#edf8f5;border:1px solid #84b7ac}.inspection-drive-archive-action{grid-template-columns:1fr;gap:6px;display:grid}.inspection-drive-archive-action>span{color:#80601e;background:#fff8e8;border:1px solid #d5c18c;border-radius:8px;align-items:center;min-height:34px;padding:8px 9px;font-size:8px;font-weight:900;display:flex}.inspection-drive-archive-action>button{color:#075448;background:#fff;border:1px solid #0b6f62;border-radius:8px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:900}.inspection-drive-archive-action>button:disabled{cursor:not-allowed;opacity:.5}.inspection-drive-archive-action>small{color:#42685f;background:#edf8f5;border-radius:7px;padding:7px 8px;font-size:7px;line-height:1.45}.inspection-drive-archive-action>small.error{color:#8a3731;background:#fbe8e5}.theme-dark .inspection-panel{color:#e6eff1;background:#111b20}.theme-dark .inspection-header{background:linear-gradient(135deg,#172227,#1d3431);border-color:#34494a}.theme-dark .inspection-header p,.theme-dark .inspection-step p{color:#9eb0b3}.theme-dark .inspection-header>button,.theme-dark .inspection-new,.theme-dark .inspection-history,.theme-dark .inspection-list article{color:#e6eff1;background:#172227;border-color:#34484a}.theme-dark .inspection-notes textarea{color:#e6eff1;background:#111b20;border-color:#405558}.theme-dark .inspection-photo-actions>button,.theme-dark .inspection-drafts{color:#83ddcc;background:#1a3833;border-color:#38645c}.theme-dark .inspection-history-title{border-color:#34484a}.theme-dark .inspection-list article>p{color:#c1ced0}@keyframes inspectionIn{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:none}}@media (width<=800px){.mobile-tabs{grid-template-columns:repeat(5,1fr)}.mobile-tabs button>span,.mobile-tabs a>span{font-size:8px}.mobile-tabs button>em,.mobile-tabs a>em{max-width:44px;right:2px}.mobile-tabs .inspection-tab{color:#9a5315;background:#fff1e2}.selected-card-meta{min-width:0}.inspection-panel{width:100%;top:0;bottom:0}.inspection-header{min-height:96px;padding:16px 15px}.inspection-header h2{font-size:22px}.inspection-scroll{padding:10px 9px calc(22px + env(safe-area-inset-bottom))}.inspection-new,.inspection-history{border-radius:14px;padding:15px}.inspection-drafts>section,.inspection-list article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-drafts img{height:88px}.inspection-list article>div a{height:76px}.inspection-edit-banner{grid-template-columns:30px 1fr}.inspection-edit-banner button{grid-column:2;justify-self:start}}@media (width<=390px){.mobile-tabs{gap:2px;padding-inline:4px}.mobile-tabs button>b,.mobile-tabs a>b{font-size:18px}.mobile-tabs button>span,.mobile-tabs a>span{font-size:7px}.inspection-photo-actions>button{padding:8px}.inspection-photo-actions small{display:none}.inspection-drafts>section,.inspection-list article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-module>i{color:#345f9d!important;background:#e7eefb!important}.agenda-module>span>b{align-items:center;gap:7px;display:flex!important}.agenda-hub-badge{background:#b64d3f;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;line-height:1;display:inline-grid;color:#fff!important;font-size:8px!important}.agenda-page{color:#183b43;min-height:100vh;font-family:var(--font-geist-sans),Arial,sans-serif;background:#eff5f3}.agenda-topbar{background:#fff;border-bottom:1px solid #cfdfda;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:15px clamp(18px,4vw,64px);display:flex;box-shadow:0 5px 20px #1739430a}.agenda-brand{color:#183b43;align-items:center;gap:16px;text-decoration:none;display:flex}.agenda-brand .condo-logo{background-position:0;background-size:contain;width:175px;height:46px}.agenda-brand>span:last-child{border-left:1px solid #d7e3df;flex-direction:column;gap:2px;padding-left:16px;display:flex}.agenda-brand small,.agenda-hero small,.agenda-calendar-panel>header small,.agenda-list-panel>header small,.agenda-modal form>header small{color:#6a827c;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.agenda-brand b{font-size:18px}.agenda-top-actions{align-items:center;gap:16px;display:flex}.agenda-user{color:#6a827c;font-size:12px;font-weight:700}.agenda-top-actions a{color:#09675b;border:1px solid #a9c7c0;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:850;text-decoration:none}.agenda-hero{color:#fff;background:linear-gradient(120deg,#075b50,#0b7869);border-bottom:4px solid #b7d532;justify-content:space-between;align-items:flex-end;gap:28px;padding:38px clamp(18px,4vw,64px) 30px;display:flex}.agenda-hero small{color:#b8d9d2}.agenda-hero h1{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,4vw,48px);font-weight:680}.agenda-hero p{color:#d6e8e4;max-width:720px;margin:0;font-size:14px;line-height:1.55}.agenda-primary{color:#086558;white-space:nowrap;background:#fff;border:0;border-radius:12px;min-height:48px;padding:0 20px;font-size:13px;font-weight:900;box-shadow:0 10px 25px #002e282e}.agenda-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px clamp(18px,4vw,64px) 0;display:grid}.agenda-summary article{background:#fff;border:1px solid #cfdfda;border-radius:15px;align-items:center;gap:14px;min-height:92px;padding:17px;display:flex;box-shadow:0 6px 18px #17394308}.agenda-summary article>span{color:#087363;background:#e4f2ee;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.agenda-summary article>div{flex-direction:column;gap:3px;display:flex}.agenda-summary small{color:#6f8580;text-transform:uppercase;font-size:10px;font-weight:850}.agenda-summary b{font-size:27px;line-height:1}.agenda-summary article.danger>span{color:#af4437;background:#f8e4e1}.agenda-summary article.today>span{color:#a86718;background:#fff0da}.agenda-summary article.success>span{color:#5e7815;background:#edf5d5}.agenda-toolbar{background:#fff;border:1px solid #cfdfda;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:18px clamp(18px,4vw,64px) 14px;padding:10px;display:flex}.agenda-view-switch{background:#edf3f1;border-radius:10px;padding:3px;display:flex}.agenda-view-switch button{color:#657c77;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:850}.agenda-view-switch button.active{color:#08685b;background:#fff;box-shadow:0 3px 10px #17394314}.agenda-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.agenda-filters select,.agenda-notification{color:#34534f;background:#fff;border:1px solid #c9dad5;border-radius:9px;min-height:38px;padding:0 12px;font-size:11px;font-weight:750}.agenda-notification{color:#08685b}.agenda-notification-enabled{color:#0a735f;background:#e5f3ef;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:900}.agenda-message{border-radius:11px;justify-content:space-between;gap:15px;margin:0 clamp(18px,4vw,64px) 14px;padding:12px 15px;font-size:12px;font-weight:750;display:flex}.agenda-message.error{color:#9b382e;background:#fff0ee;border:1px solid #e5b4ad}.agenda-message.success{color:#08705f;background:#eaf7f3;border:1px solid #a9d0c5}.agenda-message button{color:inherit;background:0 0;border:0;font-size:18px}.agenda-calendar-panel,.agenda-list-panel{background:#fff;border:1px solid #cbded8;border-radius:18px;margin:0 clamp(18px,4vw,64px) 48px;overflow:hidden;box-shadow:0 12px 35px #1739430c}.agenda-calendar-panel>header,.agenda-list-panel>header{background:#fbfdfc;border-bottom:1px solid #d6e3df;justify-content:space-between;align-items:center;min-height:78px;padding:15px 20px;display:flex}.agenda-calendar-panel>header>button{color:#08685b;background:#fff;border:1px solid #bcd3cd;border-radius:10px;width:40px;height:40px;font-size:18px}.agenda-calendar-panel>header>div{text-align:center}.agenda-calendar-panel h2,.agenda-list-panel h2{text-transform:capitalize;margin:4px 0 0;font-size:20px}.agenda-weekdays{background:#f3f7f6;border-bottom:1px solid #d8e4e1;grid-template-columns:repeat(7,1fr);display:grid}.agenda-weekdays span{text-align:center;color:#6a807b;text-transform:uppercase;padding:9px;font-size:9px;font-weight:900}.agenda-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.agenda-calendar-grid>article{background:#fff;border-bottom:1px solid #e0e9e7;border-right:1px solid #e0e9e7;min-width:0;min-height:125px;padding:8px}.agenda-calendar-grid>article:nth-child(7n){border-right:0}.agenda-calendar-grid>article.outside{color:#9aaba7;background:#f7f9f8}.agenda-calendar-grid>article.current{background:#f2faf7;box-shadow:inset 0 0 0 2px #75b4a5}.agenda-day-number{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:900}.agenda-calendar-grid>article.current .agenda-day-number{color:#fff;background:#0b7465}.agenda-calendar-grid>article>div{flex-direction:column;gap:4px;display:flex}.agenda-calendar-task{color:#274b46;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e9f3f0;border:0;border-left:3px solid #4d8c80;border-radius:5px;width:100%;padding:5px 6px;font-size:9px;font-weight:750;overflow:hidden}.agenda-calendar-task time{margin-right:4px;font-size:8px;font-weight:900}.agenda-calendar-task.projetos{background:#edf1f8;border-left-color:#5275ac}.agenda-calendar-task.manutencao{background:#fbf2e4;border-left-color:#a66e28}.agenda-calendar-task.reuniao{background:#f3edf8;border-left-color:#795b9a}.agenda-calendar-task.fiscalizacao{background:#faede8;border-left-color:#be6544}.agenda-calendar-task.urgente{box-shadow:inset 0 0 0 1px #cb4f40}.agenda-calendar-task.concluida{opacity:.55;text-decoration:line-through}.agenda-more{color:#087061;text-align:left;background:0 0;border:0;padding:3px;font-size:8px;font-weight:900}.agenda-list-panel>header>div{text-align:left}.agenda-list-panel>header>b{color:#55726c;background:#e8f2ef;border-radius:999px;padding:7px 10px;font-size:9px}.agenda-task-list{flex-direction:column;gap:9px;padding:14px;display:flex}.agenda-task-list>article{background:#fff;border:1px solid #d3e1dd;border-radius:13px;grid-template-columns:32px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.agenda-task-list>article.overdue{background:snow;border-color:#e1aaa2}.agenda-task-list>article.concluida{opacity:.68}.agenda-task-list>article.concluida h3{text-decoration:line-through}.agenda-check{color:#fff;background:#fff;border:2px solid #94b8b0;border-radius:9px;width:29px;height:29px;font-weight:900}.agenda-task-list>article.concluida .agenda-check{background:#0a7462;border-color:#0a7462}.agenda-category-icon{color:#087061;background:#e7f2ef;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.agenda-category-icon.projetos{color:#3e6097;background:#e8eef8}.agenda-category-icon.manutencao{color:#965f1e;background:#faf0df}.agenda-category-icon.reuniao{color:#684884;background:#f0eaf5}.agenda-category-icon.fiscalizacao{color:#a54f31;background:#fae9e3}.agenda-task-content{min-width:0}.agenda-task-content>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.agenda-task-content small{color:#0a7564;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.agenda-task-content strong{color:#a03d32;text-transform:uppercase;background:#f5deda;border-radius:999px;padding:3px 6px;font-size:7px}.agenda-priority{color:#657974;text-transform:uppercase;background:#edf2f1;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.agenda-priority.alta{color:#9a6119;background:#fff0d9}.agenda-priority.urgente{color:#a33c32;background:#f6dedb}.agenda-task-content h3{margin:5px 0 3px;font-size:14px}.agenda-task-content p{color:#607570;white-space:pre-line;margin:0;font-size:11px;line-height:1.45}.agenda-task-content footer{color:#607570;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:9px;font-weight:750;display:flex}.agenda-task-content footer span{color:#08695b;border-left:1px solid #cbd8d5;padding-left:10px}.agenda-task-actions{gap:6px;display:flex}.agenda-task-actions button{color:#08695b;background:#fff;border:1px solid #b7d0ca;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850}.agenda-task-actions button.delete{color:#a24439;border-color:#e3bbb5}.agenda-empty{color:#6e827e;text-align:center;align-content:center;place-items:center;gap:7px;min-height:300px;padding:40px;display:grid}.agenda-empty>span{color:#0a7564;background:#e4f2ee;border-radius:50%;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.agenda-empty h3{color:#274942;margin:4px 0 0}.agenda-empty p{margin:0;font-size:11px}.agenda-empty button{color:#fff;background:#0a7162;border:0;border-radius:9px;margin-top:8px;padding:10px 14px;font-weight:850}.agenda-mobile-add{display:none}.agenda-modal{z-index:3000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.agenda-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a2e2aaa;border:0;position:absolute;inset:0}.agenda-modal form{background:#fff;border-radius:19px;width:min(680px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 25px 70px #051d1a55}.agenda-modal form>header{background:linear-gradient(120deg,#f5faf8,#fff);border-bottom:1px solid #d5e2de;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.agenda-modal form>header h2{margin:5px 0 0;font-size:22px}.agenda-modal form>header>button{color:#31554e;background:#fff;border:1px solid #b9d1cb;border-radius:11px;width:39px;height:39px;font-size:24px}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px 22px 0;display:grid}.agenda-field{flex-direction:column;gap:6px;display:flex}.agenda-field.full{margin:16px 22px 0}.agenda-field span{color:#56706a;font-size:10px;font-weight:850}.agenda-field input,.agenda-field select,.agenda-field textarea{color:#183b43;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bdd2cd;border-radius:10px;outline:none;padding:10px 12px;font-size:12px}.agenda-field textarea{resize:vertical}.agenda-field input:focus,.agenda-field select:focus,.agenda-field textarea:focus{border-color:#0b7767;box-shadow:0 0 0 3px #0b776719}.agenda-modal-status{color:#58726c;background:#edf5f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:15px 22px 0;padding:11px 13px;font-size:10px;display:flex}.agenda-modal-status button{color:#087061;background:0 0;border:0;font-size:9px;font-weight:900}.agenda-modal form>footer{border-top:1px solid #dce6e3;justify-content:flex-end;gap:9px;margin-top:18px;padding:15px 22px 20px;display:flex}.agenda-modal form>footer button{border-radius:10px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900}.agenda-modal form>footer .secondary{color:#55706a;background:#fff;border:1px solid #bcd1cc}.agenda-modal form>footer .primary{color:#fff;background:#0a7162;border:0}.agenda-modal form>footer .primary:disabled{opacity:.55}@media (width<=800px){.agenda-topbar{min-height:70px;padding:11px 14px}.agenda-brand .condo-logo{width:135px;height:38px}.agenda-brand>span:last-child,.agenda-user{display:none}.agenda-top-actions a{padding:9px 10px;font-size:10px}.agenda-hero{align-items:flex-start;padding:25px 17px 22px}.agenda-hero h1{font-size:32px}.agenda-hero p{font-size:12px}.agenda-hero .agenda-primary{display:none}.agenda-summary{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 12px 0}.agenda-summary article{min-height:75px;padding:12px}.agenda-summary article>span{width:36px;height:36px}.agenda-summary b{font-size:22px}.agenda-summary small{font-size:8px}.agenda-toolbar{flex-direction:column;align-items:stretch;margin:12px 12px 10px;padding:8px}.agenda-view-switch,.agenda-filters{grid-template-columns:1fr 1fr;display:grid}.agenda-filters select{min-width:0}.agenda-notification,.agenda-notification-enabled{text-align:center;grid-column:1/-1}.agenda-message{margin:0 12px 10px}.agenda-calendar-panel,.agenda-list-panel{border-left:0;border-right:0;border-radius:0;margin:0 0 85px}.agenda-calendar-panel>header{min-height:68px}.agenda-calendar-panel h2{font-size:17px}.agenda-weekdays span{padding:8px 2px;font-size:8px}.agenda-calendar-grid>article{min-height:92px;padding:4px}.agenda-day-number{width:25px;height:25px}.agenda-calendar-task{padding:4px 3px;font-size:7px}.agenda-calendar-task time{display:none}.agenda-more{font-size:7px}.agenda-list-panel>header{padding:13px 14px}.agenda-task-list{padding:9px}.agenda-task-list>article{grid-template-columns:30px 36px minmax(0,1fr);gap:8px;padding:11px}.agenda-category-icon{width:34px;height:34px}.agenda-task-actions{grid-column:2/-1;justify-content:flex-end}.agenda-task-content h3{font-size:13px}.agenda-task-content p{font-size:10px}.agenda-mobile-add{z-index:1200;color:#fff;background:#087061;border:0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:27px;display:grid;position:fixed;bottom:20px;right:18px;box-shadow:0 12px 28px #07483f66}.agenda-modal{align-items:end;padding:0}.agenda-modal form{border-radius:20px 20px 0 0;width:100%;max-height:92vh}.agenda-form-grid{grid-template-columns:1fr;gap:10px;padding:14px 16px 0}.agenda-field.full{margin:14px 16px 0}.agenda-modal form>header{padding:17px 16px}.agenda-modal form>footer{background:#fff;padding:12px 16px 18px;position:sticky;bottom:0}.agenda-modal form>footer button{flex:1}.agenda-modal-status{flex-direction:column;align-items:flex-start;margin:14px 16px 0}}@media (width<=390px){.agenda-summary article{gap:9px}.agenda-summary article>span{width:32px;height:32px}.agenda-calendar-grid>article{min-height:84px}.agenda-calendar-task{border-left-width:2px;font-size:6.5px}}.digital-certificate-fields{color:#183b35;background:#f2faf7;border:1px solid #9bc6bb;border-radius:12px;width:min(100%,650px);margin:14px auto 0;padding:15px}.digital-certificate-fields>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.digital-certificate-fields>header>span{color:#fff;background:#07594a;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.digital-certificate-fields>header>div{flex-direction:column;min-width:0;display:flex}.digital-certificate-fields>header b{font-size:11px}.digital-certificate-fields>header small{color:#617872;font-size:8px}.digital-certificate-grid{grid-template-columns:1.25fr 1fr;gap:10px;display:grid}.digital-certificate-grid label{flex-direction:column;gap:5px;min-width:0;display:flex}.digital-certificate-grid label>span{color:#506c66;font-size:8px;font-weight:900}.digital-certificate-grid input{color:#173943;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b8cec8;border-radius:8px;padding:8px 10px}.digital-certificate-grid input[type=file]{font-size:9px}.digital-certificate-grid label>small{color:#527069;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.digital-certificate-fields>p{color:#5e746f;margin:10px 0 0;font-size:8px;line-height:1.45}.digital-certificate-fields.compact{width:100%;margin:8px 0;padding:12px}.digital-certificate-fields.compact>header{margin-bottom:9px}.digital-signature-loading{color:#6a7f7a;margin:7px 0;font-size:8px;display:block}.digital-signature-valid{align-items:center;gap:9px;width:100%;margin-top:8px;color:#07594a!important;background:#edf8f4!important;border:1px solid #8fc4b6!important;border-radius:10px!important;padding:10px!important;display:flex!important}.digital-signature-valid>i{color:#fff;background:#0b755f;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-style:normal;font-weight:950;display:grid}.digital-signature-valid>div{flex-direction:column;flex:1;min-width:0;display:flex}.digital-signature-valid b{font-size:9px}.digital-signature-valid span,.digital-signature-valid small{color:#55726b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.digital-signature-valid>a{white-space:nowrap;width:auto!important;min-height:30px!important;padding:0 9px!important}.digital-signature-action{width:100%;margin-top:8px}.digital-signature-action>button{border-radius:8px;width:100%;min-height:36px;font-size:8px;font-weight:900;color:#07594a!important;background:#fff!important;border:1px solid #75a99c!important}.digital-signature-action>div:last-of-type{justify-content:flex-end;gap:7px;display:flex}.digital-signature-action>div:last-of-type button{color:#365b55;background:#fff;border:1px solid #a6c3bc;border-radius:8px;min-height:36px;padding:0 11px;font-size:8px;font-weight:900}.digital-signature-action>div:last-of-type button:last-child{color:#fff;background:#07594a;border-color:#07594a}.digital-signature-action>p{color:#9d382c;background:#fff0ee;border-radius:7px;margin:7px 0 0;padding:8px;font-size:8px}.digital-document-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid!important}.digital-document-actions>button,.pdf-share-action>button{color:#07594a;background:#fff;border:1px solid #75a99c;border-radius:8px;width:100%;min-height:38px;padding:0 11px;font-size:8px;font-weight:900}.pdf-share-action{flex-direction:column;gap:4px;min-width:0;display:flex}.pdf-share-action>button{background:#eaf7f3}.pdf-share-action>small{color:#617872;font-size:7px;line-height:1.35}.pdf-share-action.compact>button{min-height:34px}.digital-signature-valid-actions{gap:6px;flex-direction:row!important;flex:none!important;align-items:stretch!important;display:flex!important}.digital-signature-valid-actions>a{color:#07594a;white-space:nowrap;background:#fff;border:1px solid #75a99c;border-radius:8px;align-items:center;min-height:34px;padding:0 9px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.digital-signature-valid-actions>.pdf-share-action{min-width:118px}.digital-signature-valid-actions .pdf-share-action>button{white-space:nowrap}.project-preview-modal .digital-certificate-fields{width:calc(100% - 36px);margin:12px 18px 0}.project-step-card>.digital-signature-valid,.project-step-card>.digital-signature-action{margin-top:9px}.inspection-report-status .digital-signature-valid,.inspection-report-status .digital-signature-action{flex:100%}@media (width<=620px){.digital-certificate-grid{grid-template-columns:1fr}.digital-certificate-fields{padding:12px}.digital-signature-valid{flex-wrap:wrap;align-items:flex-start}.digital-signature-valid-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.digital-signature-valid-actions>a{justify-content:center}.digital-document-actions{grid-template-columns:1fr}.project-preview-modal .digital-certificate-fields{width:calc(100% - 20px);margin:10px 10px 0}}.report-menu>div>a{color:#254c46;background:#f8fbfa;border:1px solid #d4e0dd;border-radius:8px;align-items:center;min-height:38px;padding:0 11px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.report-menu>div>a:hover{color:#075448;background:#edf7f4;border-color:#87b7ad}.inspection-report-link{color:#075448;background:#edf8f5;border:1px solid #a9cec6;border-radius:9px;align-items:center;margin-top:10px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.inspection-report-link:hover{background:#dff2ed;border-color:#0b6f62}.inspection-connectivity{color:#075448;background:#edf8f5;border:1px solid #b9d5ce;border-radius:9px;align-items:center;gap:8px;margin:8px 0 0;padding:8px 10px;font-size:8px;display:flex}.inspection-connectivity.offline{color:#91621f;background:#fff7e7;border-color:#e3c38f}.inspection-connectivity span{font-weight:900}.inspection-connectivity b{margin-left:auto}.inspection-connectivity button{color:inherit;background:#fff;border:1px solid;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:900}.inspection-draft-storage{opacity:.8;font-size:7px;font-weight:800}.inspection-draft-storage.saving{color:#496d66}.inspection-draft-storage.error{color:#a13c35;opacity:1}.inspection-draft-controls{border:0;min-width:0;margin:0;padding:0}.inspection-draft-controls:disabled{opacity:.72}.inspection-draft-loading{color:#075448;background:#edf8f5;border:1px solid #b8d4ce;border-radius:9px;margin:0 0 12px;padding:10px;font-size:8px;font-weight:900}.inspection-sync-tracker{color:#173943;background:#f7fbfa;border:1px solid #b8d4ce;border-radius:11px;margin:9px 0 0;padding:11px}.inspection-sync-tracker>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:0 0 9px;display:flex}.inspection-sync-tracker>header>div{flex-direction:column;gap:2px;display:flex}.inspection-sync-tracker header small{color:#647d77;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}.inspection-sync-tracker header b{font-size:10px}.inspection-sync-tracker header button{color:#075448;background:#fff;border:1px solid #0b6f62;border-radius:8px;min-height:34px;padding:7px 9px;font-size:7px;font-weight:900}.inspection-sync-tracker header button:disabled{opacity:.5}.inspection-sync-list{flex-direction:column;gap:7px;display:flex}.inspection-sync-list>article{background:#fff;border:1px solid #d4e1de;border-radius:9px;padding:9px}.inspection-sync-list>article.error{background:#fff6f4;border-color:#e1aaa4}.inspection-sync-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspection-sync-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.inspection-sync-summary strong{font-size:9px}.inspection-sync-summary small{color:#71827e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.inspection-sync-summary>i{color:#08715c;background:#e3f2ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.inspection-sync-list article.error .inspection-sync-summary>i{color:#9a3f37;background:#f9dfdc}.inspection-sync-list ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.inspection-sync-list li{color:#8a9895;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex;position:relative}.inspection-sync-list li:not(:last-child):after{content:"";z-index:0;background:#d5dfdd;width:8px;height:1px;position:absolute;top:9px;right:-3px}.inspection-sync-list li>i{z-index:1;background:#fff;border:1px solid #cbd8d5;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid;position:relative}.inspection-sync-list li.active{color:#9a681d}.inspection-sync-list li.active>i{color:#8e5c16;background:#fff2d6;border-color:#d6a24c}.inspection-sync-list li.done{color:#08715c}.inspection-sync-list li.done>i{color:#fff;background:#0b8267;border-color:#0b8267}.inspection-sync-list article>p{color:#8a3731;background:#fbe8e5;border-radius:7px;margin:8px 0 0;padding:7px;font-size:7px;line-height:1.45}.inspection-report-shell{color:#173943;background:#eaf1ef;min-height:100dvh}.inspection-report-app-header{background:#fff;border-bottom:1px solid #ccdcd8;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:11px clamp(14px,3vw,36px);display:flex}.inspection-report-brand{align-items:center;gap:14px;display:flex}.inspection-report-brand>span{background:url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:155px;height:42px;display:block}.inspection-report-brand small{color:#718681;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.inspection-report-brand h1{margin:3px 0 0;font-size:19px}.inspection-report-app-header>a{color:#075448;border:1px solid #b9cec9;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.inspection-report-filters{background:#f7faf9;border-bottom:1px solid #ccdbd8;padding:17px clamp(14px,3vw,36px)}.inspection-report-filter-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.inspection-report-filter-title h2{margin:0;font-size:15px}.inspection-report-filter-title p{color:#6a7f7b;margin:3px 0 0;font-size:9px}.inspection-report-quick{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;display:flex}.inspection-report-quick>button,.inspection-report-refresh{color:#46625e;background:#fff;border:1px solid #bed0cc;border-radius:9px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}.inspection-report-quick>button.active{color:#fff;background:#0b6f62;border-color:#0b6f62}.inspection-report-quick label{color:#607571;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.inspection-report-quick input,.inspection-report-quick select{color:#274944;background:#fff;border:1px solid #bed0cc;border-radius:9px;min-height:38px;padding:0 9px;font-size:10px}.inspection-report-refresh{color:#075448;background:#eaf6f3;border-color:#0b6f62;margin-left:auto}.inspection-report-document{background:#fff;border:1px solid #d6e1df;border-radius:4px;width:min(1040px,100% - 30px);margin:24px auto;padding:38px 42px;box-shadow:0 18px 55px #183a3315}.inspection-report-document-header{border-bottom:2px solid #0b6f62;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.inspection-report-document-logo{background:url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:185px;height:54px}.inspection-report-document-header>div:last-child{text-align:right}.inspection-report-document-header small{color:#6c817d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.inspection-report-document-header h2{margin:5px 0 3px;font-size:25px}.inspection-report-document-header p{color:#6b7f7c;margin:0;font-size:9px}.inspection-report-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.inspection-report-summary>div{background:#f7faf9;border:1px solid #d8e4e1;border-radius:10px;padding:14px}.inspection-report-summary b{color:#075448;font-size:24px;display:block}.inspection-report-summary span{color:#657a76;text-transform:uppercase;font-size:8px;font-weight:800}.inspection-report-state{color:#6d817e;text-align:center;border:1px dashed #c4d5d1;border-radius:10px;padding:36px 18px;font-size:10px}.inspection-report-list{flex-direction:column;gap:17px;display:flex}.inspection-report-entry{border:1px solid #d6e2df;border-radius:12px;padding:18px}.inspection-report-entry>header{background:0 0;border:0;border-bottom:1px solid #e0e8e6;justify-content:space-between;align-items:flex-start;gap:14px;height:auto;padding:0 0 12px;display:flex}.inspection-report-entry h3{margin:2px 0;font-size:17px}.inspection-report-entry header p{color:#71837f;margin:0;font-size:8px}.inspection-report-entry time{color:#526e68;font-size:8px;font-weight:800}.inspection-report-entry-number{color:#075448;background:#e4f2ee;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:9px;font-weight:900;display:grid}.inspection-report-entry>p{color:#344f4a;white-space:pre-wrap;margin:13px 0;font-size:10px;line-height:1.65}.inspection-report-entry>p strong{color:#6b7e7a;text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.inspection-report-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inspection-report-photos figure{background:#f1f4f3;border:1px solid #d9e3e1;border-radius:8px;margin:0;overflow:hidden}.inspection-report-photos img{object-fit:cover;width:100%;height:190px;display:block}.inspection-report-photos figcaption{color:#72837f;padding:6px 8px;font-size:7px}.inspection-report-footer{color:#7b8c88;border-top:1px solid #dbe5e2;justify-content:space-between;gap:15px;margin-top:24px;padding-top:12px;font-size:7px;display:flex}@media (width<=900px){.inspection-report-app-header{align-items:flex-start}.inspection-report-brand>span{width:120px}.inspection-report-brand h1{font-size:15px}.inspection-report-document{width:calc(100% - 18px);margin:9px auto;padding:22px 18px}.inspection-report-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-report-photos img{height:175px}}@media (width<=520px){.inspection-report-app-header,.inspection-report-brand{gap:8px}.inspection-report-brand>span{width:90px;height:34px}.inspection-report-brand small{display:none}.inspection-report-brand h1{font-size:13px}.inspection-report-app-header>a{padding:7px;font-size:8px}.inspection-report-filter-title{flex-direction:column;align-items:flex-start}.inspection-report-quick{align-items:stretch}.inspection-report-quick>button,.inspection-report-quick label,.inspection-report-refresh{flex:44%}.inspection-report-refresh{margin-left:0}.inspection-report-quick input,.inspection-report-quick select{width:100%}.inspection-report-document-header{flex-direction:column}.inspection-report-document-header>div:last-child{text-align:left}.inspection-report-summary{grid-template-columns:1fr}.inspection-report-entry>header{align-items:flex-start}.inspection-report-photos{grid-template-columns:1fr}.inspection-report-photos img{height:230px}.inspection-report-footer{flex-direction:column}}@media print{@page{size:A4 portrait;margin:12mm}.inspection-report-shell{background:#fff}.inspection-report-app-header,.inspection-report-filters{display:none!important}.inspection-report-document{width:100%;box-shadow:none;border:0;margin:0;padding:0}.inspection-report-entry{break-inside:avoid;page-break-inside:avoid}.inspection-report-photos img{height:42mm}.inspection-report-footer{margin-top:10mm}}.inspection-checklist{background:#f8fbfa;border:1px solid #d2e1de;border-radius:13px;margin:13px 0 20px;padding:12px;transition:border-color .18s,box-shadow .18s}.inspection-checklist.collapsed{border-color:#bdd7d1;box-shadow:0 5px 16px #1739430a}.inspection-checklist-summary{justify-content:space-between;align-items:center;gap:10px;min-height:29px;display:flex}.inspection-checklist-summary>span{color:#58716c;text-transform:uppercase;font-size:8px;font-weight:900}.inspection-checklist-actions{align-items:center;gap:6px;display:flex}.inspection-checklist-summary button{color:#075448;background:#fff;border:1px solid #bdd2cd;border-radius:7px;min-height:29px;padding:5px 8px;font-size:7px;font-weight:900}.inspection-checklist-summary .inspection-checklist-toggle{background:#e8f5f1;border-color:#74ab9f;justify-content:center;align-items:center;gap:6px;min-width:78px;display:flex}.inspection-checklist-toggle i{font-size:10px;font-style:normal}.inspection-checklist>div[id=inspection-finding-options]>section{margin-top:10px}.inspection-checklist h4{color:#536d68;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:8px}.inspection-checklist section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.inspection-checklist label{color:#405d58;cursor:pointer;background:#fff;border:1px solid #d5e1df;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:8px;font-size:8px;font-weight:700;line-height:1.35;display:flex}.inspection-checklist label.selected{color:#075448;background:#e5f4f0;border-color:#4b9b8c}.inspection-checklist input{opacity:0;width:1px;height:1px;position:absolute}.inspection-checklist label i{color:#fff;background:#f8fbfa;border:1px solid #a8c2bd;border-radius:5px;flex:0 0 19px;place-items:center;height:19px;font-size:10px;font-style:normal;font-weight:900;display:grid}.inspection-checklist label.selected i{background:#0b6f62;border-color:#0b6f62}.inspection-history-findings{color:#205e53;background:#edf7f4;border-radius:8px;margin:9px 0 0;padding:8px 9px 8px 24px;font-size:8px;line-height:1.55}.inspection-history-findings li+li{margin-top:2px}.inspection-notify-now{color:#88420b;text-align:left;background:#fff1df;border:1px solid #c9782c;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;margin:-7px 0 21px;padding:10px 13px;display:flex;box-shadow:0 8px 20px #b9671d1c}.inspection-notify-now b{font-size:10px}.inspection-notify-now span{color:#a15c25;text-align:right;max-width:230px;font-size:8px;line-height:1.35}.inspection-notify-now:disabled{opacity:.55;cursor:not-allowed}.inspection-report-findings{background:#f0f8f6;border-left:3px solid #0b6f62;margin:13px 0;padding:11px 13px}.inspection-report-findings>small{color:#617872;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.inspection-report-findings ul{columns:2;color:#234f47;column-gap:28px;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.55}.inspection-report-findings li{break-inside:avoid;margin-bottom:3px}.theme-dark .inspection-checklist{background:#111b20;border-color:#34484a}.theme-dark .inspection-checklist label{color:#c1ced0;background:#172227;border-color:#3b5052}.theme-dark .inspection-checklist label.selected{color:#83ddcc;background:#1a3833;border-color:#5ea99b}.theme-dark .inspection-history-findings{color:#9ee5d6;background:#1a3833}.theme-dark .inspection-notify-now{color:#f0b777;background:#342517;border-color:#9a6434}.theme-dark .inspection-notify-now span{color:#d79b63}@media (width<=480px){.inspection-checklist-summary{flex-direction:column;align-items:flex-start}.inspection-checklist-actions{width:100%}.inspection-checklist-actions button{flex:1}.inspection-checklist section>div{grid-template-columns:1fr}.inspection-checklist label{min-height:39px}.inspection-report-findings ul{columns:1}.inspection-camera-overlay{padding:0}.inspection-camera-card{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.inspection-camera-card>header{min-height:96px;padding:14px}.inspection-camera-card>header h3{font-size:18px}.inspection-camera-preview video{max-height:calc(100dvh - 310px)}.inspection-camera-controls{grid-template-columns:1fr}.inspection-camera-controls>button{min-height:50px}.inspection-camera-thumbnails img{height:58px}.inspection-camera-error{padding:20px}.inspection-camera-error>div{grid-template-columns:1fr;width:100%;display:grid}.inspection-camera-error button{min-height:47px}}@media print{.inspection-report-findings{break-inside:avoid}.inspection-report-findings ul{columns:2}}.inspection-notification-action{margin-top:10px!important;display:block!important}.inspection-notification-action button,.inspection-notification-action a{color:#914b10;background:#fff4e8;border:1px solid #d38b43;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.inspection-notification-action a{color:#075448;background:#eaf6f3;border-color:#78ad9f}.inspection-notification-action>*+*{margin-top:6px}.inspection-delete-action{border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900;color:#a33e3e!important;background:#fff6f6!important;border:1px solid #e0b5b5!important}.inspection-delete-action:disabled{opacity:.5;cursor:not-allowed}.inspection-delete-visit{width:100%;margin-top:10px}.theme-dark .inspection-delete-action{color:#f0a3a3!important;background:#342020!important;border-color:#784848!important}.notification-modal{z-index:120;position:fixed;inset:0}.notification-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a32c2;border:0;position:absolute;inset:0}.notification-modal-card{color:#173943;background:#eef3f2;flex-direction:column;width:min(760px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-28px 0 80px #102a3250}.notification-modal-card>header{background:#fff;border-bottom:1px solid #ccdcd8;justify-content:space-between;align-items:flex-start;gap:15px;min-height:90px;padding:17px 20px;display:flex}.notification-modal-card>header small{color:#758782;text-transform:uppercase;font-size:8px;font-weight:900}.notification-modal-card>header h2{margin:4px 0 2px;font-size:23px}.notification-modal-card>header p{color:#71817e;margin:0;font-size:9px}.notification-modal-card>header>button{color:#526c68;background:#fff;border:1px solid #cad8d5;border-radius:50%;width:36px;height:36px;font-size:22px}.notification-modal-scroll{flex:1;min-height:0;padding:16px 18px 32px;overflow:auto}.notification-edit-controls{background:#fff;border:1px solid #d4e0dd;border-radius:13px;grid-template-columns:170px 1fr;gap:10px;margin-bottom:14px;padding:14px;display:grid}.notification-visual-evidence-note{color:#276258;background:#edf8f5;border:1px solid #a9d0c7;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:8px;line-height:1.5}.notification-edit-controls label{flex-direction:column;gap:5px;display:flex}.notification-edit-controls label:last-child{grid-column:2}.notification-edit-controls span{color:#5b726d;font-size:8px;font-weight:900}.notification-edit-controls input,.notification-edit-controls textarea{color:#173943;background:#fafcfc;border:1px solid #bed0cc;border-radius:8px;width:100%;padding:9px;font-size:10px}.notification-edit-controls textarea{resize:vertical}.notification-paper{background:#fff;border:1px solid #d6e0de;width:min(100%,650px);min-height:840px;margin:0 auto;padding:42px 48px;box-shadow:0 15px 40px #17394312}.notification-paper>header{color:#fff;background:#0b6f62;flex-direction:column;gap:3px;margin:-42px -48px 28px;padding:18px 48px;display:flex}.notification-paper>header strong{font-size:13px}.notification-paper>header span{letter-spacing:.12em;font-size:7px}.notification-paper h3{color:#075448;border-bottom:2px solid #0b6f62;margin:0 0 15px;padding-bottom:10px;font-size:18px}.notification-paper dl{flex-direction:column;gap:5px;margin:0 0 20px;display:flex}.notification-paper dl>div{gap:6px;display:flex}.notification-paper dt{font-size:8px;font-weight:900}.notification-paper dd{margin:0;font-size:8px}.notification-paper>p{color:#263f3b;text-align:justify;margin:11px 0;font-size:9px;line-height:1.65}.notification-paper h4{color:#075448;text-transform:uppercase;margin:17px 0 7px;font-size:8px}.notification-paper ul{color:#274c45;margin:0;padding-left:18px;font-size:9px;line-height:1.55}.notification-body-copy{white-space:pre-wrap}.notification-paper footer{flex-direction:column;gap:3px;margin-top:30px;display:flex}.notification-paper footer span{margin-bottom:27px;font-size:8px}.notification-paper footer b{border-top:1px solid #344f4a;padding-top:8px;font-size:9px}.notification-paper footer small{font-size:7px}.notification-photo-summary{color:#075448;text-align:center;background:#eaf6f3;border:1px solid #c6d9d5;border-radius:9px;width:min(100%,650px);margin:10px auto;padding:10px;font-size:8px}.notification-error{color:#9c3434;background:#fff2f2;border:1px solid #e3b5b5;border-radius:8px;width:min(100%,650px);margin:10px auto;padding:10px;font-size:9px}.notification-actions,.notification-approved{justify-content:flex-end;gap:8px;width:min(100%,650px);margin:12px auto 0;display:flex}.notification-actions button,.notification-approved a,.notification-approved button{color:#365b55;background:#fff;border:1px solid #b9cdc9;border-radius:9px;min-height:42px;padding:0 14px;font-size:9px;font-weight:900}.notification-actions button:last-child,.notification-approved a{color:#fff;background:#0b6f62;border-color:#0b6f62;text-decoration:none}.notification-actions button:disabled{opacity:.5}.notification-approved{background:#eaf7f3;border:1px solid #add2ca;border-radius:11px;flex-wrap:wrap;align-items:center;padding:14px}.notification-approved b{color:#075448;font-size:10px}.notification-approved p{color:#5d746f;flex:100%;margin:0;font-size:8px}@media (width<=620px){.notification-edit-controls{grid-template-columns:1fr}.notification-edit-controls label:last-child{grid-column:1}.notification-paper{min-height:0;padding:30px 22px}.notification-paper>header{margin:-30px -22px 23px;padding:16px 22px}.notification-paper dl>div{flex-direction:column;align-items:flex-start;gap:1px}.notification-actions>*{flex:1}.notification-approved{flex-direction:column;align-items:stretch}.notification-approved a,.notification-approved button{justify-content:center;align-items:center;display:flex}}.project-entry-link{color:#075448;text-align:left;background:#edf8f5;border:1px solid #a8cdc5;border-radius:11px;flex-direction:column;gap:3px;width:100%;margin:0 0 14px;padding:13px 14px;text-decoration:none;display:flex}.project-entry-link b{font-size:10px}.project-entry-link span{color:#65817b;font-size:8px}.project-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a32c2;border:0;position:fixed;inset:0}.project-panel{z-index:131;color:#173943;background:#eaf1ef;flex-direction:column;width:min(1040px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-28px 0 80px #102a3250}.project-panel-header{color:#fff;background:linear-gradient(135deg,#075448,#0b6f62);justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:18px 22px;display:flex}.project-panel-header small{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:8px;font-weight:900}.project-panel-header h1{margin:5px 0 2px;font-size:24px}.project-panel-header p{opacity:.82;margin:0;font-size:9px}.project-panel-header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff62;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.project-panel-lot{background:#fff;border-bottom:1px solid #c8d9d5;padding:12px 22px}.project-panel-lot>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.project-panel-lot small{color:#617773;text-transform:uppercase;font-size:7px;font-weight:900}.project-panel-lot b{font-size:11px}.project-panel-lot span{color:#6c817d;font-size:9px}.project-panel-scroll{flex:1;min-height:0;overflow:auto}.project-panel .project-flow{width:calc(100% - 28px);margin:14px auto 35px}.project-panel .project-message{z-index:132}.project-shell{color:#173943;background:#eaf1ef;min-height:100dvh}.project-header{color:#fff;background:linear-gradient(135deg,#075448,#0b6f62);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:20px clamp(18px,4vw,55px);display:flex}.project-header small{letter-spacing:.09em;text-transform:uppercase;opacity:.8;font-size:8px;font-weight:900}.project-header h1{margin:5px 0 2px;font-size:27px}.project-header p{opacity:.82;margin:0;font-size:10px}.project-header>a{color:#fff;border:1px solid #ffffff60;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900;text-decoration:none}.project-lotbar{background:#fff;border-bottom:1px solid #c8d9d5;align-items:flex-end;gap:18px;padding:15px clamp(18px,4vw,55px);display:flex}.project-lotbar label{flex-direction:column;flex:1;gap:5px;max-width:540px;display:flex}.project-lotbar label>span,.project-lotbar div>small{color:#617773;text-transform:uppercase;font-size:8px;font-weight:900}.project-lotbar select{color:#173943;background:#f9fbfb;border:1px solid #b9cec9;border-radius:9px;min-height:44px;padding:0 11px;font-size:10px}.project-lotbar>div{flex-direction:column;gap:2px;display:flex}.project-lotbar>div b{font-size:11px}.project-lotbar>div span{color:#6c817d;font-size:9px}.project-flow{grid-template-columns:1.15fr .85fr;align-items:start;gap:15px;width:min(1180px,100% - 28px);margin:22px auto 55px;display:grid}.project-step-card{background:#fff;border:1px solid #d3e0dd;border-radius:14px;box-shadow:0 12px 35px #1739430b}.project-step-card:last-child{grid-column:1/-1}.project-step-card>header{align-items:center;gap:11px;display:flex}.project-step-card>header>i{color:#fff;background:#0b6f62;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.project-step-card header small{color:#758782;text-transform:uppercase;font-size:7px;font-weight:900}.project-step-card h2{margin:2px 0 0;font-size:18px}.project-step-card>p{color:#617773;margin:0 0 14px;font-size:9px;line-height:1.6}.project-step-card.locked>header>i{background:#9aa9a6}.project-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.project-fields label{flex-direction:column;gap:4px;display:flex}.project-fields label.wide{grid-column:1/-1}.project-fields span{color:#5f7671;font-size:8px;font-weight:800}.project-fields input,.project-fields select,.project-fields textarea{color:#173943;background:#fafcfc;border:1px solid #bfd1cd;border-radius:8px;width:100%;padding:9px;font-size:10px}.project-fields textarea{resize:vertical}.project-primary,.project-document-link{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:13px;padding:10px 14px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.project-primary:disabled{color:#81918e;cursor:not-allowed;background:#dce5e3;border-color:#c8d4d1}.project-document-link{color:#075448;background:#e9f6f2}.project-lock{color:#8d6723;background:#fff8e8;border:1px solid #e2d1aa;border-radius:8px;margin-top:10px;padding:10px;font-size:8px;line-height:1.45}.project-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.project-checklist article{background:#fafcfc;border:1px solid #d7e2e0;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:78px;padding:10px;display:grid}.project-checklist article>i{color:#fff;border:1px solid #b7cbc7;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.project-checklist article.received{background:#edf8f5;border-color:#9bc8bd}.project-checklist article.received>i{background:#0b6f62;border-color:#0b6f62}.project-checklist article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-checklist article b{font-size:8px;line-height:1.35}.project-checklist article small{color:#7a8b88;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-checklist article button,.project-checklist article a{color:#075448;background:#fff;border:1px solid #9ebfb8;border-radius:7px;padding:7px;font-size:7px;font-weight:900;text-decoration:none}.project-checklist input{display:none}.project-progress{align-items:center;gap:13px;margin-top:13px;display:flex}.project-progress>span{white-space:nowrap;color:#55716b;font-size:8px}.project-progress>i{background:#dce7e4;border-radius:5px;flex:1;height:7px;overflow:hidden}.project-progress em{background:#0b6f62;height:100%;display:block}.project-message,.project-state{color:#075448;background:#e9f7f3;border:1px solid #9ec9bf;border-radius:10px;max-width:380px;margin:0;padding:12px 15px;font-size:9px;font-weight:800;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 35px #17394324}.project-state{text-align:center;margin:30px auto;position:static}.project-state.error{color:#8a2a22;background:#fff7f7;border-color:#efb8b8;flex-direction:column;align-items:center;gap:7px;display:flex}.project-state.error span{font-weight:600}.project-state.error button{color:#fff;background:#0b6f62;border:0;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.project-refresh-warning{color:#745817;background:#fff9e8;border:1px solid #ead49a;border-radius:9px;align-items:center;gap:8px;margin:12px 22px 0;padding:10px 12px;font-size:8px;display:flex}.project-refresh-warning b{font-size:9px}.project-refresh-warning span{flex:1}.project-refresh-warning button{color:#fff;background:#0b6f62;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}@media (width<=850px){.project-flow{grid-template-columns:1fr}.project-step-card:last-child{grid-column:auto}.project-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.project-header{flex-direction:column;align-items:flex-start}.project-header h1{font-size:22px}.project-lotbar{flex-direction:column;align-items:stretch}.project-lotbar label{max-width:none}.project-flow{width:calc(100% - 16px);margin-top:8px}.project-step-card{padding:15px}.project-fields,.project-checklist{grid-template-columns:1fr}.project-fields label.wide{grid-column:auto}.project-message{max-width:none;bottom:76px;left:8px;right:8px}.project-panel-header{min-height:108px;padding:15px}.project-panel-header h1{font-size:20px}.project-panel-header p{max-width:270px}.project-panel-lot{padding:10px 15px}.project-panel-lot>div{flex-direction:column;align-items:flex-start;gap:2px}.project-panel .project-flow{width:calc(100% - 14px);margin-top:7px}}.project-revision-upload{background:#f6faf9;border:1px solid #c9dad6;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-bottom:12px;padding:12px;display:grid}.project-revision-upload>div{flex-direction:column;gap:2px;display:flex}.project-revision-upload b{font-size:9px}.project-revision-upload small{color:#6b807b;font-size:7px}.project-revision-upload textarea{resize:vertical;background:#fff;border:1px solid #bed0cc;border-radius:7px;padding:8px;font-size:8px}.project-revision-upload button,.project-secondary{color:#075448;background:#eaf6f3;border:1px solid #6da99d;border-radius:8px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900}.project-revision-upload input{display:none}.project-revisions{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.project-revisions article{border:1px solid #d5e2df;border-radius:9px;grid-template-columns:45px 1fr auto;align-items:start;gap:9px;padding:9px;display:grid}.project-revisions article>span{flex-direction:column;display:flex}.project-revisions article>span b{color:#075448;font-size:12px}.project-revisions small{color:#7a8b87;font-size:7px}.project-revisions article>div strong{font-size:8px}.project-revisions article p{color:#526c67;margin:3px 0;font-size:7px}.project-revisions article em{color:#8a6320;font-size:7px;font-style:normal}.project-revisions a{color:#075448;border:1px solid #a7c7c0;border-radius:6px;padding:6px;font-size:7px;font-weight:900;text-decoration:none}.project-revision-upload>.project-round-file-selection{background:#fff;border:1px solid #8dbdb2;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px;display:grid}.project-round-file-selection>ul{columns:2;color:#526c67;grid-column:1/-1;margin:0;padding-left:18px;font-size:8px}.project-round-file-selection>button{color:#fff;background:#0b6f62;border-color:#0b6f62;grid-area:1/2;min-width:150px}.project-analysis-round-timeline{flex-direction:column;gap:7px;margin:0 0 13px;display:flex}.project-analysis-round-timeline>article{background:#fbfdfc;border:1px solid #c9dcd7;border-radius:10px;grid-template-columns:30px 1fr;gap:9px;padding:10px;display:grid}.project-analysis-round-timeline>article>span{color:#fff;background:#0b6f62;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.project-analysis-round-timeline article>div{flex-direction:column;gap:3px;display:flex}.project-analysis-round-timeline b{font-size:9px}.project-analysis-round-timeline small{color:#657b76;text-transform:capitalize;font-size:7px}.project-analysis-round-timeline p{color:#526c67;margin:2px 0;font-size:8px}.project-analysis-round-timeline a{color:#075448;width:max-content;font-size:8px;font-weight:900}.project-analysis-guided-flow{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.project-analysis-guided-flow>span{color:#82918e;background:#f5f8f7;border:1px solid #d4e1de;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:7px;font-size:7px;font-weight:900;display:flex}.project-analysis-guided-flow i{background:#dce6e3;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.project-analysis-guided-flow span.active{color:#79571d;background:#fff8e9;border-color:#d7a655}.project-analysis-guided-flow span.done{color:#075448;background:#eaf7f3;border-color:#79b9aa}.project-analysis-guided-flow span.done i{color:#fff;background:#0b6f62}.project-analysis-checklist{border:1px solid #cbdcd8;border-radius:10px;margin-top:12px;overflow:hidden}.project-analysis-checklist>header{background:#edf7f4;justify-content:space-between;padding:10px;display:flex}.project-analysis-checklist>header div{flex-direction:column;display:flex}.project-analysis-checklist>header b{font-size:9px}.project-analysis-checklist>header small{color:#6b807b;font-size:7px}.project-analysis-checklist>header span{font-size:9px;font-weight:900}.project-analysis-entry>h3{color:#174f46;letter-spacing:.02em;background:#f4f8f7;border-top:1px solid #cbdcd8;margin:0;padding:10px 12px;font-size:9px}.project-analysis-entry>article{border-top:1px solid #e0e9e7;grid-template-columns:1.1fr 130px 1fr;align-items:center;gap:7px;padding:8px 10px;display:grid}.project-analysis-entry article>div{flex-direction:column;gap:2px;display:flex}.project-analysis-entry article b{align-items:flex-start;gap:7px;font-size:8px;line-height:1.45;display:flex}.project-analysis-entry article b>i{color:#0b6f62;min-width:27px;font-style:normal}.project-analysis-checklist select,.project-analysis-checklist input{background:#fff;border:1px solid #c0d1cd;border-radius:7px;min-height:34px;padding:6px;font-size:8px}.project-analysis-checklist .status-conforme{border-left:3px solid #0b8a69}.project-analysis-checklist .status-pendente{background:#fff9f1;border-left:3px solid #cf7b2a}.project-secondary{width:100%;margin-top:7px}.project-drawing-empty{color:#55716b;text-align:center;background:#f5faf8;border:1px dashed #a9c8c1;border-radius:11px;margin-top:12px;padding:14px;font-size:9px}.project-drawing-review{background:#f8fbfa;border:1px solid #b9d3cd;border-radius:13px;margin-top:14px;overflow:hidden}.project-drawing-review>header{background:#edf7f4;border-bottom:1px solid #cfe0dc;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.project-drawing-review>header small{color:#0b6f62;letter-spacing:.12em;font-size:7px;font-weight:900}.project-drawing-review>header h3{color:#123f38;margin:3px 0 4px;font-size:12px}.project-drawing-review>header p{color:#617a75;margin:0;font-size:8px;line-height:1.45}.project-drawing-review>header>span{color:#a75b19;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.project-drawing-toolbar{background:#fff;border-bottom:1px solid #dce8e5;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.project-drawing-toolbar label{flex:1;min-width:0}.project-drawing-toolbar label>span{color:#5c746f;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.project-drawing-toolbar select{color:#163f38;background:#fff;border:1px solid #b9cfca;border-radius:8px;width:100%;min-height:36px;padding:7px 9px;font-size:8px}.project-drawing-toolbar nav{align-items:center;gap:6px;display:flex}.project-drawing-toolbar nav button{color:#075448;background:#fff;border:1px solid #9ebfb8;border-radius:8px;width:36px;height:36px;font-weight:900}.project-drawing-toolbar nav b{color:#45635d;text-align:center;min-width:105px;font-size:8px}.project-drawing-layout{grid-template-columns:minmax(0,1.7fr) minmax(230px,.8fr);gap:12px;padding:12px;display:grid}.project-drawing-canvas-shell{min-width:0;position:relative}.project-drawing-stage{background:#e8eeec;border:1px solid #cbd9d6;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 7px 24px #163f3814}.project-drawing-review.editable .project-drawing-stage{cursor:crosshair}.project-drawing-stage canvas{background:#fff;max-width:100%;display:block;height:auto!important}.project-drawing-loading{z-index:5;color:#075448;background:#edf4f1d9;place-items:center;font-size:9px;font-weight:900;display:grid;position:absolute;inset:0}.project-drawing-marker{z-index:4;color:#fff;cursor:pointer;background:#c8671c;border:3px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0005}.project-drawing-marker.resolved{background:#0b806a}.project-drawing-marker.selected{outline:3px solid #ffd28e;width:32px;height:32px}.project-drawing-marker.draft{pointer-events:none;background:#174f46}.project-drawing-layout>aside{flex-direction:column;gap:10px;min-width:0;display:flex}.project-drawing-new-note{background:#fff8ef;border:1px solid #e1a15e;border-radius:10px;padding:11px}.project-drawing-new-note b{color:#8c4c15;margin-bottom:7px;font-size:9px;display:block}.project-drawing-new-note textarea{resize:vertical;background:#fff;border:1px solid #d7b387;border-radius:8px;width:100%;padding:9px;font-size:9px;line-height:1.45}.project-drawing-new-note>div{justify-content:flex-end;gap:6px;margin-top:7px;display:flex}.project-drawing-new-note button,.project-drawing-notes nav button{color:#315d55;background:#fff;border:1px solid #abc4be;border-radius:7px;min-height:32px;padding:6px 9px;font-size:7px;font-weight:900}.project-drawing-new-note button.primary{color:#fff;background:#0b6f62;border-color:#0b6f62}.project-drawing-notes{flex-direction:column;gap:7px;display:flex}.project-drawing-notes article{cursor:pointer;background:#fff;border:1px solid #d4e1de;border-radius:9px;grid-template-columns:25px 1fr;gap:8px;padding:9px;display:grid}.project-drawing-notes article.selected{border-color:#cf7b2a;box-shadow:0 0 0 2px #cf7b2a22}.project-drawing-notes article.resolved{opacity:.7}.project-drawing-notes article>i{color:#fff;background:#c8671c;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.project-drawing-notes article.resolved>i{background:#0b806a}.project-drawing-notes article small{color:#738681;font-size:7px;font-weight:800}.project-drawing-notes article p{color:#284a44;margin:4px 0 0;font-size:8px;line-height:1.5}.project-drawing-notes nav{gap:5px;margin-top:7px;display:flex}.project-drawing-notes nav button.danger{color:#a14138;border-color:#e1b3ad}.project-drawing-no-notes{color:#738681;text-align:center;border:1px dashed #cbdad7;border-radius:9px;margin:0;padding:14px;font-size:8px}.project-drawing-error{color:#a14138;background:#fff0ee;border-radius:8px;margin:10px 12px 0;padding:8px 10px;font-size:8px;font-weight:800}.portal-project-drawing-card{overflow:hidden;padding:0!important}@media (width<=760px){.project-drawing-review>header{flex-direction:column}.project-drawing-review>header>span{align-self:flex-start}.project-drawing-toolbar{flex-direction:column;align-items:stretch}.project-drawing-toolbar nav{justify-content:space-between}.project-drawing-toolbar nav b{flex:1}.project-drawing-layout{grid-template-columns:1fr;padding:8px}.project-drawing-stage{max-height:68dvh;overflow:auto}.project-drawing-notes article p{font-size:9px}.project-drawing-toolbar select{font-size:10px}.project-drawing-review>header h3{font-size:14px}.project-drawing-review>header p{font-size:9px}}.project-drawing-view-controls{align-items:center;gap:4px;display:flex}.project-drawing-view-controls button{color:#075448;white-space:nowrap;background:#fff;border:1px solid #9ebfb8;border-radius:8px;min-width:36px;height:36px;padding:0 9px;font-size:8px;font-weight:900}.project-drawing-view-controls button:disabled{opacity:.45}.project-drawing-view-controls .zoom-value{min-width:54px}.project-drawing-view-controls .expand{background:#edf7f4;min-width:76px}.project-drawing-canvas-shell{overscroll-behavior:contain;background:#dfe8e5;border-radius:8px;max-height:75dvh;overflow:auto}.project-drawing-stage{flex:none}.project-drawing-new-note>label,.project-drawing-existing-link{flex-direction:column;gap:4px;margin-top:8px;display:flex}.project-drawing-new-note>label>span,.project-drawing-existing-link>span{color:#76583a;text-transform:uppercase;font-size:7px;font-weight:900}.project-drawing-new-note label em,.project-drawing-existing-link em{color:#8a9a96;text-transform:none;font-style:normal;font-weight:700}.project-drawing-new-note select,.project-drawing-existing-link select{color:#294b45;background:#fff;border:1px solid #d7b387;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:8px}.project-drawing-existing-link select{border-color:#c2d2ce}.project-drawing-checklist-link{color:#176155;background:#edf7f4;border-left:3px solid #0b806a;margin-top:5px;padding:5px 7px;font-size:7px;font-weight:800;line-height:1.4;display:block}.project-drawing-review.expanded{z-index:250;background:#edf3f1;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.project-drawing-review.expanded .project-drawing-toolbar{flex:none}.project-drawing-review.expanded .project-drawing-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);min-height:0;overflow:hidden}.project-drawing-review.expanded .project-drawing-canvas-shell{height:100%;max-height:none}.project-drawing-review.expanded .project-drawing-layout>aside{padding-right:3px;overflow:auto}.project-drawing-review.expanded>header{flex:none;padding-block:9px}.project-drawing-review.expanded>header p{display:none}@media (width<=760px){.project-drawing-view-controls{width:100%}.project-drawing-view-controls .expand{margin-left:auto}.project-drawing-canvas-shell{max-height:70dvh}.project-drawing-review.expanded .project-drawing-layout{flex-direction:column;display:flex;overflow:auto}.project-drawing-review.expanded .project-drawing-canvas-shell{flex:none;height:58dvh;min-height:58dvh;max-height:58dvh}.project-drawing-review.expanded .project-drawing-layout>aside{overflow:visible}.project-drawing-review.expanded>header{display:none}.project-drawing-review.expanded .project-drawing-toolbar{padding-top:max(10px,env(safe-area-inset-top))}}.project-analysis-export{background:#f3faf8;border:1px solid #b9d3cd;border-radius:11px;margin-top:12px;padding:14px}.project-analysis-export>div:first-child{flex-direction:column;gap:3px;display:flex}.project-analysis-export small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.project-analysis-export b{font-size:11px}.project-analysis-export p{color:#58716c;margin:2px 0 0;font-size:8px;line-height:1.5}.project-analysis-export-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.project-analysis-export-actions a,.project-analysis-export-actions button{color:#075448;text-align:center;background:#fff;border:1px solid #6da99d;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.project-analysis-export-actions a.download{color:#fff;background:#0b6f62;border-color:#0b6f62}.project-analysis-delivery-note{margin-top:9px;line-height:1.45;display:block;color:#5e736e!important;text-transform:none!important;letter-spacing:0!important;font-size:7px!important}.project-preview-modal{z-index:150;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.project-preview-modal>button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a32d4;border:0;position:absolute;inset:0}.project-preview-modal>section{background:#eef3f2;border-radius:14px;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden}.project-preview-modal>section>header{background:#fff;justify-content:space-between;padding:14px 17px;display:flex}.project-preview-modal header small{color:#6c817c;text-transform:uppercase;font-size:7px;font-weight:900}.project-preview-modal h2{margin:3px 0 0;font-size:18px}.project-preview-modal header button{background:#fff;border:1px solid #c8d7d4;border-radius:50%;width:34px;height:34px;font-size:20px}.project-preview-paper{background:#fff;margin:12px;padding:30px 38px;overflow:auto;box-shadow:0 10px 30px #17394314}.project-preview-paper>small{color:#075448;font-size:7px;font-weight:900}.project-preview-paper h3{border-bottom:2px solid #0b6f62;padding-bottom:10px;font-size:16px}.project-preview-paper dl{flex-direction:column;gap:4px;display:flex}.project-preview-paper dl>div{gap:5px;display:flex}.project-preview-paper dt{font-size:8px;font-weight:900}.project-preview-paper dd{margin:0;font-size:8px}.project-preview-paper p,.project-preview-paper li{font-size:8px;line-height:1.55}.project-preview-paper h4{text-transform:uppercase;font-size:8px}.project-preview-paper footer{flex-direction:column;gap:3px;margin-top:25px;display:flex}.project-preview-paper footer span{margin-bottom:20px;font-size:8px}.project-preview-paper footer b{font-size:9px}.project-preview-paper footer small{font-size:7px}.project-preview-actions{background:#fff;justify-content:flex-end;gap:8px;padding:11px 14px;display:flex}.project-preview-actions button{color:#375b54;background:#fff;border:1px solid #b9cbc7;border-radius:8px;min-height:40px;padding:8px 12px;font-size:8px;font-weight:900}.project-preview-actions button:last-child{color:#fff;background:#0b6f62;border-color:#0b6f62}.project-preview-checklist h5{color:#075448;background:#edf7f4;margin:12px 0 5px;padding:6px 8px;font-size:8px}.project-preview-checklist p{border-bottom:1px solid #edf1f0;margin:0;padding:5px 0}.project-preview-pending{background:#fff9ee;border:1px solid #ead3a9;border-radius:8px;padding:9px 9px 9px 25px}.project-preview-pending li{color:#6e501e;margin:0 0 5px}.project-preview-pending li:last-child{margin-bottom:0}@media (width<=680px){.project-revision-upload{grid-template-columns:1fr}.project-round-file-selection>ul,.portal-project-round-selection ul{columns:1}.project-round-file-selection>button,.portal-project-round-selection>button{grid-area:auto/1/auto/-1}.project-analysis-guided-flow{grid-template-columns:1fr 1fr}.project-analysis-entry>article,.project-analysis-export-actions{grid-template-columns:1fr}.project-preview-paper{padding:22px 18px}.project-preview-actions>*{flex:1}}.project-portal-admin{grid-column:1/-1}.project-portal-link{background:#edf8f5;border:1px solid #9bc5bb;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:11px;display:grid}.project-portal-link>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-portal-link small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.project-portal-link b{color:#385f58;font-family:var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.project-portal-link button,.project-portal-link a,.project-portal-admin-actions button{color:#075448;background:#fff;border:1px solid #5d9f92;border-radius:8px;min-height:36px;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none}.project-portal-link a{align-items:center;display:flex}.project-portal-admin-actions{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.project-portal-admin-actions button.danger{color:#9a3931;border-color:#d4a8a4}.project-portal-no-submissions{color:#6a7d79;text-align:center;border:1px dashed #b9cfca;border-radius:8px;margin-top:12px;padding:10px;font-size:8px}.project-portal-submissions{border:1px solid #cbdcd8;border-radius:10px;margin-top:14px;overflow:hidden}.project-portal-submissions>header{background:#edf7f4;justify-content:space-between;padding:10px;display:flex}.project-portal-submissions>header b,.project-portal-submissions>header span{font-size:8px}.project-portal-submissions>header span{color:#8a6320}.project-portal-submissions>article{border-top:1px solid #e0e9e7;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:10px;display:grid}.project-portal-submissions>article>div:first-child{flex-direction:column;gap:2px;display:flex}.project-portal-submissions article span{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.project-portal-submissions article b{font-size:8px}.project-portal-submissions article small{color:#748783;font-size:7px}.project-portal-submissions article p{color:#536b66;margin:3px 0 0;font-size:7px}.project-portal-submissions article>a{color:#075448;border:1px solid #a8c8c1;border-radius:7px;padding:7px;font-size:7px;font-weight:900;text-decoration:none}.project-portal-submissions article>em{font-size:7px;font-style:normal;font-weight:900}.project-portal-submissions .status-aceito>em{color:#0b795e}.project-portal-submissions .status-recusado>em{color:#9b3b34}.project-portal-review-actions{gap:5px;display:flex}.project-portal-review-actions button{color:#075448;background:#fff;border:1px solid #9abeb6;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.project-portal-review-actions button:last-child{color:#98443c;border-color:#dfbbb6}.portal-project{color:#173943;background:#edf3f1;min-height:100dvh}.portal-project-hero{color:#fff;background:#063f39;justify-content:space-between;align-items:center;gap:24px;padding:24px max(22px,50% - 560px);display:flex}.portal-project-brand{align-items:center;gap:13px;display:flex}.portal-project-brand img{object-fit:cover;border-radius:11px;width:54px;height:54px}.portal-project-brand div{flex-direction:column;gap:3px;display:flex}.portal-project-brand small,.portal-project-lot span{color:#b9d8d1;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.portal-project-brand b{font-size:20px}.portal-project-lot{text-align:right;flex-direction:column;gap:3px;display:flex}.portal-project-lot strong{font-size:17px}.portal-project-lot small{color:#c9ded9;font-size:10px}.portal-project-grid{grid-template-columns:1fr 1fr;align-items:start;gap:15px;width:min(1120px,100% - 30px);margin:20px auto 50px;display:grid}.portal-project-card{background:#fff;border:1px solid #d1dfdc;border-radius:15px;padding:20px;box-shadow:0 12px 35px #1739430b}.portal-project-card:nth-child(n+3){grid-column:1/-1}.portal-project-overview{flex-direction:column;gap:14px;display:flex}.portal-project-status{background:#eef5f3;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.portal-project-status>i{background:#a3b0ad;border-radius:50%;width:11px;height:11px}.portal-project-status>div{flex-direction:column;gap:2px;display:flex}.portal-project-status small{color:#70817e;text-transform:uppercase;font-size:8px}.portal-project-status span{color:#70817e;font-size:8px}.portal-project-status.status-pendente{background:#fff5e5}.portal-project-status.status-pendente>i{background:#d48a25}.portal-project-status.status-aprovado{background:#e9f7f2}.portal-project-status.status-aprovado>i{background:#078261}.portal-project-overview dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.portal-project-overview dl>div{border:1px solid #e0e9e7;border-radius:9px;padding:10px}.portal-project-overview dt{color:#748783;text-transform:uppercase;font-size:7px}.portal-project-overview dd{margin:4px 0 0;font-size:9px;font-weight:800}.portal-project-opinion{background:#f2f8f6;border-left:3px solid #0b6f62;padding:12px}.portal-project-opinion small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.portal-project-opinion p{white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.55}.portal-project-report{color:#fff;background:#0b6f62;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.portal-project-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.portal-project-section-title div{flex-direction:column;gap:2px;display:flex}.portal-project-section-title small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.portal-project-section-title h1,.portal-project-section-title h2{margin:0;font-size:17px}.portal-project-section-title>span{color:#0b6f62;background:#edf5f3;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.portal-project-pending{flex-direction:column;gap:7px;display:flex}.portal-project-pending article{background:#fffaf0;border:1px solid #ead6af;border-left:4px solid #d48a25;border-radius:9px;padding:11px}.portal-project-pending article>b{align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.portal-project-pending article>b i{color:#a36418;min-width:30px;font-style:normal}.portal-project-pending article>small{color:#89765a;margin-top:3px;font-size:7px;display:block}.portal-project-pending article>p{color:#604d31;margin:6px 0 0;font-size:8px;line-height:1.5}.portal-project-empty{text-align:center;border:1px dashed #bdcfcb;border-radius:10px;padding:20px}.portal-project-empty b{font-size:10px}.portal-project-empty p{color:#728480;margin:5px 0 0;font-size:8px}.portal-project-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portal-project-fields label{flex-direction:column;gap:4px;display:flex}.portal-project-fields span{color:#5d746f;font-size:8px;font-weight:800}.portal-project-fields input,.portal-project-revision textarea{color:#173943;background:#fbfcfc;border:1px solid #bfd1cd;border-radius:8px;width:100%;padding:10px;font-size:9px}.portal-project-revision{background:#f4f9f8;border:1px solid #c8dbd6;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:12px;padding:13px;display:grid}.portal-project-revision>div{flex-direction:column;gap:2px;display:flex}.portal-project-revision small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.portal-project-revision b{font-size:11px}.portal-project-revision p{color:#667b76;margin:2px 0 0;font-size:8px;line-height:1.4}.portal-project-revision textarea{resize:vertical}.portal-project-revision button,.portal-project-documents button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:8px;min-height:40px;padding:8px 11px;font-size:8px;font-weight:900}.portal-project-revision input,.portal-project-documents input{display:none}.portal-project-documents{flex-direction:column;gap:6px;display:flex}.portal-project-documents article{border:1px solid #d8e3e1;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.portal-project-documents article>i{color:#fff;border:1px solid #b9cfca;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;font-weight:900;display:grid}.portal-project-documents article>div{flex-direction:column;gap:2px;display:flex}.portal-project-documents article b{font-size:9px}.portal-project-documents article small{color:#7b8c89;font-size:7px}.portal-project-documents article.received{background:#f0f9f6;border-color:#a8d0c5}.portal-project-documents article.received>i{background:#0b8365;border-color:#0b8365}.portal-project-documents article.submitted{background:#fff9ee;border-color:#e4cc9f}.portal-project-documents article.submitted>i{background:#d4902c;border-color:#d4902c}.portal-project-history>article{border-bottom:1px solid #e3ebe9;grid-template-columns:125px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.portal-project-history>article:last-child{border-bottom:0}.portal-project-history>article>span{color:#617470;text-align:center;background:#eef3f2;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900}.portal-project-history>article>span.status-aceito{color:#08775b;background:#e5f5ef}.portal-project-history>article>span.status-recusado{color:#9b4038;background:#fbeceb}.portal-project-history>article>div{flex-direction:column;gap:3px;display:flex}.portal-project-history article b{font-size:9px}.portal-project-history article small{color:#748682;font-size:7px}.portal-project-history article a{color:#075448;border:1px solid #a9c7c0;border-radius:7px;padding:7px;font-size:7px;font-weight:900;text-decoration:none}.portal-project-message{z-index:20;color:#fff;text-align:center;background:#173943;border-radius:10px;width:min(520px,100% - 28px);padding:12px 16px;font-size:9px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0003}.portal-project-footer{color:#728480;text-align:center;padding:15px;font-size:8px}.portal-project-state{color:#47615b;background:#edf3f1;place-items:center;min-height:100dvh;font-size:13px;display:grid}.portal-project-state.error{text-align:center;align-content:center;gap:8px;padding:24px}.portal-project-state.error img{object-fit:cover;border-radius:13px;width:72px;height:72px}.portal-project-state.error h1{color:#173943;margin:5px 0 0;font-size:22px}.portal-project-state.error p{color:#74564f;margin:0;font-size:10px}.portal-project-state.error small{color:#70817e;font-size:8px}@media (width<=760px){.project-portal-link{grid-template-columns:1fr 1fr}.project-portal-link>div{grid-column:1/-1}.project-portal-link button,.project-portal-link a{justify-content:center}.project-portal-submissions>article{grid-template-columns:1fr auto}.project-portal-submissions>article>div:first-child{grid-column:1/-1}.portal-project-hero{flex-direction:column;align-items:flex-start;padding:18px}.portal-project-lot{text-align:left}.portal-project-grid{grid-template-columns:1fr}.portal-project-card,.portal-project-card:nth-child(n+3){grid-column:1}.portal-project-overview dl,.portal-project-fields,.portal-project-revision{grid-template-columns:1fr}.portal-project-documents article{grid-template-columns:24px 1fr}.portal-project-documents article button{grid-column:1/-1}.portal-project-history>article{grid-template-columns:1fr auto}.portal-project-history>article>span{grid-column:1/-1;width:max-content}}.technical-portal{color:#173943;background:#edf3f1;min-height:100dvh}.technical-portal-header{background:#fff;border-bottom:1px solid #d1dfdc;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;height:auto;min-height:78px;padding:12px clamp(16px,3vw,42px);display:grid}.technical-portal-brand{color:#173943;align-items:center;gap:11px;text-decoration:none;display:flex}.technical-portal-brand img{object-fit:contain;background:#fff;border-radius:7px;width:132px;height:44px}.technical-portal-brand span{flex-direction:column;gap:3px;display:flex}.technical-portal-brand small,.technical-portal-header>div small{color:#6e817d;font-size:7px}.technical-portal-brand b{font-size:14px}.technical-portal-header>div{text-align:center;flex-direction:column;gap:3px;display:flex}.technical-portal-header>div b{font-size:12px}.technical-portal-header>a:last-child{color:#075448;border:1px solid #a9c8c0;border-radius:8px;justify-self:end;padding:9px 12px;font-size:9px;font-weight:900;text-decoration:none}.technical-portal-privacy{color:#45655e;background:#e5f3ef;border-bottom:1px solid #cbdad7;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:8px clamp(16px,3vw,42px);font-size:9px;line-height:1.45;display:flex}.technical-portal-privacy>i{color:#fff;background:#0b7b62;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-style:normal;display:grid}.technical-portal-privacy b{color:#075448}.technical-portal-workspace{grid-template-columns:minmax(290px,350px) minmax(560px,1fr);align-items:stretch;gap:14px;min-height:calc(100dvh - 127px);padding:15px clamp(15px,2.3vw,34px) 28px;display:grid}.technical-portal-side,.technical-map-card{background:#fff;border:1px solid #d1dfdc;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 14px 38px #1739430b}.technical-portal-side{flex-direction:column;max-height:calc(100dvh - 156px);padding:17px;display:flex}.technical-portal-intro{align-items:flex-start;gap:11px;display:flex}.technical-portal-intro>span{color:#fff;background:#0b6f62;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.technical-portal-intro>div{flex-direction:column;gap:3px;display:flex}.technical-portal-intro small{color:#0b6f62;font-size:7px}.technical-portal-intro h1{margin:0;font-size:20px}.technical-portal-intro p{color:#687d79;margin:3px 0 0;font-size:9px;line-height:1.5}.technical-portal-search{background:#f6f9f8;border:1px solid #c7d8d4;border-radius:10px;grid-template-columns:22px 1fr 28px;align-items:center;min-height:44px;margin-top:14px;padding:0 10px;display:grid}.technical-portal-search>span{color:#66817b;font-size:20px}.technical-portal-search input{color:#173943;background:0 0;border:0;outline:0;min-width:0;font-size:11px}.technical-portal-search button{color:#5b736d;background:#e4ecea;border:0;border-radius:50%;width:27px;height:27px;font-size:17px}.technical-lot-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.technical-lot-picker label{flex-direction:column;gap:5px;display:flex}.technical-lot-picker label>span{color:#526b65;text-transform:uppercase;font-size:7px;font-weight:900}.technical-lot-picker select{color:#173943;background:#fff;border:1px solid #a9c9c1;border-radius:9px;width:100%;min-height:44px;padding:0 9px;font-size:10px;font-weight:800}.technical-lot-picker select:disabled{color:#899894;background:#f1f4f3;border-color:#d8e2e0}.technical-picker-divider{color:#82928e;text-transform:uppercase;align-items:center;gap:8px;margin:10px 0 -4px;font-size:7px;font-weight:900;display:flex}.technical-picker-divider:before,.technical-picker-divider:after{content:"";background:#e0e8e6;flex:1;height:1px}.technical-picker-divider+.technical-portal-search{margin-top:10px}.technical-portal-results{border-top:1px solid #e1e9e7;flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex;overflow:auto}.technical-portal-results>header{color:#738781;text-transform:uppercase;justify-content:space-between;padding:10px 4px 7px;font-size:7px;font-weight:900;display:flex}.technical-portal-results>button{color:#173943;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f0;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:50px;padding:7px 5px;display:grid}.technical-portal-results>button:hover{background:#eef7f4}.technical-portal-results>button>i{background:#0b6f62;border-radius:50%;width:8px;height:8px}.technical-portal-results>button>span{flex-direction:column;gap:3px;display:flex}.technical-portal-results button b{font-size:10px}.technical-portal-results button small{color:#70837e;font-size:7px}.technical-portal-results button em{color:#78918b;font-size:18px;font-style:normal}.technical-map-card{grid-template-rows:58px minmax(0,1fr) 34px;display:grid}.technical-map-card>header{background:#fff;border-bottom:1px solid #d8e3e0;justify-content:space-between;align-items:center;gap:15px;height:auto;min-height:58px;padding:9px 13px;display:flex}.technical-map-card>header small{color:#0b6f62;font-size:7px}.technical-map-card>header h2{margin:3px 0 0;font-size:15px}.technical-map-zoom{gap:5px;display:flex}.technical-map-zoom button{color:#075448;background:#f8fbfa;border:1px solid #bad0ca;border-radius:8px;min-width:32px;height:32px;padding:0 9px;font-size:14px;font-weight:900}.technical-map-zoom button:last-child{text-transform:uppercase;font-size:8px}.technical-map-viewport{overscroll-behavior:none;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#e5e9ea;min-height:570px;position:relative;overflow:hidden}.technical-map-viewport:active{cursor:grabbing}.technical-map-canvas{aspect-ratio:2384/1684;transform-origin:0 0;will-change:transform;background:#fff;position:absolute;top:0;left:0}.technical-map-canvas>img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.technical-map-info-mask{z-index:2;pointer-events:none;background:#fff;width:31%;height:31%;position:absolute;top:0;left:2.7%}.technical-map-canvas>button{z-index:3;background:#0b6f62;border:2px solid #fff;border-radius:50%;width:13px;height:13px;padding:0;transition:width .15s,height .15s,background .15s;position:absolute;transform:translate(-50%,-50%)scale(2.43265);box-shadow:0 0 0 1px #17394366}.technical-map-canvas>button:before{content:"";border-radius:50%;position:absolute;inset:-11px}.technical-map-canvas>button:hover,.technical-map-canvas>button.selected{z-index:5;background:#e49a2d;width:19px;height:19px;box-shadow:0 0 0 3px #fff,0 0 0 5px #0b6f62}.technical-map-canvas>button.hidden{opacity:.08;pointer-events:none}.technical-map-canvas>button span{color:#fff;white-space:nowrap;background:#173943;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:900;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 15px #0003}.technical-map-canvas>button:hover span,.technical-map-canvas>button.selected span{display:block}.technical-map-card>footer{color:#71827f;justify-content:space-between;align-items:center;padding:0 12px;font-size:8px;display:flex}.technical-map-card>footer span{align-items:center;gap:6px;display:flex}.technical-map-card>footer i{background:#0b6f62;border-radius:50%;width:8px;height:8px}.technical-intake-form{flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.technical-intake-form>header{background:0 0;border:0;border-bottom:1px solid #dce6e3;align-items:center;gap:9px;height:auto;padding:0 0 11px;display:flex}.technical-intake-form>header>button{color:#075448;background:#f3f8f6;border:1px solid #bad0ca;border-radius:9px;flex:0 0 31px;width:31px;height:31px}.technical-intake-form>header small{color:#0b6f62;font-size:7px}.technical-intake-form>header h1{margin:3px 0 0;font-size:18px}.technical-intake-form>p{color:#657a75;margin:0;font-size:9px;line-height:1.5}.technical-intake-form>label{flex-direction:column;gap:4px;display:flex}.technical-intake-form>label>span{color:#526b65;font-size:8px;font-weight:900}.technical-intake-form input,.technical-intake-form textarea{color:#173943;background:#fbfcfc;border:1px solid #bfd1cd;border-radius:8px;outline:0;width:100%;padding:9px;font-size:10px}.technical-intake-form input:focus,.technical-intake-form textarea:focus{border-color:#68a89a;box-shadow:0 0 0 3px #0b6f6210}.technical-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.technical-file{background:#f5f9f8;border:1px dashed #a8c6bf;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:10px;display:flex}.technical-file>div{align-items:center;gap:8px;min-width:0;display:flex}.technical-file>div>i{color:#0b6f62;background:#e4efec;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:900;display:grid}.technical-file>div>span{flex-direction:column;gap:3px;min-width:0;display:flex}.technical-file b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:8px;overflow:hidden}.technical-file small{color:#758681;font-size:6px}.technical-file>button{color:#075448;background:#fff;border:1px solid #8ab7ad;border-radius:7px;flex:none;padding:8px;font-size:7px;font-weight:900}.technical-file>input{display:none}.technical-file.selected{background:#edf8f5;border-style:solid;border-color:#77b4a6}.technical-file.selected>div>i{color:#fff;background:#0b7d62}.technical-files-list,.technical-protocol-files{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.technical-files-list li{background:#fff;border:1px solid #cfe1dd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.technical-files-list li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.technical-files-list li button{color:#8c3535;background:#f8e9e9;border:0;border-radius:7px;flex:none;padding:6px 8px;font-size:6px;font-weight:900}.technical-protocol-files li{color:#526b65;overflow-wrap:anywhere;padding-left:10px;font-size:8px;position:relative}.technical-protocol-files li:before{content:"•";color:#08735f;position:absolute;left:0}.technical-price-summary{background:#edf8f5;border:1px solid #8abdb1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.technical-price-summary>span{flex-direction:column;gap:3px;display:flex}.technical-price-summary small{color:#58716b;text-transform:uppercase;font-size:7px}.technical-price-summary b{color:#075448;font-size:15px}.technical-price-summary em{color:#526b65;font-size:8px;font-style:normal;font-weight:800}.technical-intake-submit{color:#fff;background:#0b6f62;border:0;border-radius:9px;min-height:43px;font-size:9px;font-weight:900}.technical-intake-submit:disabled{cursor:not-allowed;opacity:.45}.technical-intake-message{color:#8a511b;background:#fff1e3;border-radius:8px;padding:9px;font-size:8px;line-height:1.4}.technical-intake-note{color:#6e817c;text-align:center;font-size:6px;line-height:1.5}.technical-intake-success{text-align:center;flex-direction:column;align-items:center;margin:auto 0;display:flex}.technical-intake-success>i{color:#fff;background:#0b7d62;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;font-style:normal;display:grid;box-shadow:0 0 0 8px #e4f3ef}.technical-intake-success>small{color:#0b6f62;margin-top:19px;font-size:7px}.technical-intake-success h1{margin:5px 0 7px;font-size:24px}.technical-intake-success>p{color:#667b76;margin:0;font-size:9px;line-height:1.55}.technical-intake-success dl{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:15px 0 8px;display:grid}.technical-intake-success dl>div{border:1px solid #d9e4e1;border-radius:9px;padding:10px}.technical-intake-success dt{color:#70837e;text-transform:uppercase;font-size:7px}.technical-intake-success dd{margin:4px 0 0;font-size:14px;font-weight:900}.technical-intake-success>div{background:#eaf6f2;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:11px;display:flex}.technical-intake-success>div span{color:#4f6d65;font-size:8px}.technical-intake-success>div b{color:#075448;letter-spacing:.08em;font-family:monospace;font-size:16px}.technical-intake-success>button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:9px;width:100%;min-height:42px;margin-top:16px;font-size:9px;font-weight:900}@media (width<=900px){.technical-portal-header{grid-template-columns:1fr auto}.technical-portal-header>div{display:none}.technical-portal-workspace{grid-template-columns:1fr;min-height:auto}.technical-map-card{order:2}.technical-portal-side{order:1;max-height:none}.technical-map-viewport{min-height:46dvh}.technical-map-canvas{min-width:760px}}@media (width<=620px){.technical-portal-header{min-height:68px;padding:9px 11px}.technical-portal-brand{gap:7px}.technical-portal-brand img{width:90px;height:36px}.technical-portal-brand span{display:none}.technical-portal-header>a:last-child{padding:8px;font-size:7px}.technical-portal-privacy{align-items:flex-start;padding:8px 12px;font-size:8px}.technical-portal-workspace{gap:8px;padding:8px 8px 18px}.technical-map-card{grid-template-rows:52px minmax(0,1fr) 30px}.technical-map-card>header{min-height:52px;padding:7px 9px}.technical-map-card>header h2{font-size:12px}.technical-map-zoom button{min-width:29px;height:29px}.technical-map-viewport{min-height:42dvh}.technical-map-card>footer b{display:none}.technical-lot-picker{grid-template-columns:1fr}.technical-portal-results{max-height:42dvh}.technical-portal-side{padding:14px}.technical-portal-side.has-selection{z-index:40;border-radius:18px;max-height:82dvh;position:fixed;bottom:7px;left:7px;right:7px;box-shadow:0 -20px 55px #17394355}.technical-intake-form{overscroll-behavior:contain}.technical-file{flex-direction:column;align-items:stretch}.technical-file>button{min-height:36px}.technical-file b{max-width:62vw}}.project-alert-badge{color:#fff;white-space:nowrap;background:#cc5d25;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:7px;font-weight:900}.header-project-alert{color:#fff;background:#d75f27;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;font-size:7px;font-style:normal;display:inline-grid}.project-intake-alert{z-index:125;color:#173943;background:#fffaf3;border:1px solid #e3b07d;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:min(430px,100% - 30px);padding:14px 44px 14px 14px;display:grid;position:fixed;bottom:20px;right:18px;box-shadow:0 18px 55px #17394335}.project-intake-alert>i{color:#fff;background:#d86b2f;border-radius:10px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;display:grid}.project-intake-alert>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-intake-alert small{color:#a25425;text-transform:uppercase;font-size:7px;font-weight:900}.project-intake-alert b{font-size:11px}.project-intake-alert span{color:#4f6963;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.project-intake-alert p{color:#71817d;margin:2px 0 0;font-size:7px}.project-intake-alert>button:not(.dismiss){color:#fff;background:#0b6f62;border:0;border-radius:8px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900}.project-intake-alert .dismiss{color:#94623f;background:#fff;border:1px solid #e2c7ac;border-radius:50%;width:27px;height:27px;font-size:17px;position:absolute;top:8px;right:8px}.theme-dark .project-intake-alert{color:#eef5f3;background:#2b211a;border-color:#80583a}.theme-dark .project-intake-alert span,.theme-dark .project-intake-alert p{color:#bdc9c6}.project-drive-archive-status{margin-top:2px;font-weight:900;text-decoration:none;color:#9a6420!important;font-size:7px!important}.project-drive-archive-status.archived{width:max-content;color:#08775b!important}@media (width<=620px){.project-intake-alert{grid-template-columns:34px 1fr;width:auto;padding:11px 40px 11px 11px;bottom:86px;left:8px;right:8px}.project-intake-alert>i{width:34px;height:34px}.project-intake-alert>button:not(.dismiss){grid-column:1/-1;min-height:36px}}.project-internal-intake{background:linear-gradient(145deg,#f4fbf9,#e8f5f1);border:1px solid #8fc3b8;border-radius:16px;gap:15px;margin-top:16px;padding:18px;display:grid}.project-internal-intake>header{align-items:center;gap:12px;display:flex}.project-internal-intake>header>span{color:#fff;text-transform:uppercase;background:#08766a;border-radius:12px;place-items:center;width:43px;height:43px;font-size:9px;font-weight:900;display:grid}.project-internal-intake>header>div{flex-direction:column;gap:3px;display:flex}.project-internal-intake>header b{font-size:15px}.project-internal-intake>header small{color:#58736d;font-size:8px}.project-internal-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-internal-intake-grid label{flex-direction:column;gap:6px;display:flex}.project-internal-intake-grid label.wide{grid-column:1/-1}.project-internal-intake-grid label>span{color:#526c66;text-transform:uppercase;font-size:8px;font-weight:900}.project-internal-intake-grid input,.project-internal-intake-grid textarea{color:#163e38;width:100%;font:inherit;background:#fff;border:1px solid #b9d3cd;border-radius:9px;padding:11px}.project-intake-value{background:#fff;border:1px solid #b9d3cd;border-radius:9px;padding:9px 12px}.project-intake-value b{color:#08766a;font-size:16px}.project-intake-value small{color:#6c817c;font-size:8px}.project-intake-file{background:#fff;border:1px dashed #6ba99d;border-radius:11px;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.project-intake-file input{max-width:195px}.project-intake-file span{flex-direction:column;gap:3px;min-width:0;display:flex}.project-intake-file b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-intake-file small{color:#68807a;font-size:8px}.project-document-package{background:#f7fbfa;border:1px solid #9bc7be;border-radius:15px;margin:14px 0;overflow:hidden}.project-document-package-upload{background:#eaf6f3;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.project-document-package-upload>span{color:#096c60;background:#cfece5;border-radius:10px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:950;display:grid}.project-document-package-upload>div{flex-direction:column;gap:3px;display:flex}.project-document-package-upload b{font-size:11px}.project-document-package-upload small{color:#607c75;font-size:8px}.project-document-package-upload button{color:#fff;background:#08776a;border:0;border-radius:9px;min-height:38px;padding:9px 13px;font-size:8px;font-weight:900}.project-document-package-upload input{display:none}.project-package-empty{color:#617a74;padding:14px;font-size:9px;line-height:1.55}.project-package-results{gap:8px;padding:12px;display:grid}.project-package-results>header{justify-content:space-between;align-items:center;gap:12px;padding:5px 2px 10px;display:flex}.project-package-results>header>span{flex-direction:column;gap:3px;display:flex}.project-package-results>header small{color:#667c77;font-size:8px}.project-package-results>header em{border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.project-package-results>header em.complete{color:#08735e;background:#d9f1e6}.project-package-results>header em.pending{color:#9a5a18;background:#fff0dd}.project-package-results article{background:#fff;border:1px solid #d5e4e0;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(210px,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.project-package-results article.review{background:#fffbf5;border-color:#e8bd86}.project-package-results article>a{color:#0a6f63;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.project-package-results article select{background:#fff;border:1px solid #bfd4cf;border-radius:7px;min-width:0;padding:8px;font-size:8px}.project-package-results article>small{color:#6b7e79;font-size:7px}.project-document-status{border-radius:11px;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;display:flex}.project-document-status.complete{color:#0a695c;background:#e8f7f2;border:1px solid #8bcab9}.project-document-status.pending{color:#82511f;background:#fff7eb;border:1px solid #e7bd84}.project-document-status b{font-size:10px}.project-document-status span{font-size:8px;line-height:1.55}.project-document-files{flex-direction:column;gap:3px;display:flex}.project-document-files a{color:#08776a;font-size:8px;text-decoration:underline}.project-feedback-action{color:#fff!important;background:#0f766e!important}.operations-monthly-report{background:#f3faf8;border:1px solid #aacbc4;border-radius:13px;grid-template-columns:42px minmax(180px,1fr) auto auto auto;align-items:center;gap:12px;margin:0 18px 14px;padding:12px 14px;display:grid}.operations-monthly-report>span{color:#087267;background:#d6eee8;border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:950;display:grid}.operations-monthly-report>div{flex-direction:column;gap:2px;display:flex}.operations-monthly-report>div small,.operations-monthly-report label>span{color:#617b75;text-transform:uppercase;font-size:7px;font-weight:900}.operations-monthly-report>div b{font-size:11px}.operations-monthly-report>div p{color:#6a7f7a;margin:0;font-size:8px}.operations-monthly-report label{flex-direction:column;gap:4px;display:flex}.operations-monthly-report input{color:#173f38;background:#fff;border:1px solid #b8d3cd;border-radius:8px;min-height:37px;padding:7px 9px;font-size:9px}.operations-monthly-report>a{color:#fff;background:#08766a;border-radius:8px;align-items:center;min-height:38px;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.technical-portal-paused{background:linear-gradient(145deg,#eef6f3,#dfece8);min-height:100dvh}.technical-intake-paused-card{background:#fff;border:1px solid #b4d1ca;border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;width:min(720px,100% - 32px);margin:9vh auto;padding:42px;display:flex;box-shadow:0 24px 70px #173f3730}.technical-intake-paused-card>i{color:#fff;background:#0a7669;border-radius:15px;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;display:grid}.technical-intake-paused-card>small{color:#0a7669;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:950}.technical-intake-paused-card h1{color:#163d37;max-width:620px;margin:0;font-size:30px;line-height:1.15}.technical-intake-paused-card p{color:#60746f;max-width:650px;margin:0;font-size:13px;line-height:1.65}.technical-intake-paused-card>div{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.technical-intake-paused-card>div a{color:#0b6e62;border:1px solid #8fbdb3;border-radius:9px;align-items:center;min-height:42px;padding:11px 15px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.technical-intake-paused-card>div a:first-child{color:#fff;background:#0b7568}@media (width<=700px){.project-internal-intake{padding:13px}.project-internal-intake-grid{grid-template-columns:1fr}.project-internal-intake-grid label.wide{grid-column:auto}.project-intake-file{flex-direction:column;align-items:flex-start}.project-intake-file input{max-width:100%}.project-document-package-upload{grid-template-columns:38px 1fr}.project-document-package-upload>span{width:38px;height:38px}.project-document-package-upload button{grid-column:1/-1;width:100%}.project-package-results>header{flex-direction:column;align-items:flex-start}.project-package-results article{grid-template-columns:1fr}.project-package-results article>a{white-space:normal}.operations-monthly-report{grid-template-columns:38px 1fr;margin:0 9px 10px}.operations-monthly-report>span{width:38px;height:38px}.operations-monthly-report label,.operations-monthly-report>a,.operations-monthly-report>button{grid-column:1/-1;width:100%}.technical-intake-paused-card{border-radius:18px;margin:24px auto;padding:25px 20px}.technical-intake-paused-card h1{font-size:23px}.technical-intake-paused-card>div{width:100%;display:grid}.technical-intake-paused-card>div a{justify-content:center}}.lot-markers,.technical-lot-markers{z-index:4;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.results>.results-more,.technical-portal-results>.technical-results-more{color:#075448;text-align:center;background:#eef8f5;border:1px solid #9fc5bd;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;margin:8px 4px;padding:8px 12px;font-size:8px;font-weight:900;display:flex}.results>.results-more small,.technical-portal-results>.technical-results-more small{color:#69817b;font-size:7px;font-weight:800}.regulation-source-revision{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#08715c!important}.regulation-document-revision{color:#17685d;text-overflow:ellipsis;white-space:nowrap;background:#eef7f4;border-radius:5px;width:max-content;max-width:100%;margin-top:5px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;line-height:1.35;display:block;overflow:hidden}.regulation-grounded,.regulation-document-count{white-space:normal;text-align:center}.project-queue-backdrop{z-index:138;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a32c7;border:0;position:fixed;inset:0}.project-intake-queue{z-index:139;color:#173943;background:#eef3f2;flex-direction:column;width:min(610px,100%);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 60px #102a3250}.project-intake-queue>header{color:#fff;background:#063f39;justify-content:space-between;gap:18px;min-height:118px;padding:22px 24px;display:flex}.project-intake-queue>header>div{flex-direction:column;gap:3px;display:flex}.project-intake-queue>header small{color:#a8d3ca;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.project-intake-queue>header h2{margin:0;font-size:26px}.project-intake-queue>header p{color:#c5ddd8;max-width:450px;margin:2px 0 0;font-size:9px;line-height:1.5}.project-intake-queue>header>button{color:#fff;background:#ffffff14;border:1px solid #fff5;border-radius:50%;flex:none;width:38px;height:38px;font-size:23px}.project-queue-summary{background:#f8faf9;border-bottom:1px solid #d4e0dd;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px;display:grid}.project-queue-summary article{background:#fff;border:1px solid #d5e1de;border-radius:10px;padding:10px}.project-queue-summary small{color:#6d817c;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.project-queue-summary b{color:#075448;margin-top:3px;font-size:19px;display:block}.project-queue-scroll{flex-direction:column;flex:1;gap:10px;min-height:0;padding:13px 16px 24px;display:flex;overflow-y:auto}.project-queue-item{background:#fff;border:1px solid #cadbd7;border-radius:13px;padding:14px;box-shadow:0 8px 22px #1739430c}.project-queue-item.unread{border-color:#d89352;box-shadow:inset 4px 0 #d86b2f,0 8px 24px #17394312}.project-queue-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-queue-item-head>span{color:#b55d28;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:900}.project-queue-item-head>em{color:#855d20;background:#fff3df;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.project-queue-item-head>em.review-aceito{color:#08765c;background:#e7f5f1}.project-queue-item-head>em.review-recusado{color:#984a42;background:#f8e9e7}.project-queue-lot{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.project-queue-lot>i{color:#fff;background:#0b6f62;border-radius:9px;place-items:center;width:38px;height:38px;font-size:16px;font-style:normal;display:grid}.project-queue-lot>div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-queue-lot small{color:#0b6f62;text-transform:uppercase;font-size:8px;font-weight:900}.project-queue-lot b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-queue-lot span{color:#6d7f7b;font-family:var(--font-geist-mono);font-size:8px}.project-queue-item dl{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0;display:grid}.project-queue-item dl>div{background:#f4f8f7;border-radius:8px;min-width:0;padding:8px}.project-queue-item dt{color:#70837f;text-transform:uppercase;font-size:7px;font-weight:900}.project-queue-item dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:8px;font-weight:800;overflow:hidden}.project-queue-item>p{color:#536d67;background:#f7faf9;border-left:3px solid #bad1cc;margin:8px 0 0;padding:8px;font-size:8px;line-height:1.5}.project-queue-drive{margin-top:9px}.project-queue-drive span{color:#8b6221;background:#fff5e4;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.project-queue-drive span.archived{color:#08775b;background:#e8f6f2}.project-queue-item footer{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.project-queue-item footer a,.project-queue-item footer button{color:#075448;background:#fff;border:1px solid #7eaaa1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.project-queue-item footer button{color:#fff;background:#0b6f62;border-color:#0b6f62}.project-queue-empty{color:#627873;text-align:center;flex-direction:column;align-items:center;gap:5px;margin:auto;padding:35px 18px;display:flex}.project-queue-empty i{color:#0b6f62;background:#dcebe7;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:4px;font-size:20px;font-style:normal;display:grid}.project-queue-empty b{font-size:12px}.project-queue-empty span{font-size:8px}.project-queue-empty>button,.project-queue-refresh-warning>button{color:#fff;background:#0b6f62;border:0;border-radius:8px;min-height:34px;margin-top:7px;padding:7px 10px;font-size:8px;font-weight:900}.project-queue-refresh-warning{color:#745817;background:#fff9e8;border:1px solid #ead49a;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:0 0 10px;padding:10px 12px;display:grid}.project-queue-refresh-warning b{font-size:9px}.project-queue-refresh-warning span{font-size:8px}.project-queue-refresh-warning>button{grid-area:1/2/3;margin:0}.theme-dark .project-intake-queue{color:#eef5f3;background:#122924}.theme-dark .project-queue-summary{background:#18342e;border-color:#35534c}.theme-dark .project-queue-summary article,.theme-dark .project-queue-item{background:#1c3932;border-color:#35534c}.theme-dark .project-queue-summary small,.theme-dark .project-queue-item dd,.theme-dark .project-queue-lot span{color:#b4c6c1}.theme-dark .project-queue-item dl>div,.theme-dark .project-queue-item>p{background:#17312b}@media (width<=620px){.project-intake-queue{border-radius:18px 18px 0 0;height:min(88dvh,780px);top:auto;bottom:0;overflow:hidden}.project-intake-queue>header{min-height:105px;padding:17px}.project-intake-queue>header h2{font-size:21px}.project-intake-queue>header p{font-size:8px}.project-queue-summary{padding:9px}.project-queue-summary article{padding:8px}.project-queue-summary b{font-size:16px}.project-queue-scroll{padding:9px 9px 90px}.project-queue-item{padding:12px}.project-queue-item dl{grid-template-columns:1fr}.project-queue-item footer{grid-template-columns:1fr;display:grid}.project-queue-item footer a,.project-queue-item footer button{min-height:42px}}.technical-protocol-rules{color:#66522f;background:#fff9e9;border:1px solid #e5d09e;border-radius:9px;flex-direction:column;gap:4px;padding:10px;display:flex}.technical-protocol-rules b{font-size:8px}.technical-protocol-rules span{font-size:7px;line-height:1.4}.technical-intake-success{max-height:100%;padding:4px;overflow-y:auto}.technical-intake-success>.technical-protocol-number{background:#eaf6f2;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:11px;display:flex}.technical-intake-success>.technical-protocol-number span{color:#4f6d65;font-size:8px}.technical-intake-success>.technical-protocol-number b{color:#075448;letter-spacing:.05em;font-family:monospace;font-size:15px}.technical-intake-success>.technical-protocol-facts{background:0 0;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:0 0 8px;padding:0;display:grid}.technical-protocol-facts article{background:#fff;border:1px solid #d6e2df;border-radius:9px;padding:9px}.technical-protocol-facts article small{color:#71837f;text-transform:uppercase;font-size:7px;display:block}.technical-intake-success>.technical-protocol-facts article b{color:#173943;letter-spacing:0;margin-top:4px;font-family:inherit;font-size:11px;display:block}.technical-intake-success>.technical-protocol-project{text-align:left;background:#f8faf9;border:1px solid #dae4e2;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:0 0 8px;padding:10px;display:flex}.technical-protocol-project small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.technical-intake-success>.technical-protocol-project b{color:#173943;letter-spacing:0;font-family:inherit;font-size:10px}.technical-intake-success>.technical-protocol-project span{color:#687b77;font-size:7px}.technical-protocol-download{color:#075448;background:#fff;border:1px solid #0b6f62;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:41px;padding:9px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.technical-intake-success>.technical-protocol-warning{color:#755623;background:#fff7e7;border-radius:8px;margin-top:9px;padding:9px;font-size:7px;line-height:1.5}.portal-project-protocol{background:#edf8f5;border:1px solid #a9ccc4;border-radius:11px;padding:12px}.portal-project-protocol>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-project-protocol>header>div{flex-direction:column;gap:2px;display:flex}.portal-project-protocol small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.portal-project-protocol>header b{font-family:monospace;font-size:12px}.portal-project-protocol a{color:#075448;background:#fff;border:1px solid #77ab9f;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:900;text-decoration:none}.portal-project-protocol>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.portal-project-protocol>div>span{background:#fff;border-radius:8px;padding:8px}.portal-project-protocol>div b{margin-top:3px;font-size:9px;display:block}.portal-project-protocol progress,.project-protocol-admin progress{accent-color:#0b7d62;background:#d5e3df;border:0;border-radius:99px;width:100%;height:7px;margin-top:9px;overflow:hidden}.portal-project-limit-warning{color:#6d4d1b;background:#fff6e6;border:1px solid #e7c27f;border-radius:9px;flex-direction:column;gap:4px;margin-top:9px;padding:11px;display:flex}.portal-project-limit-warning b{font-size:9px}.portal-project-limit-warning span{font-size:8px;line-height:1.5}.portal-project-revision button:disabled{cursor:not-allowed;opacity:.55}.portal-project-round-selection{background:#fff;border:1px solid #8dbdb2;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.portal-project-round-selection ul{columns:2;color:#526c67;grid-column:1/-1;margin:0;padding-left:18px;font-size:8px}.portal-project-round-selection>button{color:#fff;background:#0b6f62;grid-area:1/2}.portal-analysis-rounds{flex-direction:column;gap:7px;display:flex}.portal-analysis-rounds article{background:#f9fcfb;border:1px solid #d3e1de;border-radius:9px;grid-template-columns:1fr auto;gap:5px 9px;padding:9px;display:grid}.portal-analysis-rounds article>div{flex-direction:column;gap:2px;display:flex}.portal-analysis-rounds b{font-size:9px}.portal-analysis-rounds span{color:#657a75;font-size:7px}.portal-analysis-rounds em{color:#075448;text-transform:capitalize;background:#e9f4f1;border-radius:999px;align-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.portal-analysis-rounds a{color:#075448;grid-column:1/-1;font-size:8px;font-weight:900}.portal-project-protocol>header{flex-wrap:wrap}.portal-project-protocol>header>.pdf-share-action{min-width:130px}.portal-project-report-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.portal-project-report-actions>.pdf-share-action>button{background:#fff;min-height:42px}.project-protocol-admin>.pdf-share-action{min-width:0}.project-analysis-export-actions>.pdf-share-action{width:100%}.technical-protocol-document-actions{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.technical-protocol-document-actions>.pdf-share-action>button{min-height:41px}.project-protocol-admin{background:#edf8f5;border:1px solid #9fc7be;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;margin:11px 0;padding:11px;display:grid}.project-protocol-admin>div{flex-direction:column;gap:3px;min-width:0;display:flex}.project-protocol-admin small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.project-protocol-admin b{font-size:10px}.project-protocol-admin span{color:#59726c;font-size:7px}.project-protocol-admin a{color:#075448;text-align:center;background:#fff;border:1px solid #78a99e;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.project-protocol-admin>a{grid-column:span 2}.project-protocol-admin progress{margin-top:2px}@media (width<=760px){.project-protocol-admin{grid-template-columns:1fr 1fr}.project-protocol-admin>a{text-align:center;grid-column:1/-1}.portal-project-protocol>div{grid-template-columns:1fr}.technical-intake-success>.technical-protocol-facts{grid-template-columns:1fr 1fr}.technical-protocol-document-actions{grid-template-columns:1fr}}.technical-protocol-portal{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:41px;margin-top:7px;padding:9px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.portal-project-status.status-cancelado{background:#f5eeee}.portal-project-status.status-cancelado>i{background:#a44b43}.portal-project-protocol.cancelled{background:#f8f1f0;border-color:#d9b9b5}.portal-project-protocol.cancelled small{color:#8b4b45}.portal-project-cancel-trigger{color:#913d36;background:#fff;border:1px solid #c1847e;border-radius:8px;width:100%;min-height:38px;margin-top:9px;font-size:8px;font-weight:900}.portal-project-cancelled-info{color:#783e39;background:#fff;border:1px solid #e0c5c2;border-radius:8px;padding:10px;grid-template-columns:1fr!important}.portal-project-cancelled-info>b{font-size:10px}.portal-project-cancelled-info>span{color:#80635f;font-size:8px;padding:0!important}.portal-project-cancelled-info>p{margin:0;font-size:8px;line-height:1.5}.portal-project-cancel-box{background:#fff6f5;border:1px solid #d5a7a2;border-radius:11px;padding:13px}.portal-project-cancel-box>b{color:#823e38;font-size:11px}.portal-project-cancel-box>p{color:#705a57;margin:5px 0 10px;font-size:8px;line-height:1.5}.portal-project-cancel-box>label{flex-direction:column;gap:4px;display:flex}.portal-project-cancel-box label>span{color:#704844;font-size:8px;font-weight:900}.portal-project-cancel-box textarea{color:#173943;resize:vertical;background:#fff;border:1px solid #d2aaa6;border-radius:8px;width:100%;padding:9px;font-size:9px}.portal-project-cancel-box>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.portal-project-cancel-box button{color:#664844;background:#fff;border:1px solid #bea19e;border-radius:8px;min-height:38px;padding:8px 11px;font-size:8px;font-weight:900}.portal-project-cancel-box button:last-child{color:#fff;background:#984b44;border-color:#984b44}.portal-project-cancel-box button:disabled{cursor:not-allowed;opacity:.5}.portal-project-history .status-cancelado{color:#95463f;background:#f5e7e5}.project-protocol-admin.cancelled{background:#f8f1f0;border-color:#d8b8b4}.project-protocol-admin.cancelled small{color:#8a4b45}.project-cancel-entry{color:#913d36;background:#fff;border:1px solid #c1847e;border-radius:8px;min-height:36px;padding:8px 10px;font-size:8px;font-weight:900}.project-protocol-admin .project-cancel-entry{grid-column:1/-1}.project-drive-archive-status.cancelled{color:#9a453d!important}.project-portal-submissions .status-cancelado>em{color:#9a453d}.project-empty-case-action{background:#fff8f7;border:1px solid #d7b5b0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:11px;display:flex}.project-empty-case-action>div{flex-direction:column;gap:3px;display:flex}.project-empty-case-action b{color:#7f3732;font-size:9px}.project-empty-case-action small{color:#765d59;font-size:7px;line-height:1.45}.project-empty-case-action button{color:#913d36;white-space:nowrap;background:#fff;border:1px solid #b65a52;border-radius:8px;min-height:38px;padding:8px 12px;font-size:8px;font-weight:900}.project-empty-case-action button:disabled{opacity:.55}.project-cancelled-banner{color:#713d38;background:#fff3f2;border:1px solid #d8b4b0;border-radius:9px;flex-direction:column;gap:3px;margin-bottom:12px;padding:11px;display:flex}.project-cancelled-banner b{font-size:10px}.project-cancelled-banner span{font-size:8px;line-height:1.45}.project-fields :disabled,.project-analysis-checklist :disabled,.project-revision-upload :disabled{cursor:not-allowed;opacity:.65}@media (width<=760px){.project-protocol-admin .project-cancel-entry{grid-column:1/-1}.project-empty-case-action{flex-direction:column;align-items:stretch}.project-empty-case-action button{width:100%;min-height:44px}.portal-project-cancel-box>div{grid-template-columns:1fr;display:grid}.technical-protocol-portal{min-height:44px}}.hub-brand-home,.admin-brand,.portal-project-brand{color:inherit;cursor:pointer;text-decoration:none}.hub-brand-home:focus-visible,.admin-brand:focus-visible,.portal-project-brand:focus-visible,.access-brand:focus-visible,.inspection-report-brand:focus-visible,.technical-portal-brand:focus-visible,.responsible-account-brand:focus-visible{outline-offset:4px;border-radius:10px;outline:3px solid #e49a2d}.intro-access{background:#f6f9f8;border:1px solid #d9e3e1;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.intro-access>span{background:#e6eeec;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.intro-access>div{flex-direction:column;gap:2px;min-width:0;display:flex}.intro-access b{color:#173943;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.intro-access small{color:#72827e;text-transform:uppercase;font-size:7px;font-weight:800}.intro-access>a{color:#fff;background:#0b6f62;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.intro-access.authorized{background:#edf8f5;border-color:#a9ccc4}.intro-access.authorized>span{color:#08755c;background:#d4eee7}.intro-module.locked{box-shadow:none;background:#f5f7f6;border-color:#dce3e2}.intro-module.locked>i{color:#73817e!important;background:#d8dfdd!important}.intro-module.locked span small{color:#8a9693}.intro-module.locked>em{color:#7c8986}.access-module>i{background:#8c5b91!important}.access-status-link{color:#0b6f62;white-space:nowrap;border:1px solid #98bcb5;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.public-access-note{background:#f6f8f7;border:1px solid #d7e0de;border-radius:11px;margin:6px 0 18px;padding:14px}.public-access-note b{color:#173943;font-size:10px;display:block}.public-access-note p{color:#687b76;margin:5px 0 10px;font-size:8px;line-height:1.5}.public-access-note a{color:#fff;background:#0b6f62;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.theme-dark .intro-access,.theme-dark .intro-module.locked,.theme-dark .public-access-note{background:#17312b;border-color:#38534d}.theme-dark .intro-access b,.theme-dark .public-access-note b{color:#eef5f3}.theme-dark .intro-access small,.theme-dark .public-access-note p{color:#afc1bc}.theme-dark .access-status-link{color:#a8d9ce;border-color:#4d756c}.access-shell{color:#173943;background:#edf3f1;min-height:100dvh}.access-header{color:#fff;background:#063f39;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:12px 24px;display:flex}.access-brand{color:inherit;align-items:center;gap:11px;text-decoration:none;display:flex}.access-brand>span{background:#fff url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:46px;height:46px}.access-brand div{flex-direction:column;gap:2px;display:flex}.access-brand small,.access-account small{color:#a9d1c9;text-transform:uppercase;font-size:7px;font-weight:900}.access-brand h1{margin:0;font-size:20px}.access-account{align-items:center;gap:9px;display:flex}.access-account>span{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.access-account b{font-size:9px}.access-account>a{color:#fff;border:1px solid #ffffff45;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.access-summary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1240px;margin:auto;padding:18px 18px 0;display:grid}.access-summary>div{background:#fff;border:1px solid #d4dfdc;border-radius:12px;padding:14px;box-shadow:0 8px 22px #1739430a}.access-summary small{color:#6e817c;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.access-summary b{color:#075448;margin-top:3px;font-size:21px;display:block}.access-summary span{color:#7b8986;font-size:7px}.access-workspace{grid-template-columns:minmax(310px,410px) 1fr;gap:14px;max-width:1240px;margin:auto;padding:14px 18px 30px;display:grid}.access-form-card,.access-list-card{background:#fff;border:1px solid #d3dfdc;border-radius:14px;box-shadow:0 12px 34px #1739430d}.access-form-card{align-self:start;padding:20px}.access-card-title small,.access-list-head small{color:#0b6f62;text-transform:uppercase;font-size:7px;font-weight:900}.access-card-title h2,.access-list-head h2{margin:3px 0 0;font-size:19px}.access-card-title p{color:#72817e;margin:5px 0 0;font-size:8px}.access-form-card form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.access-form-card form>label{flex-direction:column;gap:5px;display:flex}.access-form-card label>span,.access-form-card legend{color:#536963;font-size:8px;font-weight:900}.access-form-card input[type=text],.access-form-card input[type=email]{color:#173943;background:#fff;border:1px solid #cbdad6;border-radius:8px;min-height:42px;padding:9px 11px;font-size:9px}.access-form-card input:disabled{background:#eef2f1}.access-form-card fieldset{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.access-form-card legend{margin-bottom:5px}.access-form-card fieldset label{cursor:pointer;border:1px solid #d5e1de;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:10px;display:grid}.access-form-card fieldset label.selected{background:#edf8f5;border-color:#0b6f62}.access-form-card fieldset label span{flex-direction:column;gap:2px;display:flex}.access-form-card fieldset label b{font-size:9px}.access-form-card fieldset label small{color:#768681;font-size:7px;line-height:1.4}.access-active-toggle{background:#f4f7f6;border-radius:9px;gap:8px;padding:10px;grid-template-columns:18px 1fr!important;display:grid!important}.access-active-toggle span{flex-direction:column;gap:2px;display:flex}.access-active-toggle small{color:#74847f;font-size:7px}.access-form-actions{justify-content:flex-end;gap:7px;display:flex}.access-form-actions button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:8px;min-height:40px;padding:9px 12px;font-size:8px;font-weight:900}.access-form-actions button.secondary{color:#526b65;background:#fff;border-color:#b9c9c5}.access-form-actions button:disabled{opacity:.55}.access-message{border-radius:8px;margin-top:12px;padding:10px;font-size:8px;font-weight:800}.access-message.success{color:#08755c;background:#e8f6f2}.access-message.error{color:#934b43;background:#f9eae8}.access-list-card{min-width:0;padding:18px}.access-list-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-list-head>label{border:1px solid #cbdad6;border-radius:8px;align-items:center;gap:6px;min-width:230px;padding:0 9px;display:flex}.access-list-head input{background:0 0;border:0;outline:0;width:100%;height:38px;font-size:8px}.access-profile-list{flex-direction:column;gap:7px;display:flex}.access-profile{background:#fff;border:1px solid #d8e2e0;border-radius:10px;grid-template-columns:36px minmax(150px,1fr) auto auto auto;align-items:center;gap:10px;margin-top:12px;padding:11px;display:grid}.access-profile.owner{background:#edf8f5;border-color:#a9ccc4}.access-profile.inactive{opacity:.62;background:#f3f5f4}.access-avatar{color:#fff;background:#0b6f62;border-radius:10px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:900;display:grid}.access-profile>div{flex-direction:column;gap:2px;min-width:0;display:flex}.access-profile>div b,.access-profile>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-profile>div b{font-size:9px}.access-profile>div small{color:#71817d;font-size:7px}.access-profile>em{color:#0b6f62;background:#e7f3f0;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.access-profile>strong{color:#618077;font-size:7px}.access-profile>nav{gap:5px;display:flex}.access-profile button{color:#075448;background:#fff;border:1px solid #9ebdb6;border-radius:7px;min-height:31px;padding:6px 8px;font-size:7px;font-weight:900}.access-profile button.revoke{color:#904941;border-color:#d0a49f}.access-profile button.restore{color:#08755c;border-color:#78aa9e}.access-empty{text-align:center;color:#758681;padding:30px;font-size:9px}@media (width<=850px){.access-header{padding:10px 13px}.access-account>span{display:none}.access-summary{grid-template-columns:1fr 1fr;padding:10px 10px 0}.access-workspace{grid-template-columns:1fr;padding:10px 10px 95px}.access-list-head{flex-direction:column;align-items:stretch}.access-list-head>label{min-width:0}.access-profile{grid-template-columns:36px 1fr auto}.access-profile>em{grid-column:2}.access-profile>strong{grid-area:1/3}.access-profile>nav{grid-column:2/-1}.intro-access{grid-template-columns:30px 1fr auto}.intro-access>span{width:30px;height:30px}.access-status-link{display:none}}main.theme-light>header,main.theme-dark>header{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.45fr) auto;gap:18px}.actions{white-space:nowrap;align-items:center}.actions .theme-toggle.compact{align-items:center;gap:6px;min-height:40px;display:inline-flex}.hub-module-menu{position:relative}.hub-module-menu>summary{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:900;list-style:none;display:flex}.hub-module-menu>summary::-webkit-details-marker{display:none}.hub-module-menu>summary>span{color:var(--green);font-size:15px}.hub-module-menu>summary>i{color:#83928f;margin-left:2px;font-size:11px;font-style:normal;transition:transform .18s}.hub-module-menu[open]>summary{color:#075448;background:#edf7f4;border-color:#82b5aa}.hub-module-menu[open]>summary>i{transform:rotate(180deg)}.hub-module-menu>div{z-index:150;background:#fff;border:1px solid #cfdedb;border-radius:14px;width:310px;max-height:calc(100dvh - 96px);padding:10px;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 22px 60px #152c3a35}.hub-module-menu>div>small{color:#70817d;padding:7px 7px 5px;font-size:7px;display:block}.hub-module-menu>div>a,.hub-module-menu>div>button{color:#173943;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:49px;padding:8px 9px;text-decoration:none;display:grid}.hub-module-menu>div>a:hover,.hub-module-menu>div>button:hover,.hub-module-menu>div>button.active{color:#075448;background:#eaf5f2}.hub-module-menu>div>a>i,.hub-module-menu>div>button>i{color:#08715c;background:#e6f1ee;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;font-style:normal;display:grid}.hub-module-menu>div span{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-module-menu>div span b{font-size:9px}.hub-module-menu>div span em{color:#71817d;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.hub-module-menu>div strong{color:#fff;text-align:center;background:#d75f27;border-radius:999px;min-width:21px;padding:4px 6px;font-size:7px}.theme-dark .hub-module-menu>summary{color:#eaf1f0;background:#172227;border-color:#3b4e54}.theme-dark .hub-module-menu[open]>summary{background:#19332e;border-color:#4f8076}.theme-dark .hub-module-menu>div{background:#172724;border-color:#3d514e}.theme-dark .hub-module-menu>div>a,.theme-dark .hub-module-menu>div>button{color:#eaf1ef}.theme-dark .hub-module-menu>div>a:hover,.theme-dark .hub-module-menu>div>button:hover,.theme-dark .hub-module-menu>div>button.active{background:#24403a}.theme-dark .hub-module-menu>div span em{color:#a9bab6}.theme-dark .hub-module-menu>div>a>i,.theme-dark .hub-module-menu>div>button>i{color:#a8ded1;background:#24463e}.module-back-button{white-space:nowrap;color:#075448!important;background:#fff!important;border:1px solid #afc8c2!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:38px!important;padding:0 12px!important;font-size:8px!important;font-weight:900!important;display:inline-flex!important}.module-back-button.on-dark{color:#fff!important;background:#ffffff12!important;border-color:#ffffff52!important}.portal-project-navigation{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.portal-project-navigation a{color:#d6eee7;border:1px solid #ffffff45;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.portal-project-lot>a{color:#d6eee7;margin-top:6px;font-size:11px;font-weight:800;text-decoration:none}@media (width<=1320px){main.theme-light>header,main.theme-dark>header{grid-template-columns:minmax(190px,.7fr) minmax(280px,1.1fr) auto}.actions .theme-toggle.compact span{display:none}}@media (width<=1160px){.hub-module-menu{display:none}}@media (width<=620px){.module-back-button span{display:none}.module-back-button{width:38px!important;padding:0!important}.portal-project-navigation{flex-wrap:wrap;justify-content:flex-start}}.inspection-occupancy-action{flex-direction:column;gap:6px;margin-top:10px;display:flex}.inspection-occupancy-action button,.inspection-occupancy-action a,.inspection-occupancy-action>span{color:#075448;text-align:center;background:#eaf7f3;border:1px solid #6fa99d;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:38px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.inspection-occupancy-action button{color:#fff;background:#0b6f62;border-color:#0b6f62}.inspection-occupancy-action>span{color:#7c641f;background:#fff9e9;border-color:#d6c693}.inspection-occupancy-action a+a{background:#fff;border-color:#8eb9af}.inspection-history-actions button:disabled{cursor:not-allowed;opacity:.58}.occupancy-release-paper{min-height:780px}.occupancy-release-paper>header{color:#173943;background:#fff;border-bottom:2px solid #1d2926}.occupancy-release-paper h3{color:#172522;text-align:center;border-bottom:0}.occupancy-release-paper dl{background:#f7faf9;border:1px solid #d5e1de;padding:11px}.occupancy-release-paper footer b{width:240px}.occupancy-release-confirmation{color:#315d55;cursor:pointer;background:#edf8f5;border:1px solid #8ab9ae;border-radius:10px;grid-template-columns:20px 1fr;align-items:start;gap:9px;width:min(100%,650px);margin:12px auto 0;padding:13px;display:grid}.occupancy-release-confirmation input{accent-color:#0b6f62;width:18px;height:18px}.occupancy-release-confirmation span{line-height:1.5;font-size:8px!important}.occupancy-release-confirmation b{color:#075448;margin-bottom:2px;font-size:9px;display:block}.occupancy-release-effects{color:#765c19;background:#fff9e9;border:1px solid #dfc785;border-radius:10px;flex-direction:column;gap:5px;width:min(100%,650px);margin:9px auto;padding:12px;display:flex}.occupancy-release-effects b{font-size:9px}.occupancy-release-effects span{padding-left:14px;line-height:1.45;position:relative;font-size:8px!important}.occupancy-release-effects span:before{content:"✓";font-weight:900;position:absolute;left:0}.theme-dark .inspection-occupancy-action a{color:#c7eee5;background:#203e37;border-color:#4c7d72}.theme-dark .inspection-occupancy-action>span{color:#e2d292;background:#362f1e;border-color:#6d613e}@media (width<=620px){.occupancy-release-modal .notification-modal-card>header h2{font-size:19px}.occupancy-release-paper{min-height:0}.occupancy-release-paper footer b{width:100%}.occupancy-release-confirmation{grid-template-columns:22px 1fr}}.occupancy-entry-card{color:#075448;text-align:left;background:linear-gradient(135deg,#eaf8f4,#f8fcfb);border:1px solid #0b6f62;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:calc(100% - 36px);min-height:72px;margin:10px 18px 0;padding:12px 14px;display:grid;box-shadow:0 8px 20px #0b6f6212}.occupancy-entry-card.completed{grid-template-columns:40px minmax(0,1fr) auto auto}.occupancy-entry-card>.pdf-share-action{min-width:130px}.occupancy-inspection-success>.pdf-share-action{width:min(100%,360px);margin-top:10px}.notification-approved>.pdf-share-action{min-width:150px}button.occupancy-entry-card{cursor:pointer}.occupancy-entry-card>i{color:#fff;background:#0b6f62;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;font-style:normal;display:grid}.occupancy-entry-card>span{flex-direction:column;gap:4px;min-width:0;display:flex}.occupancy-entry-card b{font-size:10px}.occupancy-entry-card small{color:#5f7872;font-size:8px;line-height:1.4}.occupancy-entry-card>strong,.occupancy-entry-card>a{color:#fff;white-space:nowrap;background:#0b6f62;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none}.occupancy-entry-card.completed{background:#eaf7f3;border-color:#73afa1}.occupancy-entry-card.unavailable{color:#6f807c;box-shadow:none;background:#f5f7f6;border-color:#d5dfdd}.occupancy-entry-card.unavailable>i{color:#758580;background:#dce4e2}.occupancy-inspection-overlay{z-index:170;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.occupancy-inspection-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102a32c7;border:0;position:absolute;inset:0}.occupancy-inspection-modal{color:#173943;background:#f5f8f7;border:1px solid #b8cbc7;border-radius:18px;flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 100px #102a3260}.occupancy-inspection-modal>header{background:linear-gradient(135deg,#fff,#e9f5f1);border-bottom:1px solid #ccdad7;justify-content:space-between;align-items:flex-start;gap:18px;min-height:92px;padding:18px 20px;display:flex}.occupancy-inspection-modal>header small{color:#0b6f62;text-transform:uppercase;font-size:8px;font-weight:900}.occupancy-inspection-modal>header h2{margin:4px 0 3px;font-size:23px}.occupancy-inspection-modal>header p{color:#627a75;margin:0;font-size:9px}.occupancy-inspection-modal>header>button{color:#536d68;background:#fff;border:1px solid #b8ccc7;border-radius:50%;flex:0 0 38px;height:38px;font-size:23px}.occupancy-inspection-scroll{min-height:0;padding:16px 18px 22px;overflow-y:auto}.occupancy-inspection-intro{background:#edf8f5;border:1px solid #bed7d1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.occupancy-inspection-intro>div:first-child{flex-direction:column;gap:3px;display:flex}.occupancy-inspection-intro b{font-size:10px}.occupancy-inspection-intro span{color:#607a74;font-size:8px}.occupancy-inspection-intro>div:last-child{gap:7px;display:flex}.occupancy-inspection-intro button{color:#075448;background:#fff;border:1px solid #8ab8ae;border-radius:8px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900}.occupancy-checklist{flex-direction:column;gap:11px;margin-top:13px;display:flex}.occupancy-checklist>section{background:#fff;border:1px solid #d3e0dd;border-radius:12px;overflow:hidden}.occupancy-checklist>section>header{background:#f3f8f6;border:0;border-bottom:1px solid #dce6e3;align-items:center;gap:9px;min-height:46px;padding:9px 12px;display:flex}.occupancy-checklist>section>header span{color:#fff;background:#0b6f62;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.occupancy-checklist h3{margin:0;font-size:11px}.occupancy-checklist article{border-bottom:1px solid #edf1f0;grid-template-columns:minmax(210px,1fr) 300px;align-items:center;gap:13px;min-height:58px;padding:8px 11px;display:grid}.occupancy-checklist article:last-child{border-bottom:0}.occupancy-checklist article>p{color:#314f49;margin:0;font-size:9px;line-height:1.45}.occupancy-checklist article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.occupancy-checklist article button{color:#617570;background:#fff;border:1px solid #c7d5d2;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:6px;font-size:8px;font-weight:900;display:flex}.occupancy-checklist article button>i{border:1px solid #b9cac6;border-radius:4px;place-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:grid}.occupancy-checklist article button.sim.selected{color:#075448;background:#e7f6f1;border-color:#0b6f62}.occupancy-checklist article button.nao.selected{color:#983d35;background:#fff0ee;border-color:#b7544b}.occupancy-checklist article button.inexistente.selected{color:#7a5b1b;background:#fff8e7;border-color:#b79048}.occupancy-checklist article button.selected>i{color:#fff;background:currentColor;border-color:currentColor}.occupancy-deadline{background:#fff4f2;border:1px solid #dfb0aa;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:13px;display:flex}.occupancy-deadline>div:first-child{flex-direction:column;gap:3px;display:flex}.occupancy-deadline b{color:#8f3d36;font-size:9px}.occupancy-deadline span{color:#84615d;font-size:8px}.occupancy-deadline>div:last-child{gap:6px;display:flex}.occupancy-deadline button{color:#7b4b46;background:#fff;border:1px solid #c7a5a0;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:900}.occupancy-deadline button.selected{color:#fff;background:#9d4139;border-color:#9d4139}.occupancy-notes{background:#fff;border:1px solid #d3dfdc;border-radius:11px;flex-direction:column;gap:6px;margin-top:13px;padding:13px;display:flex}.occupancy-notes>span,.occupancy-photos b{font-size:9px;font-weight:900}.occupancy-notes textarea{color:#173943;resize:vertical;background:#f9fbfa;border:1px solid #c8d8d4;border-radius:8px;outline:0;width:100%;padding:10px;font-size:9px;line-height:1.5}.occupancy-notes textarea:focus{border-color:#63a496;box-shadow:0 0 0 3px #0b6f6212}.occupancy-notes small{color:#7c8d89;align-self:flex-end;font-size:7px}.occupancy-photos{background:#fff;border:1px solid #d3dfdc;border-radius:11px;margin-top:13px;padding:13px}.occupancy-photos>div:first-child{flex-direction:column;gap:3px;display:flex}.occupancy-photos>div:first-child span{color:#687d78;font-size:8px}.occupancy-photo-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.occupancy-photo-buttons button{color:#075448;background:#edf8f5;border:1px solid #85b6ab;border-radius:9px;min-height:44px;font-size:9px;font-weight:900}.occupancy-photo-buttons button:disabled{opacity:.5}.occupancy-photo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.occupancy-photo-grid figure{background:#f0f4f3;border:1px solid #d5dfdd;border-radius:9px;margin:0;position:relative;overflow:hidden}.occupancy-photo-grid img{object-fit:cover;width:100%;height:95px;display:block}.occupancy-photo-grid figcaption{color:#617570;padding:5px 7px;font-size:7px;font-weight:800}.occupancy-photo-grid figure>button{color:#fff;background:#1a3035dd;border:0;border-radius:50%;width:25px;height:25px;font-size:17px;position:absolute;top:4px;right:4px}.occupancy-result-preview{background:#f6f8f7;border:1px solid #d3dfdc;border-radius:10px;flex-direction:column;gap:3px;margin-top:13px;padding:12px;display:flex}.occupancy-result-preview b{font-size:9px}.occupancy-result-preview span{color:#687a76;font-size:8px;line-height:1.45}.occupancy-result-preview.approved{color:#075448;background:#ebf8f4;border-color:#83b9ad}.occupancy-result-preview.pending{color:#8f3d36;background:#fff3f1;border-color:#dda9a3}.occupancy-confirm{cursor:pointer;background:#fff;border:1px solid #c7d8d4;border-radius:9px;grid-template-columns:18px 1fr;align-items:start;gap:8px;margin-top:11px;padding:11px;display:grid}.occupancy-confirm input{opacity:0;position:absolute}.occupancy-confirm>i{color:#fff;border:1px solid #9bbab3;border-radius:5px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.occupancy-confirm input:checked+i{background:#0b6f62;border-color:#0b6f62}.occupancy-confirm span{font-size:8px;line-height:1.45}.occupancy-confirm:has(input:disabled){cursor:not-allowed;opacity:.55}.occupancy-inspection-message{color:#8c4039;background:#fff3f1;border:1px solid #e0b0aa;border-radius:8px;margin:10px 0 0;padding:10px;font-size:8px;font-weight:800}.occupancy-submit{color:#fff;background:#9b433b;border:1px solid #9b433b;border-radius:10px;width:100%;min-height:49px;margin-top:12px;font-size:10px;font-weight:900}.occupancy-submit.approved{background:#0b6f62;border-color:#0b6f62}.occupancy-submit:disabled{color:#82918d;cursor:not-allowed;background:#dde5e3;border-color:#ccd7d4}.occupancy-inspection-success{text-align:center;flex-direction:column;align-items:center;padding:46px 28px 52px;display:flex}.occupancy-inspection-success>i{color:#fff;background:#0b6f62;border-radius:50%;place-items:center;width:62px;height:62px;font-size:28px;font-style:normal;font-weight:900;display:grid}.occupancy-inspection-success h3{margin:16px 0 5px;font-size:22px}.occupancy-inspection-success p{color:#637974;max-width:570px;margin:0;font-size:9px;line-height:1.6}.occupancy-inspection-success a,.occupancy-inspection-success>button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:9px;min-height:42px;margin-top:15px;padding:10px 14px;font-size:9px;font-weight:900;text-decoration:none}.occupancy-inspection-success span{color:#788a86;margin-top:8px;font-size:8px}.occupancy-history{background:#f8fcfb;border:1px solid #bdd8d1;border-radius:16px;margin-top:14px;padding:18px;box-shadow:0 14px 38px #1739430b}.occupancy-history-list{flex-direction:column;gap:9px;margin-top:11px;display:flex}.occupancy-history-list>article{background:#fff;border:1px solid #d5e3df;border-radius:11px;padding:12px}.occupancy-history-list article>header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;height:auto;padding:0;display:flex}.occupancy-history-list header>div{flex-direction:column;gap:3px;display:flex}.occupancy-history-list header b{font-size:9px}.occupancy-history-list header span{color:#697e79;font-size:8px}.occupancy-history-list header>i{border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;font-weight:900;display:grid}.occupancy-history-list header>i.aprovada{color:#08715c;background:#dbf1eb}.occupancy-history-list header>i.pendente{color:#a3473f;background:#f8e1de}.occupancy-history-counts{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.occupancy-history-counts span{color:#526c66;background:#eef3f2;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.occupancy-history-list article>p{color:#425d57;white-space:pre-wrap;margin:9px 0;font-size:9px;line-height:1.5}.occupancy-history-deadline{color:#923f38;background:#fff1ef;border-radius:7px;margin:8px 0;padding:8px;font-size:8px;display:block}.occupancy-history-photos{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.occupancy-history-photos a{border-radius:7px;height:70px;overflow:hidden}.occupancy-history-photos img{object-fit:cover;width:100%;height:100%}.occupancy-history-list .inspection-report-status{grid-template-columns:1fr;gap:6px;margin-top:9px;display:grid}.occupancy-history-list>.inspection-delete-action,.occupancy-history-list article>.inspection-delete-action{width:100%;min-height:34px;margin-top:9px}.theme-dark .occupancy-entry-card,.theme-dark .occupancy-history{color:#d8eee9;background:#17322c;border-color:#46756b}.theme-dark .occupancy-entry-card small{color:#a7bcb7}.theme-dark .occupancy-entry-card.unavailable{background:#1b2927;border-color:#394c49}.theme-dark .occupancy-history-list>article{color:#e8f1ef;background:#172724;border-color:#354d48}@media (width<=760px){.occupancy-entry-card,.occupancy-entry-card.completed{grid-template-columns:38px 1fr;width:calc(100% - 20px);margin:8px 10px 0}.occupancy-entry-card>strong,.occupancy-entry-card>a,.occupancy-entry-card>.pdf-share-action{grid-column:2;justify-self:start}.occupancy-entry-card>.pdf-share-action{width:min(100%,220px)}.occupancy-inspection-overlay{padding:0}.occupancy-inspection-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.occupancy-inspection-modal>header{min-height:86px;padding:14px}.occupancy-inspection-modal>header h2{font-size:19px}.occupancy-inspection-scroll{padding:10px 9px calc(24px + env(safe-area-inset-bottom))}.occupancy-inspection-intro{flex-direction:column;align-items:stretch}.occupancy-inspection-intro>div:last-child{grid-template-columns:1fr 1fr;display:grid}.occupancy-checklist article{grid-template-columns:1fr;gap:7px;padding:10px}.occupancy-checklist article>p{font-size:10px}.occupancy-checklist article button{min-height:42px}.occupancy-deadline{flex-direction:column;align-items:stretch}.occupancy-deadline>div:last-child{grid-template-columns:repeat(4,1fr);display:grid}.occupancy-photo-grid,.occupancy-history-photos{grid-template-columns:repeat(3,minmax(0,1fr))}.occupancy-photo-grid img{height:100px}.occupancy-history{padding:14px}.occupancy-inspection-success{padding:34px 18px}.occupancy-inspection-success h3{font-size:19px}.portal-project-report-actions{grid-template-columns:1fr}}@media (width<=390px){.occupancy-checklist article>div{grid-template-columns:1fr}.occupancy-deadline>div:last-child{grid-template-columns:1fr 1fr}.occupancy-photo-buttons{grid-template-columns:1fr}.occupancy-photo-grid,.occupancy-history-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.regulation-page{--reg-ink:#173943;--reg-green:#0b6f62;--reg-deep:#063f39;--reg-muted:#657b78;--reg-line:#d2dfdc;min-height:100dvh;color:var(--reg-ink);background:#eef4f2;font-family:Arial,Helvetica,sans-serif}.regulation-header{z-index:80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-bottom:1px solid #d7e2df;grid-template-columns:minmax(280px,1fr) auto minmax(190px,1fr);align-items:center;gap:24px;width:100%;height:auto;min-height:76px;padding:11px max(22px,50vw - 610px);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #17394309}.regulation-brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.regulation-brand:focus-visible,.regulation-hub-link:focus-visible{outline-offset:4px;border-radius:9px;outline:3px solid #e4a12d}.regulation-logo{background:#fff url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;flex:none;width:155px;height:43px;display:block}.regulation-brand>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.regulation-brand small{color:#718682;text-transform:uppercase;letter-spacing:.1em;font-size:7px;font-weight:900}.regulation-brand b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.regulation-header nav{align-items:center;gap:4px;display:flex}.regulation-header nav a{color:#4b6761;border-radius:8px;padding:9px 10px;font-size:9px;font-weight:900;text-decoration:none}.regulation-header nav a:hover{color:#075448;background:#e9f4f1}.regulation-hub-link{color:#075448;background:#fff;border:1px solid #abc9c2;border-radius:9px;justify-self:end;padding:10px 12px;font-size:9px;font-weight:900;text-decoration:none}.regulation-hero{background:radial-gradient(circle at 86% 5%,#b7df7b38 0 20%,#0000 43%),linear-gradient(135deg,#f9fbfa 0%,#e1ede9 100%);grid-template-columns:minmax(0,1.4fr) minmax(310px,.7fr);align-items:center;gap:70px;min-height:440px;padding:72px max(24px,50vw - 580px) 58px;display:grid;overflow:hidden}.regulation-hero>div{z-index:1;position:relative}.regulation-hero>div>small{color:#0b6f62;text-transform:uppercase;letter-spacing:.13em;margin-top:19px;font-size:8px;font-weight:900;display:block}.regulation-public-badge{color:#08715c;text-transform:uppercase;letter-spacing:.07em;background:#e8f7f2;border:1px solid #9cc8be;border-radius:999px;width:max-content;padding:7px 10px;font-size:8px;font-weight:900;display:inline-flex}.regulation-hero h1{color:#14333e;letter-spacing:-.052em;max-width:680px;margin:9px 0 13px;font-size:43px;line-height:1.05}.regulation-hero>div>p{color:#5d7471;max-width:690px;margin:0;font-size:14px;line-height:1.65}.regulation-hero-actions{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.regulation-hero-actions a{color:#075448;background:#fff;border:1px solid #9cbeb7;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:12px 15px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.regulation-hero-actions a.primary{color:#fff;background:#0b6f62;border-color:#0b6f62;box-shadow:0 12px 27px #0b6f6224}.regulation-hero-actions a:hover{transform:translateY(-2px)}.regulation-hero>aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #bdd5cf;border-radius:20px;grid-template-columns:39px 1fr;gap:17px 12px;padding:22px;display:grid;box-shadow:0 24px 65px #17394317}.regulation-hero>aside>span{color:#0b6f62;background:#e5f3ef;border-radius:11px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.regulation-hero>aside>div{border-bottom:1px solid #e0e8e6;padding-bottom:16px}.regulation-hero>aside>div:last-child{border-bottom:0;padding-bottom:0}.regulation-hero>aside b{font-size:10px}.regulation-hero>aside p{color:#697d79;margin:4px 0 0;font-size:9px;line-height:1.5}.regulation-section{padding:68px max(24px,50vw - 580px);scroll-margin-top:76px}.regulation-section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px;display:flex}.regulation-section-heading>div{max-width:720px}.regulation-section-heading small{color:#0b6f62;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.regulation-section-heading h2{color:#173943;letter-spacing:-.04em;margin:6px 0;font-size:31px}.regulation-section-heading p{color:#6a7d79;margin:0;font-size:11px;line-height:1.55}.regulation-section-action{color:#075448;white-space:nowrap;background:#fff;border:1px solid #98beb6;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:900;text-decoration:none}.regulation-grounded,.regulation-document-count{color:#08715c;white-space:nowrap;background:#e9f6f2;border:1px solid #a8c9c1;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.regulation-assistant-section{background:#fff}.regulation-chat-shell{background:linear-gradient(135deg,#8ebfb4,#dbe9e6);border-radius:19px;padding:1px;box-shadow:0 22px 55px #17394310}.regulation-chat{background:#f7faf9;border-radius:18px;padding:24px}.regulation-chat-welcome{align-items:flex-start;gap:12px;display:flex}.regulation-chat-welcome>span{color:#fff;background:#0b6f62;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:21px;font-weight:900;display:grid}.regulation-chat-welcome>div{padding-top:2px}.regulation-chat-welcome b{font-size:11px}.regulation-chat-welcome p{color:#657975;margin:4px 0 0;font-size:9px;line-height:1.5}.regulation-suggestions{flex-wrap:wrap;gap:7px;margin:17px 0 20px;padding-left:52px;display:flex}.regulation-suggestions button{color:#45625c;background:#fff;border:1px solid #c6d9d5;border-radius:999px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:800}.regulation-suggestions button:hover{color:#075448;background:#e9f6f2;border-color:#75aa9e;transform:translateY(-1px)}.regulation-messages{border-top:1px solid #dce5e3;flex-direction:column;gap:12px;margin:0 0 18px;padding-top:16px;display:flex}.regulation-message{background:#fff;border:1px solid #d3dfdc;border-radius:13px;max-width:86%;padding:14px}.regulation-message>small{color:#70837f;text-transform:uppercase;font-size:7px;font-weight:900}.regulation-message>p{color:#36544e;margin:5px 0 0;font-size:10px;line-height:1.65}.regulation-message.user{color:#fff;background:#0b6f62;border-color:#0b6f62;align-self:flex-end}.regulation-message.user>small{color:#bce0d8}.regulation-message.user>p{color:#fff}.regulation-message.assistant{align-self:flex-start}.regulation-message.assistant>h3{margin:5px 0 0;font-size:13px}.regulation-message.assistant.no-match{background:#fffbed;border-color:#dfcf9f}.regulation-message>p{white-space:pre-line}.regulation-message.assistant.thinking{background:#eef7f4;border-style:dashed}.regulation-message.assistant.thinking>p{color:#58716b}.regulation-interpretation{background:#eef5f3;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin:9px 0;padding:8px;display:flex}.regulation-interpretation>span{flex-direction:column;gap:2px;min-width:0;display:flex}.regulation-interpretation b{color:#0b6f62;text-transform:uppercase;font-size:7px}.regulation-interpretation em{color:#455f59;font-size:8px;font-style:normal;line-height:1.35}.regulation-interpretation>i{color:#536b66;white-space:nowrap;background:#e4ecea;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.regulation-interpretation>i.confidence-alta{color:#08715c;background:#dff2ec}.regulation-interpretation>i.confidence-media{color:#8a5b18;background:#fff0d2}.regulation-related{border-top:1px solid #e1e8e6;margin-top:11px;padding-top:9px}.regulation-related>b{color:#617470;text-transform:uppercase;font-size:7px}.regulation-related>div{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.regulation-related button{color:#075448;background:#fff;border:1px solid #bfd4cf;border-radius:999px;min-height:31px;padding:6px 8px;font-size:7px;font-weight:800}.regulation-answer-warning{color:#73551f;background:#fff9e9;border:1px solid #ddc78e;border-radius:8px;margin:0 0 10px;padding:8px;font-size:7px;line-height:1.45}.regulation-sources{border-top:1px solid #e1e8e6;flex-direction:column;gap:6px;margin-top:13px;padding-top:10px;display:flex}.regulation-sources>b{color:#617470;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.regulation-sources>a{color:#173943;background:#f6faf9;border:1px solid #d0dfdc;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:8px;text-decoration:none;display:grid}.regulation-sources>a>span:first-child{color:#08715c;background:#e1f0ec;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.regulation-sources>a>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.regulation-sources strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.regulation-sources em{color:#6a7e79;font-size:7px;font-style:normal}.regulation-sources>a>span:last-child{color:#0b6f62}.regulation-question-form{background:#fff;border:1px solid #c9dad6;border-radius:13px;padding:14px}.regulation-question-form>label{color:#4c6761;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.regulation-question-form>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.regulation-question-form textarea{color:#173943;resize:vertical;background:#f8faf9;border:1px solid #d0dcda;border-radius:9px;outline:0;width:100%;min-height:74px;padding:11px;font-size:10px;line-height:1.5}.regulation-question-form textarea:focus{border-color:#6ca79b;box-shadow:0 0 0 3px #0b6f6212}.regulation-question-form button{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:9px;min-height:44px;padding:10px 14px;font-size:9px;font-weight:900}.regulation-question-form button:disabled{color:#85928f;cursor:not-allowed;background:#dce4e2;border-color:#c9d5d2}.regulation-question-form>small{color:#7a8a87;text-transform:none;letter-spacing:0;margin-top:7px;font-size:7px;font-weight:500;display:block}.regulation-tutorial-section{background:#eef4f2}.regulation-tutorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.regulation-tutorial li{background:#fff;border:1px solid #d1dfdc;border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:172px;padding:18px;display:grid;box-shadow:0 10px 30px #17394308}.regulation-tutorial li>span{color:#0b6f62;background:#e5f2ef;border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.regulation-tutorial li>div{padding-top:3px}.regulation-tutorial b{font-size:11px}.regulation-tutorial p{color:#657b76;margin:7px 0 0;font-size:9px;line-height:1.6}.regulation-tutorial a{color:#08715c;margin-top:10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-block}.regulation-protocol-facts{color:#fff;background:#063f39;border:1px solid #a9c9c2;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding:16px;display:grid}.regulation-protocol-facts span{border-right:1px solid #ffffff2b;padding:5px 13px}.regulation-protocol-facts span:last-child{border-right:0}.regulation-protocol-facts small{color:#acd0c8;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.regulation-protocol-facts b{margin-top:5px;font-size:14px;display:block}.regulation-documents-section{background:#fff}.regulation-document-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.regulation-document-tools>label{background:#f8faf9;border:1px solid #cbd9d6;border-radius:9px;align-items:center;gap:8px;width:min(390px,100%);min-height:42px;padding:0 11px;display:flex}.regulation-document-tools>label>span{color:#78908b;font-size:18px;transform:rotate(-15deg)}.regulation-document-tools input{color:#173943;background:0 0;border:0;outline:0;width:100%;height:40px;font-size:9px}.regulation-document-tools>div{flex-wrap:wrap;gap:5px;display:flex}.regulation-document-tools button{color:#657975;background:#fff;border:1px solid #cddbd8;border-radius:8px;min-height:34px;padding:7px 9px;font-size:8px;font-weight:900}.regulation-document-tools button.active{color:#075448;background:#e6f4f0;border-color:#0b6f62}.regulation-document-list{flex-direction:column;gap:8px;display:flex}.regulation-document-list>article{background:#fff;border:1px solid #d5e1df;border-radius:12px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:103px;padding:14px;transition:all .18s;display:grid}.regulation-document-list>article:hover{border-color:#94bdb4;transform:translateY(-1px);box-shadow:0 10px 27px #1739430b}.regulation-document-icon{color:#08715c;background:#e4f2ee;border-radius:9px;place-items:center;width:46px;height:53px;font-size:8px;font-weight:900;display:grid}.regulation-document-icon.anexos{color:#49629a;background:#edf0f8}.regulation-document-icon.orientacoes{color:#9b5d1c;background:#fff1df}.regulation-document-list article>div:nth-child(2){min-width:0}.regulation-document-list article small{color:#78908b;text-transform:uppercase;font-size:7px;font-weight:900}.regulation-document-list h3{margin:4px 0 0;font-size:11px}.regulation-document-list p{color:#6a7d79;margin:4px 0;font-size:8px;line-height:1.45}.regulation-document-list article>div:nth-child(2)>span{color:#8a9895;font-size:7px}.regulation-document-actions{gap:6px;display:flex}.regulation-document-actions a{color:#075448;white-space:nowrap;background:#fff;border:1px solid #9dbfb8;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 10px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.regulation-document-actions a.download{color:#fff;background:#0b6f62;border-color:#0b6f62}.regulation-empty{text-align:center;background:#f8faf9;border:1px dashed #bdcec9;border-radius:13px;flex-direction:column;align-items:center;padding:42px;display:flex}.regulation-empty>span{color:#82948f;font-size:27px}.regulation-empty b{margin-top:8px;font-size:10px}.regulation-empty p{color:#768783;margin:5px 0 0;font-size:8px}.regulation-footer{color:#fff;background:#063f39;grid-template-columns:160px 1fr auto;align-items:center;gap:14px;min-height:105px;padding:22px max(24px,50vw - 580px);display:grid}.regulation-footer .regulation-logo{border-radius:6px}.regulation-footer>div{flex-direction:column;gap:3px;display:flex}.regulation-footer b{font-size:10px}.regulation-footer p{color:#b7d3cd;margin:0;font-size:8px}.regulation-footer a{color:#fff;border:1px solid #ffffff4d;border-radius:8px;padding:9px 11px;font-size:8px;font-weight:900;text-decoration:none}.regulation-module>i{color:#075448!important;background:#dff1ec!important}@media (width<=980px){.regulation-header{grid-template-columns:1fr auto}.regulation-header nav{display:none}.regulation-hero{grid-template-columns:1fr;gap:35px;padding-top:48px}.regulation-hero h1{font-size:38px}.regulation-hero>aside{grid-template-columns:39px 1fr}.regulation-section{padding-top:52px;padding-bottom:52px}}@media (width<=700px){.regulation-header{gap:8px;min-height:64px;padding:8px 10px}.regulation-logo{width:112px;height:33px}.regulation-brand>span:last-child{display:none}.regulation-hub-link{padding:9px 10px;font-size:8px}.regulation-hero{gap:27px;min-height:0;padding:40px 15px 35px}.regulation-hero h1{font-size:32px}.regulation-hero>div>p{font-size:11px}.regulation-hero-actions{grid-template-columns:1fr;display:grid}.regulation-hero-actions a{min-height:48px}.regulation-hero>aside{padding:16px}.regulation-section{padding:44px 12px;scroll-margin-top:64px}.regulation-section-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.regulation-section-heading h2{font-size:26px}.regulation-grounded,.regulation-document-count{align-self:flex-start}.regulation-chat{padding:14px}.regulation-suggestions{grid-template-columns:1fr;padding-left:0;display:grid}.regulation-suggestions button{text-align:left;border-radius:9px;min-height:40px}.regulation-message{max-width:96%}.regulation-question-form>div{grid-template-columns:1fr}.regulation-question-form button{min-height:47px}.regulation-tutorial{grid-template-columns:1fr}.regulation-tutorial li{grid-template-columns:35px 1fr;min-height:0;padding:14px}.regulation-tutorial li>span{width:35px;height:35px}.regulation-protocol-facts{grid-template-columns:1fr 1fr;padding:10px}.regulation-protocol-facts span:nth-child(2){border-right:0}.regulation-protocol-facts span{padding:7px 9px}.regulation-document-tools{flex-direction:column;align-items:stretch}.regulation-document-tools>label{width:100%}.regulation-document-tools>div{grid-template-columns:1fr 1fr;display:grid}.regulation-document-tools button{min-height:39px}.regulation-document-list>article{grid-template-columns:42px minmax(0,1fr);align-items:start}.regulation-document-icon{width:42px;height:48px}.regulation-document-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.regulation-document-actions a{min-height:41px}.regulation-footer{grid-template-columns:112px 1fr;padding:18px 14px}.regulation-footer>div{display:none}.regulation-footer a{justify-self:end}}@media (width<=390px){.regulation-protocol-facts{grid-template-columns:1fr}.regulation-protocol-facts span{border-bottom:1px solid #ffffff25;border-right:0}.regulation-protocol-facts span:last-child{border-bottom:0}.regulation-document-tools>div{grid-template-columns:1fr}.regulation-document-list h3{font-size:10px}}@media (width<=620px){.regulation-interpretation{flex-direction:column;align-items:flex-start}.regulation-interpretation em{font-size:9px}.regulation-related button{min-height:38px;font-size:8px}.regulation-answer-warning{font-size:8px}}:root{--ink:#173943;--ink-strong:#102d34;--muted:#60756f;--line:#d3e0dc;--green:#0b6f62;--green-deep:#063f39;--green-soft:#eaf5f2;--lime:#a2c01b;--paper:#fff;--surface:#f5f8f7;--pale:#eaf1ef;--shadow-sm:0 8px 24px #1739430d;--shadow-md:0 18px 48px #17394316;--radius-sm:9px;--radius-md:14px;--radius-lg:20px}html{background:var(--pale);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}body{color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;text-rendering:optimizelegibility;background:linear-gradient(#f4f8f7 0,#eaf1ef 100%);line-height:1.45}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #a2c01b80}button:not(:disabled):active,a:active{transform:translateY(1px)}::selection{color:#063f39;background:#b6d9d1}main.theme-light>header,main.theme-dark>header{border-bottom:1px solid #cedbd8;height:auto;min-height:86px;padding:14px clamp(18px,2.2vw,34px);box-shadow:0 8px 25px #1739430a}.hub-brand-home{color:var(--ink);text-decoration:none}.hub-brand-home .condo-logo{background-color:#fff;border-radius:5px;width:148px;height:48px}.hub-brand-home small{color:#6d817c;font-size:8px}.hub-brand-home h1{font-size:19px;font-weight:680}.search{background:#f5f8f7;border-color:#e0e8e6;border-radius:12px;height:48px}.search input{color:var(--ink);font-size:13px}.search input::placeholder{color:#8a9995}.actions{align-items:center}.actions>button,.actions>details>summary,.access-status-link{min-height:42px;border-radius:10px!important;font-size:10px!important}.summary{background:#f8faf9;padding:11px clamp(18px,2.2vw,34px)}.summary>button{border-color:#d6e2df;box-shadow:0 3px 10px #17394308}.summary>button span{font-size:11px}.summary>button b{color:#193f46;font-size:17px}.card{box-shadow:var(--shadow-sm);border-color:#d2dfdc;border-radius:16px}.workspace{gap:13px;padding:13px}.title h2,.map-head h2{font-weight:680}.field input,.field select,.field textarea{background:#fff;border-color:#cbd9d6}.drive,.actions .solid,.project-primary,.occupancy-submit.approved{background:linear-gradient(135deg,var(--green-deep),var(--green));box-shadow:0 8px 18px #0b6f6220}.intro-screen{background:radial-gradient(circle at 82% 11%,#b5d86b42 0 17%,#0000 39%),radial-gradient(circle at 9% 92%,#0b6f6213 0 18%,#0000 40%),linear-gradient(145deg,#f7faf9,#dfeae7);padding:22px}.intro-card{border-color:#cfddda;border-radius:24px;width:min(900px,100%);padding:39px 48px 30px;box-shadow:0 34px 95px #17394326}.intro-card:before{background:linear-gradient(90deg,var(--green-deep),var(--green) 72%,var(--lime));content:"";border-radius:24px 24px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.intro-logo{width:225px;height:59px;margin-bottom:15px}.intro-card>small{color:#688079;font-size:9px}.intro-card h2{color:var(--ink-strong);letter-spacing:-.04em;margin-top:8px;font-size:34px;font-weight:650}.intro-card>p{font-size:14px}.intro-access{border-radius:12px;margin:19px 0 12px;padding:12px 14px}.intro-access b{font-size:11px}.intro-access small{font-size:8px}.intro-access a{border-radius:9px;align-items:center;min-height:36px;padding:0 13px;display:flex}.intro-period{margin:13px auto 15px;padding:8px 13px}.intro-modules{gap:12px}.intro-module{background:#fbfdfc;border-color:#ceddd9;border-radius:14px;min-height:94px;padding:15px;box-shadow:0 5px 16px #17394308}.intro-module:hover{background:#f0f8f6;border-color:#71a99c;box-shadow:0 13px 29px #17394316}.intro-module>i{width:44px;height:44px;font-family:var(--font-geist-sans),Arial,sans-serif;border-radius:12px;font-size:19px}.intro-module b{color:#183b43;font-size:12px}.intro-module small{color:#617872;font-size:8px;line-height:1.5}.intro-module.locked{filter:saturate(.65);opacity:.68}.technical-portal-module{background:linear-gradient(135deg,#edf8f5,#f8fcfb);border-color:#7fb4a8}.technical-portal-module b{font-size:13px}.intro-stats{margin-top:17px;padding-top:15px}.admin-header,.technical-portal-header,.inspection-report-app-header,.regulation-header,.responsible-account-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #cedbd8;box-shadow:0 8px 28px #1739430b}.project-header,.project-panel-header,.portal-project-hero{background:linear-gradient(135deg,var(--green-deep),var(--green));border-bottom:3px solid var(--lime)}.admin-main,.project-flow,.portal-project-grid,.responsible-process-list{max-width:1240px}.admin-card,.project-step-card,.portal-project-card,.responsible-process,.regulation-chat,.regulation-tutorial li{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-color:#d2dfdc}.project-step-card{padding:23px}.project-step-card>header{margin-bottom:18px}.project-step-card>header>i{border-radius:10px;width:38px;height:38px}.project-step-card header small{font-size:8px}.project-step-card h2{font-size:20px}.project-step-card>p{font-size:11px}.project-fields{gap:12px}.project-fields span{font-size:9px}.project-fields input,.project-fields select,.project-fields textarea{background:#fff;border-color:#c4d5d1;border-radius:9px;min-height:42px;padding:10px 11px;font-size:11px}.project-primary,.project-document-link{font-size:10px}.technical-portal-brand b,.portal-project-brand b{font-weight:680}.technical-portal-header>a:last-child,.regulation-hub-link,.inspection-report-app-header a{justify-content:center;align-items:center;min-height:40px;display:flex}.portal-project-card{padding:23px}.portal-project-section-title h1,.portal-project-section-title h2{font-size:19px}.portal-project-status b{font-size:14px}.portal-project-overview dd,.portal-project-opinion p,.portal-project-pending article>b,.portal-project-fields input,.portal-project-revision textarea{font-size:10px}.portal-project-overview dt,.portal-project-status small,.portal-project-section-title small,.portal-project-fields span{font-size:8px}.regulation-page{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}.regulation-hero h1{font-weight:650}.regulation-hero>div>p{font-size:15px}.regulation-section-heading p{font-size:12px}.regulation-message>p{font-size:11px}.regulation-document-list h3{font-size:12px}.regulation-document-list p{font-size:9px}.inspection-panel,.occupancy-inspection-modal,.notification-modal-card{border-color:#afc6c0;box-shadow:0 30px 90px #102a3250}.inspection-header,.notification-modal-card>header{border-bottom:3px solid var(--lime);background:linear-gradient(135deg,var(--green-deep),var(--green))}.inspection-new,.inspection-history,.occupancy-checklist>section,.occupancy-notes,.occupancy-photos,.occupancy-history{border-color:#d1dfdc;box-shadow:0 7px 22px #1739430a}.occupancy-inspection-modal>header{border-bottom:3px solid var(--lime);background:linear-gradient(135deg,#fff,#edf6f3)}.occupancy-inspection-modal>header small{font-size:9px}.occupancy-inspection-modal>header p,.occupancy-inspection-intro span,.occupancy-checklist article>p,.occupancy-notes textarea{font-size:10px}.occupancy-checklist h3{font-size:12px}.occupancy-checklist article button,.occupancy-deadline button{font-size:9px}.occupancy-submit{font-size:11px}.notification-paper,.project-preview-paper,.occupancy-release-paper{color:#172f2b;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.notification-paper:after,.project-preview-paper:after,.occupancy-release-paper:after{z-index:0;color:#0b6f62;letter-spacing:.04em;opacity:.035;white-space:nowrap;content:"TERRAS ALPHAVILLE";pointer-events:none;font-size:34px;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.notification-paper>*,.project-preview-paper>*,.occupancy-release-paper>*{z-index:1;position:relative}.notification-paper{box-shadow:var(--shadow-md);border-color:#cddbd7;padding:48px 52px}.notification-paper>header{border-bottom:3px solid var(--lime);background:var(--green-deep);margin:-48px -52px 30px;padding:20px 52px}.notification-paper>header strong{letter-spacing:.02em;font-size:15px}.notification-paper>header span{color:#bdd7d1;font-size:8px}.notification-paper h3{color:var(--green-deep);font-size:20px}.notification-paper dt{color:#56706a;font-size:8px}.notification-paper dd{font-size:9px}.notification-paper>p,.notification-paper li{font-size:10px;line-height:1.65}.notification-paper h4{letter-spacing:.08em;font-size:9px}.notification-paper footer{border-top:1px solid #d6e1de;padding-top:18px}.project-preview-paper{border-top:5px solid var(--green-deep);padding:38px 44px}.project-preview-paper>small{font-size:8px}.project-preview-paper h3{color:var(--green-deep);font-size:18px}.project-preview-paper dt{color:#56706a;font-size:8px}.project-preview-paper dd,.project-preview-paper p,.project-preview-paper li{font-size:9px}.project-preview-checklist h5{border-left:3px solid var(--lime);background:#edf6f3;font-size:9px}.occupancy-release-paper>header{border-bottom:3px solid var(--lime);background:var(--green-deep);color:#fff}.occupancy-release-paper h3{color:var(--green-deep)}.inspection-report-shell{background:linear-gradient(#edf4f2,#e5eeeb)}.inspection-report-app-header{min-height:80px}.inspection-report-app-header>div{align-items:center;gap:10px;display:flex}.inspection-report-app-header>div>span{text-align:right;flex-direction:column;display:flex}.inspection-report-app-header>div>span small{font-size:7px}.inspection-report-app-header>div>span b{font-size:10px}.inspection-report-app-header button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;min-height:40px;padding:0 13px;font-size:9px;font-weight:900}.inspection-report-filters{padding-top:20px;padding-bottom:20px}.inspection-report-filter-title h2{font-size:18px}.inspection-report-filter-title p{font-size:10px}.inspection-report-document{border:0;border-top:6px solid var(--green-deep);border-radius:3px;padding:44px 48px;position:relative;overflow:hidden;box-shadow:0 22px 65px #1739431b}.inspection-report-document:before{color:var(--green);opacity:.025;white-space:nowrap;content:"TERRAS ALPHAVILLE";pointer-events:none;font:800 44px Arial,sans-serif;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.inspection-report-document>*{z-index:1;position:relative}.inspection-report-document-header{border-bottom:3px solid var(--green-deep);grid-template-columns:190px 1fr auto;align-items:center;display:grid}.inspection-report-document-header h2{color:var(--green-deep);font-size:26px}.inspection-report-summary>article{background:#f4f8f7;border:1px solid #d5e1de;border-radius:9px;padding:16px}.inspection-report-summary strong{color:var(--green-deep);font-size:26px;display:block}.inspection-report-summary span{color:#60756f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.inspection-report-entry{background:#fff;border-radius:10px;padding:21px}.inspection-report-entry>header{grid-template-columns:auto 1fr auto;display:grid}.inspection-report-entry>section{margin-top:14px}.inspection-report-entry>section>small,.inspection-report-findings>small{color:#60756f;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:900;display:block}.inspection-report-entry>section>p{color:#344f49;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.inspection-report-findings ul{color:#57462c;background:#fff8ec;border-left:3px solid #d1892c;margin:0;padding:10px 12px 10px 29px;font-size:10px;line-height:1.55}.inspection-report-photos{display:block}.inspection-report-photos>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspection-report-photo-pages{flex-direction:column;gap:10px;display:flex}.inspection-report-photo-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inspection-report-photos img{object-fit:contain;background:#f4f7f6;height:240px}.inspection-report-photos figcaption{font-size:8px}.inspection-report-footer{align-items:flex-end;font-size:8px;line-height:1.45}.inspection-report-footer span:nth-child(2){text-align:center}.inspection-report-footer span:last-child{text-align:right}@media (width<=800px){:is(body:has(.regulation-page),body:has(.project-shell),body:has(.technical-portal),body:has(.inspection-report-shell),body:has(.admin-shell)){padding-bottom:0}main.theme-light>header,main.theme-dark>header{min-height:0;padding:11px 12px}.hub-brand-home .condo-logo{width:122px;height:39px}.hub-brand-home h1{font-size:17px}.intro-screen{padding:9px}.intro-card{border-radius:19px;padding:29px 16px 20px}.intro-card:before{border-radius:19px 19px 0 0}.intro-logo{width:195px;height:50px}.intro-card h2{font-size:26px}.intro-card>p{font-size:12px}.intro-module{min-height:74px;padding:11px}.intro-module b{font-size:11px}.intro-module small{font-size:8px}.project-step-card,.portal-project-card{padding:17px}.project-step-card>p{font-size:10px}.project-fields input,.project-fields select,.project-fields textarea{min-height:46px;font-size:16px}.inspection-report-app-header{min-height:68px}.inspection-report-app-header>div>span{display:none}.inspection-report-document{padding:26px 20px}.inspection-report-document-header{grid-template-columns:1fr}.inspection-report-document-logo{width:160px}.inspection-report-photo-page{grid-template-columns:1fr}.inspection-report-photos img{height:235px}.inspection-report-footer{flex-direction:column;align-items:flex-start}.inspection-report-footer span:nth-child(2),.inspection-report-footer span:last-child{text-align:left}}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;padding:0!important}.inspection-report-document{box-shadow:none;border-top:0;padding:0;overflow:visible}.inspection-report-document:before{position:fixed}.inspection-report-document-header{grid-template-columns:45mm 1fr auto;padding-bottom:6mm}.inspection-report-document-logo{width:42mm;height:13mm}.inspection-report-document-header h2{font-size:17pt}.inspection-report-summary{margin:6mm 0}.inspection-report-summary>article{padding:4mm}.inspection-report-entry{break-inside:auto;page-break-inside:auto;border-radius:0;padding:5mm}.inspection-report-entry>header,.inspection-report-entry>section{break-inside:avoid;page-break-inside:avoid}.inspection-report-photo-pages{display:block}.inspection-report-photo-page{break-before:page;page-break-before:always;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:5mm;min-height:247mm;display:grid}.inspection-report-photos figure{break-inside:avoid;page-break-inside:avoid}.inspection-report-photos img{object-fit:contain;height:106mm}.inspection-report-footer{margin-top:10mm}}.backup-shell{--backup-green:#0b6f62;--backup-deep:#075448;--backup-ink:#173943;--backup-muted:#667c7d;--backup-line:#d3dfdc;min-height:100dvh;color:var(--backup-ink);font-family:var(--font-geist-sans),Arial,sans-serif;background:radial-gradient(circle at 89% 8%,#b7d96d32 0 14%,#0000 34%),linear-gradient(#f5f8f7,#e7efed)}.backup-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #cedbd8;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:13px clamp(18px,3vw,44px);display:flex;box-shadow:0 8px 28px #1739430b}.backup-brand{min-width:0;color:inherit;align-items:center;gap:16px;text-decoration:none;display:flex}.backup-brand>span{background:url(/logo-terras-alphaville.jpg) 50%/contain no-repeat;width:176px;height:46px;display:block}.backup-brand>div{flex-direction:column;gap:2px;min-width:0;display:flex}.backup-brand small{color:#72867f;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.backup-brand h1{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:680}.backup-account{align-items:center;gap:7px;display:flex}.backup-account>span{text-align:right;flex-direction:column;margin-right:6px;display:flex}.backup-account small{color:#788b86;text-transform:uppercase;font-size:7px;font-weight:900}.backup-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:9px;overflow:hidden}.backup-account>a{min-height:38px;color:var(--backup-deep);background:#fff;border:1px solid #bed1cd;border-radius:9px;align-items:center;padding:0 11px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.backup-account>a:first-of-type{background:#edf7f4;border-color:#88b7ad}.backup-hero{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:38px 22px 22px;display:flex}.backup-hero>div{max-width:700px}.backup-hero small,.backup-history>header small,.backup-policy>small,.backup-restore>small{color:#6f847d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.backup-hero h2{color:#15373f;letter-spacing:-.045em;margin:7px 0 8px;font-size:34px;font-weight:670}.backup-hero p{color:#607578;margin:0;font-size:12px;line-height:1.6}.backup-hero>button{border:1px solid var(--backup-deep);background:linear-gradient(135deg,var(--backup-deep),var(--backup-green));color:#fff;text-align:left;border-radius:14px;align-items:center;gap:12px;min-width:245px;min-height:66px;padding:11px 15px;display:flex;box-shadow:0 14px 30px #07544828}.backup-hero>button:disabled{opacity:.68;cursor:wait}.backup-hero>button>b{background:#ffffff17;border-radius:10px;flex:0 0 39px;place-items:center;height:39px;font-size:21px;display:grid}.backup-hero>button>span{flex-direction:column;gap:3px;display:flex}.backup-hero>button strong{font-size:11px}.backup-hero>button small{color:#c7dfd9;letter-spacing:0;text-transform:none;font-size:7px}.backup-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1240px;margin:0 auto;padding:0 22px;display:grid}.backup-status-grid>article{border:1px solid var(--backup-line);background:#fff;border-radius:14px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;min-height:110px;padding:15px;display:grid;box-shadow:0 7px 22px #1739430a}.backup-status-grid>article>i{color:#5f7772;background:#e6efed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:13px;font-style:normal;font-weight:900;display:grid}.backup-status-grid article.ready>i{color:var(--backup-deep);background:#dcefe9}.backup-status-grid article.pending>i{color:#9a681d;background:#fff2d8}.backup-status-grid article.external>i{color:#315b93;background:#e7eef9}.backup-status-grid article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.backup-status-grid small{color:#758984;text-transform:uppercase;font-size:7px;font-weight:900}.backup-status-grid strong{font-size:10px;line-height:1.35}.backup-status-grid span{color:#6d8181;font-size:8px;line-height:1.45}.backup-message{color:#617775;background:#f9fbfa;border:1px solid #d7e2df;border-radius:11px;align-items:center;gap:9px;max-width:1196px;min-height:46px;margin:11px auto 0;padding:9px 12px;font-size:9px;display:flex}.backup-message>i{background:#e4ecea;border-radius:50%;flex:0 0 23px;place-items:center;height:23px;font-style:normal;font-weight:900;display:grid}.backup-message.success{color:#176b5a;background:#eff8f5;border-color:#b8d9d1}.backup-message.success>i{background:var(--backup-green);color:#fff}.backup-message.error{color:#923b3b;background:#fff5f5;border-color:#e8c0c0}.backup-message.error>i{color:#fff;background:#bd4a4a}.backup-content{grid-template-columns:minmax(0,1.7fr) minmax(290px,.75fr);align-items:start;gap:12px;max-width:1240px;margin:0 auto;padding:12px 22px 42px;display:grid}.backup-history,.backup-policy,.backup-restore{border:1px solid var(--backup-line);background:#fff;border-radius:16px;box-shadow:0 9px 28px #1739430d}.backup-history{min-width:0;padding:19px}.backup-history>header{border-bottom:1px solid #e1e8e6;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.backup-history h2,.backup-policy h2,.backup-restore h2{letter-spacing:-.02em;margin:4px 0 0;font-size:16px}.backup-history>header>span{min-width:31px;color:var(--backup-deep);text-align:center;background:#e4f1ee;border-radius:17px;padding:6px 8px;font-size:9px;font-weight:900}.backup-list{flex-direction:column;display:flex}.backup-list>article{border-bottom:1px solid #e8eeec;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.backup-list>article:last-child{border-bottom:0}.backup-file-icon{width:43px;height:48px;color:var(--backup-deep);font-family:var(--font-geist-mono),monospace;background:linear-gradient(145deg,#eff8f5,#fff);border:1px solid #b9d1cc;border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.backup-list>article>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.backup-list>article>div>span{align-items:center;gap:7px;display:flex}.backup-list em{color:var(--backup-deep);text-transform:uppercase;background:#e7f2ef;border-radius:10px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.backup-list small{color:#7d8d8a;font-size:7px}.backup-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.backup-list p{color:#6e817f;margin:0;font-size:7px}.backup-list code{color:#78908a;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:100%;font-size:6px;overflow:hidden}.backup-list a{min-height:36px;color:var(--backup-deep);background:#edf8f5;border:1px solid #82b3a8;border-radius:8px;align-items:center;padding:0 10px;font-size:8px;font-weight:900;text-decoration:none;display:flex}.backup-empty{color:#738684;text-align:center;background:#f8fafa;border:1px dashed #cbdad7;border-radius:10px;margin:14px 0 0;padding:20px;font-size:9px}.backup-empty.error{color:#8a2a22;background:#fff7f7;border-color:#efb8b8;flex-direction:column;align-items:center;gap:7px;display:flex}.backup-empty.error button{color:#fff;background:#0b6f62;border:0;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:900}.backup-refresh-warning{color:#745817;background:#fff9e8;border:1px solid #ead49a;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 10px;margin:14px 0 0;padding:10px 12px;display:grid}.backup-refresh-warning b{font-size:9px}.backup-refresh-warning span{font-size:8px}.backup-refresh-warning button{color:#fff;background:#0b6f62;border:0;border-radius:7px;grid-area:1/2/3;padding:7px 10px;font-size:8px;font-weight:900}.backup-side{flex-direction:column;gap:12px;display:flex}.backup-policy,.backup-restore{padding:18px}.backup-policy ul{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.backup-policy li{text-align:center;background:#f6f9f8;border:1px solid #dbe5e2;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 6px;display:flex}.backup-policy b{color:var(--backup-deep);font-size:18px}.backup-policy span{color:#70827f;font-size:6px;font-weight:800}.backup-restore>p{color:#697e7c;margin:9px 0 12px;font-size:8px;line-height:1.55}.backup-restore>label{min-height:62px;color:var(--backup-deep);cursor:pointer;background:#eff8f5;border:1px dashed #82b3a8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px;display:flex}.backup-restore input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.backup-restore label>b{font-size:9px}.backup-restore label>span{color:#6f827f;font-size:7px}.backup-restore>div{border-radius:9px;grid-template-columns:20px 1fr;align-items:start;gap:7px;margin-top:9px;padding:9px;font-size:7px;line-height:1.45;display:grid}.backup-restore>div i{border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.backup-restore>div.valid{color:#176b5a;background:#eff8f5;border:1px solid #b7d9d1}.backup-restore>div.valid i{background:var(--backup-green);color:#fff}.backup-restore>div.invalid{color:#923b3b;background:#fff5f5;border:1px solid #e5bebe}.backup-restore>div.invalid i{color:#fff;background:#bd4a4a}.backup-restore ol{color:#607774;border-top:1px solid #e0e8e6;margin:15px 0 0;padding:12px 12px 12px 27px;font-size:7px;line-height:1.75}@media (width<=900px){.backup-header{align-items:flex-start}.backup-account>span{display:none}.backup-account{flex-wrap:wrap;justify-content:flex-end}.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-content{grid-template-columns:1fr}}@media (width<=640px){.backup-header{flex-direction:column;gap:8px;padding:10px 11px}.backup-brand{gap:9px}.backup-brand>span{width:135px;height:36px}.backup-brand small{font-size:6px}.backup-brand h1{font-size:15px}.backup-account{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.backup-account>a{text-align:center;justify-content:center;min-width:0;padding:0 5px;font-size:7px}.backup-hero{flex-direction:column;align-items:stretch;padding:25px 13px 14px}.backup-hero h2{font-size:28px}.backup-hero p{font-size:10px}.backup-hero>button{width:100%;min-width:0}.backup-status-grid{grid-template-columns:1fr;padding:0 13px}.backup-status-grid>article{min-height:88px}.backup-message{margin:10px 13px 0}.backup-content{padding:11px 13px 28px}.backup-history{padding:14px}.backup-list>article{grid-template-columns:37px minmax(0,1fr)}.backup-file-icon{width:37px;height:43px}.backup-list a{grid-column:2;width:max-content}.backup-policy ul{grid-template-columns:repeat(3,1fr)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}.field-connectivity{z-index:210;color:#075448;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#f0faf7f2;border:1px solid #99c7bd;border-radius:13px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(390px,100vw - 28px);min-height:58px;padding:9px 10px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 16px 46px #1739432b}.field-connectivity.offline{color:#805414;background:#fff7e8f5;border-color:#d6a653}.field-connectivity>i{color:#fff;background:#0b6f62;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.field-connectivity.offline>i{background:#b57920}.field-connectivity>span{flex-direction:column;gap:2px;min-width:0;display:flex}.field-connectivity b{font-size:10px}.field-connectivity small{color:#607a74;text-overflow:ellipsis;text-transform:none;letter-spacing:0;font-size:7px;line-height:1.4;overflow:hidden}.field-connectivity.offline small{color:#846b43}.field-connectivity button{color:#fff;pointer-events:auto;background:#0b6f62;border:1px solid #0b6f62;border-radius:9px;min-height:38px;padding:0 11px;font-size:8px;font-weight:900}body:has(.inspection-camera-overlay) .field-connectivity{display:none}@media (width<=800px){body{min-height:100dvh}input,select,textarea{font-size:16px!important}.field-connectivity{right:8px;bottom:calc(72px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;width:auto;min-height:56px;padding:8px;left:8px}.field-connectivity>i{width:28px;height:28px}.field-connectivity b{font-size:10px}.field-connectivity small{font-size:8px}.field-connectivity button{min-height:42px}.intro-card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-map-mode>header{padding-top:calc(8px + env(safe-area-inset-top))}.mobile-map-mode .map-head{top:calc(67px + env(safe-area-inset-top));-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-map-mode .zoom,.mobile-map-mode .map-legend{top:calc(131px + env(safe-area-inset-top))}.mobile-map-mode .viewport{height:100dvh;max-height:none}.pin:before{inset:-14px}.zoom{grid-template-columns:46px 46px}.zoom button{height:46px}.inspection-panel{height:100dvh;max-height:100dvh}.inspection-header{z-index:8;min-height:0;padding:calc(6px + env(safe-area-inset-top)) 10px 7px;align-items:center;gap:8px;position:relative;top:auto}.inspection-header small{font-size:7px}.inspection-header h2{margin:2px 0 1px;font-size:16px;line-height:1.15}.inspection-header p{text-overflow:ellipsis;white-space:nowrap;max-width:68vw;font-size:8px;overflow:hidden}.inspection-header .module-back-button{min-width:40px;min-height:40px}.inspection-scroll>.inspection-report-link{width:100%;margin-top:0}.inspection-scroll>.occupancy-entry-card,.inspection-scroll>.occupancy-entry-card.completed{width:100%;margin-left:0;margin-right:0}.inspection-connectivity{min-height:42px;margin:7px 0 0;padding:7px 9px;font-size:9px}.inspection-connectivity button{min-height:34px}.inspection-sync-tracker{margin:7px 0 0;padding:10px}.inspection-sync-tracker header b{font-size:11px}.inspection-sync-tracker header small{font-size:8px}.inspection-sync-summary strong{font-size:10px}.inspection-sync-summary small{font-size:8px}.inspection-sync-list ol{grid-template-columns:1fr 1fr;gap:7px}.inspection-sync-list li{font-size:8px}.inspection-sync-list li:not(:last-child):after{display:none}.inspection-sync-list article>p{font-size:8px}.inspection-scroll{padding:8px 8px calc(96px + env(safe-area-inset-bottom));overscroll-behavior:contain}.inspection-new,.inspection-history{border-radius:13px;padding:12px}.inspection-step>span{flex-basis:32px;height:32px}.inspection-step strong{font-size:13px}.inspection-step p{font-size:10px}.inspection-checklist-summary{min-height:49px}.inspection-checklist-actions button{min-height:40px}.inspection-checklist label{min-height:46px}.inspection-notes textarea{min-height:132px;padding:13px}.inspection-photo-actions{grid-template-columns:1fr 1fr}.inspection-photo-actions>button{min-height:72px;padding:10px}.inspection-photo-actions strong{font-size:11px}.inspection-photo-actions small{font-size:8px}.inspection-drafts>section{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-drafts img{height:96px}.inspection-save{z-index:7;bottom:calc(6px + env(safe-area-inset-bottom));min-height:54px;margin-top:15px;position:sticky;box-shadow:0 12px 34px #0b6f625c}.inspection-camera-overlay{padding:0}.inspection-camera-card{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.inspection-camera-card>header{padding:calc(12px + env(safe-area-inset-top)) 13px 11px}.inspection-camera-card>header h3{font-size:18px}.inspection-camera-preview video{max-height:none}.inspection-camera-controls{padding:11px 11px calc(11px + env(safe-area-inset-bottom));grid-template-columns:1fr}.inspection-camera-controls>button{min-height:52px}.inspection-camera-controls>button.capture{min-height:62px;font-size:11px}.inspection-camera-hint{display:none}.inspection-camera-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 11px 9px}.inspection-camera-thumbnails img{height:56px}.project-shell,.technical-portal,.regulation-page,.admin-shell,.backup-shell,.inspection-report-shell{max-width:100vw;overflow-x:hidden}.project-step-card,.portal-project-card,.regulation-card,.admin-card{scroll-margin-top:72px}.admin-header a,.technical-portal-header a,.regulation-header a,.inspection-report-app-header a,.responsible-account-header a{min-height:44px}}@media (width<=390px){.field-connectivity{grid-template-columns:27px minmax(0,1fr)}.field-connectivity button{grid-column:2;width:100%}.inspection-photo-actions{grid-template-columns:1fr}.inspection-photo-actions small{display:block}.inspection-drafts>section{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-camera-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}.intro-module-groups{flex-direction:column;gap:14px;display:flex}.intro-module-group{background:#f7faf9;border:1px solid #d2dfdc;border-radius:16px;padding:10px}.intro-module-group>header{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 2px 10px;display:flex}.intro-module-group>header>span{text-align:left;flex-direction:column;gap:2px;display:flex}.intro-module-group>header small{color:#0b6f62;font-size:7px}.intro-module-group>header b{color:#294b4d;font-size:10px}.intro-module-group>header>em{color:#55736c;background:#e7f2ef;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.intro-module-group.public>header>em{color:#08745f;background:#dff2eb}.intro-module-group.internal>header>em{color:#667b76;background:#edf0ef}.intro-module-group .intro-modules{gap:10px}.intro-module-group .intro-module{background:#fff;border-radius:13px;min-height:72px;padding:10px}.intro-module-group .intro-module>i{border-radius:11px;width:42px;height:42px;font-size:18px}.intro-module-group .intro-module b{font-size:11px}.intro-module-group .intro-module small{font-size:7px}.theme-dark .intro-module-group{background:#132823;border-color:#38534d}.theme-dark .intro-module-group>header b{color:#dce9e6}.theme-dark .intro-module-group>header>em{color:#b7cdc7;background:#213b35}.theme-dark .intro-module-group .intro-module{background:#172f2a}.inspection-lot-snapshot{background:linear-gradient(135deg,#f9fcfb,#edf6f3);border:1px solid #cbdcd8;border-radius:14px;margin-bottom:12px;padding:13px;box-shadow:0 7px 22px #1739430a}.inspection-lot-snapshot>header{background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:10px;height:auto;min-height:0;padding:0 1px 10px;display:flex}.inspection-lot-snapshot>header h3{margin:3px 0 0;font-size:14px}.inspection-lot-snapshot>header a{color:#075448;background:#fff;border:1px solid #8bb8ae;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:7px;font-weight:900;text-decoration:none;display:flex}.inspection-lot-snapshot>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inspection-lot-snapshot article{background:#fff;border:1px solid #d6e2df;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:55px;padding:9px 10px;display:flex}.inspection-lot-snapshot article small{color:#6c817b;font-size:7px}.inspection-lot-snapshot article b{color:#21463f;text-overflow:ellipsis;font-size:9px;line-height:1.35;overflow:hidden}.inspection-lot-snapshot article.attention{background:#fff9ef;border-color:#e2bd82}.inspection-lot-snapshot article.attention b{color:#9b5d19}.inspection-progress{background:#f6f9f8;border:1px solid #d5e2df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:8px;display:grid}.inspection-progress>div{color:#70847f;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:8px 6px;display:flex;position:relative}.inspection-progress>div:not(:last-child):after{z-index:1;content:"";background:#c5d5d1;width:7px;height:1px;position:absolute;top:50%;left:100%}.inspection-progress i{color:#668079;background:#e4ebe9;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:8px;font-style:normal;font-weight:900;display:grid}.inspection-progress span{flex-direction:column;gap:1px;min-width:0;display:flex}.inspection-progress b{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.inspection-progress small{color:#81918d;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.inspection-progress>div.done{color:#075448}.inspection-progress>div.done i{color:#fff;background:#0b6f62}.inspection-progress>div.active{color:#7d4d12;background:#fff8eb;border-color:#d4a560;box-shadow:0 0 0 2px #f3dfbe}.inspection-progress>div.active i{color:#fff;background:#d9892d}.theme-dark .inspection-lot-snapshot,.theme-dark .inspection-progress{color:#e6eff1;background:#111b20;border-color:#34484a}.theme-dark .inspection-lot-snapshot article{background:#172227;border-color:#3b5052}.theme-dark .inspection-lot-snapshot article b{color:#dce9e6}.theme-dark .inspection-lot-snapshot>header a{color:#9ee5d6;background:#1a3833;border-color:#4d756c}.theme-dark .inspection-progress>div.active{color:#f0c487;background:#3b2d1d;border-color:#b98440}.inspection-flexible-note{color:#285e54;background:#edf8f5;border:1px solid #9fc9bf;border-radius:11px;align-items:flex-start;gap:9px;margin:0 0 9px;padding:11px;display:flex}.inspection-flexible-note>i{color:#fff;background:#0b6f62;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:900;display:grid}.inspection-flexible-note>span{flex-direction:column;gap:3px;display:flex}.inspection-flexible-note b{font-size:9px}.inspection-flexible-note small{color:#5e7771;text-transform:none;letter-spacing:0;font-size:7px;line-height:1.45}.inspection-input-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 17px;display:grid}.inspection-input-overview>span{color:#6b7d79;background:#f7f9f8;border:1px solid #d6e1df;border-radius:9px;align-items:center;gap:5px;min-height:38px;padding:7px 8px;font-size:7px;font-weight:900;display:flex}.inspection-input-overview>span>i{color:#82918e;font-size:10px;font-style:normal}.inspection-input-overview>span>small{color:#82918e;margin-left:auto;font-size:6px}.inspection-input-overview>span.filled{color:#075448;background:#e9f6f2;border-color:#8fc2b7}.inspection-input-overview>span.filled>i{color:#0b6f62}.inspection-step strong>em{color:#71817d;letter-spacing:.04em;text-transform:uppercase;background:#e8efed;border-radius:999px;margin-left:5px;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.theme-dark .inspection-flexible-note{color:#9ee5d6;background:#1a3833;border-color:#38645c}.theme-dark .inspection-flexible-note small{color:#b2c7c2}.theme-dark .inspection-input-overview>span{color:#b8c9c5;background:#172227;border-color:#3b5052}.theme-dark .inspection-input-overview>span.filled{color:#9ee5d6;background:#1a3833;border-color:#5ea99b}.theme-dark .inspection-step strong>em{color:#b5c7c3;background:#263b36}.map{opacity:1;width:2384px;height:1684px}@media (width<=800px){.mobile-map-mode .viewport,.technical-map-viewport{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.mobile-map-mode .zoom{grid-template-columns:52px 52px}.mobile-map-mode .zoom button{height:52px;font-size:26px}.mobile-map-mode .zoom button:last-child{height:38px;font-size:10px}.technical-map-zoom button{min-width:42px;height:42px;font-size:20px}.technical-map-zoom button:last-child{min-width:62px;font-size:9px}.intro-module-groups{gap:10px}.intro-module-group{border-radius:14px;padding:10px}.intro-module-group.public .intro-modules,.intro-module-group.internal .intro-modules{grid-template-columns:1fr}.intro-module-group>header{padding-bottom:8px}.intro-module-group .intro-module{min-height:68px;padding:10px}.intro-module-group .intro-module b{font-size:11px}.intro-module-group .intro-module small{font-size:8px}.inspection-lot-snapshot{border-radius:13px;padding:11px}.inspection-lot-snapshot>header{align-items:flex-start}.inspection-lot-snapshot>header a{min-height:40px}.inspection-lot-snapshot article{min-height:60px}.inspection-lot-snapshot article b{font-size:10px}.inspection-progress{scrollbar-width:none;grid-template-columns:repeat(4,92px);overflow-x:auto}.inspection-progress::-webkit-scrollbar{display:none}.inspection-progress>div{min-height:48px}.inspection-progress b{font-size:8px}.inspection-progress small{font-size:7px}.inspection-flexible-note{padding:12px}.inspection-flexible-note b{font-size:10px}.inspection-flexible-note small{font-size:8px}.inspection-input-overview{grid-template-columns:1fr}.inspection-input-overview>span{min-height:42px;font-size:8px}.inspection-input-overview>span>small{font-size:7px}}@media (width<=390px){.inspection-lot-snapshot>div{grid-template-columns:1fr}}@media (prefers-contrast:more){button,a,input,select,textarea{border-width:2px!important}.intro-module,.inspection-lot-snapshot article,.inspection-progress>div{box-shadow:none}}.intro-card{--intro-card-height:86px;--intro-icon-size:46px;--intro-card-gap:12px}.intro-operations{width:calc(100% - 20px);min-height:var(--intro-card-height);grid-template-columns:var(--intro-icon-size) minmax(0,1fr) auto 24px;gap:var(--intro-card-gap);text-align:left;margin:11px 10px 13px;padding:12px}.intro-operations-icon{width:var(--intro-icon-size);height:var(--intro-icon-size);border-radius:12px}.intro-operations>span:nth-child(2){text-align:left;justify-content:center;align-items:flex-start;min-width:0}.intro-operations>span b{font-size:12px;line-height:1.25}.intro-operations>span em{line-height:1.4}.intro-operations>i{color:#58766f;place-items:center;width:24px;line-height:1;display:grid}.intro-module-group .intro-modules{grid-auto-rows:1fr;align-items:stretch}.intro-module-group.public .intro-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-module-group.internal .intro-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-module-group .intro-module{width:100%;height:100%;min-height:var(--intro-card-height);grid-template-columns:var(--intro-icon-size) minmax(0,1fr) 24px;gap:var(--intro-card-gap);text-align:left;align-items:center;padding:12px}.intro-module-group .intro-module>i{width:var(--intro-icon-size);height:var(--intro-icon-size);border-radius:12px}.intro-module-group .intro-module>span{text-align:left;grid-template-rows:minmax(30px,auto) minmax(32px,auto);align-content:center;align-items:start;gap:3px;min-width:0;height:100%;display:grid}.intro-module-group .intro-module b{color:#183b43;letter-spacing:-.015em;text-align:left;align-self:end;min-width:0;margin:0;font-size:12px;font-weight:750;line-height:1.25}.intro-module-group .intro-module small{color:#617872;letter-spacing:.09em;text-align:left;align-self:start;font-size:7px;font-weight:850;line-height:1.45}.intro-module-group .intro-module>em{color:#58766f;text-align:center;align-self:center;place-items:center;width:24px;height:32px;font-size:18px;line-height:1;display:grid}.intro-module-group .technical-portal-module{grid-column:auto}.intro-module-group .technical-portal-module b{font-size:12px}.intro-module-group>header{align-items:center;min-height:42px}.intro-module-group>header>span{justify-content:center;min-width:0}.intro-module-group>header small{line-height:1.2}.intro-module-group>header b{line-height:1.35}.theme-dark .intro-module-group .intro-module b{color:#e6efed}.theme-dark .intro-module-group .intro-module small{color:#afc1bc}.theme-dark .intro-module-group .intro-module>em,.theme-dark .intro-operations>i{color:#a8c9c1}@media (width<=800px){.intro-card{--intro-card-height:78px;--intro-icon-size:44px;--intro-card-gap:11px}.intro-operations{min-height:var(--intro-card-height);grid-template-columns:var(--intro-icon-size) minmax(0,1fr) 24px;margin:8px 10px 10px;padding:11px}.intro-operations>strong{display:none}.intro-module-group.public .intro-modules,.intro-module-group.internal .intro-modules{grid-template-columns:1fr}.intro-module-group .intro-module{min-height:var(--intro-card-height);padding:11px}.intro-module-group .intro-module>span{grid-template-rows:minmax(27px,auto) minmax(29px,auto)}.intro-module-group .intro-module b,.intro-module-group .technical-portal-module b{font-size:11px}.intro-module-group .intro-module small{font-size:8px;line-height:1.4}}@media (width<=390px){.intro-card{--intro-card-height:82px;--intro-icon-size:42px;--intro-card-gap:10px}.intro-module-group .intro-module>span{grid-template-rows:minmax(28px,auto) minmax(32px,auto)}}.occupancy-notes input{color:#173943;background:#f9fbfa;border:1px solid #c8d8d4;border-radius:8px;outline:0;width:100%;padding:10px;font-size:10px;line-height:1.5}.occupancy-notes input:focus{border-color:#63a496;box-shadow:0 0 0 3px #0b6f6212}.builder-plan-entry-card{background:linear-gradient(135deg,#f4f9df,#fbfdf5);border-color:#9ab62a}.builder-plan-entry-card>i{background:#728c18}.builder-plan-modal>header{background:linear-gradient(135deg,#075448,#78951d)}.builder-plan-history{border-left:4px solid #91ad25}.builder-plan-attestation{color:#173943;background:linear-gradient(135deg,#f5f9e8,#fbfdf8);border:1px solid #aac36a;border-left:5px solid #78951d;border-radius:12px;margin-top:3px;padding:16px}.builder-plan-attestation b{color:#526b0c;font-size:11px;display:block}.builder-plan-attestation p{color:#314f49;margin:8px 0;font-size:10px;line-height:1.55}.builder-plan-attestation span{color:#667873;font-size:8px;line-height:1.45;display:block}.inspection-notification-action .inspection-edit-action{color:#075448!important;background:#edf8f5!important;border-color:#84b7ac!important}.inspection-camera-preview video{transition:transform .18s}.inspection-camera-zoom{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#061116c9;border:1px solid #ffffff38;border-radius:999px;gap:6px;padding:5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.inspection-camera-zoom button{color:#fff;background:0 0;border:0;border-radius:999px;min-width:43px;height:37px;font-size:10px;font-weight:900}.inspection-camera-zoom button.active{color:#173d35;background:#96c51f}.inspection-camera-controls{grid-template-columns:minmax(0,1fr) auto auto}.inspection-camera-controls>button.native-camera{color:#075448;background:#eaf6f3;border-color:#8bb7ad}.notification-deadline-preview{color:#426b64;font-size:7px;font-weight:800}.notification-deadline-presets{flex-direction:column;gap:6px;display:flex}.notification-deadline-presets>span{color:#5b726d;font-size:8px;font-weight:900}.notification-deadline-presets>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.notification-deadline-presets button{color:#075448;background:#edf7f4;border:1px solid #b9d2cc;border-radius:8px;min-height:35px;padding:6px;font-size:8px;font-weight:900}.notification-photo-editor{background:#f7fbfa;border:1px solid #c8dcd7;border-radius:11px;grid-column:1/-1;padding:12px}.notification-photo-editor>header{grid-template-columns:auto 1fr;align-items:start;gap:7px 14px;display:grid}.notification-photo-editor>header div{flex-direction:column;gap:2px;display:flex}.notification-photo-editor>header b{color:#173943;font-size:9px}.notification-photo-editor>header span,.notification-photo-editor>header p{color:#607873;font-size:7px;line-height:1.45}.notification-photo-editor>header p{margin:0}.notification-photo-editor>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.notification-photo-editor figure{background:#fff;border:1px solid #c3d6d1;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.notification-photo-editor figure.removed{background:#fff1f1;border-color:#d49393}.notification-photo-editor img{object-fit:cover;width:100%;height:86px;display:block}.notification-photo-editor figure.removed img{opacity:.3;filter:grayscale()}.notification-photo-editor figcaption{color:#536d69;padding:5px 7px 3px;font-size:7px;font-weight:800}.notification-photo-editor button{color:#9b3434;background:#fff4f4;border:1px solid #deb1b1;border-radius:7px;width:calc(100% - 10px);min-height:29px;margin:2px 5px 6px;font-size:7px;font-weight:900}.notification-photo-editor figure.removed button{color:#075448;background:#e9f6f2;border-color:#9ec8bd}@media (width<=620px){.inspection-camera-controls{grid-template-columns:1fr}.notification-deadline-presets>div{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-photo-editor>header{grid-template-columns:1fr}.notification-photo-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-photo-editor img{height:112px}}@media (orientation:landscape) and (height<=700px){.inspection-camera-card{border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(210px,30vw);width:100%;height:100dvh;max-height:none;display:grid}.inspection-camera-card>header{min-height:64px;padding:calc(7px + env(safe-area-inset-top)) 12px 7px;grid-area:1/1/auto/-1}.inspection-camera-card>header h3{margin:2px 0 0;font-size:15px}.inspection-camera-card>header p{display:none}.inspection-camera-preview{grid-area:2/1/5}.inspection-camera-preview video{object-fit:contain;width:100%;height:100%;max-height:none}.inspection-camera-controls{padding:10px calc(10px + env(safe-area-inset-right)) 8px 10px;grid-area:2/2;grid-template-columns:1fr;align-content:center}.inspection-camera-controls>button,.inspection-camera-controls>button.capture{min-height:46px}.inspection-camera-hint{padding:0 calc(10px + env(safe-area-inset-right)) 8px 10px;grid-area:3/2;display:block}.inspection-camera-thumbnails{padding:0 calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) 10px;grid-area:4/2;grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-camera-thumbnails img{height:44px}}.connectivity-status{z-index:9990;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));color:#4f452d;background:#fff9e9;border:1px solid #e0ba67;border-radius:13px;align-items:center;gap:10px;min-width:250px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 16px 42px #17394335}.connectivity-status.offline,.connectivity-status.error{color:#842f2a;background:#fff4f2;border-color:#dcaaa4}.connectivity-status.syncing{color:#075448;background:#eef8f5;border-color:#81b8ac}.connectivity-status>i{background:#ffffffb8;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.connectivity-status>span{flex-direction:column;flex:1;min-width:0;display:flex}.connectivity-status b{font-size:9px}.connectivity-status small{opacity:.75;font-size:7px}.connectivity-status button{color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.connectivity-status.partial{color:#6f571e;background:#fff9e9;border-color:#e0ba67}.critical-action-layer{z-index:10020;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.critical-action-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09241fd1;border:0;position:absolute;inset:0}.critical-action-card{background:#fff;border:1px solid #e0bf73;border-radius:18px;grid-template-columns:46px 1fr;gap:15px;width:min(530px,100%);padding:22px;display:grid;position:relative;box-shadow:0 30px 90px #0008}.critical-action-card.danger{border-color:#cf8e87}.critical-action-card>i{color:#8b6310;background:#fff2cc;border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;font-style:normal;font-weight:900;display:grid}.critical-action-card.danger>i{color:#a23028;background:#ffe5e2}.critical-action-card small{color:#71827f;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.critical-action-card h2{color:#173943;margin:5px 0 7px;font-size:20px}.critical-action-card p,.critical-action-card li{color:#607470;font-size:10px;line-height:1.55}.critical-action-card ul{margin:8px 0 13px;padding-left:18px}.critical-action-card label{flex-direction:column;gap:6px;margin-top:12px;display:flex}.critical-action-card label span{font-size:9px}.critical-action-card input{text-transform:uppercase;border:1px solid #c9d7d4;border-radius:9px;height:44px;padding:0 10px;font-weight:900}.critical-action-card nav{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.critical-action-card nav button{color:#31534c;background:#fff;border:1px solid #b9ccc7;border-radius:9px;min-height:44px;padding:0 14px;font-size:9px;font-weight:900}.critical-action-card nav .confirm{color:#fff;background:#a63e35;border-color:#9f3e36}.critical-action-card nav .confirm:disabled{opacity:.4}.backup-row-actions{flex-direction:column;gap:5px;display:flex}.backup-row-actions button{color:#075448;background:#fff;border:1px solid #c3d5d1;border-radius:8px;min-height:34px;padding:0 8px;font-size:7px;font-weight:900}.backup-row-actions button:disabled{opacity:.55}.backup-list>article{grid-template-columns:43px minmax(0,1fr) auto}@media (width<=620px){.connectivity-status{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom))}.critical-action-card{grid-template-columns:1fr}.critical-action-card>i{width:38px;height:38px}.backup-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.backup-list>article{grid-template-columns:43px 1fr}.backup-row-actions a,.backup-row-actions button{justify-content:center}}.portal-project-drawing-card{grid-column:1/-1}.portal-project-drawing-card .project-drawing-review{border:0;border-radius:0;margin-top:0}.project-ai-preanalysis-launch{background:linear-gradient(110deg,#f4faf8,#fff);border:1px solid #b9d3cd;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 14px;padding:12px;display:grid}.project-ai-preanalysis-launch>span{color:#fff;letter-spacing:.06em;background:#173f38;border-radius:11px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.project-ai-preanalysis-launch small{color:#0b6f62;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.project-ai-preanalysis-launch b{color:#163f38;margin-top:2px;font-size:11px;display:block}.project-ai-preanalysis-launch p{color:#637974;margin:3px 0 0;font-size:8px;line-height:1.4}.project-ai-preanalysis-launch button,.project-ai-preanalysis-quality button,.project-ai-preanalysis-error button{color:#075448;white-space:nowrap;background:#fff;border:1px solid #0b6f62;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.project-ai-preanalysis-backdrop{z-index:320;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09241f91;justify-content:flex-end;display:flex;position:fixed;inset:0}.project-ai-preanalysis-drawer{overscroll-behavior:contain;background:#f7faf9;border-left:1px solid #b8cdc8;width:min(465px,100%);height:100dvh;overflow-y:auto;box-shadow:-25px 0 70px #071f1a52}.project-ai-preanalysis-drawer>header{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefdf2;border-bottom:1px solid #d4e1de;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 15px;display:flex;position:sticky;top:0}.project-ai-preanalysis-drawer>header small{color:#0b6f62;letter-spacing:.14em;font-size:8px;font-weight:900}.project-ai-preanalysis-drawer>header h3{color:#153f38;margin:4px 0 0;font-size:20px;line-height:1.2}.project-ai-preanalysis-drawer>header button{color:#315d55;background:#fff;border:1px solid #c2d4d0;border-radius:10px;width:38px;height:38px;font-size:22px;line-height:1}.project-ai-preanalysis-notice{background:#eaf5f2;border-left:4px solid #0b6f62;margin:14px 16px 0;padding:11px 12px}.project-ai-preanalysis-notice b{color:#124a41;font-size:10px}.project-ai-preanalysis-notice p{color:#4f6b65;margin:4px 0 0;font-size:9px;line-height:1.5}.project-ai-preanalysis-source{flex-direction:column;gap:5px;margin:14px 16px 0;display:flex}.project-ai-preanalysis-source>span{color:#5f7671;text-transform:uppercase;font-size:8px;font-weight:900}.project-ai-preanalysis-source select{color:#173943;background:#fff;border:1px solid #b8cdc8;border-radius:9px;width:100%;min-height:42px;padding:8px 10px;font-size:10px}.project-ai-preanalysis-loading,.project-ai-preanalysis-error{text-align:center;background:#fff;border:1px solid #d6e2df;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;margin:18px 16px;padding:24px;display:flex}.project-ai-preanalysis-loading i{border:3px solid #d7e9e4;border-top-color:#0b6f62;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite project-ai-spin}@keyframes project-ai-spin{to{transform:rotate(360deg)}}.project-ai-preanalysis-loading b,.project-ai-preanalysis-error b{color:#173f38;font-size:13px}.project-ai-preanalysis-loading span,.project-ai-preanalysis-error p{color:#667b76;margin:0;font-size:9px;line-height:1.5}.project-ai-preanalysis-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 16px 0;display:grid}.project-ai-preanalysis-summary>div{text-align:center;background:#fff;border:1px solid #d6e3e0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 7px;display:flex}.project-ai-preanalysis-summary b{color:#0b6f62;font-size:18px}.project-ai-preanalysis-summary span{color:#6c7f7b;font-size:7px;line-height:1.3}.project-ai-preanalysis-quality{background:#fff;border:1px solid #d7e3e0;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;margin:9px 16px 0;padding:8px 9px;display:grid}.project-ai-preanalysis-quality>span{color:#0b6f62;font-size:8px;font-weight:900}.project-ai-preanalysis-quality>time{color:#7a8b87;grid-column:1;font-size:7px}.project-ai-preanalysis-quality>button{grid-area:1/2/3;min-height:32px}.project-ai-preanalysis-quality.limitada>span,.project-ai-preanalysis-quality.parcial>span{color:#a15b1d}.project-ai-preanalysis-findings{flex-direction:column;gap:9px;padding:12px 16px 26px;display:flex}.project-ai-preanalysis-findings article{background:#fff;border:1px solid #d7e2df;border-left:4px solid #d29a49;border-radius:10px;padding:12px}.project-ai-preanalysis-findings article.possivel_inconformidade{background:#fffaf9;border-left-color:#b84f43}.project-ai-preanalysis-findings article.leitura_limitada{background:#fffdf7;border-left-color:#9a7a3c}.project-ai-preanalysis-findings article>div{align-items:center;gap:6px;display:flex}.project-ai-preanalysis-findings article>div i{color:#0b6f62;text-align:center;background:#eaf4f1;border-radius:6px;min-width:29px;padding:4px 5px;font-size:7px;font-style:normal;font-weight:900}.project-ai-preanalysis-findings article>div span{color:#8b551f;text-transform:uppercase;font-size:7px;font-weight:900}.project-ai-preanalysis-findings article.possivel_inconformidade>div span{color:#a23c34}.project-ai-preanalysis-findings article>div em{color:#81908d;margin-left:auto;font-size:7px;font-style:normal}.project-ai-preanalysis-findings h4{color:#173f38;margin:9px 0 5px;font-size:11px}.project-ai-preanalysis-findings p{color:#526c66;margin:0;font-size:9px;line-height:1.55}.project-ai-preanalysis-findings article>small{color:#758682;border-top:1px solid #edf1f0;margin-top:8px;padding-top:7px;font-size:7px;line-height:1.45;display:block}.project-ai-preanalysis-clear{text-align:center;background:#f0f8f6;border:1px solid #cce0db;border-radius:11px;padding:24px 18px}.project-ai-preanalysis-clear b{color:#0b6f62;font-size:11px}.project-ai-preanalysis-clear p{color:#5d746f;margin:6px 0 0;font-size:9px;line-height:1.5}@media (width<=620px){.project-ai-preanalysis-launch{grid-template-columns:38px 1fr;padding:10px}.project-ai-preanalysis-launch>span{width:38px;height:38px}.project-ai-preanalysis-launch button{grid-column:1/-1;width:100%;min-height:42px}.project-ai-preanalysis-backdrop{align-items:flex-end}.project-ai-preanalysis-drawer{width:100%;height:min(94dvh,900px);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #b8cdc8;border-left:0;border-radius:18px 18px 0 0;box-shadow:0 -25px 70px #071f1a52}.project-ai-preanalysis-drawer>header{padding:max(15px,env(safe-area-inset-top)) 14px 13px}.project-ai-preanalysis-drawer>header h3{font-size:18px}.project-ai-preanalysis-notice,.project-ai-preanalysis-source,.project-ai-preanalysis-summary,.project-ai-preanalysis-quality{margin-left:12px;margin-right:12px}.project-ai-preanalysis-findings{padding-left:12px;padding-right:12px}.project-ai-preanalysis-source select{font-size:16px}}.inspection-sync-discard{color:#8a3731;background:#fff;border:1px solid #9a3f37;border-radius:8px;width:100%;min-height:40px;margin-top:8px;padding:8px 10px;font-size:8px;font-weight:900}.inspection-sync-discard:disabled{cursor:not-allowed;opacity:.55}.inspection-discard-feedback{margin-top:9px}.critical-action-card{max-height:calc(100dvh - 36px);overflow-y:auto}@media (width<=620px){.inspection-sync-discard{min-height:44px;font-size:9px}.critical-action-card p,.critical-action-card li{font-size:11px}.critical-action-card label span,.critical-action-card nav button{font-size:10px}}.map,.mobile-map-mode .map{width:2384px;height:1684px}.technical-map-canvas{will-change:auto}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.hub-test-active .inspection-panel,.hub-test-active .inspection-camera-overlay,.hub-test-active .occupancy-inspection-overlay,.hub-test-active .notification-modal{top:64px!important}.hub-test-active .inspection-camera-card,.hub-test-active .occupancy-inspection-modal{max-height:calc(100dvh - 64px)}.test-environment-banner a,.test-environment-banner button{font-family:inherit;font-size:10px;font-weight:850}.test-environment-banner{z-index:10000;color:#6f3b05;background:linear-gradient(100deg,#fff8e8,#ffedd0 68%,#fff7e7);border-bottom:2px solid #d97706;align-items:center;gap:13px;min-height:64px;padding:9px clamp(15px,3vw,38px);display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #7a430526}.test-environment-badge{color:#fff;letter-spacing:.1em;background:#c95f0b;border-radius:9px;place-items:center;min-width:56px;height:36px;font-size:10px;font-weight:950;display:grid}.test-environment-banner>div{flex-direction:column;flex:1;min-width:0;display:flex}.test-environment-banner strong{text-transform:uppercase;letter-spacing:.035em;font-size:13px}.test-environment-banner small{color:#8a5a25;margin-top:2px;font-size:10px}.test-environment-banner nav{align-items:center;gap:7px;display:flex}.test-environment-banner a,.test-environment-banner button{color:#794208;background:#fffaf0;border:1px solid #d5a05c;border-radius:8px;min-height:36px;padding:0 12px;font:850 10px inherit;text-decoration:none}.test-environment-banner button.clear{color:#9a311f;background:#fff3ef;border-color:#b84e35}.test-environment-banner button:disabled{cursor:wait;opacity:.65}.hub-test-active{padding-top:64px}.hub-test-active .intro-screen,.hub-test-active .platform-top{top:64px}.hub-test-active .platform-tabs{top:140px}.hub-test-active .theme-dark,.hub-test-active .theme-light{--test-accent:#d97706}.hub-test-active main>header{border-top-color:#d97706!important}.hub-test-active .inspection-overlay,.hub-test-active .camera-overlay{top:64px!important}@media (width<=800px){.hub-test-active .inspection-panel,.hub-test-active .inspection-camera-overlay,.hub-test-active .occupancy-inspection-overlay,.hub-test-active .notification-modal{top:76px!important}.hub-test-active .inspection-camera-card,.hub-test-active .occupancy-inspection-modal{height:calc(100dvh - 76px);max-height:calc(100dvh - 76px)}.test-environment-banner{align-items:flex-start;gap:9px;min-height:76px;padding:8px 10px}.test-environment-badge{min-width:48px;height:32px}.test-environment-banner>div{padding-top:1px}.test-environment-banner strong{font-size:10px}.test-environment-banner small{max-width:210px;font-size:8px}.test-environment-banner nav{margin-left:auto}.test-environment-banner a{display:none}.test-environment-banner button{min-height:32px;padding:0 8px;font-size:8px}.test-environment-banner button.clear{display:none}.hub-test-active{padding-top:76px}.hub-test-active .intro-screen,.hub-test-active .platform-top{top:76px}.hub-test-active .platform-tabs{top:0}.hub-test-active .inspection-overlay,.hub-test-active .camera-overlay{top:76px!important}.hub-test-active .maintenance-report-overlay{top:76px}.hub-test-active .maintenance-report-modal{height:calc(100dvh - 76px)}}:root{--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.module-loading{z-index:95;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102a3266;place-items:center;font-size:14px;font-weight:900;display:grid;position:fixed;inset:0}.lazy-module-error{z-index:96;color:#fff;text-align:center;background:#102a32e8;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex;position:fixed;inset:0}.lazy-module-error span{color:#dce9e6;max-width:420px;font-size:11px}.lazy-module-error button{color:#075448;background:#fff;border:1px solid #8fc0b5;border-radius:9px;min-height:42px;margin-top:5px;padding:0 16px;font-weight:900}.lazy-module-error.inline{color:#173f38;background:#f5faf8;border:1px solid #c7dad5;border-radius:12px;min-height:130px;margin:14px 0;position:static}.lazy-module-error.inline span{color:#607670}.mobile-hub-home{display:none}.intro-recent-lot{color:#173f38;text-align:left;background:#f8fbfa;border:1px solid #b8d3cd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:calc(100% - 20px);min-height:52px;margin:-4px 10px 10px;padding:9px 13px;display:grid}.intro-recent-lot>span{flex-direction:column;gap:2px;min-width:0;display:flex}.intro-recent-lot small{color:#66817b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.intro-recent-lot b{font-size:12px}.intro-recent-lot em{color:#52716a;font-size:9px;font-style:normal;font-weight:800}.intro-recent-lot>i{font-size:17px;font-style:normal}.results-empty{color:#49645f;background:#f8fbfa;border:1px dashed #bfd2ce;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0;padding:15px 12px;display:flex}.results-empty>b{color:#173f38;font-size:11px}.results-empty>span{font-size:9px;line-height:1.4}.results-empty>button{color:#075448;background:#e8f5f2;border:1px solid #91b9b0;border-radius:9px;min-height:38px;margin-top:2px;padding:0 11px;font-size:9px;font-weight:900}.theme-dark .intro-recent-lot,.theme-dark .results-empty{color:#bdd1cc;background:#17312b;border-color:#35534c}.theme-dark .intro-recent-lot b,.theme-dark .results-empty>b{color:#edf5f3}.intro-connectivity-control{z-index:3;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.intro-offline-switch{color:#506b65;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdf;border:1px solid #b8cbc7;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-width:94px;height:36px;padding:0 8px 0 11px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 6px 18px #17394315}.intro-offline-switch>i{background:#b6c5c2;border-radius:999px;flex:none;width:30px;height:18px;padding:2px;transition:background .18s;display:block}.intro-offline-switch>i>em{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;display:block;box-shadow:0 1px 4px #17394335}.intro-offline-switch.active{color:#775018;background:#fffaf0e8;border-color:#d2a761}.intro-offline-switch.active>i{background:#d68a29}.intro-offline-switch.active>i>em{transform:translate(12px)}.intro-offline-switch:disabled{cursor:wait;opacity:.68}.intro-connectivity-control output{color:#3f5d57;text-align:left;background:#ffffffed;border:1px solid #bfd1cd;border-radius:9px;width:min(280px,100vw - 32px);padding:7px 9px;font-size:9px;font-weight:800;line-height:1.35;box-shadow:0 8px 24px #1739431c}.intro-theme{top:max(16px, env(safe-area-inset-top));right:calc(max(16px, env(safe-area-inset-right)) + 106px);width:36px;height:36px;font-size:16px}.theme-dark .intro-offline-switch{color:#c3d4d0;background:#20302fe8;border-color:#465e59}.theme-dark .intro-offline-switch.active{color:#ffe5b5;background:#332c20eb;border-color:#8f713e}.theme-dark .intro-connectivity-control output{color:#d8e6e3;background:#20302ff2;border-color:#465e59}.intro-access small,.intro-module-group .intro-module small,.intro-module-group .technical-portal-module small,.intro-operations>span em,.intro-operations>strong small{font-size:10px;line-height:1.4}.intro-module-group>header small,.intro-module-group>header>em,.intro-period,.intro-stats,.section-title small,.field>span{font-size:10px;line-height:1.35}.results button small,.filter span,.selected-card-copy span,.public-access-note p{font-size:11px;line-height:1.4}@media (width<=800px){.mobile-map-mode>header{height:calc(68px + env(safe-area-inset-top));padding:calc(10px + env(safe-area-inset-top)) 12px 10px;flex-direction:row;align-items:center;gap:8px;display:flex!important}.mobile-map-mode>header .mobile-hub-home{color:#075448;pointer-events:auto;background:#fffffff7;border:1px solid #bad3ce;border-radius:12px;flex-direction:column;flex:0 0 52px;justify-content:center;align-items:center;gap:1px;width:52px;height:48px;text-decoration:none;display:flex;box-shadow:0 12px 30px #152c3a20}.mobile-map-mode>header .mobile-hub-home i{font-size:19px;font-style:normal;line-height:1}.mobile-map-mode>header .mobile-hub-home span{font-size:9px;font-weight:900;line-height:1}.mobile-map-mode>header .search{flex:auto;width:auto;min-width:0;margin:0}.mobile-map-mode .map-head{top:calc(72px + env(safe-area-inset-top))}.theme-dark.mobile-map-mode>header .mobile-hub-home{color:#82ddcc;background:#172227f2;border-color:#3a4b51}.intro-access b,.intro-module-group .intro-module b,.intro-module-group .technical-portal-module b{font-size:13px}.intro-access small,.intro-module-group .intro-module small,.intro-operations>span em,.intro-operations>strong small{font-size:11px;line-height:1.45}.intro-module-group>header small,.intro-module-group>header>em,.intro-period,.intro-stats{font-size:10px}.results button small,.filter span,.selected-card-copy span,.public-access-note p,.inspection-step p,.project-intake-queue>header p{font-size:11px;line-height:1.4}.field>span,.section-title small,.inspection-photo-actions small,.inspection-connectivity,.field-connectivity small,.connectivity-status small{font-size:10px}.map-pdf-download,.layout-controls button,.mobile-tools button,.mobile-tools a{min-height:44px;font-size:11px}.intro-recent-lot{min-height:56px}.intro-connectivity-control{top:max(10px, env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right))}.intro-offline-switch{min-width:88px;height:34px;padding-left:9px;padding-right:7px;font-size:8px}.intro-theme{top:max(10px, env(safe-area-inset-top));right:calc(max(10px, env(safe-area-inset-right)) + 98px);width:34px;height:34px}.results-empty>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.intro-screen,.intro-card,button,a,input,select,textarea{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hub-recovery-page,.hub-loading-page{color:#173943;background:#edf2f2;place-items:center;min-height:100dvh;padding:24px;display:grid}.hub-recovery-page>section{text-align:center;background:#fff;border:1px solid #d3dfdc;border-radius:18px;width:min(520px,100%);padding:32px;box-shadow:0 18px 55px #17394316}.hub-recovery-page>section>span{color:#b54135;background:#fff0ed;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid}.hub-recovery-page small,.hub-loading-page small{color:#6d817c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.hub-recovery-page h1{margin:7px 0 10px;font-size:26px}.hub-recovery-page p{color:#5f716d;max-width:430px;margin:0 auto;font-size:13px;line-height:1.6}.hub-recovery-page code{color:#526a65;background:#f1f5f4;border-radius:7px;margin-top:14px;padding:6px 9px;font-size:10px;display:inline-block}.hub-recovery-page div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px;display:flex}.hub-recovery-page button,.hub-recovery-page a{color:#fff;background:#0b6f62;border:1px solid #0b6f62;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.hub-recovery-page a{color:#075448;background:#fff}.hub-loading-page{text-align:center;align-content:center;gap:8px}.hub-loading-page>span{border:4px solid #c9d9d5;border-top-color:#0b6f62;border-radius:50%;width:34px;height:34px;margin:0 auto 5px;animation:.8s linear infinite hub-loading-spin}.hub-loading-page b{font-size:16px}.hub-loading-page small{text-transform:none;letter-spacing:0;font-weight:600}@keyframes hub-loading-spin{to{transform:rotate(360deg)}}
