@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.guides-analytics{gap:16px;display:grid}.guide-analytics-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guide-analytics-head h2{margin:5px 0}.guide-analytics-head p{color:var(--slate);margin:0}.guide-analytics-head>div:last-child{align-items:center;gap:9px;display:flex}.data-source{color:#805515;background:#fff0d8;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.data-source.ga4{color:#276744;background:#e5f4ea}.guide-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.guide-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:5px 10px;padding:17px;display:grid}.guide-kpis svg{color:var(--teal);grid-row:1/4}.guide-kpis span,.guide-kpis small{color:var(--slate);font-size:11px}.guide-kpis strong{font-size:25px}.guide-comparison{grid-template-columns:1fr 1fr;gap:14px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.guide-card.eden{border-top:4px solid var(--teal)}.guide-card.eliseo{border-top:4px solid var(--gold)}.guide-card header{justify-content:space-between;align-items:center;display:flex}.guide-card header span{color:var(--slate);text-transform:uppercase;font-size:10px}.guide-card h3{margin:2px 0;font-size:25px}.guide-card h4{margin:18px 0 8px;font-size:12px}.guide-card-metrics{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.guide-card-metrics span{background:var(--sand);border-radius:8px;padding:9px;font-size:10px}.guide-card-metrics b{font-size:18px;display:block}.guide-rank{grid-template-columns:90px 1fr 35px;align-items:center;gap:8px;margin:7px 0;font-size:10px;display:grid}.guide-rank i{background:var(--teal);border-radius:99px;height:7px}.guide-rank b{text-align:right}.guide-action{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;font-size:10px;display:flex}.guide-action span{text-transform:capitalize}.guide-privacy{padding:16px}.guide-privacy h3{margin:0 0 5px}.guide-privacy p{color:var(--slate);margin:0;font-size:11px}.guide-loading,.guide-error{text-align:center;padding:35px}@media (max-width:900px){.guide-kpis{grid-template-columns:1fr 1fr}.guide-comparison{grid-template-columns:1fr}.guide-analytics-head{display:grid}}@media (max-width:520px){.guide-kpis{grid-template-columns:1fr}.guide-analytics-head>div:last-child{flex-direction:column;align-items:flex-start}}.admin-health-grid{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.admin-health-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:4px;padding:13px;display:grid}.admin-health-grid article svg{color:var(--teal);grid-row:span 2}.admin-health-grid article.unhealthy svg{color:var(--red)}.admin-health-grid span{color:var(--slate);font-size:9px}.admin-health-incidents>article{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.admin-health-incidents>article>svg{color:var(--gold)}.admin-health-incidents article small,.admin-health-incidents article strong,.admin-health-incidents article span{display:block}.admin-health-incidents article small,.admin-health-incidents article span,.admin-health-incidents time{color:var(--slate);font-size:9px}.admin-health-empty{text-align:center;padding:35px 15px}.admin-health-empty svg{color:var(--teal)}.admin-health-empty p{color:var(--slate);font-size:10px}@media (max-width:800px){.admin-health-grid{grid-template-columns:1fr 1fr}}@media (max-width:450px){.admin-health-grid{grid-template-columns:1fr}.admin-health-incidents>article{grid-template-columns:24px 1fr}.admin-health-incidents time{grid-column:2}}.guide-warning{background:#fff0d8;border-radius:8px;padding:9px;font-weight:650;color:#805515!important;margin-top:8px!important}.data-source.supabase{color:#315a82;background:#e6eef8}.data-source.unconfigured{color:#943c3c;background:#f7e5e5}.maintenance-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:35px;display:flex}.maintenance-state svg{color:var(--teal);width:35px;height:35px}.maintenance-state.warning svg{color:#b97919}.maintenance-state p{max-width:620px;color:var(--slate)}@keyframes maintenance-spin{to{transform:rotate(360deg)}}.maintenance-alert{color:#7b5514;background:#fff4db;border:1px solid #e4c786;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.maintenance-alert svg{width:18px}.maintenance-alert button{background:0 0;border:0;margin-left:auto}.maintenance-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:18px;display:flex}.maintenance-toolbar>div{flex:1}.maintenance-toolbar h2,.maintenance-toolbar p{margin:3px 0}.maintenance-toolbar p{color:var(--slate);font-size:12px}.maintenance-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.maintenance-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.maintenance-kpis span,.maintenance-kpis small,.maintenance-kpis strong{display:block}.maintenance-kpis span,.maintenance-kpis small{color:var(--slate);font-size:11px}.maintenance-kpis strong{margin:7px 0;font-size:28px}.maintenance-layout{grid-template-columns:2fr 1fr;gap:12px;display:grid}.incident-list,.intervention-list{gap:9px;display:grid}.incident-card{border:1px solid var(--line);border-left:4px solid #7d949d;border-radius:10px;grid-template-columns:1fr auto;gap:16px;padding:14px;display:grid}.incident-card.severity-high{border-left-color:#d18b24}.incident-card.severity-critical{border-left-color:#c84d4d}.incident-card small,.incident-card strong{display:block}.incident-card p{color:var(--slate);margin:5px 0 0;font-size:12px}.incident-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.incident-actions em{color:var(--teal);font-size:10px;font-style:normal;font-weight:700}.incident-actions select,.incident-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:11px}.incident-actions button{gap:5px;display:flex}.incident-actions svg{width:14px}.intervention-list>div{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.intervention-list svg{color:var(--teal)}.intervention-list span,.intervention-list strong,.intervention-list small,.intervention-list em{display:block}.intervention-list small{color:var(--slate);margin-top:4px}.intervention-list em{margin-top:4px;font-style:normal}.maintenance-empty{text-align:center;color:var(--slate);padding:35px}.workflow-dialog-backdrop{z-index:100;background:#071b2dcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workflow-dialog{background:#fff;border-radius:16px;width:min(680px,100%);overflow:hidden;box-shadow:0 24px 70px #0005}.workflow-dialog header,.workflow-dialog footer{align-items:center;padding:18px 22px;display:flex}.workflow-dialog header{border-bottom:1px solid var(--line);justify-content:space-between}.workflow-dialog header span{color:var(--teal);font-size:10px;font-weight:700}.workflow-dialog header h2{margin:4px 0 0}.workflow-dialog header button{background:0 0;border:0}.workflow-dialog main{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.workflow-dialog label{color:var(--slate);gap:6px;font-size:11px;display:grid}.workflow-dialog label.wide,.workflow-dialog .wide{grid-column:1/-1}.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:10px}.workflow-dialog textarea{resize:vertical;min-height:100px}.workflow-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px}@media (max-width:850px){.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-kpis{grid-template-columns:1fr 1fr}.maintenance-layout,.incident-card{grid-template-columns:1fr}.incident-actions{align-items:stretch}.workflow-dialog main{grid-template-columns:1fr}.workflow-dialog label.wide,.workflow-dialog .wide{grid-column:auto}}.forecast{gap:18px;display:grid}.forecast-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forecast-head h2{margin:6px 0}.forecast-head p{color:var(--slate);margin:0}.forecast-head>div:last-child{gap:8px;display:flex}.forecast-head select{border:1px solid var(--line);border-radius:9px;padding:10px}.forecast-layout{grid-template-columns:240px 1fr;gap:16px;display:grid}.forecast-layout aside{flex-direction:column;gap:8px;padding:14px;display:flex}.forecast-layout aside h3{margin:4px}.forecast-layout aside button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.forecast-layout aside button.active{border-color:var(--teal);background:#eaf7f5}.forecast-layout aside small{color:var(--slate);margin-top:4px;display:block}.forecast-layout main{gap:15px;display:grid}.forecast-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.forecast-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:5px 10px;padding:16px;display:grid}.forecast-kpis svg{color:var(--teal);grid-row:1/4}.forecast-kpis span,.forecast-kpis small{color:var(--slate)}.forecast-kpis strong{font-size:24px}.forecast-table{padding:14px}.forecast-table header,.forecast-table>div{border-bottom:1px solid var(--line);text-align:right;grid-template-columns:80px repeat(4,1fr);padding:9px;display:grid}.forecast-table header b:first-child,.forecast-table>div span:first-child{text-align:left}.forecast-forms{grid-template-columns:1fr 1fr;gap:14px;display:grid}.forecast-forms form{gap:8px;padding:16px;display:grid}.forecast-forms h3{margin:0 0 5px}.forecast-forms input,.forecast-forms select{border:1px solid var(--line);border-radius:8px;padding:10px}.forecast-empty{text-align:center;padding:60px}.forecast-dialog main{grid-template-columns:1fr 1fr;gap:12px;display:grid}.forecast-dialog label{gap:5px;display:grid}.forecast-dialog input,.forecast-dialog select{padding:10px}@media (max-width:900px){.forecast-layout,.forecast-kpis,.forecast-forms{grid-template-columns:1fr}.forecast-head{display:grid}}.guide-local-preview{width:max-content;margin:12px 0 2px;text-decoration:none;display:inline-flex}.planning-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex}.planning-state svg{color:var(--teal);width:34px}.planning-live-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:18px;display:flex}.planning-live-toolbar>div{flex:1}.planning-live-toolbar h2,.planning-live-toolbar p{margin:4px 0}.planning-live-toolbar p{color:var(--slate);font-size:12px}.planning-export-party{min-width:190px;color:var(--slate);gap:4px;font-size:9px;display:grid}.planning-export-party select{border:1px solid var(--line);height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:0 9px;font-size:11px}.planning-live-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.planning-live-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.planning-live-kpis span,.planning-live-kpis strong,.planning-live-kpis small{display:block}.planning-live-kpis span,.planning-live-kpis small{color:var(--slate);font-size:11px}.planning-live-kpis strong{margin:7px 0;font-size:23px}.planning-live-list>article{border-top:1px solid var(--line);grid-template-columns:5px 145px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.planning-live-list>article>i{background:var(--teal);border-radius:5px;height:38px}.planning-live-list>article.block>i{background:var(--gold)}.planning-live-list time strong,.planning-live-list time small,.planning-live-list article>div strong,.planning-live-list article>div small{display:block}.planning-live-list small{color:var(--slate);margin-top:3px;font-size:10px}.planning-empty{text-align:center;color:var(--slate);padding:40px}.planning-dialog>form>main{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.planning-dialog>form>main label{color:var(--slate);gap:6px;font-size:11px;display:grid}.planning-dialog>form>main input,.planning-dialog>form>main select,.planning-dialog>form>main textarea{border:1px solid var(--line);border-radius:8px;padding:10px}.planning-dialog>form>main .wide{grid-column:1/-1}.planning-dialog>form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}@media (max-width:900px){.planning-live-toolbar{flex-direction:column;align-items:stretch}.planning-live-kpis{grid-template-columns:1fr 1fr}.planning-dialog>form>main{grid-template-columns:1fr}.planning-dialog>form>main .wide{grid-column:auto}}@media (max-width:600px){.planning-live-kpis{grid-template-columns:1fr}.planning-live-list>article{grid-template-columns:5px 1fr}.planning-live-list>article>div{grid-column:2}}.planning-live-list>article.reservation,.planning-live-list>article.block{grid-template-columns:5px 145px 1fr auto}.reservation-lifecycle-actions{justify-content:flex-end;gap:6px;display:flex!important}.reservation-lifecycle-actions button{border:1px solid var(--teal);color:var(--teal);background:#fff;border-radius:8px;padding:7px 9px;font-weight:700}.reservation-lifecycle-actions button.danger{color:#a83d3d;border-color:#c74747}.reservation-lifecycle-actions button:disabled{opacity:.5}@media (max-width:900px){.planning-live-list>article.reservation,.planning-live-list>article.block{grid-template-columns:5px 120px 1fr}.reservation-lifecycle-actions{grid-column:2/-1}}@media (max-width:600px){.planning-live-list>article.reservation,.planning-live-list>article.block{grid-template-columns:5px 1fr}.reservation-lifecycle-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.planning-calendar-panel{margin-bottom:12px;padding:14px;overflow:visible}.planning-calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.planning-calendar-toolbar>div,.planning-calendar-toolbar>nav{gap:4px;display:flex}.planning-calendar-toolbar button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px}.planning-calendar-toolbar svg{width:15px;height:15px}.planning-calendar-toolbar>strong{text-align:center;text-transform:capitalize}.planning-calendar-toolbar>nav button.active{background:var(--navy);border-color:var(--navy);color:#fff}.planning-calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.planning-calendar-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:118px;padding:7px}.planning-calendar-grid>article.today{box-shadow:inset 0 0 0 2px var(--teal);background:#edf8f6}.planning-calendar-grid>article.outside-month,.planning-mini-grid>article.outside-month{opacity:.55;background:#f8f9f9}.planning-calendar-grid>article.is-actionable,.planning-mini-grid>article.is-actionable{cursor:pointer}.planning-calendar-grid>article.is-actionable:focus-visible,.planning-mini-grid>article.is-actionable:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #168b8f59;position:relative}.planning-calendar-grid article>header{color:var(--slate);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.planning-calendar-grid article>header strong{color:var(--navy);font-size:13px}.planning-calendar-grid article>div{gap:4px;display:grid}.planning-calendar-grid article>div button{text-align:left;min-width:0;color:var(--navy);background:#f4f6f6;border:0;border-left:4px solid;border-radius:5px;padding:5px 6px;display:grid}.planning-calendar-grid article>div button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.planning-calendar-grid article>div button small{color:var(--slate);font-size:8px}.planning-calendar-grid.view-day{grid-template-columns:1fr}.planning-calendar-grid.view-day>article{min-height:260px}.planning-calendar-grid.view-week>article{min-height:320px}.planning-calendar-more{font-size:9px;font-weight:800;color:var(--teal)!important;background:0 0!important;border-left-color:#0000!important}.planning-mini-months{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.planning-mini-months.view-year{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-mini-month{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.planning-mini-month>h3{text-transform:capitalize;margin:0;padding:10px 11px;font-size:12px}.planning-mini-weekdays,.planning-mini-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-mini-weekdays span{text-align:center;color:var(--slate);background:#f4f6f6;padding:4px 0;font-size:8px;font-weight:800}.planning-mini-grid>article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:66px;padding:4px}.planning-mini-grid>article:nth-child(7n){border-right:0}.planning-mini-grid>article.today{box-shadow:inset 0 0 0 2px var(--teal);background:#edf8f6}.planning-mini-grid article>header{justify-content:flex-end;margin-bottom:3px;display:flex}.planning-mini-grid article>header span,.planning-mini-grid article>div button small{display:none}.planning-mini-grid article>header strong{font-size:9px}.planning-mini-grid article>div{gap:2px;display:grid}.planning-mini-grid article>div button{text-align:left;min-width:0;color:var(--navy);background:#f4f6f6;border:0;border-left:3px solid;border-radius:4px;padding:3px}.planning-mini-grid article>div button span{text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;display:block;overflow:hidden}.planning-create-menu{gap:10px;padding:22px;display:grid}.planning-create-menu>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.planning-create-menu>button:hover,.planning-create-menu>button:focus-visible{border-color:var(--teal);background:#f2faf8}.planning-create-menu svg{color:var(--teal)}.planning-create-menu span,.planning-create-menu strong,.planning-create-menu small{display:block}.planning-create-menu small,.planning-item-details span{color:var(--slate);margin-top:3px;font-size:10px}.planning-item-details{grid-template-columns:auto 1fr;gap:10px 18px;padding:22px;display:grid}.planning-list-actionable{cursor:pointer}.planning-list-actionable:focus-visible{outline-offset:-3px;outline:3px solid #168b8f59}.planning-calendar-legend{color:var(--slate);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;font-size:9px;display:flex}.planning-calendar-legend span{align-items:center;gap:5px;display:flex}.planning-calendar-legend i{border-radius:3px;width:9px;height:9px}.planning-calendar-legend strong{color:var(--navy);margin-left:auto}@media (max-width:900px){.planning-calendar-toolbar{grid-template-columns:1fr}.planning-calendar-toolbar>strong{text-align:left}.planning-calendar-toolbar>nav{overflow:auto}.planning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-mini-months,.planning-mini-months.view-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.planning-calendar-toolbar>nav button{white-space:nowrap}.planning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-calendar-grid>article{min-height:88px;padding:4px}.planning-calendar-grid article>div button small{display:none}.planning-calendar-legend strong{width:100%;margin-left:0}.planning-mini-months,.planning-mini-months.view-year{grid-template-columns:1fr}.planning-mini-grid>article{min-height:52px}.planning-item-details{grid-template-columns:1fr}}.planning-publication-state,.planning-publication-preview,.planning-publication-history{background:#fff;border:1px solid #d7e1e5;border-radius:12px;margin:14px 0;padding:16px}.planning-publication-state{border-left:4px solid var(--teal)}.planning-publication-state span{gap:3px;display:grid}.planning-publication-state small,.planning-publication-preview p,.planning-publication-history p,.planning-publication-list small{color:var(--slate)}.planning-publication-preview>header,.planning-publication-history>header,.planning-publication-preview>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-publication-preview>header span,.planning-publication-history>header span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.planning-publication-preview h3,.planning-publication-history h3{color:var(--navy);margin:4px 0 0}.planning-publication-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.planning-publication-summary article{background:#f3f6f6;border-radius:9px;gap:3px;padding:12px;display:grid}.planning-publication-summary article.safe{background:#eaf7f0}.planning-publication-summary strong{color:var(--navy);font-size:22px}.planning-publication-summary span{color:var(--slate);font-size:10px}.planning-publication-preview>footer{justify-content:flex-end;margin-top:14px}.planning-publication-list{gap:8px;margin-top:14px;display:grid}.planning-publication-list article{border:1px solid #e0e6e8;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.planning-publication-list article>div{gap:2px;display:grid}.publication-status{color:var(--slate);text-transform:uppercase;background:#eef2f3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.publication-status.published{color:#17643b;background:#e6f5ed}.publication-status.failed{color:#a23a26;background:#fff0ed}.planning-sync-alert{background:#fff8e5;border:1px solid #e5b850;border-radius:12px;gap:12px;padding:14px 16px;display:grid}.planning-sync-alert>header{color:#815100;align-items:flex-start;gap:10px;display:flex}.planning-sync-alert>header svg{flex:0 0 20px;width:20px}.planning-sync-alert>header div,.planning-sync-alert li>div{gap:3px;display:grid}.planning-sync-alert small{color:#765f32}.planning-sync-alert ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.planning-sync-alert li{border-top:1px solid #ecd99f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding-top:8px;display:grid}.planning-sync-alert li>span{color:#6b4800;text-transform:uppercase;background:#f5dd9c;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}@media (max-width:900px){.planning-publication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-publication-list article{grid-template-columns:1fr auto}.planning-publication-list article>small{grid-column:1/-1}.planning-sync-alert li{grid-template-columns:1fr auto}.planning-sync-alert li>div{grid-column:1/-1}}@media (max-width:600px){.planning-publication-summary,.planning-publication-list article{grid-template-columns:1fr}.planning-publication-preview>footer{display:grid}.planning-publication-preview>footer button,.planning-publication-list article button{width:100%}.planning-sync-alert li{grid-template-columns:1fr}.planning-sync-alert li button{width:100%}}.planning-workspace.is-focused{z-index:1000;background:var(--sand);padding:18px;position:fixed;inset:0;overflow:auto}.planning-workspace.is-focused .planning-live-toolbar{z-index:4;position:sticky;top:0;box-shadow:0 8px 24px #142a3314}.planning-villa-lanes{gap:14px;display:grid}.planning-villa-lane{border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.planning-villa-lane>header{background:#f4f7f7;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.planning-villa-lane>header strong{color:var(--navy);font-size:12px}.planning-villa-lane>header span{color:var(--slate);font-size:9px}.planning-villa-lane .planning-calendar-grid{border-top:0;border-left:0}.planning-calendar-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:600px){.planning-workspace.is-focused{padding:8px}.planning-calendar-panel{overflow-x:auto}.planning-calendar-grid:not(.view-day){min-width:720px}.planning-calendar-grid article>div button small{display:block}}.reservation-lifecycle-actions button.operations{background:var(--teal);color:#fff;align-items:center;gap:5px;display:inline-flex}.reservation-lifecycle-actions button.operations svg{width:14px;height:14px}.documents-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.documents-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:18px;display:flex}.documents-toolbar>div{flex:1}.documents-toolbar h2,.documents-toolbar p{margin:4px 0}.documents-toolbar p{color:var(--slate);font-size:12px}.documents-summary{grid-template-columns:180px 180px 1fr;gap:12px;margin-bottom:12px;display:grid}.documents-summary article,.documents-summary label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.documents-summary svg{color:var(--teal)}.documents-summary strong,.documents-summary small{display:block}.documents-summary small{color:var(--slate);font-size:10px}.documents-summary label input{border:0;outline:0;width:100%;font-size:13px}.documents-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.document-card-live{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.document-card-live>svg{color:var(--gold)}.document-card-live span{color:var(--teal);font-size:9px;font-weight:700}.document-card-live h3,.document-card-live p{margin:3px 0}.document-card-live p,.document-card-live small{color:var(--slate);font-size:10px}.document-card-live button{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:9px;display:flex}.document-card-live button svg{width:15px}.documents-empty{text-align:center;border:1px dashed var(--line);color:var(--slate);background:#fff;border-radius:12px;grid-column:1/-1;padding:45px}.document-upload-dialog form main{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.document-upload-dialog form label{color:var(--slate);gap:6px;font-size:11px;display:grid}.document-upload-dialog form .wide{grid-column:1/-1}.document-upload-dialog input,.document-upload-dialog select{border:1px solid var(--line);border-radius:8px;padding:10px}.document-upload-dialog .file-drop{background:#fafbf9;border:1px dashed #9aabb2;border-radius:12px;place-items:center;padding:22px}.document-upload-dialog .file-drop svg{color:var(--teal)}.document-upload-dialog form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}@media (max-width:780px){.documents-toolbar{flex-direction:column;align-items:stretch}.documents-summary,.documents-grid{grid-template-columns:1fr}.document-card-live{grid-template-columns:32px 1fr}.document-card-live button{grid-column:2}.document-upload-dialog form main{grid-template-columns:1fr}.document-upload-dialog form .wide{grid-column:auto}}.finance-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.finance-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:18px;display:flex}.finance-toolbar>div{flex:1}.finance-toolbar h2,.finance-toolbar p{margin:4px 0}.finance-toolbar p{color:var(--slate);font-size:12px}.finance-live-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.finance-live-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.finance-live-kpis span,.finance-live-kpis strong{display:block}.finance-live-kpis span{color:var(--slate);font-size:11px}.finance-live-kpis strong{margin-top:8px;font-size:22px}.positive{color:var(--teal)!important}.negative{color:#b94a48!important}.finance-entries>article{border-top:1px solid var(--line);grid-template-columns:95px 1fr 130px 175px;align-items:center;gap:12px;padding:13px;display:grid}.finance-entries time,.finance-entries span,.finance-entries strong,.finance-entries small{display:block}.finance-entries span,.finance-entries small{color:var(--slate);font-size:10px}.finance-entries button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.finance-empty{text-align:center;color:var(--slate);padding:40px}.money-dialog form main{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.money-dialog form label{color:var(--slate);gap:6px;font-size:11px;display:grid}.money-dialog form input,.money-dialog form select{border:1px solid var(--line);border-radius:8px;padding:10px}.money-dialog form .wide{grid-column:1/-1}.money-dialog form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}.payment-balance{background:#eef7f5;border-radius:9px;padding:12px}@media (max-width:850px){.finance-toolbar{flex-direction:column;align-items:stretch}.finance-live-kpis{grid-template-columns:1fr 1fr}.finance-entries>article{grid-template-columns:85px 1fr}.finance-entries>article>b,.finance-entries>article>button{grid-column:2}.money-dialog form main{grid-template-columns:1fr}.money-dialog form .wide{grid-column:auto}}@media (max-width:550px){.finance-live-kpis{grid-template-columns:1fr}}.payment-entry-selection{gap:8px;max-height:55vh;padding:18px 22px;display:grid;overflow:auto}.payment-entry-selection>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.payment-entry-selection>button:hover{border-color:var(--teal);background:#f4faf8}.payment-entry-selection span,.payment-entry-selection small{display:block}.payment-entry-selection small{color:var(--slate);margin-top:3px}.payment-entry-selection b{color:var(--teal)}.payment-entry-selection>p{text-align:center;color:var(--slate);margin:0;padding:25px}.money-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 22px;display:flex}.finance-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.finance-entry-actions button.danger{color:#a83d3d;border-color:#c74747}.finance-entry-actions button:disabled{opacity:.5}.finance-period-basis{min-width:220px;color:var(--slate);gap:3px;font-size:10px;display:grid}.finance-period-basis select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px}.finance-period-basis small{max-width:240px}.zap-intro-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:14px;display:grid}.zap-import-form,.zap-review,.zap-safety,.zap-history{min-width:0}.zap-import-title{align-items:flex-start;gap:12px;display:flex}.zap-import-title>svg,.zap-safety>svg{color:var(--teal);flex:none}.zap-import-title h3,.zap-safety h3,.zap-history h3,.zap-review h3{margin:4px 0}.zap-import-title p,.zap-review header p{color:var(--slate);margin:0;font-size:12px}.zap-import-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.zap-import-fields>label:not(.zap-file-picker){color:var(--slate);gap:6px;font-size:11px;display:grid}.zap-import-fields select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:10px}.zap-file-picker{text-align:center;cursor:pointer;border:1px dashed #9fb0b8;border-radius:11px;grid-column:1/-1;justify-items:center;gap:6px;padding:28px 18px;display:grid;position:relative}.zap-file-picker>svg{color:var(--teal)}.zap-file-picker>span{color:var(--slate);font-size:10px}.zap-file-picker>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.zap-import-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.zap-import-actions>small{color:var(--slate)}.zap-safety ol{color:var(--navy);padding-left:20px;font-size:12px;line-height:1.75}.zap-safety p{color:#276254;background:#edf8f4;border-radius:9px;padding:12px;font-size:11px;line-height:1.5}.zap-review>header,.zap-history>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.zap-notice{color:#276254;background:#edf8f4;border:1px solid #b8ddd4;border-radius:9px;align-items:center;gap:8px;margin:16px 0;padding:12px;font-size:12px;display:flex}.zap-notice svg{flex:none;width:17px}.zap-source-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.zap-source-grid>div{border:1px solid var(--line);border-radius:10px;padding:12px}.zap-source-grid span,.zap-source-grid strong,.zap-source-grid small{display:block}.zap-source-grid span,.zap-source-grid small{color:var(--slate);font-size:10px}.zap-source-grid strong{overflow-wrap:anywhere;margin:5px 0;font-size:12px}.zap-pending{color:#a56d13}.zap-kpis{margin:0}.zap-reconciliation{border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.zap-reconciliation svg{flex:none}.zap-reconciliation strong,.zap-reconciliation span{display:block}.zap-reconciliation span{margin-top:3px;font-size:10px}.zap-reconciliation.balanced{color:#276254;background:#edf8f4;border:1px solid #b8ddd4}.zap-reconciliation.mismatch{color:#a13e3b;background:#fff1f0;border:1px solid #e7b9b7}.zap-review-table{border:1px solid var(--line);border-radius:10px;overflow:auto}.zap-review-table>header,.zap-review-table>div{grid-template-columns:1fr 1.6fr repeat(3,minmax(90px,.8fr));align-items:center;gap:10px;min-width:720px;padding:10px 12px;display:grid}.zap-review-table>header{color:var(--slate);background:#f5f6f4;font-size:9px}.zap-review-table>div{border-top:1px solid var(--line);font-size:11px}.zap-adjustments{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.zap-adjustments>section{border:1px solid var(--line);border-radius:10px;padding:12px}.zap-adjustments section>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:10px;display:flex}.zap-adjustments section>small{color:var(--slate)}.zap-human-confirmation{border:1px solid var(--gold);background:#fffaf0;border-radius:10px;align-items:flex-start;gap:10px;margin-top:15px;padding:14px;line-height:1.5;color:var(--navy)!important;font-size:11px!important;display:flex!important}.zap-human-confirmation input{accent-color:var(--teal);margin-top:2px}.zap-review>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding-top:15px;display:flex}.zap-review>footer>div{gap:4px;display:grid}.zap-review>footer small{color:var(--slate)}.zap-applied{color:#276254;background:#edf8f4;border:1px solid #b8ddd4;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.zap-history{margin-top:14px}.zap-history>article{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr auto auto;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:grid}.zap-history article strong,.zap-history article small{display:block}.zap-history article small{color:var(--slate);margin-top:3px}.zap-history em{font-style:normal;font-weight:700}.zap-history em.applied{color:var(--teal)}.zap-history em.previewed{color:#a56d13}.zap-dialog{width:min(1060px,100%);max-height:94vh;overflow:auto}.zap-dialog-body{background:#f6f7f5;padding:18px}.zap-dialog-body>.panel{margin:0}.zap-dialog .zap-review>header{border:0;padding:0}.zap-dialog .zap-review>header>button{border:1px solid var(--line);background:#fff}.zap-dialog .zap-review>footer{padding:15px 0 0}.zap-dialog .zap-review>footer button{background:var(--teal);color:#fff;border:0}.zap-dialog .zap-import-form{padding:18px}.zap-source-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.zap-intro-grid{grid-template-columns:1fr}.zap-source-grid{grid-template-columns:1fr 1fr}.zap-history>article{grid-template-columns:1.4fr 1fr auto}.zap-history>article>span:nth-of-type(2){display:none}}@media (max-width:700px){.zap-import-fields,.zap-source-grid,.zap-adjustments{grid-template-columns:1fr}.zap-file-picker{grid-column:auto}.zap-import-actions,.zap-review>header,.zap-review>footer{flex-direction:column;align-items:stretch}.zap-kpis{grid-template-columns:1fr 1fr}.zap-history{overflow:auto}.zap-history>article{min-width:640px}.zap-dialog-body{padding:8px}}.zap-adjustments section>.zap-charge-review{grid-template-columns:minmax(180px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:12px;display:grid}.zap-charge-review>label{color:var(--slate);gap:4px;display:grid}.zap-charge-review select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:8px}.zap-charge-review small{color:var(--slate);font-size:9px}.zap-charge-description{align-self:center}@media (max-width:700px){.zap-adjustments section>.zap-charge-review{grid-template-columns:1fr;align-items:stretch}}.operations-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.operations-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:18px;display:flex}.operations-toolbar>div{flex:1}.operations-toolbar h2,.operations-toolbar p{margin:4px 0}.operations-toolbar p{color:var(--slate);font-size:12px}.operation-list>article{border-top:1px solid var(--line);grid-template-columns:32px 1fr 170px;align-items:center;gap:12px;padding:14px;display:grid}.operation-list>article>svg{color:var(--teal)}.operation-list span,.operation-list strong,.operation-list small{display:block}.operation-list span,.operation-list small{color:var(--slate);font-size:10px}.operation-list p{margin:4px 0;font-size:12px}.operation-list select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.operation-empty{text-align:center;color:var(--slate);padding:40px}.operations-dialog form main{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.operations-dialog form label{color:var(--slate);gap:6px;font-size:11px;display:grid}.operations-dialog form .wide{grid-column:1/-1}.operations-dialog input,.operations-dialog select,.operations-dialog textarea{border:1px solid var(--line);border-radius:8px;padding:10px}.operations-dialog textarea{min-height:90px}.operations-dialog form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}@media (max-width:760px){.operations-toolbar{flex-direction:column;align-items:stretch}.operation-list>article{grid-template-columns:28px 1fr}.operation-list>article>select{grid-column:2}.operations-dialog form main{grid-template-columns:1fr}.operations-dialog form .wide{grid-column:auto}}.task-inline-history{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex!important}.task-inline-history svg{width:13px}.task-inline-history span{background:#f2f5f5;border-radius:999px;padding:3px 6px}.task-proof-link{grid-column:2/-1;align-items:center;gap:7px;display:flex}.task-proof-link select{flex:1}.task-proof-link button{background:var(--teal);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:9px 11px;display:flex}.task-proof-link svg{width:14px}.task-draft-options{border:1px solid var(--line);border-radius:9px;gap:18px;padding:12px;display:flex}.task-draft-options label{align-items:center;gap:7px;grid-template-columns:none!important;display:flex!important}.task-draft-options input{width:auto}.task-drafts-ready main{gap:12px;padding:22px;display:grid}.task-draft-open{border:1px solid var(--line);color:var(--navy);background:#f7faf9;border-radius:10px;align-items:center;gap:8px;padding:13px;text-decoration:none;display:flex}.task-draft-open svg{width:17px}.task-drafts-ready>footer{border-top:1px solid var(--line);justify-content:flex-end;padding:18px 22px;display:flex}@media (max-width:760px){.task-proof-link{flex-direction:column;grid-column:1/-1;align-items:stretch}.task-draft-options{flex-direction:column}.operation-list>article{grid-template-columns:28px 1fr}.operation-list>article>select{grid-column:2}.task-drafts-ready{max-height:94vh;overflow:auto}}.operation-stay-list .panel-title small{color:var(--slate)}.operation-stay-card{grid-template-columns:32px minmax(0,1fr) minmax(210px,auto)!important;align-items:start!important}.operation-stay-summary{min-width:0}.operation-stay-summary>strong{margin:3px 0;font-size:14px}.operation-stay-progress{background:#e8eeee;border-radius:999px;height:6px;margin:12px 0 28px;position:relative}.operation-stay-progress>i{background:var(--teal);border-radius:inherit;height:100%;display:block}.operation-stay-progress>span{position:absolute;top:10px;left:0}.operation-stay-blocker,.operation-stay-history{border-radius:8px;align-items:flex-start;gap:7px;padding:8px;display:flex}.operation-stay-blocker{color:#8a5117;background:#fff4e8}.operation-stay-history{color:var(--slate);background:#eef4f7}.operation-stay-blocker svg{flex:0 0 15px;width:15px;height:15px}.operation-stay-actions{flex-direction:column;align-items:stretch;gap:7px;display:flex}.operation-stay-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.operation-stay-actions svg{width:15px;height:15px}@media (max-width:760px){.operation-stay-card{grid-template-columns:28px minmax(0,1fr)!important}.operation-stay-actions{grid-column:2}}.notification-center{border:1px solid var(--line);z-index:90;background:#fff;border-radius:14px;width:min(430px,100vw - 36px);max-height:calc(100vh - 95px);position:fixed;top:72px;right:18px;overflow:hidden;box-shadow:0 20px 60px #0b25364d}.notification-center header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.notification-center header>div{align-items:center;gap:10px;display:flex}.notification-center header strong,.notification-center header small{display:block}.notification-center header small{color:var(--slate);font-size:10px}.notification-center header button{background:0 0;border:0}.notification-center main{max-height:calc(100vh - 160px);overflow:auto}.notification-center article{border-bottom:1px solid var(--line);grid-template-columns:5px 1fr 32px;gap:11px;padding:14px;display:grid}.notification-center article>i{background:var(--gold);border-radius:5px}.notification-center article.read{opacity:.65}.notification-center article.read>i{background:var(--line)}.notification-center article span,.notification-center article strong,.notification-center article small{display:block}.notification-center article span{color:var(--teal);text-transform:uppercase;font-size:9px}.notification-center article p{margin:4px 0;font-size:12px}.notification-center article small{color:var(--slate);font-size:9px}.notification-center article button{border:1px solid var(--line);background:#fff;border-radius:8px;height:30px}.notification-center article button svg{width:14px}.notification-loading,.notification-empty{text-align:center;color:var(--slate);padding:35px}.global-search{z-index:120;background:#fff;border-radius:16px;grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:6vh 7vw;overflow:hidden;box-shadow:0 30px 100px #071c2ed9}.global-search header{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 36px;align-items:center;gap:12px;padding:18px 22px;display:grid}.global-search header>svg{color:var(--teal)}.global-search header input{border:0;outline:0;font-size:18px}.global-search header button{background:0 0;border:0}.global-search nav{border-bottom:1px solid var(--line);gap:7px;padding:11px 20px;display:flex;overflow:auto}.global-search nav button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 11px;font-size:10px}.global-search nav button.active{background:var(--navy);color:#fff}.global-search main{padding:16px 22px;overflow:auto}.search-live-result{text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:28px 1fr 24px;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.search-live-result>svg{color:var(--teal)}.search-live-result span,.search-live-result em,.search-live-result strong,.search-live-result small{display:block}.search-live-result em{color:var(--teal);font-size:9px;font-style:normal}.search-live-result small{color:var(--slate);margin-top:3px;font-size:10px}.search-live-empty{text-align:center;color:var(--slate);padding:50px}.global-search footer{color:var(--slate);background:#f5f7f5;padding:11px 22px;font-size:10px}@media (max-width:650px){.global-search{border-radius:0;inset:0}.global-search header input{font-size:14px}}.dashboard-live-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.dashboard-live-head{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;margin-bottom:12px;padding:18px;display:flex}.dashboard-live-head>div{flex:1}.dashboard-live-head h2,.dashboard-live-head p{margin:4px 0}.dashboard-live-head p{color:var(--slate);font-size:12px}.dashboard-live-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-live-kpis button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;gap:4px 10px;padding:15px;display:grid}.dashboard-live-kpis svg{color:var(--teal);grid-row:1/4}.dashboard-live-kpis span,.dashboard-live-kpis strong,.dashboard-live-kpis small{display:block}.dashboard-live-kpis span,.dashboard-live-kpis small{color:var(--slate);font-size:10px}.dashboard-live-kpis strong{font-size:24px}.dashboard-live-layout{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dashboard-live-layout .dashboard-priorities{grid-column:1/-1}.dashboard-finance>div:last-child{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.dashboard-finance span{color:var(--slate);background:#f7f8f6;border-radius:9px;padding:12px;font-size:10px}.dashboard-finance strong{color:var(--navy);margin-top:5px;font-size:15px;display:block}.dashboard-arrivals p,.dashboard-priorities button{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.dashboard-arrivals p span{flex:1}.dashboard-arrivals strong,.dashboard-arrivals small{display:block}.dashboard-arrivals small{color:var(--slate);font-size:10px}.dashboard-priorities button{text-align:left;background:#fff;border-width:1px 0 0;width:100%}.dashboard-priorities button span{flex:1}.dashboard-priorities strong,.dashboard-priorities small{display:block}.dashboard-priorities small{color:var(--slate);font-size:10px}.dashboard-clear{text-align:center;color:var(--slate);padding:20px}@media (max-width:850px){.dashboard-live-kpis{grid-template-columns:1fr 1fr}.dashboard-live-layout{grid-template-columns:1fr}.dashboard-live-layout .dashboard-priorities{grid-column:auto}.dashboard-finance>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:520px){.dashboard-live-kpis{grid-template-columns:1fr}}.assets-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.assets-toolbar{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;gap:10px;margin-bottom:12px;padding:18px;display:flex}.assets-toolbar>div{flex:1}.assets-toolbar h2,.assets-toolbar p{margin:4px 0}.assets-toolbar p{color:var(--slate);font-size:12px}.assets-villas{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px;display:grid}.assets-villas article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:15px;display:flex}.assets-villas article.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.assets-villas article>svg{color:var(--teal)}.assets-villas span{flex:1}.assets-villas strong,.assets-villas small{display:block}.assets-villas small{color:var(--slate);font-size:10px}.assets-villas b{font-size:11px}.assets-equipment>article{border-top:1px solid var(--line);grid-template-columns:30px 1fr 150px;align-items:center;gap:12px;padding:14px;display:grid}.assets-equipment>article>svg{color:var(--gold)}.assets-equipment span,.assets-equipment strong,.assets-equipment small{display:block}.assets-equipment span,.assets-equipment small{color:var(--slate);font-size:10px}.assets-equipment select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.assets-empty{text-align:center;color:var(--slate);padding:40px}.asset-dialog form main{grid-template-columns:1fr 1fr;gap:14px;max-height:60vh;padding:22px;display:grid;overflow:auto}.asset-dialog form label{color:var(--slate);gap:6px;font-size:11px;display:grid}.asset-dialog form .wide{grid-column:1/-1}.asset-dialog input,.asset-dialog select,.asset-dialog textarea{border:1px solid var(--line);border-radius:8px;padding:10px}.asset-dialog form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}@media (max-width:750px){.assets-toolbar{flex-direction:column;align-items:stretch}.assets-villas{grid-template-columns:1fr}.assets-equipment>article{grid-template-columns:28px 1fr}.assets-equipment select{grid-column:2}.asset-dialog form main{grid-template-columns:1fr}.asset-dialog form .wide{grid-column:auto}}.reporting-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.reporting-head{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-end;margin-bottom:12px;padding:18px;display:flex}.reporting-head>div{flex:1}.reporting-head h2,.reporting-head p{margin:4px 0}.reporting-head p{color:var(--slate);font-size:12px}.reporting-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.reporting-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;gap:5px 10px;padding:15px;display:grid}.reporting-kpis svg{color:var(--teal);grid-row:1/3}.reporting-kpis span,.reporting-kpis strong{display:block}.reporting-kpis span{color:var(--slate);font-size:10px}.reporting-kpis strong{font-size:18px}.reporting-table header,.reporting-table article{border-top:1px solid var(--line);grid-template-columns:1.4fr repeat(5,1fr);align-items:center;gap:10px;padding:12px;display:grid}.reporting-table header{color:var(--slate);text-transform:uppercase;font-size:9px}.reporting-table article span,.reporting-table article b{font-size:12px}.reporting-disclaimer{gap:12px;margin-top:12px;display:flex}.reporting-disclaimer>svg{color:var(--gold)}.reporting-disclaimer p{color:var(--slate);margin:5px 0;font-size:11px}@media (max-width:780px){.reporting-kpis{grid-template-columns:1fr 1fr}.reporting-table{overflow:auto}.reporting-table header,.reporting-table article{min-width:700px}}@media (max-width:500px){.reporting-kpis{grid-template-columns:1fr}}.report-builder-head{flex-wrap:wrap}.report-builder-notice{color:#176b5d;background:#eef8f5;border:1px solid #b9ddd5;border-radius:10px;margin-bottom:12px;padding:11px 14px;font-size:12px}.report-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.report-template-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px;display:grid}.report-template-grid>article>svg{color:var(--teal)}.report-template-grid h3{margin:4px 0;font-size:18px}.report-template-grid span{color:var(--teal);text-transform:uppercase;font-size:9px}.report-template-grid p,.report-template-grid small{color:var(--slate);margin:3px 0;font-size:10px;display:block}.report-template-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.report-template-actions svg{width:16px}.report-builder-dialog{width:min(1050px,100%)}.report-builder-dialog form>main{max-height:70vh;display:block;overflow:auto}.report-builder-identity{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-builder-identity label,.report-dataset-options>label{color:var(--slate);gap:6px;font-size:11px;display:grid}.report-builder-identity input,.report-builder-identity select,.report-dataset-options input,.report-dataset-options select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:9px}.report-dataset-picker{border:0;margin:0;padding:0}.report-dataset-picker>legend{margin-bottom:10px;font-size:13px;font-weight:700}.report-dataset-picker>article{border:1px solid var(--line);border-radius:12px;margin-bottom:9px;padding:13px}.report-dataset-picker>article.selected{background:#fbfefd;border-color:#78b8b0}.report-dataset-toggle{align-items:flex-start;color:var(--navy)!important;grid-template-columns:none!important;gap:10px!important;display:flex!important}.report-dataset-toggle input{margin-top:3px;width:auto!important}.report-dataset-toggle strong,.report-dataset-toggle small{display:block}.report-dataset-toggle small{color:var(--slate);margin-top:3px;font-size:10px}.report-dataset-options{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:13px;display:grid}.report-dataset-options>fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;padding:0;display:flex}.report-dataset-options>fieldset legend{width:100%;color:var(--slate);font-size:10px}.report-dataset-options>fieldset label{color:var(--navy);align-items:center;gap:5px;font-size:10px;display:flex}.report-dataset-options>fieldset input{width:auto}.report-builder-dialog form>footer small{max-width:420px;color:var(--slate);margin-right:auto}.report-run-dialog>main{grid-template-columns:1fr 1fr;gap:12px;padding:22px;display:grid}.report-run-dialog>main label{color:var(--slate);gap:6px;font-size:11px;display:grid}.report-run-dialog>main input,.report-run-dialog>main select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.report-run-dialog .wide{grid-column:1/-1}.report-run-honesty{color:#76571e;background:#fff8e9;border-radius:9px;padding:11px;font-size:11px}.report-history-dialog{width:min(780px,100%)}.report-history-dialog>main{max-height:60vh;display:block;overflow:auto}.report-history-dialog>main>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.report-history-dialog article strong,.report-history-dialog article small{display:block}.report-history-dialog article small{color:var(--slate);margin-top:4px}.report-history-dialog article em{color:#227149;background:#e4f4eb;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.report-history-dialog article svg{width:15px}.report-viewer{border:1px solid var(--line);background:#fff;border-radius:15px;margin:16px 0;padding:22px}.report-viewer>header{align-items:flex-start;gap:15px;display:flex}.report-viewer>header>div{flex:1}.report-viewer>header span,.report-section-view>header span{color:var(--teal);font-size:9px;font-weight:700}.report-viewer>header h2{margin:5px 0;font-size:25px}.report-viewer>header p{color:var(--slate);margin:0;font-size:11px}.report-viewer>nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:15px 0;display:flex}.report-viewer>nav button,.report-viewer>nav a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;text-decoration:none;display:inline-flex}.report-viewer>nav svg{width:15px}.report-section-view{border-bottom:1px solid var(--line);padding:20px 0}.report-section-view:last-child{border-bottom:0}.report-section-view>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-section-view h3{margin:4px 0}.report-section-view>header b{font-size:11px}.report-metrics>div{background:#f5f4ef;border-radius:10px;padding:12px}.report-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.report-groups>div{border:1px solid var(--line);border-radius:9px;padding:10px}.report-groups strong,.report-groups small,.report-groups span{display:block}.report-groups small,.report-groups span{color:var(--slate);margin-top:3px;font-size:9px}.report-table-scroll{overflow:auto}.report-table-scroll table{border-collapse:collapse;width:100%;min-width:680px;font-size:10px}.report-table-scroll th,.report-table-scroll td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px}.report-table-scroll th{color:var(--slate);text-transform:uppercase;background:#f7f8f6;font-size:8px}.report-no-data,.report-truncated{color:var(--slate);padding:10px 0;font-size:10px;display:block}.report-truncated{color:#806020}@media (max-width:850px){.report-template-grid,.report-builder-identity{grid-template-columns:1fr}.report-dataset-options,.report-metrics{grid-template-columns:1fr 1fr}.report-groups{grid-template-columns:1fr}}@media (max-width:600px){.report-builder-head{display:grid}.report-builder-dialog{height:calc(100vh - 20px)}.report-builder-dialog form>main{max-height:calc(100vh - 190px)}.report-dataset-options,.report-run-dialog>main{grid-template-columns:1fr}.report-run-dialog .wide{grid-column:auto}.report-viewer{padding:14px}.report-viewer>header{display:block}.report-viewer>header button{margin-top:10px}.report-metrics{grid-template-columns:1fr}.report-history-dialog>main>article{grid-template-columns:1fr auto}.report-history-dialog article button{grid-column:1/-1}.report-builder-dialog form>footer small{display:none}}@media print{.sidebar,.topbar,.mobile-nav,.local-ai-trigger,.report-builder-head,.report-template-grid,.report-builder-notice,.report-viewer>header button,.report-viewer>nav{display:none!important}.workspace{grid-column:1!important}.content{padding:0!important}.report-viewer{box-shadow:none;border:0;margin:0;padding:0}.report-table-scroll{overflow:visible}.report-section-view{break-inside:avoid}.report-table-scroll table{min-width:0;font-size:8px}}.admin-live-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-live-head h2{margin:5px 0;font-size:25px}.admin-live-head p,.admin-state p{color:var(--slate);margin:0}.admin-live-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.admin-live-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px}.admin-live-kpis svg{color:var(--teal)}.admin-live-kpis span,.admin-live-kpis small,.admin-live-kpis strong{display:block}.admin-live-kpis span,.admin-live-kpis small{color:var(--slate);font-size:11px}.admin-live-kpis strong{margin:9px 0 4px;font-size:19px}.admin-members header,.admin-members>div:not(.panel-title){border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:12px 0;font-size:12px;display:grid}.admin-members header{color:var(--slate);text-transform:uppercase;font-size:10px}.admin-members em{color:var(--teal);font-style:normal}.admin-audit>div:not(.panel-title){border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;padding:11px 0;font-size:12px;display:grid}.admin-audit span{color:var(--slate)}.admin-audit time{color:var(--slate);grid-area:1/2/3;font-size:10px}.admin-honesty{background:#edf7f4;border:1px solid #cde7df;border-radius:13px;gap:12px;margin-top:18px;padding:17px;display:flex}.admin-honesty svg{color:var(--teal);flex:none}.admin-honesty p{color:var(--slate);margin:4px 0 0;font-size:12px}.admin-state{text-align:center;padding:65px}.admin-state svg{color:var(--gold)}@media (max-width:1000px){.admin-live-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.admin-live-head{flex-direction:column;align-items:stretch}.admin-live-kpis{grid-template-columns:1fr}.admin-members{overflow:auto}.admin-members header,.admin-members>div:not(.panel-title){min-width:600px}}.admin-members select{border:1px solid var(--line);border-radius:7px;padding:6px}.admin-member-actions{align-items:center;gap:7px;display:flex}.admin-member-actions button{color:var(--red);background:#f8e8e6;border:0;border-radius:7px;padding:5px}.admin-member-actions svg{width:14px;height:14px}.contacts-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.contacts-head>div{margin-right:auto}.contacts-head h2{margin:5px 0;font-size:25px}.contacts-head p{color:var(--slate);margin:0}.contacts-table{padding:0;overflow:hidden}.contacts-table>header,.contacts-table>article{border-top:1px solid var(--line);grid-template-columns:1.7fr 1fr 1.3fr 1fr 1.3fr;align-items:center;gap:15px;padding:14px 20px;font-size:12px;display:grid}.contacts-table>header{color:var(--slate);text-transform:uppercase;background:#f7f8f6;border:0;font-size:10px}.contacts-table>article{grid-template-columns:24px 1.7fr 1fr 1.3fr 1fr 1.3fr}.contacts-table>article>svg{color:var(--teal)}.contacts-table strong,.contacts-table small{display:block}.contacts-table small{color:var(--slate);margin-top:3px}.contact-channel,.contact-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contact-channel svg{width:14px;color:var(--gold)}.contact-actions em{color:var(--teal);font-style:normal}.contact-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:6px;font-size:9px}.contact-actions button.danger{color:var(--red)}.contact-actions small{width:100%}.contacts-empty,.contacts-state{text-align:center;color:var(--slate);padding:60px}.contacts-empty svg,.contacts-state svg{color:var(--gold)}@media (max-width:850px){.contacts-head{flex-direction:column;align-items:stretch}.contacts-table{overflow:auto}.contacts-table>header,.contacts-table>article{min-width:950px}}.inventory-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.inventory-head>div{margin-right:auto}.inventory-head h2{margin:5px 0;font-size:25px}.inventory-head p{color:var(--slate);margin:0}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.inventory-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.inventory-grid>article.low{border-color:#e4bd73}.inventory-grid header{color:var(--slate);align-items:center;gap:8px;font-size:11px;display:flex}.inventory-grid header svg{color:var(--teal)}.inventory-grid header em{margin-left:auto;font-style:normal}.inventory-grid h3{margin:17px 0 3px}.inventory-grid p{color:var(--slate);font-size:12px}.inventory-grid article>div{border-top:1px solid var(--line);justify-content:space-between;padding:13px 0;display:flex}.inventory-grid article>b{color:#9a650e;align-items:center;gap:6px;margin-bottom:12px;font-size:11px;display:flex}.inventory-grid article>b svg{width:15px}.purchases-list{padding:0;overflow:hidden}.purchases-list>header,.purchases-list>article{border-top:1px solid var(--line);grid-template-columns:2fr 1.3fr .8fr 1fr 1.2fr;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:grid}.purchases-list>header{color:var(--slate);text-transform:uppercase;background:#f7f8f6;border:0;font-size:10px}.purchases-list strong,.purchases-list small{display:block}.purchases-list small{color:var(--slate);margin-top:3px}.purchases-list em{color:var(--teal);margin-bottom:5px;font-style:normal;display:block}.purchases-list select{border:1px solid var(--line);border-radius:7px;max-width:150px;padding:6px}.inventory-empty,.inventory-state{text-align:center;color:var(--slate);padding:55px}.inventory-empty svg,.inventory-state svg{color:var(--gold)}@media (max-width:1000px){.inventory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.inventory-head{flex-direction:column;align-items:stretch}.inventory-grid{grid-template-columns:1fr}.purchases-list{overflow:auto}.purchases-list>header,.purchases-list>article{min-width:780px}}.communications-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.communications-head>div{margin-right:auto}.communications-head h2{margin:5px 0;font-size:25px}.communications-head p{color:var(--slate);margin:0}.communications-list{padding:0;overflow:hidden}.communications-list>header,.communications-list>article{border-top:1px solid var(--line);grid-template-columns:1.2fr 2fr .8fr 1.1fr 1.1fr;align-items:center;gap:12px;padding:14px 18px;font-size:12px;display:grid}.communications-list>header{color:var(--slate);text-transform:uppercase;background:#f7f8f6;border:0;font-size:10px}.communications-list strong,.communications-list small{display:block}.communications-list small{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;max-width:350px;margin-top:3px;overflow:hidden}.communication-channel{align-items:center;gap:6px;display:flex}.communication-channel svg{width:15px;color:var(--teal)}.communications-list em{color:var(--teal);font-style:normal;display:block}.communications-list select{border:1px solid var(--line);border-radius:7px;max-width:150px;margin-top:5px;padding:5px}.communications-note{background:#fff8e9;border:1px solid #ead7ac;border-radius:12px;gap:10px;margin-top:16px;padding:15px;display:flex}.communications-note svg{color:#a56d13;flex:none}.communications-note p{color:var(--slate);margin:0;font-size:12px}.communications-state{text-align:center;color:var(--slate);padding:55px}@media (max-width:800px){.communications-head{flex-direction:column;align-items:stretch}.communications-list{overflow:auto}.communications-list>header,.communications-list>article{min-width:850px}}.communication-translation{align-items:center;gap:7px;display:flex}.communication-translation button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:7px 10px}.communications-list .secondary-button{margin-top:7px;padding:6px 8px;font-size:10px}.communications-list .secondary-button svg{width:13px}.fiscal-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.fiscal-head>div{margin-right:auto}.fiscal-head h2{margin:5px 0;font-size:25px}.fiscal-head p{color:var(--slate);margin:0}.fiscal-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.fiscal-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.fiscal-kpis svg{color:var(--teal)}.fiscal-kpis span,.fiscal-kpis strong,.fiscal-kpis small{display:block}.fiscal-kpis span,.fiscal-kpis small{color:var(--slate);font-size:11px}.fiscal-kpis strong{margin:8px 0 3px;font-size:19px}.fiscal-cases{gap:13px;display:grid}.fiscal-cases article>header{justify-content:space-between;display:flex}.fiscal-cases header span{color:var(--slate);font-size:11px}.fiscal-cases h3{margin:5px 0}.fiscal-cases header em{color:var(--teal);font-style:normal}.fiscal-case-data{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.fiscal-case-data span{background:#f7f8f6;border-radius:9px;padding:12px}.fiscal-case-data small,.fiscal-case-data strong{display:block}.fiscal-case-data small{color:var(--slate);margin-bottom:5px}.fiscal-cases footer{align-items:center;gap:8px;display:flex}.fiscal-cases footer select{border:1px solid var(--line);border-radius:8px;margin-left:auto;padding:9px}.fiscal-review-list{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.fiscal-review-list>strong{font-size:12px}.fiscal-review-list>div{background:#f7f8f6;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.fiscal-review-list>div>span:first-child{flex:1;font-size:12px}.fiscal-review-list em{color:var(--slate);font-size:11px;font-style:normal}.fiscal-review-list select{border:1px solid var(--line);border-radius:8px;padding:7px}.fiscal-actions{gap:5px;display:flex}.fiscal-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px}.fiscal-warning{background:#fff8e9;border:1px solid #ead7ac;border-radius:12px;gap:10px;margin-top:16px;padding:15px;display:flex}.fiscal-warning svg{color:#a56d13;flex:none}.fiscal-warning p{color:var(--slate);margin:0;font-size:12px}.fiscal-state{text-align:center;color:var(--slate);padding:55px}.fiscal-210-list{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.fiscal-210-list>strong{font-size:12px}.fiscal-210-draft{background:#f7fbfa;border:1px solid #d7e8e4;border-radius:10px;padding:12px}.fiscal-210-draft>header{justify-content:space-between;gap:10px;display:flex}.fiscal-210-draft>header em{font-size:11px}.fiscal-210-draft>div{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.fiscal-210-draft>div span{background:#fff;border-radius:8px;padding:8px}.fiscal-210-draft>div small,.fiscal-210-draft>div strong{display:block}.fiscal-210-draft>div small{color:var(--slate);margin-bottom:3px;font-size:10px}.fiscal-210-draft>p{color:var(--slate);font-size:11px}.fiscal-210-draft>footer{border-top:1px solid #d7e8e4;padding-top:9px}.fiscal-210-draft>footer small{color:var(--slate);margin-left:auto}.fiscal-210-dialog{width:min(1050px,100vw - 30px);max-height:calc(100vh - 30px)}.fiscal-210-dialog>form>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;overflow:auto}.fiscal-210-notice,.fiscal-210-blockers,.fiscal-210-warnings{border-radius:10px;gap:10px;padding:12px;display:flex}.fiscal-210-notice{background:#fff8e9;border:1px solid #ead7ac}.fiscal-210-notice svg{color:#a56d13;flex:none}.fiscal-210-notice p,.fiscal-210-blockers p,.fiscal-210-warnings p{margin:0;font-size:12px}.fiscal-210-rule{background:#eef8f5;border:1px solid #cae5df;border-radius:10px;justify-content:space-between;gap:14px;padding:12px;display:flex}.fiscal-210-rule>div:first-child{gap:3px;display:grid}.fiscal-210-rule span{color:var(--slate);font-size:11px}.fiscal-source-links{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiscal-source-links a{color:var(--teal);font-size:11px;text-decoration:underline}.fiscal-210-blockers{color:#8f3128;background:#fff0ee;border:1px solid #e8c5bf;display:grid}.fiscal-official-filing{color:#315b75;background:#eef6fb;border:1px solid #bfd5e3;border-radius:10px;gap:10px;padding:12px;display:flex}.fiscal-official-filing>svg{color:#3e7293;flex:none}.fiscal-official-filing>div{gap:4px;display:grid}.fiscal-official-filing p{margin:0;font-size:12px;line-height:1.45}.fiscal-rented-days-review{background:#fffaf0;border:1px solid #e4d3a9;border-radius:11px;gap:12px;padding:14px;display:grid}.fiscal-rented-days-review>header{border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.fiscal-rented-days-review>header>div{flex:1}.fiscal-rented-days-review>header p{color:var(--slate);margin:4px 0 0;font-size:11px;line-height:1.45}.fiscal-rented-days-review>header>span{color:#75571d;background:#f3e5c2;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:700}.fiscal-rented-days-convention{color:var(--slate);border-left:3px solid #cfac5d;margin:0;padding-left:9px;font-size:10px;line-height:1.45}.fiscal-rented-days-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fiscal-rented-days-fields .wide{grid-column:1/-1}.fiscal-rented-days-fields label>small{color:var(--slate);text-align:right;font-size:9px}.fiscal-210-days{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.fiscal-210-days span{background:#f7f8f6;border-radius:9px;padding:10px}.fiscal-210-days small,.fiscal-210-days strong{display:block}.fiscal-210-days small{color:var(--slate);margin-bottom:4px;font-size:10px}.fiscal-confirmation{border:1px solid var(--line);border-radius:9px;align-items:flex-start;padding:10px;flex-direction:row!important;gap:8px!important;display:flex!important}.fiscal-confirmation input{margin-top:2px;width:auto!important}.fiscal-210-expenses{gap:9px;display:grid}.fiscal-210-expenses>header{justify-content:space-between;gap:10px;display:flex}.fiscal-210-expenses>header p{color:var(--slate);margin:4px 0 0;font-size:11px}.fiscal-210-expenses>header span{color:var(--slate);font-size:11px}.fiscal-210-expenses>article{border:1px solid var(--line);border-radius:10px;padding:10px}.fiscal-expense-title{align-items:center;flex-direction:row!important;gap:9px!important;display:flex!important}.fiscal-expense-title input{width:auto!important}.fiscal-expense-title span,.fiscal-expense-title strong,.fiscal-expense-title small{display:block}.fiscal-expense-title small{color:var(--slate);margin-top:3px}.fiscal-expense-review{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:10px;display:grid}.fiscal-210-warnings{color:var(--slate);background:#f7f8f6;display:grid}.fiscal-210-candidates{border-top:1px solid var(--line);padding-top:13px}.fiscal-210-expenses>article[data-credit=true]{background:#fffbf2;border-color:#d9c9a7}.fiscal-credit-note{color:#8a5d13;margin-top:5px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.fiscal-nonselectable{color:var(--slate);background:#f7f8f6}.fiscal-nonselectable .fiscal-expense-title{justify-content:space-between}.fiscal-nonselectable .fiscal-expense-title em{color:#59645f;background:#e7e9e5;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.fiscal-nonselectable>p{margin:8px 0 0;font-size:11px}.fiscal-amortization-history{border-left:3px solid #7f8b85;padding-left:11px}.fiscal-amortization-unavailable{border-left:3px solid #b2766d;padding-left:11px}.fiscal-210-completion{color:#76500f;background:#fff8e9;border:1px solid #ead7ac}.fiscal-domain-view{gap:13px;display:grid}.fiscal-domain-intro{border:1px solid var(--line);border-left:4px solid var(--teal);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.fiscal-domain-intro>div{min-width:0}.fiscal-domain-intro span{letter-spacing:.12em;color:var(--gold);font-size:10px;font-weight:700}.fiscal-domain-intro h3{margin:5px 0 4px}.fiscal-domain-intro p{color:var(--slate);margin:0;font-size:12px}.fiscal-domain-intro>svg{width:30px;height:30px;color:var(--teal);flex:none}.fiscal-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fiscal-domain-card>header,.fiscal-simulation-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fiscal-domain-card>header span,.fiscal-simulation-card>header span{color:var(--slate);font-size:11px}.fiscal-domain-card>header h3,.fiscal-simulation-card>header h3{margin:4px 0}.fiscal-domain-card>header em,.fiscal-simulation-card>header em{color:var(--teal);font-size:11px;font-style:normal}.fiscal-domain-card>footer,.fiscal-simulation-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.fiscal-domain-card>footer small{color:var(--slate);margin-left:auto}.fiscal-domain-card button svg,.fiscal-simulation-card button svg,.fiscal-print-toolbar button svg{width:16px;height:16px}.fiscal-empty-inline{min-height:78px;color:var(--slate);background:#f7f8f6;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.fiscal-empty-inline svg{flex:none;width:20px}.fiscal-empty-inline p{flex:1;margin:0;font-size:12px}.fiscal-ledger{gap:7px;margin-top:12px;display:grid}.fiscal-ledger>div{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.fiscal-ledger>div>span:first-child{flex:1;min-width:0}.fiscal-ledger strong,.fiscal-ledger small{display:block}.fiscal-ledger strong{font-size:12px}.fiscal-ledger small{color:var(--slate);margin-top:3px;font-size:10px}.fiscal-ledger em{color:var(--slate);font-size:10px;font-style:normal}.fiscal-ledger em[data-status=approved]{color:#176c52}.fiscal-ledger em[data-status=rejected]{color:#9a352c}.fiscal-simulation-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.fiscal-simulation-flow span{background:#f7f8f6;border-radius:9px;padding:10px}.fiscal-simulation-flow small,.fiscal-simulation-flow strong{display:block}.fiscal-simulation-flow small{color:var(--slate);margin-bottom:4px;font-size:10px}.fiscal-simulation-flow strong{font-size:12px}.fiscal-rule-trace{color:#176c52;background:#eef8f5;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.fiscal-rule-trace svg{flex:none;width:17px}.fiscal-warning-list{color:#8a5d17;margin:10px 0 0;padding-left:20px;font-size:11px}.fiscal-version-timeline{gap:0;margin-top:13px;display:grid}.fiscal-version-timeline>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.fiscal-version-number{width:34px;height:34px;color:var(--teal);background:#eef8f5;border-radius:50%;place-items:center;font-weight:700;display:grid}.fiscal-version-timeline strong,.fiscal-version-timeline small{display:block}.fiscal-version-timeline small{color:var(--slate);margin-top:3px;font-size:10px}.fiscal-version-timeline select{border:1px solid var(--line);border-radius:8px;padding:8px}.fiscal-amendment-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:13px 0;display:grid}.fiscal-amendment-flow span{color:var(--slate);background:#f2f3f1;border-radius:8px;padding:9px;font-size:10px}.fiscal-amendment-flow span[data-complete=true]{color:#176c52;background:#e7f6f0;font-weight:700}.fiscal-action-backdrop{z-index:80}.fiscal-action-dialog{width:min(640px,100vw - 30px);max-height:calc(100vh - 30px)}.fiscal-action-dialog>form>main{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid;overflow:auto}.fiscal-action-dialog textarea{resize:vertical;min-height:110px}.fiscal-print-overlay{z-index:120;background:#e9eeec;padding:20px;position:fixed;inset:0;overflow:auto}.fiscal-print-toolbar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e9eeecf2;justify-content:flex-end;gap:9px;max-width:900px;margin:0 auto 12px;padding:10px;display:flex;position:sticky;top:0}.fiscal-print-sheet{color:#102d43;background:#fff;width:min(900px,100%);margin:0 auto;padding:38px 44px;box-shadow:0 10px 35px #102d4326}.fiscal-print-sheet>header{border-bottom:2px solid #168989;justify-content:space-between;gap:22px;padding-bottom:18px;display:flex}.fiscal-print-sheet>header span{letter-spacing:.14em;color:#a97621;font-size:10px}.fiscal-print-sheet>header h1{margin:6px 0;font-size:25px}.fiscal-print-sheet>header p{color:#5f6e78;margin:0}.fiscal-print-sheet>header>strong{text-align:right;color:#9a352c;line-height:1.5}.fiscal-print-warning{color:#7e2f28;background:#fff4f2;border:2px solid #c04f43;margin:18px 0;padding:12px;font-size:12px;font-weight:700}.fiscal-print-sheet section{margin-top:22px}.fiscal-print-sheet section h2{margin:0 0 10px;font-size:15px}.fiscal-print-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.fiscal-print-facts>div{background:#f5f8f7;border-radius:6px;padding:9px}.fiscal-print-facts dt{text-transform:uppercase;letter-spacing:.08em;color:#687881;font-size:9px}.fiscal-print-facts dd{margin:4px 0 0;font-size:12px;font-weight:600}.fiscal-print-sheet table{border-collapse:collapse;width:100%;font-size:12px}.fiscal-print-sheet th,.fiscal-print-sheet td{border-bottom:1px solid #dbe3e0;padding:9px}.fiscal-print-sheet th{text-align:left;font-weight:500}.fiscal-print-sheet td{text-align:right;font-weight:700}.fiscal-print-total{background:#eef8f5}.fiscal-print-total th,.fiscal-print-total td{font-size:14px}.fiscal-print-sources{word-break:break-all;padding-left:20px;font-size:10px}.fiscal-print-missing{color:#9a352c;font-weight:700}.fiscal-print-sheet>footer{border-top:1px solid #9aada7;justify-content:space-between;gap:12px;margin-top:28px;padding-top:14px;font-size:9px;display:flex}.fiscal-print-sheet>footer strong{color:#9a352c;text-align:right}@media (max-width:900px){.fiscal-kpis,.fiscal-case-data{grid-template-columns:repeat(2,1fr)}.fiscal-domain-grid{grid-template-columns:1fr}.fiscal-simulation-flow,.fiscal-amendment-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.fiscal-head{flex-direction:column;align-items:stretch}.fiscal-head>div{margin-right:0}.fiscal-head button{justify-content:center;width:100%}.fiscal-kpis{grid-template-columns:1fr}.fiscal-cases footer,.fiscal-review-list>div{flex-direction:column;align-items:stretch}.fiscal-cases footer select,.fiscal-review-list select{width:100%;margin:0}.fiscal-210-draft>div,.fiscal-210-days,.fiscal-rented-days-fields,.fiscal-210-dialog>form>main,.fiscal-expense-review,.fiscal-action-dialog>form>main{grid-template-columns:1fr}.fiscal-210-expenses>header,.fiscal-rented-days-review>header,.fiscal-nonselectable .fiscal-expense-title{flex-direction:column;align-items:stretch}.fiscal-210-rule{flex-direction:column}.fiscal-210-draft>footer small{margin:0}.fiscal-domain-intro{align-items:flex-start}.fiscal-domain-card>header,.fiscal-simulation-card>header{flex-direction:column;align-items:stretch}.fiscal-domain-card>header button{justify-content:center;width:100%}.fiscal-ledger>div{flex-direction:column;align-items:stretch}.fiscal-actions{width:100%}.fiscal-actions button{flex:1}.fiscal-simulation-flow,.fiscal-amendment-flow{grid-template-columns:1fr}.fiscal-version-timeline>div{grid-template-columns:auto minmax(0,1fr)}.fiscal-version-timeline select{grid-column:1/-1;width:100%}.fiscal-domain-card>footer,.fiscal-simulation-card>footer{flex-direction:column;align-items:stretch}.fiscal-domain-card>footer button,.fiscal-simulation-card>footer button{justify-content:center;width:100%}.fiscal-domain-card>footer small{margin:0}.fiscal-print-overlay{padding:8px}.fiscal-print-toolbar{flex-direction:column;padding:6px;position:static}.fiscal-print-toolbar button{justify-content:center;width:100%}.fiscal-print-sheet{padding:24px 18px}.fiscal-print-sheet>header{flex-direction:column}.fiscal-print-sheet>header>strong{text-align:left}.fiscal-print-facts{grid-template-columns:1fr}.fiscal-print-sheet>footer{flex-direction:column}.fiscal-print-sheet>footer strong{text-align:left}}@media print{body *{visibility:hidden!important}.fiscal-print-overlay,.fiscal-print-overlay *{visibility:visible!important}.fiscal-print-overlay{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.fiscal-print-toolbar{display:none!important}.fiscal-print-sheet{width:100%;box-shadow:none;margin:0;padding:12mm}.fiscal-print-sheet section{break-inside:avoid}.fiscal-print-sheet a{color:#000;text-decoration:none}}.distribution-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.distribution-head>div{margin-right:auto}.distribution-head h2{margin:5px 0;font-size:25px}.distribution-head p{color:var(--slate);margin:0}.distribution-channels{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.distribution-channels article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.distribution-channels strong,.distribution-channels span,.distribution-channels b{display:block}.distribution-channels span{color:var(--slate);margin:5px 0;font-size:11px}.distribution-channels b{color:var(--teal);font-size:12px}.rate-list{padding:0;overflow:hidden}.rate-list>header,.rate-list>article{border-top:1px solid var(--line);grid-template-columns:1.1fr 1.1fr 1.7fr .8fr .8fr 1.2fr;gap:12px;padding:14px 18px;font-size:12px;display:grid}.rate-list>header{color:var(--slate);text-transform:uppercase;background:#f7f8f6;border:0;font-size:10px}.rate-list>article>span:last-child{align-items:center;gap:7px;display:flex}.rate-list>article>span:last-child em{font-style:normal}.rate-list>article>span:last-child button{padding:6px 8px;font-size:10px}.review-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.review-grid article>header{color:var(--slate);justify-content:space-between;font-size:11px;display:flex}.review-grid header strong{color:#a56d13;align-items:center;gap:5px;display:flex}.review-grid h3{margin:16px 0 6px}.review-grid article>p{color:var(--slate);line-height:1.5}.review-grid article>small{color:var(--slate)}.review-grid footer{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.review-grid footer em{color:var(--teal);font-size:11px;font-style:normal}.review-grid footer p{background:#f7f8f6;border-radius:8px;padding:10px;font-size:12px}.distribution-state{text-align:center;color:var(--slate);padding:55px}.form-hint{color:var(--slate);font-size:11px}.distribution-villa-select{border:1px solid var(--line);background:#fff;border-radius:9px;max-width:180px;min-height:39px;padding:0 10px}.rate-publication-panel{border-left:4px solid var(--teal);justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.rate-publication-panel>div{gap:5px;display:grid}.rate-publication-panel small{color:var(--slate)}.rate-sync-panel{background:#fffdf5;border:1px solid #e3d6a8;border-radius:12px;margin-bottom:15px;padding:16px}.rate-sync-panel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.rate-sync-panel h3{margin:3px 0 0;font-size:16px}.rate-sync-panel>header>strong{color:#8a6415}.rate-sync-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rate-sync-grid article{gap:6px;padding:13px;display:grid}.rate-sync-grid span,.rate-sync-grid small{color:var(--slate);font-size:11px}.rate-sync-grid b{font-size:12px}.rate-sync-grid button{justify-self:start;margin-top:4px}.rate-sync-empty{color:var(--teal);align-items:center;gap:8px;margin:0;display:flex}.rate-sync-empty svg{width:18px}@media (max-width:900px){.distribution-channels{grid-template-columns:repeat(2,1fr)}.rate-sync-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.distribution-head{flex-direction:column;align-items:stretch}.distribution-channels,.review-grid{grid-template-columns:1fr}.distribution-villa-select{width:100%;max-width:none}.rate-publication-panel{flex-direction:column;align-items:stretch}.rate-sync-grid{grid-template-columns:1fr}.rate-list{overflow:auto}.rate-list>header,.rate-list>article{min-width:850px}}.protection-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.protection-head>div{margin-right:auto}.protection-head h2{margin:5px 0;font-size:25px}.protection-head p{color:var(--slate);margin:0}.protection-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.protection-grid article>header{color:var(--slate);justify-content:space-between;font-size:11px;display:flex}.protection-grid header em{color:var(--teal);font-style:normal}.protection-grid h3{margin:14px 0 5px}.protection-grid article>p{color:var(--slate);min-height:38px}.protection-grid article>div{border-top:1px solid var(--line);padding-top:12px}.protection-grid article>div strong,.protection-grid article>div small{display:block}.protection-grid article>div small{color:var(--slate);margin-top:4px}.protection-grid footer{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.protection-grid footer select{border:1px solid var(--line);border-radius:7px;padding:6px}.protection-grid.warranties article>svg{color:var(--teal);margin-top:16px}.protection-list{padding:0;overflow:hidden}.protection-list>header,.protection-list>article{border-top:1px solid var(--line);grid-template-columns:1.5fr 1.2fr 1.2fr 1.1fr 1.1fr;gap:12px;padding:14px 18px;font-size:12px;display:grid}.protection-list>header{color:var(--slate);text-transform:uppercase;background:#f7f8f6;border:0;font-size:10px}.protection-list strong,.protection-list small{display:block}.protection-list small{color:var(--slate);margin-top:4px}.protection-list em{color:var(--teal);font-style:normal;display:block}.protection-list select{border:1px solid var(--line);border-radius:7px;max-width:145px;margin-top:5px;padding:5px}.protection-state{text-align:center;color:var(--slate);padding:55px}@media (max-width:1000px){.protection-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.protection-head{flex-direction:column;align-items:stretch}.protection-grid{grid-template-columns:1fr}.protection-list{overflow:auto}.protection-list>header,.protection-list>article{min-width:820px}}.import-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.import-head>div{margin-right:auto}.import-head h2{margin:5px 0;font-size:25px}.import-head p{color:var(--slate);margin:0}.import-layout{grid-template-columns:2fr 1fr;gap:14px;display:grid}.import-form>svg,.import-safety>svg{color:var(--teal)}.import-form label{margin:12px 0;font-size:12px;display:block}.import-form select{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.import-drop{text-align:center;border:1px dashed #9fb0b8;border-radius:10px;padding:20px}.import-drop svg,.import-drop span{color:var(--slate);margin:5px auto;display:block}.import-form small{color:var(--slate);margin-top:10px;display:block}.import-safety p{color:var(--slate);font-size:12px;line-height:1.5}.import-preview{margin-top:15px}.import-preview>header{justify-content:space-between;align-items:center;display:flex}.import-preview h3{margin:4px 0}.import-preview header small{color:var(--slate)}.import-preview>article{border-top:1px solid var(--line);grid-template-columns:1.2fr 1.5fr 1fr;gap:12px;padding:11px 0;font-size:12px;display:grid}.import-preview article small{color:var(--slate);text-overflow:ellipsis;overflow:hidden}.import-history{margin-top:15px}.import-history>article{border-top:1px solid var(--line);grid-template-columns:1.5fr .7fr 1.2fr auto;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:grid}.import-history strong,.import-history small{display:block}.import-history small{color:var(--slate);margin-top:4px}.import-history em{color:var(--teal);font-style:normal}.import-history em.partial{color:#a56d13}.import-history em.failed{color:var(--red)}.import-state{text-align:center;color:var(--slate);padding:55px}@media (max-width:800px){.import-head{flex-direction:column;align-items:stretch}.import-layout{grid-template-columns:1fr}.import-preview,.import-history{overflow:auto}.import-preview>article{min-width:650px}.import-history>article{min-width:760px}}.planning-import-notice{color:#276254;background:#edf8f4;border:1px solid #b8ddd4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;font-size:12px;display:flex}.planning-import-notice span{flex:1}.planning-import-camera{border:1px solid var(--teal);color:var(--teal);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:flex!important}.planning-import-camera svg{flex:none;width:17px;height:17px}.planning-import-camera input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planning-import-final-state{color:#276254;background:#edf8f4;border:1px solid #b8ddd4;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.planning-import-final-state svg{width:17px;height:17px}.planning-import-review{overflow:visible}.planning-import-review>header{gap:18px}.planning-import-apply-reason{text-align:right;max-width:280px;color:var(--slate);margin-top:6px;font-size:10px;display:block}.planning-import-diagnostics{color:var(--navy);background:#eef8f4;border:1px solid #9fc9bc;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;display:flex}.planning-import-diagnostics svg{color:var(--teal);flex:none}.planning-import-diagnostics div{gap:3px;display:grid}.planning-import-diagnostics span{color:var(--slate);font-size:11px}.planning-import-bulk{border:1px solid var(--line);background:#fafaf8;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;margin:18px 0;padding:13px;display:flex}.planning-import-bulk label{color:var(--slate);gap:4px;font-size:10px;display:grid}.planning-import-bulk select,.planning-import-items select,.planning-import-items input{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:9px}.planning-import-items{gap:10px;display:grid}.planning-import-items>article{border:1px solid var(--line);background:#fff;border-left:5px solid #8b969d;border-radius:10px;grid-template-columns:minmax(220px,1.15fr) minmax(210px,.9fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:end;gap:12px;padding:14px;display:grid}.planning-import-items>article.red{border-left-color:#c74747}.planning-import-items>article.blue{border-left-color:#477db3}.planning-import-items label{color:var(--slate);gap:5px;font-size:10px;display:grid}.planning-import-period{gap:4px;display:grid}.planning-import-period strong{font-size:12px}.planning-import-period>span:not(.detected-color),.planning-import-period small{color:var(--slate);font-size:10px}.detected-color{color:#556169;background:#eef0f1;border-radius:12px;width:max-content;padding:3px 7px;font-size:9px;font-weight:700}.detected-color.red{color:#9f3434;background:#fae7e6}.detected-color.blue{color:#32658f;background:#e6eff8}.planning-import-item-action{justify-items:start;gap:7px;display:grid}.planning-import-item-action>span{color:var(--slate);font-size:9px}.planning-import-item-action svg{width:14px}.planning-import-items .form-error{grid-column:1/-1;margin:0}.planning-import-history-action{justify-content:flex-end;align-items:center;gap:8px;display:flex}.planning-import-history-action button{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:7px;padding:7px 9px;font-weight:700}@media (max-width:1150px){.planning-import-items>article{grid-template-columns:1fr 1fr}.planning-import-item-action{align-self:end}}@media (max-width:800px){.planning-import-review{overflow:visible}.planning-import-review>header{flex-direction:column;align-items:stretch}.planning-import-review>header .primary-button{justify-content:center}.planning-import-apply-reason{text-align:left}.planning-import-bulk{flex-direction:column;align-items:stretch}.planning-import-bulk select{width:100%}.planning-import-items>article{grid-template-columns:1fr}.planning-import-history-action{justify-content:flex-start}}.ical-feed-workspace{--ical-navy:#08283d;--ical-teal:#0b8588;--ical-teal-soft:#e8f7f5;--ical-gold:#bd8229;color:var(--ical-navy);gap:18px;display:grid}.ical-feed-workspace button,.ical-feed-workspace a{font:inherit}.ical-feed-loading{color:#466276;justify-content:center;align-items:center;gap:10px;min-height:180px;display:flex}.ical-feed-hero{color:#fff;background:radial-gradient(circle at 86% -20%,#30c7bd57,#0000 40%),linear-gradient(125deg,#06263c 0%,#0a3e50 68%,#0a6f70 130%);border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:end;gap:26px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #08283d21}.ical-feed-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-90px}.ical-feed-kicker{color:#d4a758;letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.ical-feed-hero h2{color:#fff;max-width:720px;margin:8px 0 7px;font-size:clamp(25px,2.2vw,36px);line-height:1.08}.ical-feed-hero p{color:#dcebef;max-width:760px;margin:0;line-height:1.55}.ical-feed-security{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041e2d59;border:1px solid #ffffff2e;border-radius:12px;align-items:flex-start;gap:11px;padding:15px;display:flex;position:relative}.ical-feed-security svg{color:#67d0c6;flex:none}.ical-feed-security div{gap:3px;display:grid}.ical-feed-security strong{font-size:14px}.ical-feed-security span{color:#cce0e6;font-size:12px;line-height:1.45}.ical-feed-flow{background:#fff;border:1px solid #dae5e9;border-radius:14px;justify-content:center;align-items:center;gap:16px;margin:0;padding:14px 22px;list-style:none;display:flex}.ical-feed-flow>svg{color:#9cafb8;flex:none}.ical-feed-flow li{grid-template-columns:30px auto;align-items:center;column-gap:9px;min-width:135px;display:grid}.ical-feed-flow li>span{color:#fff;background:var(--ical-teal);border-radius:50%;grid-row:1/span 2;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.ical-feed-flow strong{font-size:13px}.ical-feed-flow small{color:#6f818e;font-size:11px}.ical-feed-info-note,.ical-feed-message,.ical-feed-confirmation-note,.ical-feed-review-warnings,.ical-feed-sync-result{border-radius:12px;align-items:flex-start;gap:12px;display:flex}.ical-feed-info-note{background:#effaf9;border:1px solid #bfe1df;padding:15px 17px}.ical-feed-info-note svg{color:var(--ical-teal);flex:none}.ical-feed-info-note p{color:#486573;margin:3px 0 0;font-size:13px;line-height:1.5}.ical-feed-message{z-index:4;border:1px solid;align-items:center;padding:13px 15px;position:sticky;top:8px;box-shadow:0 8px 22px #08283d14}.ical-feed-message.success{color:#126b55;background:#eefaf5;border-color:#9ad6c5}.ical-feed-message.error{color:#a1392d;background:#fff4f1;border-color:#efb6ad}.ical-feed-message span{flex:1}.ical-feed-message button{color:currentColor;cursor:pointer;background:0 0;border:0;font-size:22px}.ical-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ical-feed-card{background:#fff;border:1px solid #dbe5e9;border-radius:16px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #08283d0d}.ical-feed-card>header{background:linear-gradient(#fff,#fbfdfd);border-bottom:1px solid #e8eef0;align-items:center;gap:11px;padding:18px 20px;display:flex}.ical-feed-villa-icon{width:42px;height:42px;color:var(--ical-teal);background:var(--ical-teal-soft);border-radius:11px;flex:none;place-items:center;display:grid}.ical-feed-card>header>div:nth-child(2){flex:1;min-width:0}.ical-feed-card>header span:first-child{color:#8c6d36;letter-spacing:.11em;font-size:9px;font-weight:800}.ical-feed-card h3{color:var(--ical-navy);margin:3px 0 0;font-size:19px}.ical-feed-status{border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.ical-feed-status.success{color:#126b55;background:#e7f6f0}.ical-feed-status.warning{color:#926216;background:#fff4d9}.ical-feed-status.danger{color:#a43b30;background:#fff0ed}.ical-feed-status.neutral{color:#5e7180;background:#edf2f4}.ical-feed-url{background:#f8fbfb;border:1px solid #dfe8eb;border-radius:10px;align-items:center;gap:10px;margin:16px 20px 0;padding:11px 12px;display:flex}.ical-feed-url>svg{color:#69808e;flex:none}.ical-feed-url>div{flex:1;gap:1px;min-width:0;display:grid}.ical-feed-url small{color:#748692;font-size:10px}.ical-feed-url code{color:#304e5e;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:12px;overflow:hidden}.ical-feed-url button{color:var(--ical-teal);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.ical-feed-url button:disabled{cursor:not-allowed;opacity:.45}.ical-feed-metrics{background:#fff;border:1px solid #e1e9ec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 20px 0;display:grid}.ical-feed-metrics div{min-width:0;padding:11px}.ical-feed-metrics div+div{border-left:1px solid #e5ecee}.ical-feed-metrics dt{color:#7b8b95;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.ical-feed-metrics dd{color:#193e51;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;overflow:hidden}.ical-feed-inline-warning,.ical-feed-test-result,.ical-feed-first-sync{border-radius:9px;gap:9px;margin:12px 20px 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.ical-feed-inline-warning{color:#97483a;background:#fff1ed}.ical-feed-test-result{color:#176c58;background:#edf9f4}.ical-feed-first-sync{color:#76551d;background:#fff7e6}.ical-feed-inline-warning svg,.ical-feed-test-result svg,.ical-feed-first-sync svg{flex:none;margin-top:1px}.ical-feed-test-result div,.ical-feed-first-sync div{gap:2px;display:grid}.ical-feed-test-result span,.ical-feed-first-sync span{color:#5f727d}.ical-feed-test-result small{color:#8b651e}.ical-feed-wp-state{border-radius:9px;gap:9px;margin:12px 20px 0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.ical-feed-wp-state svg{flex:none;margin-top:1px}.ical-feed-wp-state div{gap:2px;display:grid}.ical-feed-wp-state span{color:#5f727d}.ical-feed-wp-state.published{color:#176c58;background:#edf9f4}.ical-feed-wp-state.pending{color:#526b78;background:#edf2f4}.ical-feed-wp-state.failed{color:#97483a;background:#fff1ed}.ical-feed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:auto 20px 0;padding-top:17px;display:grid}.ical-feed-actions .primary{grid-column:1/-1}.ical-feed-workspace button.primary,.ical-feed-workspace button.secondary,.ical-feed-workspace a.primary{cursor:pointer;border:1px solid;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.ical-feed-workspace button.primary{border-color:var(--ical-teal);color:#fff;background:var(--ical-teal)}.ical-feed-workspace button.secondary{color:#244c60;background:#fff;border-color:#cfdde2}.ical-feed-workspace button.primary:not(:disabled):hover,.ical-feed-workspace button.secondary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 13px #08283d1a}.ical-feed-workspace button:disabled{cursor:not-allowed;opacity:.48}.ical-feed-card>footer{background:#fafcfc;border-top:1px solid #e8eef0;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding:12px 20px;display:flex}.ical-feed-card>footer a,.ical-feed-card>footer button{color:#3c6879;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.ical-feed-card>footer .ical-feed-disable{color:#8a5960}.ical-feed-card>footer button:disabled{opacity:.4}.ical-feed-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:310px;padding:32px;display:flex}.ical-feed-empty>svg{color:#8ca4ae}.ical-feed-empty h4{margin:12px 0 6px;font-size:16px}.ical-feed-empty p{color:#647b87;max-width:430px;margin:0 0 18px;font-size:12px;line-height:1.55}.ical-feed-config{z-index:3;background:#fffffffa;flex-direction:column;justify-content:center;gap:13px;padding:24px;display:flex;position:absolute;inset:0}.ical-feed-config>div:first-child{gap:3px;display:grid}.ical-feed-config>div:first-child span{color:#657c88;font-size:12px}.ical-feed-config label{color:#486270;gap:5px;font-size:11px;font-weight:700;display:grid}.ical-feed-config input{color:#183d50;background:#fff;border:1px solid #bdcfd6;border-radius:8px;outline:0;width:100%;min-height:41px;padding:9px 11px}.ical-feed-config input:focus{border-color:var(--ical-teal);box-shadow:0 0 0 3px #0b85881c}.ical-feed-config-actions{justify-content:flex-end;gap:8px;display:flex}.ical-feed-review{background:#fff;border:1px solid #d8e4e8;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #08283d12}.ical-feed-review>header{border-bottom:1px solid #e5ecee;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.ical-feed-review h3{margin:5px 0 3px;font-size:20px}.ical-feed-review header p{color:#667d89;margin:0;font-size:12px}.ical-feed-confirmation-note{color:#70501b;background:#fff8e9;border:1px solid #e8c98a;margin:16px 22px 0;padding:13px 15px}.ical-feed-confirmation-note svg{flex:none}.ical-feed-confirmation-note p{color:#705f41;margin:3px 0 0;font-size:12px;line-height:1.5}.ical-feed-diff-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:17px 22px 0;display:grid}.ical-feed-diff-grid button{color:#5b6f7a;cursor:pointer;text-align:left;background:#fbfdfd;border:1px solid #dce6e9;border-radius:9px;gap:5px;min-width:0;padding:10px;display:grid}.ical-feed-diff-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ical-feed-diff-grid button strong{color:#143b4f;font-size:20px}.ical-feed-diff-grid button.active{border-color:var(--ical-teal);box-shadow:0 0 0 2px #0b85881a}.ical-feed-diff-grid button.danger strong{color:#b13e32}.ical-feed-diff-grid button.warning strong{color:#a66d16}.ical-feed-diff-grid button.accent strong{color:var(--ical-teal)}.ical-feed-review-warnings{color:#865a17;background:#fff7e7;margin:14px 22px 0;padding:11px 14px}.ical-feed-review-warnings svg{flex:none}.ical-feed-review-warnings p{margin:0;font-size:12px;line-height:1.5}.ical-feed-review-warnings p+p{margin-top:3px}.ical-feed-table-wrap{border:1px solid #dfe8eb;border-radius:10px;margin:16px 22px 0;overflow-x:auto}.ical-feed-table-wrap table{border-collapse:collapse;width:100%;min-width:800px}.ical-feed-table-wrap th{color:#6d818c;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f7fafb;padding:10px 12px;font-size:10px}.ical-feed-table-wrap td{color:#405d6b;vertical-align:top;border-top:1px solid #e6edef;padding:11px 12px;font-size:12px}.ical-feed-table-wrap td>strong,.ical-feed-table-wrap td>span{display:block}.ical-feed-table-wrap td>span{color:#7a8b94;margin-top:2px;font-size:10px}.ical-feed-no-items{text-align:center;padding:26px!important}.ical-feed-action{border-radius:999px;width:max-content;max-width:170px;padding:5px 7px;font-weight:800;font-size:10px!important;display:inline-flex!important}.ical-feed-action.accent{background:#e7f7f5;color:#0c7474!important}.ical-feed-action.warning{background:#fff2d4;color:#926216!important}.ical-feed-action.danger{background:#ffefec;color:#a43d31!important}.ical-feed-action.neutral{background:#edf2f4;color:#526b78!important}.ical-feed-apply-bar{background:#f8fbfb;border-top:1px solid #dfe8eb;gap:12px;margin-top:18px;padding:16px 22px;display:grid}.ical-feed-apply-bar>label{color:#355766;align-items:flex-start;gap:9px;font-size:12px;line-height:1.4;display:flex}.ical-feed-apply-bar input{accent-color:var(--ical-teal);margin-top:2px}.ical-feed-apply-bar>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.ical-feed-apply-bar small{color:#6a7e89;max-width:680px;font-size:11px;line-height:1.45}.ical-feed-sync-result{border:1px solid;align-items:center;margin:0 22px 20px;padding:14px 16px}.ical-feed-sync-result.success{color:#146a55;background:#effaf5;border-color:#a5dac9}.ical-feed-sync-result.warning{color:#80571c;background:#fff8e8;border-color:#ebca8c}.ical-feed-sync-result>div{flex:1}.ical-feed-sync-result p{color:#536d77;margin:3px 0 0;font-size:12px}.ical-feed-sync-result a{color:currentColor;align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.ical-feed-fallback{background:#fbfcfc;border:1px dashed #bdccd2;border-radius:13px;align-items:center;gap:14px;padding:17px 19px;display:flex}.ical-feed-fallback>svg{color:#718792;flex:none}.ical-feed-fallback>div{flex:1}.ical-feed-fallback h3{margin:0 0 3px;font-size:14px}.ical-feed-fallback p{color:#657b87;margin:0;font-size:12px;line-height:1.45}.ical-feed-fallback a{color:var(--ical-teal);flex:none;align-items:center;gap:5px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.ical-feed-legend{color:#71838d;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.spin{animation:.8s linear infinite ical-spin}@keyframes ical-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.ical-feed-flow{gap:8px}.ical-feed-flow li{min-width:112px}.ical-feed-diff-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.ical-feed-hero{grid-template-columns:1fr;align-items:start}.ical-feed-grid{grid-template-columns:1fr}.ical-feed-flow{justify-content:flex-start;overflow-x:auto}.ical-feed-flow li{flex:0 0 125px}}@media (max-width:640px){.ical-feed-hero{padding:21px}.ical-feed-flow>svg{display:none}.ical-feed-flow{grid-template-columns:repeat(2,1fr);display:grid}.ical-feed-flow li{min-width:0}.ical-feed-card>header{flex-wrap:wrap;align-items:flex-start}.ical-feed-status{margin-left:53px}.ical-feed-metrics{grid-template-columns:1fr}.ical-feed-metrics div+div{border-top:1px solid #e5ecee;border-left:0}.ical-feed-actions{grid-template-columns:1fr}.ical-feed-actions .primary{grid-column:auto}.ical-feed-card>footer{flex-direction:column;align-items:flex-start}.ical-feed-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ical-feed-review>header,.ical-feed-apply-bar>div,.ical-feed-sync-result,.ical-feed-fallback{flex-direction:column;align-items:stretch}.ical-feed-review>header,.ical-feed-apply-bar>div{display:flex}.ical-feed-sync-result a,.ical-feed-fallback a{align-self:flex-start}}.checklist-head{align-items:end;gap:10px;margin-bottom:18px;display:flex}.checklist-head>div{margin-right:auto}.checklist-head h2{margin:5px 0;font-size:25px}.checklist-head p{color:var(--slate);margin:0}.checklist-runs{gap:14px;display:grid}.checklist-runs>article>header{justify-content:space-between;display:flex}.checklist-runs header span{color:var(--slate);font-size:11px}.checklist-runs h3{margin:5px 0}.checklist-runs header em{color:var(--teal);font-style:normal}.checklist-runs article.blocked header em{color:var(--red)}.checklist-progress{background:#edf0f1;border-radius:8px;height:8px;margin:15px 0 20px;position:relative}.checklist-progress i{background:var(--teal);border-radius:8px;height:100%;display:block}.checklist-progress span{color:var(--slate);font-size:10px;position:absolute;top:-18px;right:0}.checklist-step{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.checklist-step>button{border:1px solid var(--line);color:#0000;background:#fff;border-radius:50%;width:30px;height:30px}.checklist-step.done>button{background:var(--teal);color:#fff}.checklist-step.issue>button{background:var(--red);color:#fff}.checklist-step strong,.checklist-step small{display:block}.checklist-step small{color:var(--slate);margin-top:3px}.checklist-step select{border:1px solid var(--line);border-radius:7px;padding:7px}.checklist-runs article>footer{color:var(--teal);align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.checklist-empty,.checklist-state{text-align:center;color:var(--slate);padding:55px}.checklist-empty svg{color:var(--gold)}@media (max-width:750px){.checklist-head{flex-direction:column;align-items:stretch}.checklist-step{grid-template-columns:34px 1fr}.checklist-step select{grid-column:2}}.checklist-evidence{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex!important}.checklist-evidence button,.checklist-evidence label{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.checklist-evidence svg{width:13px;height:13px}.checklist-evidence input{display:none}.checklist-automation{margin-bottom:14px;padding:18px}.checklist-automation.is-configuring{border-color:var(--gold);box-shadow:0 0 0 2px #cb9e4824}.checklist-automation>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.checklist-automation>header span,.checklist-automation>header p{color:var(--slate);font-size:11px}.checklist-automation>header h3{margin:5px 0}.checklist-automation>header p{margin:0}.checklist-focus-banner{background:#eef7f5;border:1px solid #cce3dd;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:10px;display:flex}.checklist-focus-banner>span{flex:1}.checklist-focus-banner svg{width:16px;height:16px}.checklist-automation-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.checklist-automation-form label{color:var(--slate);gap:6px;font-size:11px;display:grid}.checklist-automation-form select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px}.checklist-automation-form button,.checklist-focus-banner button{align-items:center;gap:6px;display:inline-flex}.checklist-automation-form svg{width:15px;height:15px}.checklist-binding-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:14px;display:grid}.checklist-binding-list article{background:#f7f9f9;border-radius:9px;gap:3px;padding:10px;display:grid}.checklist-binding-list span,.checklist-binding-list small{color:var(--slate)}.checklist-inline-error,.checklist-inline-notice{border-radius:8px;align-items:center;gap:7px;margin:12px 0 0;padding:9px;display:flex}.checklist-inline-error{color:var(--red);background:#fff0ec}.checklist-inline-notice{color:var(--teal);background:#eef7f5}.checklist-runs>article.is-focused{border-color:var(--gold);box-shadow:0 0 0 2px #cb9e4824}@media (max-width:850px){.checklist-automation-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.checklist-automation-form{grid-template-columns:1fr}.checklist-focus-banner{flex-direction:column;align-items:stretch}}.daily-head{align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.daily-head>div{flex:1}.daily-head h2{margin:6px 0;font-size:26px}.daily-head p{color:var(--slate);margin:0}.daily-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.daily-kpis button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:18px;display:grid}.daily-kpis svg{color:var(--teal);grid-row:span 2}.daily-kpis span{color:var(--slate);font-size:12px}.daily-kpis strong{font-size:25px}.daily-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.daily-list header{justify-content:space-between;display:flex}.daily-list header h3{margin:0 0 14px}.daily-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.daily-list>div>svg{color:var(--teal)}.daily-list small,.daily-list strong{display:block}.daily-list small{color:var(--slate);margin-bottom:3px}.daily-list em{background:var(--sand);border-radius:12px;padding:5px 8px;font-size:11px;font-style:normal}.daily-list>p{color:var(--slate);text-align:center;padding:30px 0}@media (max-width:900px){.daily-kpis{grid-template-columns:1fr 1fr}.daily-columns{grid-template-columns:1fr}}@media (max-width:600px){.daily-head{flex-direction:column;align-items:stretch}.daily-kpis{grid-template-columns:1fr}}.notification-settings-head{margin-bottom:18px}.notification-settings-head h2{margin:6px 0;font-size:26px}.notification-settings-head p{color:var(--slate);margin:0}.notification-settings{max-width:850px}.notification-settings>section{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.notification-settings h3{margin:0 0 3px}.notification-settings p{color:var(--slate);margin:0;font-size:12px}.notification-settings input[type=checkbox]{width:21px;height:21px;accent-color:var(--teal)}.notification-settings fieldset{border:0;gap:11px;margin:22px 0;padding:0;display:grid}.notification-settings legend{margin-bottom:12px;font-weight:700}.notification-settings fieldset>label{align-items:center;gap:10px;display:flex}.notification-settings .quiet-hours{grid-template-columns:1fr 1fr}.notification-settings .quiet-hours legend,.notification-settings .quiet-hours p{grid-column:1/-1}.notification-settings input[type=time]{border:1px solid var(--line);border-radius:8px;margin-top:5px;padding:10px;display:block}.notification-settings footer{justify-content:flex-end;display:flex}.settings-saved{font-weight:700;color:var(--teal)!important}@media (max-width:600px){.notification-settings .quiet-hours{grid-template-columns:1fr}}.document-actions{gap:5px;display:grid}.document-actions button{justify-content:center}.document-actions .validate{border-color:var(--teal);color:var(--teal)}.intake-workspace{gap:14px;min-width:0;display:grid}.intake-head{align-items:flex-end;gap:10px;display:flex}.intake-head>div:first-child{flex:1;min-width:0}.intake-head h2{letter-spacing:-.03em;margin:5px 0;font-size:clamp(24px,3vw,34px)}.intake-head p{max-width:830px;color:var(--slate);margin:0;font-size:11px;line-height:1.55}.intake-icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;display:grid}.intake-icon-button svg{width:17px}.intake-message{border:1px solid;border-radius:10px;grid-template-columns:22px 1fr 30px;align-items:center;gap:9px;padding:11px 13px;font-size:11px;display:grid}.intake-message.error{color:#8e2929;background:#fff0f0;border-color:#efc5c5}.intake-message.success{color:#226944;background:#eef9f3;border-color:#bfe2cf}.intake-message>button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.intake-message>button svg{width:15px}.intake-upload{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.4fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.intake-upload-copy{align-items:flex-start;gap:10px;display:flex}.intake-upload-copy>svg{width:25px;color:var(--teal);flex:none}.intake-upload-copy h3{margin:1px 0 4px;font-size:16px}.intake-upload-copy p{color:var(--slate);margin:0;font-size:10px;line-height:1.45}.intake-drop{text-align:center;cursor:pointer;background:#f7fbfa;border:2px dashed #9ab3b7;border-radius:12px;place-items:center;gap:3px;min-height:108px;padding:15px;transition:all .18s;display:grid}.intake-drop:hover,.intake-drop.dragging{border-color:var(--teal);background:#e9f5f3;transform:translateY(-1px)}.intake-drop>svg{width:25px;color:var(--teal)}.intake-drop strong{font-size:11px}.intake-drop small{color:var(--slate);font-size:9px}.intake-hidden-input,.intake-camera-button input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.intake-upload-actions{gap:8px;display:grid}.intake-camera-button,.intake-upload-actions>.secondary-button{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.intake-camera-button{background:var(--teal);color:#fff;cursor:pointer}.intake-camera-button svg,.intake-upload-actions svg{width:16px}.intake-queue{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-top:13px;display:grid}.intake-queue>header{grid-column:1/-1;align-items:center;gap:10px;font-size:10px;display:flex}.intake-queue>header span{color:var(--slate)}.intake-queue>header button{color:var(--red);background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:flex}.intake-queue>header button svg{width:13px}.intake-queue ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.intake-queue li{border:1px solid var(--line);background:#f8f9f8;border-radius:8px;grid-template-columns:20px minmax(0,1fr) 26px;align-items:center;gap:7px;padding:8px;display:grid}.intake-queue li>svg{width:16px;color:var(--teal)}.intake-queue li strong,.intake-queue li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.intake-queue li strong{font-size:9px}.intake-queue li small{color:var(--slate);margin-top:2px;font-size:8px}.intake-queue li button{color:var(--slate);background:0 0;border:0;place-items:center;display:grid}.intake-queue li button svg{width:13px}.intake-queue>.primary-button{justify-content:center;align-self:end}.intake-filters{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.7fr));gap:9px;padding:10px;display:grid}.intake-filters label{color:var(--slate);gap:4px;font-size:8px;display:grid}.intake-filters input,.intake-filters select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.intake-search{align-self:end;position:relative}.intake-search>svg{z-index:1;width:16px;color:var(--slate);position:absolute;bottom:10px;left:10px}.intake-search input{padding-left:34px}.intake-layout{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(260px,.64fr) minmax(0,1.36fr);min-height:560px;display:grid;overflow:hidden}.intake-list{border-right:1px solid var(--line);background:#f7f8f7;min-width:0}.intake-list>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:12px 14px;display:flex}.intake-list>header>div{align-items:center;gap:7px;display:flex}.intake-list>header svg{width:18px;color:var(--teal)}.intake-list>header span{background:var(--sand);border-radius:99px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:9px;display:grid}.intake-case{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--navy);text-align:left;background:0 0;grid-template-columns:8px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:12px 11px;display:grid;position:relative}.intake-case:hover{background:#f0f6f5}.intake-case.active{z-index:1;box-shadow:inset 3px 0 var(--teal);background:#fff}.intake-status-dot{background:#9ba6ad;border-radius:50%;width:8px;height:8px}.intake-status-dot.review,.intake-status-dot.pending_review,.intake-status-dot.processing{background:#d39430}.intake-status-dot.validated{background:#2d9860}.intake-status-dot.rejected,.intake-status-dot.failed{background:var(--red)}.intake-case-copy{min-width:0}.intake-case-copy>small,.intake-case-copy>strong,.intake-case-copy>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.intake-case-copy>small{color:var(--teal);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.intake-case-copy>strong{margin:3px 0;font-size:10px}.intake-case-copy>span{color:var(--slate);font-size:8px}.intake-case>svg{color:#a2adb4;width:15px}.intake-status{color:#596872;white-space:nowrap;background:#eef1f2;border-radius:99px;align-items:center;padding:5px 7px;font-size:8px;font-style:normal;display:inline-flex}.intake-status.review,.intake-status.pending_review,.intake-status.processing{color:#805515;background:#fff0d8}.intake-status.validated{color:#206f48;background:#e3f4ea}.intake-status.rejected,.intake-status.failed{color:#9b2f2f;background:#fee9e8}.intake-review{background:#fff;min-width:0}.intake-review-head{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:16px 18px;display:flex}.intake-review-head>div:first-child{flex:1;min-width:0}.intake-review-head h3{margin:7px 0 3px;font-size:19px}.intake-review-head p{color:var(--slate);margin:0;font-size:9px}.intake-confidence{min-width:170px;color:var(--slate);grid-template-columns:1fr auto;gap:4px;font-size:8px;display:grid}.intake-confidence strong{color:var(--navy);font-size:12px}.intake-confidence meter{width:100%;height:9px;accent-color:var(--teal);grid-column:1/-1}.intake-review-section{border-bottom:1px solid var(--line);padding:16px 18px}.intake-review-section>header{align-items:flex-start;gap:9px;margin-bottom:11px;display:flex}.intake-review-section>header>svg{width:19px;color:var(--teal);flex:none}.intake-review-section>header h4{margin:1px 0 2px;font-size:12px}.intake-review-section>header p{color:var(--slate);margin:0;font-size:8px}.intake-review-section.has-issues>header>svg{color:#b87415}.intake-source-list{gap:6px;display:grid}.intake-source-list article{border:1px solid var(--line);background:#fafaf8;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.intake-source-list article>svg{width:17px;color:var(--teal)}.intake-source-list strong,.intake-source-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.intake-source-list strong{font-size:9px}.intake-source-list small{color:var(--slate);font-size:8px}.intake-source-list em{color:var(--teal);background:#edf3f2;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal}.intake-source-list code{color:var(--slate);font-size:7px}.intake-form-grid,.intake-data-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.intake-form-grid label,.intake-data-grid label,.intake-villa-select{color:var(--slate);gap:4px;font-size:8px;display:grid}.intake-form-grid label.wide,.intake-data-grid label.wide{grid-column:1/-1}.intake-form-grid input,.intake-form-grid select,.intake-form-grid textarea,.intake-data-grid input,.intake-data-grid textarea,.intake-villa-select select,.intake-issue-list textarea,.intake-reject-confirm textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:9px;font-size:10px}.intake-form-grid textarea,.intake-data-grid textarea{resize:vertical;min-height:72px}.intake-form-grid input:disabled,.intake-form-grid select:disabled,.intake-form-grid textarea:disabled,.intake-data-grid input:disabled,.intake-data-grid textarea:disabled{color:#65717a;background:#f6f7f6}.intake-scope{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 10px;padding:0;display:grid}.intake-scope>label{border:1px solid var(--line);cursor:pointer;background:#fafaf8;border-radius:9px;grid-template-columns:17px 20px 1fr;align-items:center;gap:6px;padding:9px;display:grid}.intake-scope>label.active{border-color:var(--teal);background:#eef7f5}.intake-scope input{margin:0}.intake-scope svg{width:17px;color:var(--teal)}.intake-scope strong,.intake-scope small{display:block}.intake-scope strong{font-size:9px}.intake-scope small{color:var(--slate);margin-top:2px;font-size:7px}.intake-villa-checks{flex-wrap:wrap;gap:7px;display:flex}.intake-villa-checks label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.intake-villa-select{max-width:330px}.intake-inline-empty{border:1px dashed var(--line);color:var(--slate);border-radius:8px;margin:0;padding:13px;font-size:9px;line-height:1.5}.intake-issue-list{gap:8px;display:grid}.intake-issue-list article{background:#fffaf1;border:1px solid #ebd6b9;border-radius:9px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px;display:grid}.intake-issue-list article strong,.intake-issue-list article small{display:block}.intake-issue-list article strong{font-size:10px}.intake-issue-list article small{color:var(--slate);margin-top:3px;font-size:8px}.intake-issue-list pre{white-space:pre-wrap;background:#f5efe5;border-radius:6px;max-width:100%;margin:6px 0;padding:7px;font-size:8px;overflow:auto}.intake-issue-list label{color:var(--slate);gap:4px;margin-top:8px;font-size:8px;display:grid}.intake-issue-list textarea{resize:vertical;min-height:55px}.intake-severity{color:#855513;text-transform:uppercase;background:#ffe8bd;border-radius:99px;padding:4px 6px;font-size:7px}.intake-severity.error,.intake-severity.critical{color:#a62d27;background:#fee4e2}.intake-severity.info{color:#31678e;background:#e8f1f8}.intake-clear{color:#276d49;background:#eef8f2;border-radius:8px;align-items:center;gap:7px;padding:10px;font-size:9px;display:flex}.intake-clear svg{width:17px}.intake-review-actions{z-index:2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex;position:sticky;bottom:0}.intake-review-actions>.intake-reject-button{margin-right:auto}.intake-reject-button{color:#9b302c;background:#fff4f3;border:1px solid #e3b3b1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.intake-reject-button svg{width:15px}.intake-reject-confirm{grid-template-columns:1fr auto auto;align-items:end;gap:8px;width:100%;display:grid}.intake-reject-confirm label{color:var(--slate);gap:4px;font-size:8px;display:grid}.intake-reject-confirm textarea{resize:vertical;min-height:55px}.intake-empty{min-height:180px;color:var(--slate);text-align:center;align-content:center;place-items:center;padding:25px;display:grid}.intake-empty.large{min-height:520px}.intake-empty svg{color:#8fa2aa;width:32px}.intake-empty h3{color:var(--navy);margin:8px 0 2px}.intake-empty p{max-width:350px;margin:3px 0;font-size:9px;line-height:1.5}@media (max-width:1100px){.intake-upload{grid-template-columns:1fr 1.35fr}.intake-upload-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.intake-filters{grid-template-columns:1.3fr repeat(3,1fr)}.intake-source-list code{display:none}}@media (max-width:900px){.intake-filters{grid-template-columns:1fr 1fr}.intake-search{grid-column:1/-1}.intake-layout{grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr)}.intake-scope,.intake-form-grid,.intake-data-grid{grid-template-columns:1fr}.intake-form-grid label.wide,.intake-data-grid label.wide{grid-column:auto}.intake-case{grid-template-columns:8px minmax(0,1fr) 16px}.intake-case>.intake-status{display:none}}@media (max-width:720px){.intake-head{flex-wrap:wrap;align-items:stretch}.intake-head>div:first-child{flex-basis:100%}.intake-head>.secondary-button{flex:1;justify-content:center}.intake-upload{grid-template-columns:1fr}.intake-upload-actions,.intake-queue{grid-column:auto}.intake-upload-actions{grid-template-columns:1fr 1fr}.intake-queue,.intake-queue ul{grid-template-columns:1fr}.intake-filters{grid-template-columns:1fr 1fr}.intake-layout{display:block;overflow:visible}.intake-list{border-right:0;border-bottom:1px solid var(--line);max-height:360px;overflow:auto}.intake-review{min-height:360px}.intake-review-head{flex-direction:column;align-items:flex-start}.intake-confidence{width:100%}.intake-source-list article{grid-template-columns:20px minmax(0,1fr) auto}.intake-source-list code{display:none}.intake-review-actions{flex-wrap:wrap}.intake-review-actions>button{white-space:nowrap;flex:1}.intake-reject-confirm{grid-template-columns:1fr 1fr}.intake-reject-confirm label{grid-column:1/-1}}@media (max-width:480px){.intake-workspace{gap:10px}.intake-head h2{font-size:25px}.intake-upload{padding:12px}.intake-upload-actions,.intake-filters{grid-template-columns:1fr}.intake-search{grid-column:auto}.intake-drop{min-height:125px}.intake-review-head,.intake-review-section{padding:14px 12px}.intake-source-list article{grid-template-columns:20px minmax(0,1fr)}.intake-source-list em{grid-column:2;justify-self:start}.intake-review-actions{padding:10px 12px}.intake-review-actions>button{flex-basis:100%}.intake-reject-confirm{grid-template-columns:1fr}.intake-reject-confirm label{grid-column:auto}.intake-empty.large{min-height:350px}}.intake-review-actions{align-items:center}.intake-review-gate{color:#936019;align-items:center;gap:5px;margin-right:auto;font-size:8px;display:flex}.intake-review-gate svg{width:14px}.intake-review-gate+.intake-reject-button{margin-right:0}.intake-next-workflow{background:#eff8f6;border:1px solid #93c6bc;border-radius:11px;grid-template-columns:minmax(260px,1fr) minmax(130px,.32fr) auto;align-items:end;gap:12px;margin:16px 18px;padding:14px;display:grid}.intake-next-workflow.completed{background:#f0f8f3;border-color:#a8d4b9;grid-template-columns:minmax(260px,1fr) auto}.intake-next-workflow strong{font-size:11px;display:block}.intake-next-workflow p{max-width:680px;color:var(--slate);margin:4px 0 0;font-size:8px;line-height:1.5}.intake-next-workflow label{color:var(--slate);gap:4px;font-size:8px;display:grid}.intake-next-workflow input,.intake-next-workflow select{border:1px solid var(--line);min-height:38px;color:var(--navy);background:#fff;border-radius:8px;padding:8px;font-size:10px}.intake-next-workflow .primary-button{white-space:nowrap;justify-content:center}.intake-next-workflow .primary-button svg{width:15px}@media (max-width:720px){.intake-next-workflow,.intake-next-workflow.completed{grid-template-columns:1fr;margin:12px}.intake-next-workflow .primary-button{width:100%}}.intake-status-dot.uploaded,.intake-status-dot.analyzing{background:#d39430}.intake-status-dot.applied{background:var(--teal)}.intake-status.uploaded,.intake-status.analyzing{color:#805515;background:#fff0d8}.intake-status.applied{color:#126b70;background:#e5f2f3}.read-only-notice{background:#f4f7f8;border-color:#d7e0e4;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.read-only-notice>svg{width:20px;color:var(--teal);flex:none}.read-only-notice p{color:var(--slate);margin:3px 0 0;font-size:11px}.login-link{color:var(--teal);background:0 0;border:0;justify-self:center;padding:4px 8px;font-size:12px;font-weight:650}.login-link:hover{text-decoration:underline}.form-success{color:#276348;background:#e8f4ef;border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.45}.local-preview-banner{z-index:80;color:#fff;text-align:center;letter-spacing:.08em;background:#8a5a08;justify-content:center;align-items:center;gap:18px;padding:7px 16px;font-size:10px;font-weight:800;display:flex;position:sticky;top:0}.local-preview-banner label{letter-spacing:0;align-items:center;gap:7px;font-size:9px;display:flex}.local-preview-banner select{color:var(--navy);background:#fff;border:1px solid #ffffff73;border-radius:7px;padding:5px 8px;font-weight:700}.local-preview-entry{background:#fff9eb;border:1px dashed #c7a45a;border-radius:12px;margin-top:18px;padding:14px}.local-preview-entry strong{color:var(--navy)}.local-preview-entry p{font-size:11px;margin:5px 0 10px!important}.local-preview-entry button{background:var(--teal);color:#fff;border:0;border-radius:9px;width:100%;padding:10px;font-weight:750}.preview-intro{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.preview-intro-icon{width:42px;height:42px;color:var(--teal);background:#e4f3f0;border-radius:12px;place-items:center;display:grid}.preview-intro span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:800}.preview-intro h2{margin:4px 0;font-size:18px}.preview-intro p{color:var(--slate);margin:0;font-size:10px}.preview-intro button{background:var(--teal);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:10px 12px;font-weight:700;display:flex}.preview-intro button svg{width:16px}.preview-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0;display:grid}.preview-flow>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.preview-flow i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.preview-flow strong{font-size:10px}.preview-flow svg{width:14px;color:var(--gold);z-index:2;transform:translate(16px)}.preview-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.preview-metrics article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;padding:13px;display:grid}.preview-metrics span{color:var(--slate);font-size:9px}.preview-metrics strong{color:var(--navy);font-size:20px}.preview-table>header{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.preview-table h2{margin:0}.preview-table header span{color:var(--slate);font-size:9px}.preview-table article{border-top:1px solid var(--line);grid-template-columns:1fr auto 86px;align-items:center;gap:12px;padding:11px 0;display:grid}.preview-table small{color:var(--slate);margin-top:3px;display:block}.preview-table em{color:#28715c;background:#edf5f2;border-radius:15px;padding:5px 8px;font-size:9px;font-style:normal}.preview-table article button{color:var(--teal);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;font-weight:700;display:flex}.preview-table article button svg{width:14px}.preview-notice{color:#744d0c;background:#fff3d9;border-radius:11px;grid-template-columns:24px 1fr 24px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:grid}.preview-notice p{margin:3px 0 0;font-size:10px}.preview-notice>svg:last-child{opacity:.5}@media (max-width:850px){.preview-flow,.preview-metrics{grid-template-columns:1fr 1fr}.preview-flow svg{display:none}}@media (max-width:580px){.local-preview-banner{flex-direction:column;align-items:stretch;gap:5px}.local-preview-banner label{justify-content:center}.preview-intro{grid-template-columns:38px 1fr}.preview-intro button{grid-column:1/-1;justify-content:center}.preview-flow,.preview-metrics{grid-template-columns:1fr}.preview-table article{grid-template-columns:1fr auto}.preview-table article button{grid-column:1/-1;justify-content:flex-start}}.property-records{gap:16px;display:grid}.property-records-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.property-records-heading h2{margin:6px 0;font-size:25px}.property-records-heading p{max-width:760px;color:var(--slate);margin:0;font-size:12px;line-height:1.5}.property-records-heading svg{width:17px}.property-records-state{border:1px solid var(--line);text-align:center;min-height:260px;color:var(--slate);background:#fff;border-radius:14px;align-content:center;place-items:center;gap:9px;display:grid}.property-records-state.error svg,.property-records-error{color:var(--red)}.property-records-error{background:#fff3f3;border:1px solid #f0caca;border-radius:10px;margin:0;padding:11px 14px;font-size:12px}.property-records-alerts{background:#fff8e8;border:1px solid #ead7ab;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.property-records-alerts>svg{color:#a57c27;flex:none}.property-records-alerts strong,.property-records-alerts span{display:block}.property-records-alerts strong{margin-bottom:4px;font-size:12px}.property-records-alerts span{color:var(--slate);margin-top:2px;font-size:10px}.property-records-nav{gap:7px;display:flex;overflow:auto}.property-records-nav button{white-space:nowrap;border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:20px;padding:9px 13px;font-size:11px}.property-records-nav button.active{background:var(--navy);border-color:var(--navy);color:#fff}.property-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.property-overview-grid>.panel>svg{color:var(--teal)}.property-overview-grid h3{margin:9px 0 15px}.property-overview-grid dl{gap:7px;margin:0;display:grid}.property-overview-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding-top:8px;display:flex}.property-overview-grid dt{color:var(--slate);font-size:11px}.property-overview-grid dd{text-align:right;margin:0;font-size:12px;font-weight:650}.property-records-list{padding:0;overflow:hidden}.property-records-list>header{align-items:center;gap:12px;padding:18px;display:flex}.property-records-list>header>span{width:38px;height:38px;color:var(--teal);background:#e9f4f2;border-radius:10px;place-items:center;display:grid}.property-records-list>header>div{flex:1}.property-records-list>header h3,.property-records-list>header p{margin:0}.property-records-list>header p{color:var(--slate);margin-top:3px;font-size:10px}.property-records-list>header svg{width:19px}.property-record-card{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.property-record-card>div{min-width:0}.property-record-card span,.property-record-card h3,.property-record-card p,.property-record-card small{display:block}.property-record-card>div>span{text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-size:9px}.property-record-card h3{margin:4px 0;font-size:14px}.property-record-card p,.property-record-card small{text-overflow:ellipsis;overflow:hidden}.property-record-card p{color:var(--navy);margin:0;font-size:11px}.property-record-card small{color:var(--slate);margin-top:4px;font-size:10px}.property-record-card>button{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:8px;padding:8px 10px;font-size:10px}.property-record-status{color:var(--slate);background:#edf0f1;border-radius:20px;padding:6px 9px;font-size:9px;font-style:normal}.property-record-status.active{color:#246943;background:#e7f4ec}.property-record-status.draft{color:#855c10;background:#fff3d8}.property-record-status.suspended,.property-record-status.inactive{color:#8a4e24;background:#f5e6dc}.property-record-status.cancelled,.property-record-status.expired{color:#8e3434;background:#f7e3e3}.property-records-empty{text-align:center;color:var(--slate);padding:25px}.property-records-empty svg{color:var(--teal)}.property-records-empty p{font-size:11px;line-height:1.5}.property-record-dialog form main{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-height:62vh;padding:21px;display:grid;overflow:auto}.property-record-dialog form label{color:var(--slate);gap:6px;font-size:11px;display:grid}.property-record-dialog form .wide{grid-column:1/-1}.property-record-dialog input,.property-record-dialog select,.property-record-dialog textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:10px}.property-record-dialog textarea{resize:vertical;min-height:80px}.property-record-dialog form footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:17px 21px;display:flex}.property-record-actions{align-items:center;gap:7px;display:flex}.property-record-actions button{border:1px solid var(--line);color:var(--teal);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:700}.property-record-actions button:last-child{background:#edf6f5;border-color:#c8e3e0}.property-check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex!important}.property-check input,.property-confirm input{width:18px!important}.property-confirm{background:#edf6f5;border:1px solid #c8e3e0;border-radius:10px;grid-auto-flow:column;align-items:flex-start;padding:12px;line-height:1.45;color:#315f61!important;grid-template-columns:20px 1fr!important;display:flex!important}@media (max-width:900px){.property-records-heading{flex-direction:column;align-items:stretch}.property-records-heading .secondary-button{justify-content:center}.property-overview-grid{grid-template-columns:1fr}.property-record-card{grid-template-columns:minmax(0,1fr) auto}.property-record-card>button{grid-column:2}.property-record-dialog form main{grid-template-columns:1fr}.property-record-dialog form .wide{grid-column:auto}}@media (max-width:640px){.property-records-list>header{flex-wrap:wrap;align-items:flex-start}.property-records-list>header>div{min-width:calc(100% - 55px)}.property-records-list>header .primary-button{justify-content:center;width:100%}.property-record-card{grid-template-columns:1fr;align-items:start}.property-record-card>.property-record-status,.property-record-card>button,.property-record-card>.property-record-actions{grid-column:1;justify-self:start}.property-record-dialog form main{padding:16px}.property-record-dialog form footer{flex-direction:column-reverse;align-items:stretch}.property-record-dialog form footer button{justify-content:center}}:root{--navy:#0b2239;--navy-2:#153650;--paper:#fcfbf8;--sand:#f3efe7;--gold:#c7a45a;--teal:#147d82;--slate:#5e6873;--line:#dfe3e5;--red:#c74747;--blue:#477db3;--blue-light:#77a9cc;--white:#fff;--shadow:0 18px 50px #0b223914}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--navy);margin:0;font-family:Geist Variable,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #147d824d}.app{grid-template-columns:286px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#eef4f7;z-index:30;flex-direction:column;width:286px;transition:width .25s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:86px;padding:20px 24px;display:flex}.brand{color:inherit;align-items:center;gap:12px;display:flex}.brand-mark{background:var(--paper);border-radius:12px;place-items:center;width:45px;height:45px;display:grid;box-shadow:0 8px 24px #0000001f}.brand strong{letter-spacing:-.02em;font-size:21px;display:block}.brand small{color:#9fb0bd;text-transform:uppercase;letter-spacing:.14em;margin-top:2px;font-size:10px;display:block}.primary-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-group{margin-bottom:3px}.nav-item{color:#b9c6cf;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:11px 12px;font-size:14px;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#c7a45a29}.nav-item.active svg:first-child{color:var(--gold)}.nav-chevron{margin-left:auto}.subnav{padding:4px 0 8px 45px}.subnav button{color:#91a4b2;text-align:left;background:0 0;border:0;width:100%;padding:6px;font-size:12px;display:block}.subnav button:hover,.subnav button.active{color:#fff}.subnav button.active:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;margin:0 8px 2px -13px;display:inline-block}.collapse-button{color:#b9c6cf;background:0 0;border:1px solid #ffffff1f;border-radius:9px;align-items:center;gap:10px;margin:10px 12px 18px;padding:10px;display:flex}.is-collapsed{grid-template-columns:82px 1fr}.is-collapsed .sidebar{width:82px}.is-collapsed .nav-item span,.is-collapsed .nav-chevron,.is-collapsed .collapse-button span{display:none}.is-collapsed .nav-item{justify-content:center}.is-collapsed .collapse-button svg{transform:rotate(180deg)}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbf8f2;align-items:center;gap:20px;height:86px;padding:0 32px;display:flex;position:sticky;top:0}.context-switchers{gap:10px;display:flex}.context-switchers label{position:relative}.context-switchers label span{text-transform:uppercase;color:var(--slate);letter-spacing:.1em;font-size:9px;position:absolute;top:6px;left:12px}.context-switchers select{border:1px solid var(--line);height:54px;color:var(--navy);background:#fff;border-radius:10px;min-width:160px;padding:17px 36px 3px 12px;font-size:13px}.search-button{border:1px solid var(--line);color:#7b858d;background:#fff;border-radius:10px;flex:1;align-items:center;gap:10px;max-width:480px;height:44px;padding:0 13px;display:flex}.search-button kbd{border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.top-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.icon-button{width:42px;height:42px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--sand)}.create-button,.primary-button{background:var(--teal);color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:650;display:inline-flex}.notification{position:relative}.notification i{background:var(--red);color:#fff;border-radius:10px;place-items:center;min-width:17px;height:17px;font-size:10px;font-style:normal;display:grid;position:absolute;top:1px;right:0}.avatar{background:var(--navy);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-weight:700}.content{max-width:1720px;margin:auto;padding:34px clamp(20px,3vw,48px) 100px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-size:11px;font-weight:700}.page-heading h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:clamp(28px,3vw,42px)}.page-heading p{color:var(--slate);margin:0;font-size:13px}.heading-actions{gap:9px;display:flex}.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:14px;gap:15px;min-height:132px;padding:20px;display:flex;box-shadow:0 4px 14px #0b223906}.kpi-icon{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.kpi-icon svg{width:21px}.kpi.teal .kpi-icon{color:var(--teal);background:#e6f2f1}.kpi.gold .kpi-icon{color:#a57c27;background:#f5edda}.kpi.navy .kpi-icon{color:var(--navy);background:#e9edf0}.kpi.red .kpi-icon{color:var(--red);background:#f9e9e8}.kpi div>span,.kpi small{color:var(--slate);font-size:12px;display:block}.kpi strong{margin:5px 0;font-size:27px;display:block}.dashboard-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 14px #0b223906}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-8{grid-column:span 8}.span-4{grid-column:span 4}.panel-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:16px}.panel-title button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.timeline{border-top:1px solid #edf0f1;grid-template-columns:5px 65px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.timeline>i{border-radius:5px;height:38px}.timeline>i.red{background:var(--red)}.timeline>i.blue{background:var(--blue-light)}.timeline>i.gold{background:var(--gold)}.timeline-date{color:var(--slate);font-size:12px}.timeline strong,.timeline small{display:block}.timeline strong{font-size:13px}.timeline small{color:var(--slate);margin-top:3px;font-size:11px}.alert-list{gap:8px;display:grid}.alert-row{text-align:left;width:100%;color:var(--navy);background:#f8f8f6;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.alert-row>span{color:var(--gold)}.alert-row>span svg{width:18px}.alert-row div{flex:1}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:12px}.alert-row small{color:var(--slate);margin-top:3px;font-size:10px}.chart{gap:14px;height:210px;padding-top:10px;display:flex}.chart-axis{color:#9aa2a8;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:9px;display:flex}.bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#fff,#fff 44px,#edf0f1 45px);flex:1;align-items:flex-end;gap:8px;display:flex}.bars div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars i{background:linear-gradient(var(--teal),#72aca8);border-radius:5px 5px 0 0;width:70%;display:block}.bars span{color:var(--slate);height:18px;font-size:9px}.villa-health{gap:24px;display:grid}.health>div:first-child{justify-content:space-between;font-size:13px;display:flex}.health-bar{background:#edf0f1;border-radius:9px;height:8px;margin:10px 0 8px;overflow:hidden}.health-bar i{background:linear-gradient(90deg,var(--gold),var(--teal));border-radius:9px;height:100%;display:block}.health small{color:var(--slate)}.villa-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.villa-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.villa-photo{background-position:50%;background-size:cover;height:280px;position:relative}.villa-photo.eden,.villa-hero.eden{background-image:linear-gradient(#0000,#0b2239b3),url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=80)}.villa-photo.eliseo,.villa-hero.eliseo{background-image:linear-gradient(#0000,#0b2239b3),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1200&q=80)}.villa-photo span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b2239ad;border-radius:8px;padding:8px 11px;font-size:11px;position:absolute;bottom:16px;left:18px}.villa-card-body{padding:21px}.villa-card-body>div:first-child span{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:10px}.villa-card h2{margin:5px 0 18px;font-size:28px}.villa-meta{border-top:1px solid var(--line);gap:18px;padding:15px 0;display:flex}.villa-meta span{color:var(--slate);align-items:center;gap:6px;font-size:12px;display:flex}.villa-meta svg{width:15px}.villa-card-body>button{color:var(--teal);background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-weight:650;display:flex}.villa-hero{color:#fff;background-position:50%;background-size:cover;border-radius:18px;justify-content:space-between;align-items:flex-end;min-height:310px;padding:35px;display:flex}.villa-hero h2{margin:10px 0 5px;font-size:44px}.status-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;padding:6px 10px;font-size:11px}.light-button{color:var(--navy);background:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:13px 16px;display:flex}.tabbar{gap:6px;margin:16px 0;display:flex;overflow:auto}.tabbar button{white-space:nowrap;color:var(--slate);background:0 0;border:0;border-radius:8px;padding:11px 13px}.tabbar button.active{background:var(--navy);color:#fff}.detail-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.detail-stats div{background:#f7f7f4;border-radius:10px;padding:18px}.detail-stats strong,.detail-stats span{display:block}.detail-stats strong{color:var(--slate);margin-bottom:8px;font-size:11px}.detail-stats span{font-size:18px}.quick-actions{gap:8px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.quick-actions svg{width:17px;color:var(--teal)}.toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;padding:12px;display:flex}.toolbar>div:first-child{background:#f2f3f2;border-radius:9px;padding:3px}.toolbar>div:first-child button{background:0 0;border:0;border-radius:7px;padding:8px 13px}.toolbar>div:first-child button.filter-active{background:#fff;box-shadow:0 2px 6px #00000012}.legend{color:var(--slate);gap:14px;font-size:11px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:3px;width:10px;height:10px}.legend .client{background:var(--red)}.legend .owner{background:var(--blue)}.legend .work{background:var(--blue-light)}.calendar-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.month{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.month h3{margin:0 0 12px;font-size:13px}.weekdays,.days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.weekdays span{color:var(--slate);padding:4px;font-size:9px}.days span{border-radius:4px;padding:5px 2px;font-size:9px}.days .booked{color:#942e2e;background:#f8dddd}.days .owner-day{color:#2f618e;background:#dfe9f3}.section-intro{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:28px;display:flex}.section-intro h2{margin:0 0 7px;font-size:27px}.section-intro p{color:#bdcad3;margin:0}.summary-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:19px}.summary-card span,.summary-card small{color:var(--slate);font-size:11px;display:block}.summary-card strong{margin:7px 0;font-size:23px;display:block}.table-panel{overflow:hidden}.data-table{min-width:700px}.data-row{border-top:1px solid var(--line);grid-template-columns:2fr .8fr .8fr 1fr auto;align-items:center;gap:14px;padding:13px 4px;font-size:12px;display:grid}.data-row.header{color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.data-row span b,.data-row span small{display:block}.data-row span small{color:var(--slate);margin-top:3px}.data-row em{border-radius:15px;padding:5px 8px;font-size:10px;font-style:normal}.data-row em.success{color:#226543;background:#e6f3eb}.data-row em.warning{color:#8d5c13;background:#faefd8}.data-row button{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;display:flex}.ai-fab{z-index:21;background:var(--navy);color:#fff;border:0;border-radius:24px;align-items:center;gap:9px;padding:13px 17px;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 12px 35px #0b223945}.ai-fab svg{color:var(--gold)}.assistant-panel{z-index:45;border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;width:min(410px,100vw - 36px);display:flex;position:fixed;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 25px 80px #0b223940}.assistant-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px;display:flex}.assistant-head span{align-items:center;gap:9px;font-weight:700;display:flex}.assistant-body{gap:9px;padding:20px;display:grid;overflow:auto}.assistant-welcome{text-align:center;padding:25px 8px}.assistant-welcome svg{color:var(--gold)}.assistant-welcome h2{font-size:21px}.assistant-welcome p{color:var(--slate);font-size:13px;line-height:1.5}.assistant-body>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fafaf8;border-radius:10px;padding:13px}.assistant-input{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:14px;display:flex}.assistant-input input{border:1px solid var(--line);border-radius:10px;flex:1;padding:11px}.assistant-input button{background:var(--teal);color:#fff;border:0;border-radius:10px;width:42px}.mobile-nav,.mobile-only,.menu-trigger,.scrim{display:none}@media (max-width:1279px){.app,.is-collapsed{grid-template-columns:82px 1fr}.sidebar,.is-collapsed .sidebar{width:82px}.brand>span:last-child,.nav-item span,.nav-chevron,.collapse-button{display:none}.nav-item{justify-content:center}.subnav{display:none}.topbar{padding:0 20px}.calendar-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.app,.is-collapsed{display:block}.workspace{grid-column:1}.sidebar,.is-collapsed .sidebar{width:min(360px,88vw);transform:translate(-102%);box-shadow:25px 0 70px #0b223940}.sidebar.is-open{transform:translate(0)}.sidebar .brand>span:last-child,.sidebar .nav-item span,.sidebar .nav-chevron{display:block}.sidebar .nav-item{justify-content:flex-start}.sidebar .subnav{display:block}.mobile-only,.menu-trigger{display:grid}.scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b223973;border:0;display:block;position:fixed;inset:0}.topbar{height:74px}.context-switchers label:first-child select{min-width:145px}.context-switchers label:nth-child(2){display:none}.search-button{max-width:none}.search-button span,.search-button kbd{display:none}.search-button{flex:0 0 42px;justify-content:center;padding:0}.content{padding-top:25px}.span-7,.span-5,.span-8,.span-4{grid-column:span 12}.calendar-grid{grid-template-columns:repeat(2,1fr)}.villa-grid{grid-template-columns:1fr}.desktop-only{display:none}}@media (max-width:640px){.topbar{gap:8px;padding:0 14px}.context-switchers{flex:1}.context-switchers label:first-child{width:100%}.context-switchers label:first-child select{width:100%;min-width:0}.search-button,.create-button span{display:none}.create-button{justify-content:center;width:42px;padding:0}.avatar{display:none}.content{padding:22px 14px 92px}.page-heading{align-items:flex-start;margin-bottom:20px}.page-heading p{line-height:1.5}.heading-actions{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi{min-height:120px;padding:14px;display:block}.kpi-icon{width:34px;height:34px;margin-bottom:9px}.kpi strong{font-size:21px}.kpi small{line-height:1.35}.dashboard-grid{gap:12px}.panel{padding:16px}.chart{height:180px}.bars{gap:3px}.panel-title{align-items:flex-start}.panel-title h2{max-width:65%}.timeline{grid-template-columns:4px 53px 1fr}.timeline>svg{display:none}.villa-photo{height:220px}.villa-hero{min-height:350px;padding:24px;display:block;position:relative}.villa-hero h2{margin-top:14px;font-size:38px}.villa-hero .light-button{position:absolute;bottom:22px}.detail-stats{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.legend{flex-wrap:wrap}.calendar-grid{grid-template-columns:1fr}.section-intro{padding:22px;display:block}.section-intro .primary-button{margin-top:18px}.summary-grid{grid-template-columns:1fr}.table-panel{overflow:auto}.ai-fab{justify-content:center;width:46px;height:46px;padding:0;bottom:81px;right:14px}.ai-fab span{display:none}.mobile-nav{z-index:24;border-top:1px solid var(--line);height:68px;padding:6px 4px max(6px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--slate);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--teal)}.mobile-nav .mobile-create{color:#fff;background:var(--teal);border-radius:50%;justify-self:center;width:54px;height:54px;transform:translateY(-14px);box-shadow:0 9px 22px #147d8240}.assistant-panel{width:auto;inset:8px}.page-heading h1{font-size:29px}}.section-actions{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.section-actions h2{margin:0 0 5px;font-size:22px}.section-actions p{color:var(--slate);margin:0;font-size:13px}.villa-meta{flex-wrap:wrap;gap:14px}.detail-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.detail-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.detail-kpis span,.detail-kpis small,.detail-kpis strong{display:block}.detail-kpis span{color:var(--slate);font-size:11px}.detail-kpis strong{margin:7px 0;font-size:23px}.detail-kpis small{color:var(--slate);font-size:10px}.helper-text,.panel-copy{color:var(--slate);font-size:12px;line-height:1.55}.panel-copy{margin:-3px 0 17px}.full{justify-content:center;width:100%;margin-bottom:9px}.safe-note{color:var(--slate);margin-top:5px;line-height:1.4;display:block}.mini-planning{grid-template-columns:repeat(16,1fr);gap:4px;display:grid}.mini-planning span{text-align:center;background:#f4f5f3;border-radius:5px;padding:8px 2px;font-size:10px}.mini-planning span.client-night{color:#8d3030;background:#f6dada}.mini-planning span.work-night{color:#2f6287;background:#dfeaf2}.planning-legend{color:var(--slate);gap:16px;margin-top:15px;font-size:11px;display:flex}.planning-legend span{align-items:center;gap:6px;display:flex}.planning-legend i{border-radius:3px;width:10px;height:10px}.planning-legend i.client{background:var(--red)}.planning-legend i.work{background:var(--blue-light)}.equipment-list,.document-cards,.finance-list{gap:8px;display:grid}.equipment-list button,.document-cards button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fbfbf9;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.equipment-list button>span,.document-cards button>span{flex:1}.equipment-list strong,.equipment-list small,.document-cards strong,.document-cards small{display:block}.equipment-list small,.document-cards small{color:var(--slate);margin-top:3px;font-size:10px}.equipment-list em{color:var(--teal);font-size:10px;font-style:normal}.document-cards svg:first-child{color:var(--gold)}.upload-choices{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:10px;display:grid}.upload-choices button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:12px 5px;font-size:10px;display:flex}.upload-choices svg{width:18px;color:var(--teal)}.drop-zone{text-align:center;background:#fafbf9;border:1px dashed #aab5bb;border-radius:10px;padding:24px 12px}.drop-zone svg{color:var(--teal)}.drop-zone strong,.drop-zone small{margin-top:7px;display:block}.drop-zone small{color:var(--slate);font-size:10px}.finance-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.finance-list strong,.finance-list small{display:block}.finance-list small{color:var(--slate);margin-top:3px;font-size:10px}.finance-list b{font-size:13px}.context-placeholder{text-align:center;padding:48px}.context-placeholder h2{font-size:27px}.context-placeholder p{color:var(--slate);max-width:600px;margin:0 auto 24px}.document-inline{justify-content:center;align-items:center;gap:14px;display:flex}.document-inline .upload-choices{min-width:280px;margin:0}@media (max-width:1279px){.detail-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.section-actions{flex-direction:column;align-items:stretch}.section-actions .primary-button{justify-content:center}}@media (max-width:640px){.detail-kpis{grid-template-columns:1fr 1fr}.detail-kpis article{padding:14px}.detail-kpis strong{font-size:19px}.mini-planning{grid-template-columns:repeat(8,1fr)}.document-inline{flex-direction:column;align-items:stretch}.document-inline .upload-choices{min-width:0}.context-placeholder{padding:28px 16px}}.toolbar-actions{gap:8px;display:flex}.workflow-note{color:#315f61;background:#edf6f5;border:1px solid #c8e3e0;border-radius:10px;margin-bottom:14px;padding:12px 15px;font-size:12px}.workflow-note strong{color:var(--navy)}@media (max-width:900px){.toolbar-actions{width:100%}.toolbar-actions button{flex:1;justify-content:center}}@media (max-width:640px){.toolbar-actions{flex-direction:column}.workflow-note{line-height:1.5}}.occupancy-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.occupancy-strip article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.occupancy-strip span,.occupancy-strip small,.occupancy-strip strong{display:block}.occupancy-strip span,.occupancy-strip small{color:var(--slate);font-size:10px}.occupancy-strip strong{margin:5px 0;font-size:21px}.legend .technical{background:#6b7280}.days .work-day{color:#285d7c;background:#d6e9f3}.days .technical-day{color:#4d555c;background:#e3e5e7}.import-drop{text-align:center;background:#fafbf9;border:1px dashed #aab5bb;border-radius:14px;padding:50px 20px}.import-drop>svg{width:34px;height:34px;color:var(--teal)}.import-drop h2{margin:13px 0 6px;font-size:20px}.import-drop p{color:var(--slate);margin:0 0 18px;font-size:12px}.import-steps{justify-content:space-between;gap:5px;margin-top:17px;display:flex}.import-steps span{color:var(--slate);border-top:3px solid var(--line);flex:1;padding-top:8px;font-size:10px}.import-steps span.done{border-color:var(--teal);color:var(--teal)}.review-list{color:var(--slate);gap:14px;margin:0;padding-left:20px;font-size:13px;line-height:1.4;display:grid}.safe-box{color:#315f61;background:#edf6f5;border-radius:10px;align-items:flex-start;gap:9px;margin-top:20px;padding:13px;font-size:11px;display:flex}.safe-box svg{flex:none;width:17px}.rates-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.rates-head h2{margin:0 0 5px}.rates-head p{color:var(--slate);margin:0;font-size:12px}.rate-table{overflow:auto}.rate-row{border-top:1px solid var(--line);grid-template-columns:.7fr 1.2fr repeat(3,.8fr) .8fr;gap:10px;min-width:760px;padding:13px 8px;font-size:12px;display:grid}.rate-row.header{color:var(--slate);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.rate-status{color:var(--teal);font-weight:650}.sync-panel{background:var(--sand);border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:15px;display:flex}.sync-panel>div{flex:1}.sync-panel strong,.sync-panel p{margin:0;display:block}.sync-panel p{color:var(--slate);margin-top:3px;font-size:11px}@media (max-width:900px){.occupancy-strip{grid-template-columns:repeat(2,1fr)}.sync-panel{flex-direction:column;align-items:stretch}.sync-panel button{justify-content:center}}@media (max-width:640px){.occupancy-strip{grid-template-columns:1fr 1fr}.occupancy-strip article{padding:12px}.occupancy-strip strong{font-size:18px}.import-drop{padding:35px 14px}.import-steps{grid-template-columns:1fr 1fr;display:grid}.rates-head{flex-direction:column;align-items:stretch}.rates-head .primary-button{justify-content:center}}.villa-photo{cursor:pointer;border:0;width:100%;padding:0;display:block}.record-list{gap:8px;display:grid}.record-list button{border:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fbfbf9;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.record-list button>span{flex:1}.record-list strong,.record-list small{display:block}.record-list small{color:var(--slate);margin-top:4px;font-size:10px}.record-list em{color:var(--teal);background:#e9f4f2;border-radius:20px;padding:6px 9px;font-size:10px;font-style:normal}.record-list svg{color:var(--teal)}.equipment-add,.config-builder{margin-top:14px}.builder-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.builder-head h2{margin:0 0 5px}.builder-head p{color:var(--slate);margin:0;font-size:12px}.builder-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.builder-grid label{color:var(--slate);gap:6px;font-size:11px;display:grid}.builder-grid label.wide{grid-column:1/-1}.builder-grid input,.builder-grid select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:9px;padding:11px}.builder-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.contact-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:16px;display:grid}.contact-grid>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fbfbf9;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.contact-grid>button>span:nth-child(2){flex:1}.contact-grid strong,.contact-grid small{display:block}.contact-grid small{color:var(--slate);margin-top:3px;font-size:10px}.contact-avatar{width:38px;height:38px;color:var(--teal);background:#e7f2f1;border-radius:50%;place-items:center;font-weight:700;display:grid}.conversation-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;align-items:center;padding:13px 2px;display:flex}.conversation-list>button>span{flex:1}.conversation-list strong,.conversation-list small{display:block}.conversation-list small{color:var(--slate);margin-top:4px;font-size:10px}.conversation-list em{color:var(--teal);font-size:10px;font-style:normal}.status-pill.dark{background:var(--navy);color:#fff}.message-history{background:#f7f8f6;border-radius:11px;align-content:start;gap:10px;min-height:230px;padding:16px;display:grid}.message-history p{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:78%;margin:0;padding:12px;font-size:12px;line-height:1.5}.message-history p:nth-child(2n){background:#eaf5f3;justify-self:end}.message-history strong{margin-bottom:4px;font-size:10px;display:block}.composer{grid-template-columns:1fr auto;gap:9px;margin-top:12px;display:grid}.composer>div{grid-column:1/-1;gap:6px;display:flex}.composer>div button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;display:flex}.composer>div button.filter-active{color:var(--teal);background:#edf6f5}.composer textarea{border:1px solid var(--line);resize:vertical;border-radius:10px;min-height:76px;padding:11px}.composer>.primary-button{align-self:end}@media (max-width:900px){.communications-layout,.contact-grid,.builder-grid{grid-template-columns:1fr}.builder-grid label.wide{grid-column:auto}}@media (max-width:640px){.builder-head,.builder-actions{flex-direction:column;align-items:stretch}.message-history p{max-width:92%}.composer{grid-template-columns:1fr}.composer>.primary-button{justify-content:center}.composer>div{overflow:auto}.config-builder{padding:16px}}.span-6{grid-column:span 6}.villa-subnav,.module-subnav{gap:7px;padding-bottom:10px;display:flex;overflow:auto}.villa-subnav button,.module-subnav button{white-space:nowrap;border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:20px;padding:8px 12px;font-size:11px}.villa-subnav button.active,.module-subnav button.active{color:var(--teal);background:#e9f4f2;border-color:#c6e1df;font-weight:650}.subview-context{background:#f7f8f6;border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:11px;display:flex}.subview-context span{color:var(--slate)}.subview-context strong{margin-right:auto}.subview-context button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;display:flex}.stay-list{display:grid}.stay-list article{border-top:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.stay-list time{color:var(--teal);font-weight:700}.stay-list strong,.stay-list small{display:block}.stay-list small{color:var(--slate);margin-top:3px;font-size:10px}.stay-list em{color:var(--teal);background:#e9f4f2;border-radius:20px;padding:6px 9px;font-size:10px;font-style:normal}.check-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.check-grid button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fbfbf9;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.check-grid button>span{flex:1}.check-grid strong,.check-grid small{display:block}.check-grid small{color:var(--slate);margin-top:3px;font-size:10px}.check-grid>button>svg:first-child{color:var(--teal)}.rates-extras{margin-top:16px}.rates-extras .panel{box-shadow:none}@media (max-width:900px){.span-6{grid-column:span 12}.check-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.subview-context span{display:none}.subview-context strong{font-size:10px}.subview-context button{padding:7px}.stay-list article{grid-template-columns:48px 1fr}.stay-list em{grid-column:2}.check-grid{grid-template-columns:1fr}}.form-builder-preview{grid-template-columns:190px 1fr;gap:14px;display:grid}.builder-toolbox{background:#f7f8f6;border-radius:10px;align-content:start;gap:6px;padding:12px;display:grid}.builder-toolbox strong{margin-bottom:5px;font-size:11px}.builder-toolbox button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px;font-size:11px;display:flex}.builder-canvas{border:1px dashed #aab5bb;border-radius:10px;align-content:start;gap:8px;padding:14px;display:grid}.builder-canvas>span{color:var(--slate);margin-bottom:3px;font-size:11px}.builder-canvas button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.builder-canvas button>b{width:25px;height:25px;color:var(--teal);background:#e9f4f2;border-radius:50%;place-items:center;display:grid}.builder-canvas button>span{flex:1}.builder-canvas strong,.builder-canvas small{display:block}.builder-canvas small{color:var(--slate);margin-top:3px;font-size:9px}@media (max-width:640px){.form-builder-preview{grid-template-columns:1fr}.builder-toolbox{grid-template-columns:repeat(2,1fr)}.builder-toolbox strong{grid-column:1/-1}}.login-page{background:radial-gradient(circle at 15% 10%,#e6f2f1,transparent 35%),linear-gradient(135deg,var(--paper),var(--sand));place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:34px}.login-brand{align-items:center;gap:10px;margin-bottom:32px;font-size:22px;font-weight:750;display:flex}.login-brand svg{color:var(--teal)}.login-card h1{letter-spacing:-.04em;margin:8px 0;font-size:32px}.login-card>p{color:var(--slate);line-height:1.55}.login-card form{gap:15px;margin:26px 0 18px;display:grid}.login-card label,.feedback-form label,.account-creator label{color:var(--slate);gap:7px;font-size:11px;display:grid}.login-card input,.login-card select,.feedback-form select,.feedback-form textarea,.account-creator input,.account-creator select{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:10px;padding:12px}.login-card .primary-button{justify-content:center}.login-card>small,.feedback-form>small{color:var(--slate);font-size:10px;line-height:1.5;display:block}.form-error{color:var(--red);font-size:11px}.feedback-fab{z-index:21;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:24px;align-items:center;gap:8px;padding:12px 16px;display:flex;position:fixed;bottom:24px;right:220px;box-shadow:0 12px 35px #0b223926}.feedback-fab svg{color:var(--teal)}.feedback-panel{z-index:46;border:1px solid var(--line);background:#fff;border-radius:17px;flex-direction:column;width:min(440px,100vw - 36px);display:flex;position:fixed;top:18px;bottom:18px;right:18px;overflow:hidden;box-shadow:0 25px 80px #0b223940}.feedback-form{gap:14px;padding:18px;display:grid;overflow:auto}.feedback-context{background:#f7f8f6;border-radius:10px;grid-template-columns:auto 1fr;gap:6px 14px;padding:13px;font-size:11px;display:grid}.feedback-context span{color:var(--slate)}.feedback-form textarea{resize:vertical;min-height:125px}.feedback-capture{object-fit:cover;border:1px solid var(--line);border-radius:9px;width:100%;max-height:180px}.feedback-success{text-align:center;padding:48px 24px}.feedback-success>svg{width:42px;height:42px;color:var(--teal)}.feedback-success p{color:var(--slate);line-height:1.6}.feedback-success button{margin-top:12px}.primary-button:disabled{opacity:.45;cursor:not-allowed}.account-creator{grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.account-creator h2{margin:0 0 4px;font-size:16px}.account-creator p{color:var(--slate);margin:0;font-size:10px}.workflow-steps{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px;display:grid}.workflow-steps article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px;position:relative}.workflow-steps article span{width:26px;height:26px;color:var(--slate);background:#edf0f1;border-radius:50%;place-items:center;margin-bottom:12px;font-size:11px;display:grid}.workflow-steps article strong,.workflow-steps article small{display:block}.workflow-steps article strong{font-size:12px}.workflow-steps article small{color:var(--slate);margin-top:5px;font-size:9px;line-height:1.4}.workflow-steps article.done span{background:var(--teal);color:#fff}.workflow-steps article.active{border-color:var(--gold);box-shadow:0 0 0 2px #c7a45a1f}.workflow-steps article.active span{background:var(--gold);color:#fff}.release-card{gap:10px;display:grid}.release-card .status-pill{color:#82601c;background:#f5edda;justify-self:start}.release-card strong{font-size:18px}.release-card p{color:var(--slate);font-size:12px;line-height:1.55}@media (max-width:1100px){.account-creator{grid-template-columns:1fr 1fr}.account-creator>div{grid-column:1/-1}.workflow-steps{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.feedback-fab{justify-content:center;width:46px;height:46px;padding:0;bottom:81px;right:68px}.feedback-fab span{display:none}.feedback-panel{width:auto;inset:8px}.account-creator{grid-template-columns:1fr}.account-creator>div{grid-column:auto}.workflow-steps{grid-template-columns:1fr}.login-card{padding:25px}.login-card h1{font-size:27px}}.cash-impact{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;border-radius:14px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:18px 22px;display:grid}.cash-impact div span,.cash-impact div strong{display:block}.cash-impact div span{color:#b9c6cf;font-size:10px}.cash-impact div strong{margin-top:4px;font-size:20px}.cash-impact i{background:#ffffff24;border-radius:10px;height:9px;overflow:hidden}.cash-impact i span{background:linear-gradient(90deg,var(--gold),#73b6ae);border-radius:10px;height:100%;display:block}.cash-impact>small{text-align:center;color:#c7d1d8;grid-column:1/-1;font-size:10px}.financial-steps{grid-template-columns:repeat(5,1fr);margin-bottom:16px;display:grid}.financial-steps button{border:0;border-top:3px solid var(--line);color:var(--slate);background:0 0;padding:10px;font-size:11px}.financial-steps button.active{border-color:var(--gold);color:var(--navy);font-weight:700}.financial-steps button.done{border-color:var(--teal);color:var(--teal)}.capture-actions{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px;display:grid}.capture-actions button{color:var(--navy);background:#fafbf9;border:1px dashed #aab5bb;border-radius:11px;flex-direction:column;align-items:center;gap:5px;padding:18px 10px;display:flex}.capture-actions svg{color:var(--teal)}.capture-actions strong{font-size:12px}.capture-actions small{color:var(--slate);text-align:center;font-size:9px}.accounting-form{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.accounting-form label{color:var(--slate);gap:6px;font-size:10px;display:grid}.accounting-form input,.accounting-form select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;width:100%;padding:11px}.decision-grid{background:#f7f8f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.decision-grid label{align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.decision-grid input{accent-color:var(--teal)}.impact-list{margin-bottom:14px;display:grid}.impact-list div{border-top:1px solid var(--line);padding:12px 2px}.impact-list span,.impact-list strong{display:block}.impact-list span{color:var(--slate);font-size:10px}.impact-list strong{margin-top:4px;font-size:13px}@media (max-width:800px){.cash-impact{grid-template-columns:1fr}.cash-impact>small{text-align:left;grid-column:auto}.financial-steps{grid-template-columns:1fr}.financial-steps button{text-align:left}.capture-actions,.accounting-form{grid-template-columns:1fr 1fr}}@media (max-width:520px){.capture-actions,.accounting-form,.decision-grid{grid-template-columns:1fr}}.one-click-import{background:#edf6f5;border:1px solid #c8e3e0;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 22px;display:flex}.one-click-import h2{margin:5px 0;font-size:21px}.one-click-import p{color:var(--slate);margin:0;font-size:12px}.one-click-import .primary-button{white-space:nowrap;min-height:52px}.simple-capture{border:1px solid var(--line);text-align:center;min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.simple-capture>svg{color:var(--teal)}.simple-capture h2{margin:15px 0 6px;font-size:25px}.simple-capture p{color:var(--slate);margin:0 0 22px}.simple-capture label{cursor:pointer;justify-content:center;width:min(340px,100%);margin-bottom:10px}.simple-capture input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.simple-capture small{color:var(--slate);margin-top:8px;font-size:10px}.detected-banner{color:#285c40;background:#e8f4ed;border:1px solid #c9e4d4;border-radius:11px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:flex}.detected-banner>svg{flex:none}.detected-banner>div{flex:1}.detected-banner strong,.detected-banner span{display:block}.detected-banner span{margin-top:3px;font-size:10px}.detected-banner button{color:var(--teal);background:0 0;border:0}.advanced-options{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.advanced-options summary{cursor:pointer;color:var(--teal);margin-bottom:12px;font-size:11px;font-weight:650}@media (max-width:640px){.one-click-import{flex-direction:column;align-items:stretch}.one-click-import .primary-button{justify-content:center}.simple-capture{min-height:430px;padding:22px}.simple-capture h2{font-size:21px}.detected-banner button{font-size:10px}}.action-flow{z-index:60;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;width:min(680px,100vw - 32px);display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 90px #0b22394d}.flow-context{color:var(--slate);background:#f7f8f6;justify-content:space-between;gap:12px;padding:10px 20px;font-size:10px;display:flex}.flow-progress{grid-template-columns:repeat(5,1fr);gap:5px;padding:16px 18px 8px;display:grid}.flow-progress button{color:var(--slate);background:0 0;border:0;justify-items:center;gap:6px;font-size:9px;display:grid}.flow-progress button i{background:#edf0f1;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.flow-progress button.active{color:var(--navy);font-weight:700}.flow-progress button.active i{background:var(--gold);color:#fff}.flow-progress button.done i{background:var(--teal);color:#fff}.flow-body{flex:1;padding:18px 24px;overflow:auto}.flow-body h2{margin:6px 0 20px;font-size:25px}.flow-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-fields label{color:var(--slate);gap:7px;font-size:11px;display:grid}.flow-fields label.wide{grid-column:1/-1}.flow-fields input,.flow-fields select,.flow-fields textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:10px;padding:12px}.flow-fields textarea{resize:vertical;min-height:130px}.flow-upload{text-align:center;background:#fafbf9;border:1px dashed #aab5bb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:24px;display:flex}.flow-upload>svg{color:var(--teal);width:34px;height:34px}.flow-upload h3{margin:13px 0 4px}.flow-upload p{color:var(--slate);font-size:12px}.flow-upload label{cursor:pointer}.flow-upload input{opacity:0;width:1px;height:1px;position:absolute}.flow-upload>span{color:var(--teal);align-items:center;gap:6px;margin-top:8px;font-size:10px;display:flex}.flow-review{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.flow-review div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:14px;padding:13px;display:grid}.flow-review div:first-child{border:0}.flow-review span{color:var(--slate);font-size:11px}.flow-review strong{font-size:12px}.flow-confirm{text-align:center;background:#edf6f5;border-radius:13px;padding:35px 24px}.flow-confirm>svg{width:38px;height:38px;color:var(--teal)}.flow-confirm h3{font-size:20px}.flow-confirm p{color:var(--slate);line-height:1.5}.flow-confirm label{justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.flow-footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 20px;display:flex}.flow-footer button:disabled{opacity:.35}.flow-finished{text-align:center;padding:45px 28px;overflow:auto}.flow-finished>svg{width:50px;height:50px;color:var(--teal);margin-bottom:15px}.flow-finished h2{font-size:28px}.flow-finished p{color:var(--slate)}.flow-finished>div{text-align:left;background:#f7f8f6;border-radius:12px;grid-template-columns:auto 1fr;gap:9px 16px;margin:25px 0;padding:18px;display:grid}.flow-finished>div span{color:var(--slate);font-size:11px}.flow-finished>div strong{font-size:12px}.flow-finished>.primary-button{justify-content:center}@media (max-width:640px){.action-flow{border-radius:14px;width:auto;inset:5px}.flow-progress{padding:12px 5px 5px}.flow-progress button span{display:none}.flow-body{padding:16px}.flow-body h2{font-size:22px}.flow-fields{grid-template-columns:1fr}.flow-fields label.wide{grid-column:auto}.flow-review div{grid-template-columns:1fr;gap:4px}.flow-footer button{flex:1;justify-content:center}.flow-finished{padding:30px 18px}.flow-finished>div{grid-template-columns:1fr}}.search-overlay{z-index:70;border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;display:flex;position:fixed;inset:5vh 7vw;overflow:hidden;box-shadow:0 30px 100px #0b223959}.search-box-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px;display:flex}.search-box-head>svg{color:var(--teal)}.search-box-head input{color:var(--navy);border:0;flex:1;font-size:17px}.search-box-head input:focus{outline:0}.search-filters{border-bottom:1px solid var(--line);gap:6px;padding:11px 18px;display:flex;overflow:auto}.search-filters button{border:1px solid var(--line);white-space:nowrap;color:var(--slate);background:#fff;border-radius:20px;padding:7px 11px;font-size:10px}.search-filters button.active{background:var(--navy);color:#fff}.search-layout{flex:1;grid-template-columns:1fr .8fr;min-height:0;display:grid}.search-results{border-right:1px solid var(--line);padding:16px;overflow:auto}.search-results>small{color:var(--slate);margin-bottom:10px;display:block}.search-results>button{border:1px solid #0000;border-top-color:var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;align-items:center;gap:12px;padding:13px;display:flex}.search-results>button.active{background:#edf6f5;border-color:#c8e3e0;border-radius:10px}.search-results>button>svg:first-child{color:var(--teal);flex:none}.search-results>button>span{flex:1}.search-results em,.search-results strong,.search-results small{display:block}.search-results em{color:var(--gold);text-transform:uppercase;font-size:9px;font-style:normal}.search-results strong{margin:3px 0;font-size:12px}.search-results small{color:var(--slate);font-size:10px}.search-preview{padding:28px;overflow:auto}.search-preview h2{font-size:25px}.search-preview>p{color:var(--slate)}.search-preview>.primary-button,.search-preview>.secondary-button{justify-content:center;width:100%;margin-top:9px}.search-welcome{text-align:center;padding:70px 15px}.search-welcome svg{color:var(--gold);width:38px;height:38px}.search-welcome p{color:var(--slate);line-height:1.6}.empty-search{text-align:center;color:var(--slate);padding:60px 15px}.search-privacy{color:var(--slate);background:#f7f8f6;align-items:center;gap:7px;padding:10px 18px;font-size:10px;display:flex}.task-center{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.5fr);gap:15px;display:grid}.task-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;align-items:center;gap:10px;padding:13px 3px;display:flex}.task-list>button.active{background:#edf6f5;border-radius:9px;padding:13px}.task-list>button span{flex:1}.task-list strong,.task-list small{display:block}.task-list small{color:var(--slate);margin-top:3px;font-size:10px}.task-list em{color:var(--teal);font-size:9px;font-style:normal}.task-timeline{margin:18px 0;display:grid}.task-timeline>div{grid-template-columns:14px 1fr;gap:10px;min-height:55px;display:grid}.task-timeline i{background:#b9c6cf;border-radius:50%;width:9px;height:9px;margin-top:3px;position:relative}.task-timeline i:after{content:"";background:var(--line);width:1px;height:44px;position:absolute;top:10px;left:4px}.task-timeline i.active{background:var(--teal)}.task-timeline small,.task-timeline strong{display:block}.task-timeline small{color:var(--slate);font-size:9px}.task-timeline strong{margin-top:4px;font-size:12px}.task-proof{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px;display:grid}.task-proof button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.task-proof svg{color:var(--teal);width:16px}.task-actions{justify-content:flex-end;gap:9px;display:flex}@media (max-width:850px){.search-overlay{inset:8px}.search-layout,.task-center{grid-template-columns:1fr}.search-preview{display:none}.search-results{border-right:0}.task-actions{flex-direction:column;align-items:stretch}.task-actions button{justify-content:center}}.assistant-answer{color:#315f61;background:#edf6f5;border:1px solid #c8e3e0;border-radius:11px;padding:14px}.assistant-answer>svg{color:var(--gold)}.assistant-answer p{font-size:12px;line-height:1.55}.assistant-answer button{color:var(--teal);background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.security-rule{background:#edf6f5;border:1px solid #c8e3e0;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:15px;padding:14px 16px;display:flex}.security-rule>svg{color:var(--teal);flex:none}.security-rule strong,.security-rule span{display:block}.security-rule span{color:var(--slate);margin-top:3px;font-size:11px}.user-creator{grid-template-columns:1.2fr repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:15px;display:grid}.user-creator h2{margin:0;font-size:16px}.user-creator p{color:var(--slate);font-size:10px}.user-creator label{color:var(--slate);gap:6px;font-size:10px;display:grid}.user-creator input,.user-creator select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:10px}.password-field{display:flex}.password-field input{border-radius:9px 0 0 9px}.password-field button{border:1px solid var(--line);width:40px;color:var(--teal);background:#fff;border-left:0;border-radius:0 9px 9px 0}.users-table{overflow:auto}.user-row{border-top:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr .6fr 1.4fr;align-items:center;gap:12px;min-width:850px;padding:13px 3px;font-size:11px;display:grid}.user-row.header{color:var(--slate);text-transform:uppercase;font-size:9px}.user-row strong,.user-row small{display:block}.user-row small{color:var(--slate);margin-top:3px}.user-row em{color:var(--teal);font-style:normal}.user-row>div{gap:5px;display:flex}.user-row>div button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:6px;font-size:9px}.user-row>div button.danger{color:var(--red)}.user-row>div button:disabled{opacity:.35}.temp-password{z-index:80;background:var(--navy);color:#fff;border-radius:13px;align-items:center;gap:13px;width:min(600px,100vw - 28px);padding:15px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0b223959}.temp-password>svg{color:var(--gold)}.temp-password>div{flex:1}.temp-password span,.temp-password strong,.temp-password small{display:block}.temp-password span,.temp-password small{color:#b9c6cf;font-size:10px}.temp-password strong{margin:4px 0;font-size:18px}.temp-password .icon-button{color:#fff}@media (max-width:1050px){.user-creator{grid-template-columns:1fr 1fr}.user-creator>div{grid-column:1/-1}}@media (max-width:600px){.user-creator{grid-template-columns:1fr}.user-creator>div{grid-column:auto}.temp-password{bottom:78px}}.special-window{flex:1;padding:22px;overflow:auto}.special-window>p{color:var(--slate);font-size:12px}.widget-list,.alert-worklist{gap:8px;display:grid}.widget-list>div{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.widget-list i{background:#edf0f1;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.widget-list span{flex:1}.widget-list strong,.widget-list small{display:block}.widget-list small{color:var(--slate);font-size:9px}.widget-list button{color:var(--teal);background:0 0;border:0}.widget-list label{font-size:10px}.alert-worklist>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:13px;display:flex}.alert-worklist>button>svg:first-child{color:var(--gold)}.alert-worklist span{flex:1}.alert-worklist em,.alert-worklist strong,.alert-worklist small{display:block}.alert-worklist em{color:var(--teal);font-size:9px;font-style:normal}.alert-worklist small{color:var(--slate);font-size:10px}.alert-worklist b{font-size:9px}.wide-flow{width:min(900px,100vw - 32px)}.menu-admin-layout{grid-template-columns:260px 1fr;gap:15px;display:grid}.menu-sections{padding:10px}.menu-sections>button{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;border-radius:9px;grid-template-columns:1fr auto;padding:11px;display:grid}.menu-sections>button.active{color:var(--teal);background:#edf6f5}.menu-sections span{font-weight:650}.menu-sections small{color:var(--slate);grid-row:2;font-size:9px}.menu-sections svg{grid-area:1/2/3;align-self:center;width:16px}.submenu-preview{background:#f7f8f6;border-radius:10px;align-items:center;gap:6px;margin-bottom:15px;padding:12px;display:flex;overflow:auto}.submenu-preview strong{margin-right:5px;font-size:10px}.submenu-preview span{white-space:nowrap;color:var(--teal);background:#e9f4f2;border:1px solid #c6e1df;border-radius:20px;padding:7px 10px;font-size:10px}.submenu-rows{gap:7px;display:grid}.submenu-rows>div{grid-template-columns:30px 1fr 34px 34px 34px;align-items:center;gap:6px;display:grid}.submenu-rows i{color:var(--slate);font-size:10px;font-style:normal}.submenu-rows input,.submenu-add input{border:1px solid var(--line);color:var(--navy);border-radius:9px;padding:10px}.submenu-rows button{border:1px solid var(--line);background:#fff;border-radius:8px;height:36px}.submenu-rows button.danger{color:var(--red)}.submenu-rows button:disabled{opacity:.3}.submenu-add{gap:8px;margin:15px 0;display:flex}.submenu-add input{flex:1}.submenu-add button{justify-content:center}@media (max-width:760px){.menu-admin-layout{grid-template-columns:1fr}.menu-sections{display:flex;overflow:auto}.menu-sections>button{min-width:150px}.submenu-add{flex-direction:column}.submenu-rows>div{grid-template-columns:20px 1fr 32px 32px 32px}}.capture-thread{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:6px;padding:15px 20px;display:grid}.capture-thread span{border-top:3px solid var(--line);color:var(--slate);padding-top:7px;font-size:10px}.capture-thread span.active{border-color:var(--teal);color:var(--teal)}.capture-now{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.capture-now>svg{width:48px;height:48px;color:var(--teal)}.capture-now h2{margin:16px 0 6px;font-size:26px}.capture-now p{color:var(--slate)}.capture-now label{cursor:pointer;justify-content:center;min-width:240px;margin:15px 0}.capture-now input{opacity:0;width:1px;height:1px;position:absolute}.capture-now small{color:var(--slate);font-size:10px}.capture-review{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid;overflow:auto}.document-preview{text-align:center;background:#f3f4f2;border:1px dashed #aab5bb;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:430px;display:flex}.document-preview>svg{width:48px;height:48px;color:var(--teal)}.document-preview span{color:var(--slate);font-size:10px}.capture-confirm{align-content:start;gap:12px;display:grid}.capture-confirm h2{margin:0 0 8px;font-size:23px}.capture-confirm label{color:var(--slate);gap:6px;font-size:10px;display:grid}.capture-confirm input,.capture-confirm select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:11px}@media (max-width:650px){.capture-thread span{font-size:0}.capture-thread span:before{content:"Étape";font-size:9px}.capture-review{grid-template-columns:1fr}.document-preview{min-height:220px}}.planning-import-layout{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.compact-progress{padding:0 0 18px}.source-picker{grid-template-columns:1fr 1.4fr;align-items:end;gap:10px;margin-bottom:16px;display:grid}.source-picker>label:first-child{color:var(--slate);gap:6px;font-size:10px;display:grid}.source-picker select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.source-picker .primary-button{cursor:pointer;justify-content:center}.source-picker input{opacity:0;width:1px;height:1px;position:absolute}.color-mapping{gap:8px;margin:12px 0;display:grid}.color-mapping>div{grid-template-columns:24px 100px 1fr;align-items:center;gap:10px;display:grid}.color-mapping i{border-radius:6px;width:22px;height:22px}.color-mapping span{font-size:11px}.color-mapping select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px}.remember-mapping{align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.stay-preview{gap:8px;display:grid}.stay-preview button{text-align:left;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;grid-template-columns:6px 1fr;gap:9px;padding:11px;display:grid}.stay-preview button>i{border-radius:4px;grid-row:1/3}.stay-preview span strong,.stay-preview span small{display:block}.stay-preview span small{color:var(--slate);font-size:9px}.stay-preview em{color:var(--teal);grid-column:2;font-size:9px;font-style:normal}.sync-badge{border-radius:20px;padding:8px 12px;font-size:10px;font-weight:650}.sync-badge.neutral{color:var(--slate);background:#edf0f1}.sync-badge.pending{color:#916018;background:#fff0d8}.sync-badge.ok{color:#276744;background:#e5f4ea}.wp-sync-warning{color:#805515;background:#fff0d8;border-radius:10px;gap:10px;margin:10px 0;padding:12px;display:flex}.wp-sync-warning span,.wp-sync-warning strong{display:block}.wp-sync-warning span{margin-top:3px;font-size:10px}.sync-required,.sync-success{border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.sync-required{color:#fff;background:#d97706}.sync-success{color:#fff;background:#238354}.inline-rate-form{background:#f7f8f6;border-radius:10px;grid-template-columns:repeat(5,1fr) auto;gap:8px;margin-bottom:14px;padding:12px;display:grid}.inline-rate-form label{color:var(--slate);gap:5px;font-size:9px;display:grid}.inline-rate-form input,.inline-rate-form select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.rate-button{text-align:left;width:100%;color:var(--navy);background:#fff;border-bottom:0;border-left:0;border-right:0}.wp-window{max-width:850px}.wp-state{border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:18px;display:flex}.wp-state.ok{color:#276744;background:#e5f4ea}.wp-state.pending{color:#805515;background:#fff0d8}.wp-state h2,.wp-state p{margin:0}.wp-state p{margin-top:5px;font-size:11px}@media (max-width:900px){.planning-import-layout{grid-template-columns:1fr}.inline-rate-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.source-picker,.inline-rate-form{grid-template-columns:1fr}.color-mapping>div{grid-template-columns:24px 1fr}.color-mapping select{grid-column:1/-1}.sync-badge{align-self:flex-start}}.planning-command{align-items:end;gap:14px;margin-bottom:15px;display:flex}.planning-command>div{flex:1}.planning-command h2{margin:5px 0;font-size:22px}.planning-command p{color:var(--slate);margin:0;font-size:11px}.planning-command label{color:var(--slate);gap:5px;font-size:9px;display:grid}.planning-command select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.planning-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.planning-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:15px}.planning-kpis span,.planning-kpis strong,.planning-kpis b,.planning-kpis small{display:block}.planning-kpis span,.planning-kpis small{color:var(--slate);font-size:9px}.planning-kpis strong{margin:6px 0;font-size:20px}.planning-kpis b{font-size:11px;font-weight:650}.planning-kpis .gain b{color:#238354}.planning-kpis .loss b{color:var(--red)}.metric-explanation{background:#edf6f5;border:1px solid #c8e3e0;border-radius:10px;align-items:center;gap:9px;margin-bottom:14px;padding:11px;font-size:10px;display:flex}.metric-explanation>svg{color:var(--teal);flex:none}.metric-explanation span{flex:1}.metric-explanation button{color:var(--teal);background:0 0;border:0;font-weight:650}.advanced-calendar .days button{color:var(--navy);background:0 0;border:0;border-radius:4px;padding:5px 2px;font-size:9px;position:relative}.advanced-calendar .days button.booked{color:#942e2e;background:#f8dddd}.advanced-calendar .days button.owner-day{color:#2f618e;background:#dfe9f3}.advanced-calendar .days button.work-day{color:#285d7c;background:#d6e9f3}.advanced-calendar .days button.technical-day{color:#4d555c;background:#e3e5e7}.advanced-calendar .days button em{z-index:5;background:var(--navy);color:#fff;width:190px;box-shadow:var(--shadow);border-radius:7px;padding:8px;font-size:9px;font-style:normal;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.advanced-calendar .days button:hover em,.advanced-calendar .days button:focus em{display:block}.report-layout{flex:1;grid-template-columns:.8fr 1.2fr;gap:18px;padding:20px;display:grid;overflow:auto}.report-settings{align-content:start;gap:12px;display:grid}.report-settings label{color:var(--slate);gap:6px;font-size:10px;display:grid}.report-settings input,.report-settings select,.report-settings textarea{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:10px}.report-settings textarea{min-height:150px}.report-paper{border:1px solid var(--line);background:#fff;min-height:600px;padding:32px;box-shadow:0 10px 35px #0b223917}.report-paper header{border-bottom:2px solid var(--navy);align-items:center;gap:10px;padding-bottom:15px;display:flex}.report-logo{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.report-paper header strong,.report-paper header span{display:block}.report-paper header span{text-transform:uppercase;color:var(--slate);font-size:8px}.report-paper header em{margin-left:auto;font-size:9px;font-style:normal}.report-paper>h2{margin-top:34px}.report-paper>p{color:var(--slate);font-size:11px;line-height:1.6}.report-metrics{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0;display:grid}.report-metrics div{background:#f7f8f6;border-radius:8px;padding:12px}.report-metrics span,.report-metrics strong{display:block}.report-metrics span{color:var(--slate);font-size:9px}.report-metrics strong{margin-top:4px;font-size:17px}.report-paper footer{border-top:1px solid var(--line);color:var(--slate);margin-top:80px;padding-top:10px;font-size:8px}@media (max-width:1100px){.planning-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:750px){.planning-command{flex-direction:column;align-items:stretch}.planning-command button{justify-content:center}.planning-kpis{grid-template-columns:1fr 1fr}.report-layout{grid-template-columns:1fr}.report-paper{min-height:500px}.metric-explanation{flex-wrap:wrap;align-items:flex-start}.metric-explanation button{text-align:left;width:100%}}.admin-scope{color:var(--slate);gap:5px;font-size:9px;display:grid}.admin-scope select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.threshold-legend{align-items:center;gap:8px;margin-bottom:12px;display:flex}.threshold-legend span{border-radius:20px;padding:6px 10px;font-size:9px}.threshold-legend span.info{color:#35688a;background:#e7f1f8}.threshold-legend span.warning{color:#916018;background:#fff0d8}.threshold-legend span.critical{color:#a23636;background:#f8e1e1}.threshold-legend small{color:var(--slate);margin-left:auto}.thresholds-table{overflow:auto}.threshold-row{border-top:1px solid var(--line);grid-template-columns:1.2fr .9fr .65fr .65fr .65fr 1.2fr;align-items:center;gap:10px;min-width:900px;padding:12px 2px;font-size:10px;display:grid}.threshold-row.header{color:var(--slate);text-transform:uppercase;border:0;font-size:8px}.threshold-row strong,.threshold-row small{display:block}.threshold-row small{color:var(--slate);margin-top:3px}.threshold-row>label{display:flex}.threshold-row>label input{border:1px solid var(--line);border-radius:8px 0 0 8px;width:100%;min-width:0;padding:8px}.threshold-row>label em{border:1px solid var(--line);background:#f7f8f6;border-left:0;border-radius:0 8px 8px 0;padding:8px 6px;font-style:normal}.channel-checks{flex-wrap:wrap;gap:7px;display:flex}.channel-checks label{align-items:center;gap:3px;font-size:8px;display:flex}.threshold-options{margin-top:14px}.admin-savebar{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:12px;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;padding:11px 14px;display:flex;position:sticky;bottom:10px}.admin-savebar span{color:var(--slate);align-items:center;gap:6px;margin-right:auto;font-size:10px;display:flex}.admin-savebar span svg{color:var(--teal)}@media (max-width:600px){.threshold-legend{flex-wrap:wrap;align-items:flex-start}.threshold-legend small{width:100%;margin:0}.admin-savebar{flex-direction:column;align-items:stretch}.admin-savebar button{justify-content:center}.admin-savebar span{margin:0}}.business-subview{overflow:auto}.business-table{min-width:650px}.business-row{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1fr 28px;align-items:center;gap:12px;padding:12px 5px;font-size:11px;display:grid}.business-row.header{color:var(--slate);text-transform:uppercase;font-size:8px}.business-table button.business-row{text-align:left;width:100%;color:var(--navy);background:#fff;border-bottom:0;border-left:0;border-right:0}.business-table button.business-row:hover{background:#f7f8f6}.business-row>svg{color:var(--teal);width:16px}.library-layout{flex:1;grid-template-columns:210px 1fr;gap:18px;padding:20px;display:grid;overflow:auto}.library-layout>aside{align-content:start;gap:4px;display:grid}.library-layout>aside button{text-align:left;color:var(--navy);background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.library-layout>aside button.active{color:var(--teal);background:#edf6f5}.library-layout>aside button svg{width:16px}.library-layout>aside button span{flex:1}.library-layout>aside button em{background:var(--red);color:#fff;border-radius:10px;padding:2px 6px;font-size:8px;font-style:normal}.library-layout .document-cards button>em{color:var(--teal);font-size:9px;font-style:normal}.finance-ledger{display:grid}.finance-ledger button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;grid-template-columns:1fr 100px 100px 20px;align-items:center;gap:12px;padding:13px;display:grid}.finance-ledger strong,.finance-ledger small{display:block}.finance-ledger small{color:var(--slate);font-size:9px}.finance-ledger b{text-align:right}.finance-ledger em{color:var(--teal);font-size:9px;font-style:normal}.calculation-lines{border:1px solid var(--line);border-radius:12px;margin:18px 0;display:grid;overflow:hidden}.calculation-lines>div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px;display:flex}.calculation-lines>div:first-child{border:0}.calculation-lines span{font-size:11px}.calculation-lines strong.positive{color:#238354}.calculation-lines strong.negative{color:var(--red)}.calculation-lines .total{background:var(--navy);color:#fff}.calculation-lines .total strong{font-size:18px}@media (max-width:700px){.library-layout{grid-template-columns:1fr}.library-layout>aside{display:flex;overflow:auto}.library-layout>aside button{min-width:140px}.finance-ledger button{grid-template-columns:1fr auto}.finance-ledger em{grid-column:1}.finance-ledger button>svg{grid-area:2/2}.calculation-lines>div{flex-direction:column;align-items:flex-start;gap:6px}}.production-workspace{gap:16px;display:grid}.mission-banner{background:linear-gradient(110deg,#f4fbf9,#fff);border:1px solid #cfe4df;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.mission-banner span,.next-action>span,.panel-title>div>span,.step-heading>span,.mission-confirmation>span{letter-spacing:.14em;color:#a87b22;font-size:11px;font-weight:800}.mission-banner h2{margin:5px 0;font-size:25px}.mission-banner p{color:#546578;margin:0}.mission-banner button svg,.production-workspace button svg{width:17px}.production-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.wp-sync{border:1px solid;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.wp-sync>div{align-items:center;gap:12px;display:flex}.wp-sync span{gap:2px;display:grid}.wp-sync small{color:#5e6d7d}.wp-sync button{border:0;border-radius:9px;padding:10px 15px;font-weight:750}.wp-sync.pending{background:#fff9e9;border-color:#ecd59d}.wp-sync.pending button{color:#fff;background:#ad7d21}.wp-sync.synced{background:#eef9f3;border-color:#aedbc4}.wp-sync.synced button{color:#fff;background:#16815b}.production-grid{grid-template-columns:minmax(0,2fr) minmax(270px,.75fr);gap:16px;display:grid}.mission-list{padding:0;overflow:hidden}.mission-list .panel-title{border-bottom:1px solid #e3e8eb;padding:18px 20px}.mission-list .panel-title h2{margin:4px 0 0}.mission-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ecee;grid-template-columns:22px 1fr auto 20px;align-items:center;gap:12px;width:100%;padding:17px 20px;display:grid}.mission-row:hover{background:#f7fbfa}.mission-row span:nth-child(2){gap:4px;display:grid}.mission-row small{color:#657386}.mission-row em{color:#0e7d80;font-size:12px;font-style:normal;font-weight:700}.mission-status i{background:#d2a141;border-radius:50%;width:10px;height:10px;display:block}.mission-status.s1 i{background:#379090}.mission-status.s2 i{background:#758599}.next-action{padding:21px}.next-action h2{margin:7px 0 17px}.next-action ol{gap:2px;margin:0 0 22px;padding:0;list-style:none;display:grid}.next-action li{color:#6d7987;border-left:2px solid #dde4e6;align-items:center;gap:10px;padding:11px;display:flex}.next-action li svg{width:17px}.next-action li.done{color:#348062;border-color:#60a98b}.next-action li.active{color:#082b43;background:#fbf8ef;border-color:#d2a141;font-weight:750}.next-action button{justify-content:center;width:100%}.production-flow{z-index:90;background:#fff;border:1px solid #d9e0e3;border-radius:18px;grid-template-rows:auto auto auto 1fr auto;width:min(760px,100vw - 32px);display:grid;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 28px 80px #06233740}.production-flow header{border-bottom:1px solid #e1e6e9;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.production-flow header span{color:#667486;font-size:12px}.production-flow header h2{margin:4px 0 0;font-size:24px}.production-flow header>button{background:0 0;border:0;padding:5px}.flow-context{color:#5a6875;background:#f7f9f8;align-items:center;gap:10px;padding:10px 22px;font-size:12px;display:flex}.flow-context svg{width:15px}.flow-context span{background:#93a0a8;border-radius:50%;width:3px;height:3px}.production-flow>nav{border-bottom:1px solid #e7ebed;justify-content:space-between;padding:15px 22px 12px;display:flex}.production-flow>nav div{color:#7d8993;justify-items:center;gap:5px;min-width:75px;font-size:10px;display:grid}.production-flow>nav i{background:#edf1f2;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.production-flow>nav svg{width:14px}.production-flow>nav .active{color:#092c43;font-weight:750}.production-flow>nav .active i{color:#fff;background:#d1a344}.production-flow>nav .done i{color:#fff;background:#178477}.production-flow>main{padding:24px;overflow:auto}.step-heading h3{margin:5px 0;font-size:25px}.step-heading p{color:#687686;margin:0}.production-fields{grid-template-columns:1fr 1fr;gap:15px;margin-top:22px;display:grid}.production-fields label{color:#526172;gap:7px;font-size:12px;display:grid}.production-fields input,.production-fields select,.production-fields textarea{color:#102e42;background:#fff;border:1px solid #d7dfe3;border-radius:9px;width:100%;padding:12px}.production-fields textarea{resize:vertical;min-height:90px}.evidence-actions{border-top:1px solid #e6eaec;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px;padding-top:18px;display:grid}.evidence-actions button{color:#147f84;background:#fff;border:1px solid #d4dee2;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex}.production-flow footer{border-top:1px solid #dfe5e7;justify-content:flex-end;gap:10px;padding:15px 20px;display:flex}.production-flow footer button:first-child{margin-right:auto}.mission-confirmation{text-align:center;max-width:540px;margin:25px auto}.mission-confirmation>svg{color:#13826f;width:55px;height:55px}.mission-confirmation h3{margin:9px 0;font-size:26px}.mission-confirmation p{color:#687686;line-height:1.6}.confirmation-audit{text-align:left;background:#f3f8f6;border-radius:10px;align-items:center;gap:11px;margin:22px auto 0;padding:13px 15px;display:flex}.confirmation-audit span{display:grid}.confirmation-audit small{color:#697684}.create-palette{grid-template-rows:auto 1fr;width:min(670px,100vw - 32px)}.create-grid{grid-template-columns:1fr 1fr;gap:10px;padding:20px;display:grid;overflow:auto}.create-grid>button{text-align:left;background:#fff;border:1px solid #dbe2e5;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:11px;padding:17px;display:grid}.create-grid>button:hover{background:#f3fbfa;border-color:#14878a}.create-grid>button>svg:first-child{color:#118083;background:#e9f6f4;border-radius:9px;width:36px;height:36px;padding:8px}.create-grid span{gap:4px;display:grid}.create-grid small{color:#687686}@media (max-width:900px){.production-kpis{grid-template-columns:1fr 1fr}.production-grid{grid-template-columns:1fr}.mission-banner{flex-direction:column;align-items:flex-start}.mission-banner button{justify-content:center;width:100%}.production-fields{grid-template-columns:1fr}.production-flow>nav{justify-content:flex-start;gap:6px;overflow-x:auto}.evidence-actions,.create-grid{grid-template-columns:1fr}}@media (max-width:600px){.production-flow{border-radius:0;width:100%;height:100%;inset:0}.production-flow header{padding:15px}.production-flow header h2{font-size:20px}.production-flow>main{padding:18px 15px}.production-flow>nav{padding-inline:12px}.production-flow footer{padding:11px}.production-flow footer .secondary-button:not(:first-child){display:none}.production-kpis{grid-template-columns:1fr 1fr}.mission-row{grid-template-columns:18px 1fr 18px}.mission-row em{display:none}.wp-sync{flex-direction:column;align-items:flex-start;gap:12px}.wp-sync button{width:100%}}.dashboard-customizer{grid-template-rows:auto auto 1fr auto}.customizer-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customizer-settings label{color:var(--slate);gap:6px;font-size:11px;display:grid}.customizer-settings select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px}.dashboard-customizer main>h3{margin:24px 0 4px}.customizer-help{color:var(--slate);margin:0 0 13px;font-size:12px}.widget-selector{grid-template-columns:1fr 1fr;gap:8px;display:grid}.widget-selector label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:20px 1fr 20px;align-items:center;gap:9px;padding:12px;display:grid}.widget-selector span{gap:3px;display:grid}.widget-selector small{color:var(--slate)}.widget-selector i{color:#82909a;font-style:normal}.device-preview{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:17px;padding-top:14px;display:flex}.device-preview button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 10px}.device-preview button.active{background:var(--navy);color:#fff}.device-preview span{color:var(--slate);margin-left:auto;font-size:10px}@media (max-width:650px){.customizer-settings,.widget-selector{grid-template-columns:1fr}.device-preview{flex-wrap:wrap;align-items:flex-start}.device-preview span{width:100%;margin:0}}.production-flow>nav button{color:#7d8993;background:0 0;border:0;justify-items:center;gap:5px;min-width:75px;font-size:10px;display:grid}.production-flow>nav button i{background:#edf1f2;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;font-weight:700;display:grid}.production-flow>nav button.active{color:#092c43;font-weight:750}.production-flow>nav button.active i{color:#fff;background:#d1a344}.production-flow>nav button.done i{color:#fff;background:#178477}.attached-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.attached-files>span{color:#176f61;background:#edf7f4;border-radius:18px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;display:flex}.attached-files span svg{width:13px}.attached-files button{background:0 0;border:0;padding:0;display:grid}.configuration-history{border:1px solid var(--line);border-radius:11px;margin-top:18px;overflow:hidden}.configuration-history>div{background:#f6f9f8;align-items:center;gap:9px;padding:12px;display:flex}.configuration-history>div svg{width:17px;color:var(--teal)}.configuration-history>div span{display:grid}.configuration-history>div small{color:var(--slate)}.configuration-history p{border-top:1px solid var(--line);grid-template-columns:130px 120px 1fr;gap:10px;margin:0;padding:10px 12px;font-size:10px;display:grid}.configuration-history p em{color:var(--slate);font-style:normal}.mission-row.selected{background:#f3f9f7;box-shadow:inset 3px 0 #178477}.next-context{color:var(--slate);margin:-10px 0 15px;font-size:11px}.workflow-subwindow{z-index:110;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-rows:auto auto 1fr auto;width:min(620px,100vw - 28px);max-height:86vh;display:grid;position:fixed;top:7%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 35px 110px #051d2d66}.workflow-subwindow header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.workflow-subwindow header span{letter-spacing:.12em;color:var(--gold);font-size:9px;font-weight:750}.workflow-subwindow header h3{margin:4px 0;font-size:21px}.workflow-subwindow header button{background:0 0;border:0}.workflow-subwindow main{padding:18px;overflow:auto}.workflow-subwindow main>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:12px;display:flex}.workflow-subwindow main>button.selected{background:#edf7f4;border-color:#8bc8bd}.workflow-subwindow main>button span{flex:1;display:grid}.workflow-subwindow main>button small{color:var(--slate)}.workflow-subwindow main>button svg{width:17px;color:var(--teal)}.workflow-subwindow footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.subwindow-search{background:#f7f9f8;grid-template-columns:1fr 180px;gap:8px;padding:12px 18px;display:grid}.subwindow-search input,.subwindow-search select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.workflow-history{gap:0;display:grid}.workflow-history>div{border-left:2px solid #b7dcd4;gap:11px;padding:12px;display:flex}.workflow-history>div>svg{width:17px;color:var(--teal)}.workflow-history span{display:grid}.workflow-history small{color:var(--slate)}.workflow-history p{margin:4px 0 0}@media (max-width:600px){.workflow-subwindow{border-radius:0;width:100%;max-height:none;inset:0;transform:none}.subwindow-search{grid-template-columns:1fr}.configuration-history p{grid-template-columns:1fr;gap:2px}}.villa-planning-actions{align-items:flex-end;gap:9px;margin:5px 0 14px;display:flex}.villa-planning-actions>div{flex:1}.villa-planning-actions h2{margin:5px 0;font-size:22px}.villa-planning-actions p{color:var(--slate);margin:0;font-size:11px}.planning-entry-modes{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;margin-bottom:13px;padding:10px;display:flex}.planning-entry-modes button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:9px;display:flex}.planning-entry-modes button.active{background:var(--navy);color:#fff}.planning-entry-modes span{color:var(--slate);margin-left:auto;font-size:10px}.manual-planning-layout{grid-template-columns:1.35fr .65fr;gap:14px;display:grid}.manual-planning-layout>.panel{padding:18px}.manual-calendar{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:7px;display:grid}.manual-calendar button{min-height:55px;color:var(--navy);background:#fff;border:1px solid #e2e8ea;border-radius:7px;place-items:center;display:grid}.manual-calendar button small{color:var(--slate);font-size:8px}.manual-calendar button.booked{color:#8f3333;background:#fae2e2}.manual-calendar button.selected{color:#145d5d;background:#dcefee;outline:2px solid #168783}.period-editor{align-content:start;gap:11px;display:grid}.period-editor h2{margin:0 0 4px}.period-editor>label{color:var(--slate);gap:6px;font-size:10px;display:grid}.period-editor select,.period-editor textarea,.period-editor input{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;padding:10px}.period-editor textarea{min-height:72px}.manual-sync{border-radius:9px;grid-template-columns:20px 1fr;gap:8px;padding:11px;display:grid}.manual-sync span{display:grid}.manual-sync small{font-size:9px}.manual-sync button{border:0;border-radius:8px;grid-column:1/-1;padding:9px;font-weight:700}.manual-sync.pending{color:#805515;background:#fff0d8}.manual-sync.pending button{color:#fff;background:#d97706}.manual-sync.ok{color:#276744;background:#e5f4ea}.manual-sync.ok button{color:#fff;background:#238354}@media (max-width:900px){.manual-planning-layout{grid-template-columns:1fr}.villa-planning-actions{flex-direction:column;align-items:stretch}.villa-planning-actions button{justify-content:center}.planning-entry-modes{flex-direction:column;align-items:stretch}.planning-entry-modes span{margin:0}.manual-calendar button{min-height:45px}}@media (max-width:550px){.manual-calendar{gap:2px}.manual-calendar button{min-height:38px;padding:2px}.manual-calendar button small{display:none}}.communication-composer{gap:14px;display:grid}.communication-settings{grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.communication-settings label,.translation-columns label{color:var(--slate);gap:6px;font-size:10px;display:grid}.communication-settings select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.translation-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.translation-columns textarea{border:1px solid var(--line);resize:vertical;min-height:180px;color:var(--navy);border-radius:10px;padding:12px;line-height:1.5}.translation-columns label:last-child textarea{background:#f3f8f6;border-color:#bcded6}.translation-rule{background:#edf7f4;border:1px solid #c8e3e0;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.translation-rule svg{width:18px;color:var(--teal)}.translation-rule span{display:grid}.translation-rule small{color:var(--slate)}.send-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.send-actions a,.send-actions button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:700;text-decoration:none;display:flex}.send-actions .whatsapp-action{color:#fff;background:#168b62;border-color:#168b62}.send-actions .mail-action{background:var(--navy);color:#fff;border-color:var(--navy)}@media (max-width:700px){.communication-settings,.translation-columns,.send-actions{grid-template-columns:1fr}.translation-columns textarea{min-height:130px}}.interactive-calendar-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.interactive-calendar-toolbar>div{display:flex}.interactive-calendar-toolbar>div button{background:#f0f2f2;border:0;padding:9px 13px}.interactive-calendar-toolbar>div button:first-child{border-radius:8px 0 0 8px}.interactive-calendar-toolbar>div button:last-child{border-radius:0 8px 8px 0}.interactive-calendar-toolbar>div button.active{background:var(--navy);color:#fff}.interactive-calendar-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.interactive-calendar-toolbar>span{color:var(--slate);flex:1;font-size:10px}.interactive-calendar .days button.selected{outline:2px solid #058f88;color:#074f4b!important;background:#c8eee8!important}.interactive-calendar.scale-mois{grid-template-columns:minmax(400px,720px)}.interactive-calendar.scale-trimestre{grid-template-columns:repeat(3,1fr)}.range-shortcuts{gap:5px;margin-top:8px;display:flex}.range-shortcuts button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 8px;font-size:9px}.calendar-selection-editor{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fdfbf7;border:1px solid #add9d1;border-radius:12px;grid-template-columns:1.2fr .8fr .7fr 1fr auto;align-items:end;gap:10px;margin-top:13px;padding:14px;display:grid;position:sticky;bottom:10px;box-shadow:0 16px 45px #08344029}.calendar-selection-editor h2{margin:4px 0}.calendar-selection-editor p{color:var(--slate);margin:0;font-size:9px}.calendar-selection-editor label{color:var(--slate);gap:5px;font-size:9px;display:grid}.calendar-selection-editor select,.calendar-selection-editor input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.planning-publication-state{border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-top:12px;padding:13px 15px;display:flex}.planning-publication-state>div{align-items:center;gap:10px;display:flex}.planning-publication-state span{display:grid}.planning-publication-state small{font-size:9px}.planning-publication-state button{border:0;border-radius:8px;padding:10px 13px;font-weight:700}.planning-publication-state.pending{color:#805515;background:#fff0d8}.planning-publication-state.pending button{color:#fff;background:#d97706}.planning-publication-state.ok{color:#276744;background:#e5f4ea}.planning-publication-state.ok button{color:#fff;background:#238354}@media (max-width:1050px){.interactive-calendar.scale-trimestre,.calendar-selection-editor{grid-template-columns:1fr 1fr}.calendar-selection-editor>div{grid-column:1/-1}}@media (max-width:700px){.interactive-calendar-toolbar{flex-direction:column;align-items:stretch}.interactive-calendar-toolbar>div button{flex:1}.interactive-calendar.scale-trimestre,.interactive-calendar.scale-mois{grid-template-columns:1fr}.calendar-selection-editor{grid-template-columns:1fr;position:relative;bottom:auto}.planning-publication-state{flex-direction:column;align-items:stretch}.planning-publication-state button{width:100%}}.operations-center{gap:14px;display:grid}.operations-command{align-items:flex-end;gap:16px;display:flex}.operations-command>div{flex:1}.operations-command h2{margin:5px 0;font-size:25px}.operations-command p{color:var(--slate);margin:0}.operations-kpis{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.operations-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:13px;display:grid}.operations-kpis span,.operations-kpis small{color:var(--slate);font-size:9px}.operations-kpis strong{font-size:21px}.communication-filters{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:flex-end;gap:8px;padding:10px;display:flex}.communication-filters label{color:var(--slate);gap:5px;font-size:9px;display:grid}.communication-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.communication-filters button{margin-left:auto}.communications-layout{grid-template-columns:minmax(280px,.72fr) minmax(500px,1.5fr);gap:13px;display:grid}.contact-worklist{padding:0;overflow:hidden}.contact-worklist .panel-title{padding:14px}.contact-worklist>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--navy);background:#fff;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.contact-worklist>button.active{box-shadow:inset 3px 0 var(--teal);background:#edf7f4}.contact-worklist>button>svg{width:19px;color:var(--teal)}.contact-worklist>button span{display:grid}.contact-worklist small{color:var(--slate);font-size:9px}.contact-worklist em{color:var(--teal);font-size:9px;font-style:normal}.conversation-dossier{padding:18px}.conversation-dossier>header{justify-content:space-between;gap:12px;display:flex}.conversation-dossier header h2{margin:5px 0}.conversation-dossier header p{color:var(--slate);margin:0;font-size:10px}.conversation-links{background:#f6f8f7;border-radius:9px;gap:6px;margin:15px 0;padding:9px;display:flex;overflow:auto}.conversation-links button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:9px;display:flex}.conversation-links svg{width:14px;color:var(--teal)}.exchange-history{display:grid}.exchange-history>div{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;gap:9px;padding:11px 4px;display:grid}.exchange-history i{background:#80909c;border-radius:50%;width:9px;height:9px;margin-top:4px}.exchange-history i.wa{background:#168b62}.exchange-history i.mail{background:#315f8a}.exchange-history span{display:grid}.exchange-history small{color:var(--slate);font-size:9px}.exchange-history p{margin:3px 0;font-size:10px}.exchange-history button{color:var(--teal);background:0 0;border:0;font-size:9px}.conversation-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:1050px){.operations-kpis{grid-template-columns:repeat(3,1fr)}.communications-layout{grid-template-columns:1fr}.contact-worklist{max-height:320px}}@media (max-width:700px){.operations-command,.communication-filters{flex-direction:column;align-items:stretch}.communication-filters button{margin:0}.operations-kpis{grid-template-columns:1fr 1fr}.conversation-dossier>header,.conversation-actions{flex-direction:column}.conversation-actions button{justify-content:center}}.planning-masterbar{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:flex}.planning-mode-tabs,.planning-scope-tabs{gap:3px;display:flex}.planning-mode-tabs button,.planning-scope-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.planning-mode-tabs button.active{background:var(--navy);color:#fff}.planning-scope-tabs button.active{color:#126d6c;background:#dcefed;border-color:#9fcfca}.planning-scope-tabs{border-left:1px solid var(--line);padding-left:10px}.detail-toggle{color:var(--slate);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.planning-mode-help{color:var(--slate);background:#f4f8f7;border-radius:9px;gap:10px;margin-bottom:12px;padding:10px 13px;font-size:10px;display:flex}.planning-mode-help strong{color:var(--teal)}.interactive-calendar .days button{min-width:0;color:var(--navy);background:0 0;border:0;border-radius:4px;padding:5px 2px;font-size:9px;font-style:normal;position:relative;overflow:visible}.interactive-calendar .days button>span{font-style:normal}.interactive-calendar .days button>em{z-index:15;background:var(--navy);color:#fff;width:180px;box-shadow:var(--shadow);border-radius:7px;padding:8px;font-size:9px;font-style:normal;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.show-details .interactive-calendar .days button>em,.interactive-calendar .days button:hover>em,.interactive-calendar .days button:focus>em{display:block}.dual-calendars{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dual-calendars>article{border:1px solid var(--line);background:#fafbf9;border-radius:13px;min-width:0;padding:12px}.dual-calendars>article>h2{margin:0 0 10px}.dual-calendars .planning-kpis{grid-template-columns:repeat(2,1fr)}.dual-calendars .planning-kpis article:nth-child(n+3){display:none}.dual-calendars .interactive-calendar.scale-année{grid-template-columns:repeat(2,1fr)}.dual-calendars .interactive-calendar.scale-trimestre{grid-template-columns:1fr}.dual-calendars .planning-command h2{font-size:18px}.dual-calendars .planning-command p,.dual-calendars .planning-command>button{display:none}@media (max-width:1100px){.planning-masterbar{flex-direction:column;align-items:stretch}.planning-scope-tabs{border-left:0;border-top:1px solid var(--line);padding:8px 0 0}.detail-toggle{margin:0}.dual-calendars{grid-template-columns:1fr}}@media (max-width:650px){.planning-mode-tabs,.planning-scope-tabs{overflow:auto}.planning-mode-tabs button,.planning-scope-tabs button{white-space:nowrap;flex:1}.planning-mode-help{flex-direction:column;align-items:flex-start}.show-details .interactive-calendar .days button>em{display:none}.interactive-calendar .days button:focus>em{display:block}.dual-calendars .interactive-calendar.scale-année{grid-template-columns:1fr}}.interactive-calendar .month{border-color:#dbe4e7;box-shadow:0 5px 18px #0f2a390a}.interactive-calendar .month h3{color:#0b2a40;font-size:14px}.interactive-calendar .weekdays{margin-bottom:4px}.interactive-calendar .weekdays span{color:#657481;font-weight:750}.interactive-calendar .days{gap:5px}.interactive-calendar .days button{color:#315a4c;background:#f7fbf8;border:1px solid #e5ece9;min-height:30px;font-weight:650;transition:transform .12s,border-color .12s,box-shadow .12s}.interactive-calendar .days button:hover{z-index:5;border-color:#7db9aa;transform:translateY(-1px);box-shadow:0 4px 10px #165c4d1f}.interactive-calendar .days button.booked{color:#963b37;background:#ffe3e1;border-color:#f4b6b1;box-shadow:inset 3px 0 #dc625b}.interactive-calendar .days button.owner-day{color:#51449a;background:#e9e6ff;border-color:#c9c2f4;box-shadow:inset 3px 0 #7467c9}.interactive-calendar .days button.work-day{color:#805c13;background:#fff0c9;border-color:#efd28b;box-shadow:inset 3px 0 #d29b2f}.interactive-calendar .days button.technical-day{color:#415b6c;background:#e8eef3;border-color:#c8d4dd;box-shadow:inset 3px 0 #708999}.interactive-calendar .days button.selected{outline-offset:1px;outline:3px solid #087f78;box-shadow:0 0 0 3px #087f781f;color:#064f4a!important;background:#c9f0e8!important;border-color:#087f78!important}.planning-mode-help:after{content:"Client";color:#763532;background:linear-gradient(90deg,#dc625b 0 14px,#ffe3e1 14px);border-radius:12px;margin-left:auto;padding:4px 7px 4px 22px;font-weight:700;box-shadow:18px 0 #fff,36px 0 #7467c9,50px 0 #e9e6ff}.detail-toggle{background:#f8fbfa;border:1px solid #d8e3e5;border-radius:9px;padding:7px 10px}.detail-toggle input{accent-color:#087f78;width:16px;height:16px}@media (max-width:650px){.interactive-calendar .days{gap:3px}.interactive-calendar .days button{min-height:34px}.planning-mode-help:after{display:none}}.planning-mode-help:after{display:none}.calendar-type-filters{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;margin-bottom:12px;padding:9px;display:flex;overflow:auto}.calendar-type-filters>span{color:var(--slate);font-size:10px}.calendar-type-filters button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:16px;padding:6px 9px;font-size:9px}.calendar-type-filters button.active{background:var(--navy);color:#fff}.planning-filter-clients .interactive-calendar .days button:not(.booked),.planning-filter-propriétaire .interactive-calendar .days button:not(.owner-day),.planning-filter-travaux .interactive-calendar .days button:not(.work-day),.planning-filter-technique .interactive-calendar .days button:not(.technical-day),.planning-filter-libres .interactive-calendar .days button.booked,.planning-filter-libres .interactive-calendar .days button.owner-day,.planning-filter-libres .interactive-calendar .days button.work-day,.planning-filter-libres .interactive-calendar .days button.technical-day{opacity:.16}.rate-configuration{grid-template-columns:1.2fr repeat(3,.7fr);align-items:end;gap:10px;margin-bottom:13px;display:grid}.rate-configuration>div:first-child{grid-row:span 2}.rate-configuration h2{margin:5px 0}.rate-configuration p{color:var(--slate);margin:0;font-size:10px}.rate-configuration label{color:var(--slate);gap:5px;font-size:9px;display:grid}.rate-configuration input{border:1px solid var(--line);border-radius:8px;padding:10px}.rate-configuration>.primary-button{justify-content:center}.rate-sync-warning{color:#805515;background:#fff0d8;border-radius:8px;grid-column:2/-1;align-items:center;gap:8px;padding:9px;font-size:9px;display:flex}.rate-sync-warning span{flex:1}.rate-sync-warning button{color:#fff;background:#d97706;border:0;border-radius:7px;padding:8px}@media (max-width:950px){.rate-configuration{grid-template-columns:1fr 1fr}.rate-configuration>div:first-child{grid-area:auto/1/auto/-1}.rate-sync-warning{grid-column:1/-1}}@media (max-width:600px){.rate-configuration{grid-template-columns:1fr}.rate-configuration>div:first-child,.rate-sync-warning{grid-column:auto}}.manual-entry{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:12px;overflow:hidden}.manual-entry-toggle{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;grid-template-columns:24px 1fr 20px;align-items:center;gap:9px;padding:11px 13px;display:grid}.manual-entry-toggle>svg:first-child{color:var(--teal)}.manual-entry-toggle span{display:grid}.manual-entry-toggle small{color:var(--slate);font-size:9px}.manual-entry.open .manual-entry-toggle{border-bottom:1px solid var(--line);background:#f2f8f6}.manual-entry.open .manual-entry-toggle>svg:last-child{transform:rotate(90deg)}.manual-entry-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;padding:14px;display:grid}.date-mode-tabs{grid-column:1/-1;gap:5px;display:flex}.date-mode-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.date-mode-tabs button.active{background:var(--navy);color:#fff}.manual-entry-form label{color:var(--slate);gap:5px;font-size:9px;display:grid}.manual-entry-form label.wide{grid-column:span 2}.manual-entry-form input,.manual-entry-form select,.manual-entry-form textarea{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:8px;padding:10px}.manual-entry-form input[type=color]{min-height:37px;padding:3px}.manual-entry-form textarea{resize:vertical;min-height:70px}.manual-entry-form>.primary-button{justify-content:center}.manual-entry-sync{border-radius:9px;grid-column:1/-1;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.manual-entry-sync>span{border-radius:4px;width:12px;height:34px}.manual-entry-sync>div{display:grid}.manual-entry-sync small{font-size:9px}.manual-entry-sync button{border:0;border-radius:8px;padding:9px;font-weight:700}.manual-entry-sync.pending{color:#805515;background:#fff0d8}.manual-entry-sync.pending button{color:#fff;background:#d97706}.manual-entry-sync.ok{color:#276744;background:#e5f4ea}.manual-entry-sync.ok button{color:#fff;background:#238354}@media (max-width:950px){.manual-entry-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.manual-entry-form{grid-template-columns:1fr}.manual-entry-form label.wide{grid-column:auto}.date-mode-tabs{grid-column:auto;overflow:auto}.date-mode-tabs button{white-space:nowrap}.manual-entry-sync{grid-template-columns:12px 1fr}.manual-entry-sync button{grid-column:1/-1}}.calendar-settings-button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;display:flex}.calendar-settings-button svg{width:15px;color:var(--teal)}.calendar-settings-window{z-index:105;border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-rows:auto auto 1fr auto;width:min(800px,100vw - 36px);display:grid;position:fixed;inset:18px 18px 18px auto;overflow:hidden;box-shadow:0 30px 90px #08223247}.calendar-settings-window>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.calendar-settings-window>header span{letter-spacing:.13em;color:var(--gold);font-size:9px;font-weight:750}.calendar-settings-window>header h2{margin:5px 0}.calendar-settings-window>header button{background:0 0;border:0}.calendar-settings-window>nav{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 20px;display:flex}.calendar-settings-window>nav button{color:var(--slate);background:0 0;border:0;align-items:center;gap:6px;font-size:10px;display:flex}.calendar-settings-window>nav i{background:#edf1f2;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.calendar-settings-window>nav button.active{color:var(--navy);font-weight:750}.calendar-settings-window>nav button.active i{background:var(--gold);color:#fff}.calendar-settings-window>nav button.done i{background:var(--teal);color:#fff}.calendar-settings-window>main{padding:20px;overflow:auto}.calendar-settings-window>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.calendar-settings-window>footer button:first-child{margin-right:auto}.settings-explanation{color:var(--slate);font-size:11px;line-height:1.5}.calendar-category-table{display:grid}.category-row{border-top:1px solid var(--line);grid-template-columns:55px 1.4fr 80px 1fr 45px;align-items:center;gap:9px;padding:9px;display:grid}.category-row.header{color:var(--slate);text-transform:uppercase;border:0;font-size:8px}.category-row>i{color:var(--slate);font-size:9px;font-style:normal}.category-row input,.category-row select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:9px}.category-row input[type=color]{height:37px;padding:3px}.category-row input[type=checkbox]{width:17px}.category-add{gap:8px;margin-top:12px;display:flex}.category-add input{border:1px solid var(--line);border-radius:8px;flex:1;padding:10px}.category-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.category-preview button{text-align:left;border:1px solid;border-radius:9px;grid-template-columns:15px 1fr auto;align-items:center;gap:8px;padding:11px;display:grid}.category-preview i{border-radius:4px;width:12px;height:28px}.category-preview small{font-size:8px}.settings-validation,.settings-success{text-align:center;padding:45px 20px}.settings-validation>svg,.settings-success>svg{width:50px;height:50px;color:var(--teal)}.settings-validation p{max-width:520px;color:var(--slate);margin:10px auto 20px}.settings-validation label{justify-content:center;gap:7px;display:flex}@media (max-width:650px){.calendar-settings-window{border-radius:0;width:100%;inset:0}.calendar-settings-window>nav button{font-size:0}.calendar-settings-window>nav i{font-size:10px}.category-row{grid-template-columns:32px 1fr 50px 38px}.category-row>:nth-child(4){display:none}.category-preview{grid-template-columns:1fr}.calendar-settings-button{justify-content:center}}.investment-head{align-items:flex-end;gap:9px;margin-bottom:14px;display:flex}.investment-head>div{flex:1}.investment-head h2{margin:5px 0}.investment-head p{color:var(--slate);margin:0;font-size:11px}.investment-property-grid,.sale-dossier-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.investment-property-grid article>svg,.sale-dossier-grid article>svg{color:var(--teal)}.investment-property-grid h3,.sale-dossier-grid h3{margin:8px 0 14px}.investment-property-grid dl,.scenario-list dl{gap:8px;display:grid}.investment-property-grid dl div,.scenario-list dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.investment-property-grid dt,.scenario-list dt{color:var(--slate);font-size:10px}.investment-property-grid dd,.scenario-list dd{margin:0;font-weight:750}.investment-property-grid small{color:var(--slate);margin-top:12px;display:block}.scenario-list{gap:10px;display:grid}.scenario-list article{grid-template-columns:35px 1fr minmax(270px,.8fr);align-items:center;gap:12px;display:grid}.scenario-list article>svg{color:var(--gold)}.scenario-list h3{margin:3px 0}.scenario-list p{color:var(--slate);margin:0;font-size:10px}.sale-dossier-grid article{grid-template-columns:28px 1fr auto;gap:10px;display:grid}.sale-dossier-grid span{text-transform:uppercase;color:var(--teal);font-size:8px}.sale-dossier-grid p{color:var(--slate);margin:4px 0;font-size:10px}.sale-dossier-grid small{grid-column:2}.investment-honesty{background:#fff9eb;gap:10px;margin-top:14px;display:flex}.investment-honesty>svg{color:#a86f11;flex:none}.investment-honesty p{color:var(--slate);margin:4px 0 0;font-size:10px}@media (max-width:850px){.investment-head{flex-direction:column;align-items:stretch}.investment-property-grid,.sale-dossier-grid{grid-template-columns:1fr}.scenario-list article{grid-template-columns:30px 1fr}.scenario-list dl{grid-column:1/-1}}@media (max-width:600px){.investment-head button{justify-content:center}.sale-dossier-grid article{grid-template-columns:25px 1fr}.sale-dossier-grid article>strong{grid-column:2}.investment-dialog main{grid-template-columns:1fr!important}}.admin-config-head{align-items:flex-end;gap:9px;margin-bottom:14px;display:flex}.admin-config-head>div{flex:1}.admin-config-head h2{margin:5px 0}.admin-config-head p{color:var(--slate);max-width:760px;margin:0;font-size:11px}.admin-domain-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.admin-domain-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:12px;display:grid}.admin-domain-grid svg{color:var(--teal)}.admin-domain-grid small{color:var(--slate);grid-column:2}.admin-connector-strip{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.admin-connector-strip article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:25px 1fr;gap:5px;padding:12px;display:grid}.admin-connector-strip article svg{color:var(--teal);grid-row:span 2}.admin-connector-strip article span{color:var(--slate);font-size:9px}.admin-connector-strip>p{color:#805515;background:#fff5df;border-radius:9px;grid-column:1/-1;margin:0;padding:9px 12px;font-size:10px}.admin-config-list{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.admin-config-list>header,.admin-config-list>article{border-top:1px solid var(--line);grid-template-columns:1.2fr 80px 100px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.admin-config-list>header{color:var(--slate);text-transform:uppercase;background:#f6f8f7;border:0;font-size:8px}.admin-config-list article strong,.admin-config-list article small{display:block}.admin-config-list article small{color:var(--slate);margin-top:3px;font-size:9px}.admin-config-list article em{background:#edf1f2;border-radius:20px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal}.admin-config-list article em.published{color:#227149;background:#e4f4eb}.admin-config-list article em.draft{color:#805515;background:#fff0d8}.admin-config-list article em.archived{color:var(--slate)}.admin-config-list article>div:last-child{align-items:center;gap:8px;display:flex}.admin-config-list article>div:last-child span{flex:1;font-size:10px}.admin-config-list article button{background:var(--teal);color:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px;display:flex}.admin-config-list article button svg{width:14px}.admin-config-empty{text-align:center;padding:45px}.admin-config-empty svg{color:var(--teal)}.admin-config-empty p{color:var(--slate)}.admin-config-dialog textarea{min-height:90px}@media (max-width:850px){.admin-config-head{flex-direction:column;align-items:stretch}.admin-domain-grid,.admin-connector-strip{grid-template-columns:1fr 1fr}.admin-config-list>header{display:none}.admin-config-list>article{grid-template-columns:1fr auto}.admin-config-list article>div:last-child{grid-column:1/-1}}@media (max-width:550px){.admin-domain-grid,.admin-connector-strip{grid-template-columns:1fr}.admin-config-head button{justify-content:center}}.admin-import-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-import-grid .panel-title h2{align-items:center;gap:7px;display:flex}.admin-import-grid .panel-title svg{width:18px;color:var(--teal)}.admin-import-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px;padding:11px 2px;display:grid}.admin-import-row span,.admin-import-row small{color:var(--slate);font-size:9px}.admin-import-row em{color:var(--teal);grid-row:1;font-size:9px;font-style:normal}.admin-import-row small{grid-column:1/-1}.admin-empty-line{color:var(--slate);font-size:11px}@media (max-width:800px){.admin-import-grid{grid-template-columns:1fr}}.admin-audit-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px;display:grid}.admin-audit-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:25px 1fr;gap:4px;padding:12px;display:grid}.admin-audit-kpis svg{color:var(--teal);grid-row:span 3}.admin-audit-kpis span,.admin-audit-kpis small{color:var(--slate);font-size:9px}.admin-audit-full>header,.admin-audit-full>article{border-top:1px solid var(--line);grid-template-columns:150px 1.1fr 1fr 90px;gap:10px;padding:10px 2px;font-size:10px;display:grid}.admin-audit-full>header{color:var(--slate);text-transform:uppercase;border:0;font-size:8px}.admin-audit-full small{color:var(--slate)}@media (max-width:750px){.admin-audit-kpis{grid-template-columns:1fr 1fr}.admin-audit-full{overflow:auto}.admin-audit-full>header,.admin-audit-full>article{min-width:650px}}@media (max-width:450px){.admin-audit-kpis{grid-template-columns:1fr}}.villa-dossier-head{align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.villa-dossier-head>div{flex:1}.villa-dossier-head h2{margin:5px 0}.villa-dossier-head p{color:var(--slate);margin:0}.villa-dossier-tabs{gap:6px;margin-bottom:14px;display:flex;overflow:auto}.villa-dossier-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--slate);background:#fff;border-radius:20px;padding:8px 12px}.villa-dossier-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.villa-consolidated-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.villa-consolidated-grid article>svg{color:var(--teal)}.villa-consolidated-grid h3{margin:9px 0 3px;font-size:22px}.villa-consolidated-grid small{color:var(--slate)}.villa-consolidated-grid dl,.villa-facts dl{gap:8px;margin-top:16px;display:grid}.villa-consolidated-grid dl div,.villa-facts dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.villa-consolidated-grid dt,.villa-facts dt{color:var(--slate);font-size:10px}.villa-consolidated-grid dd,.villa-facts dd{margin:0;font-weight:750}.villa-summary-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.villa-summary-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:28px 1fr;gap:4px;padding:13px;display:grid}.villa-summary-kpis svg{color:var(--teal);grid-row:span 2}.villa-summary-kpis span{color:var(--slate);font-size:9px}.villa-summary-kpis strong{font-size:18px}.villa-two-columns{grid-template-columns:1fr 1fr;gap:13px;display:grid}.villa-projection-list>.panel-title{margin-bottom:5px}.villa-projection-list>div:not(.panel-title):not(.villa-dossier-empty){border-top:1px solid var(--line);grid-template-columns:20px 1fr;gap:9px;padding:11px 2px;display:grid}.villa-projection-list>div>svg{width:16px;color:var(--teal)}.villa-projection-list strong,.villa-projection-list small{display:block}.villa-projection-list small{color:var(--slate);margin-top:3px;font-size:9px}.villa-dossier-empty{text-align:center;padding:35px 15px}.villa-dossier-empty svg{color:var(--teal)}.villa-dossier-empty p{color:var(--slate);font-size:10px}@media (max-width:850px){.villa-dossier-head{flex-direction:column;align-items:stretch}.villa-consolidated-grid,.villa-two-columns{grid-template-columns:1fr}.villa-summary-kpis{grid-template-columns:1fr 1fr}}@media (max-width:450px){.villa-summary-kpis{grid-template-columns:1fr}}.local-ai-trigger{z-index:45;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 28px #09284333}.local-ai-trigger svg{width:19px}.local-ai-dialog{max-width:680px}.local-ai-answer{white-space:pre-wrap;background:#edf6f5;border:1px solid #cfe3df;border-radius:10px;padding:14px;line-height:1.55}.local-ai-consent{background:#fff8e8;border:1px solid #e5c87d;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;grid-template-columns:auto 1fr!important;display:flex!important}.local-ai-consent input{margin-top:3px;width:auto!important}.project-journal{padding:0;overflow:hidden}.project-journal>header,.project-journal>article{border-top:1px solid var(--line);grid-template-columns:60px 1fr 90px 150px;align-items:center;gap:12px;padding:13px 18px;display:grid}.project-journal>header{text-transform:uppercase;background:#f7f8f6;border:0;font-size:10px}.project-journal svg{color:var(--teal)}.project-journal strong,.project-journal small{display:block}.project-journal small{color:var(--slate);margin-top:4px}.project-journal select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.contractor-portal{color:#0d2941;background:#f5f2eb;min-height:100vh;padding:clamp(20px,5vw,64px)}.contractor-portal>header,.contractor-portal>article,.portal-empty{background:#fff;border:1px solid #dce2e5;border-radius:18px;max-width:860px;margin:0 auto 20px;padding:24px}.contractor-portal>header span{color:#147d82;letter-spacing:.12em;font-size:12px;font-weight:800}.contractor-portal h1{margin:12px 0;font-size:clamp(28px,5vw,48px)}.contractor-portal article{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.contractor-portal textarea{border:1px solid #cbd5da;border-radius:10px;width:100%;min-height:90px;padding:12px}.contractor-portal form div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.contractor-portal button{color:#fff;background:#147d82;border:0;border-radius:10px;padding:12px 14px;font-weight:700}.portal-error{color:#b42318;background:#fee4e2;border-radius:10px;max-width:860px;margin:0 auto 20px;padding:16px}@media (max-width:680px){.contractor-portal>article{grid-template-columns:1fr}}.portal-time-form{border-top:1px solid #e4e8ea;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding-top:16px;display:grid}.portal-time-form label{gap:6px;font-weight:700;display:grid}.portal-time-form input{border:1px solid #cbd5da;border-radius:10px;padding:12px}.portal-time-form textarea,.portal-time-form button{grid-column:1/-1}@media (max-width:680px){.portal-time-form{grid-template-columns:1fr}.portal-time-form textarea,.portal-time-form button{grid-column:1}}.portal-notice,.portal-loading,.portal-permission-summary{max-width:860px;margin:0 auto 20px}.portal-notice{color:#166b47;background:#e5f6ee;border-radius:10px;padding:16px}.portal-loading{background:#fff;border-radius:10px;padding:16px}.portal-permission-summary{flex-wrap:wrap;gap:7px;display:flex}.portal-permission-summary span{color:#12686d;background:#e8f4f3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.contractor-portal>article{align-items:start}.portal-task-description{grid-row:span 6}.contractor-portal>article>form{border:1px solid #e1e7e8;border-radius:12px;gap:8px;padding:12px;display:grid}.contractor-portal>article>form+form{margin-top:0}.portal-proof-form{grid-column:1/-1}.portal-proof-form label{gap:8px;font-weight:700;display:grid}.portal-proof-form input{background:#fafcfc;border:1px dashed #8ca0aa;border-radius:9px;padding:10px}.portal-proof-list{color:#536872;padding-left:18px;font-size:12px}.portal-permissions{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.portal-permissions label{align-items:center;gap:6px;display:flex!important}.portal-permissions input{width:auto}@media (max-width:680px){.portal-task-description{grid-row:auto}.portal-proof-form{grid-column:auto}.portal-permissions{grid-template-columns:1fr 1fr}.contractor-portal{padding:12px}.contractor-portal>header,.contractor-portal>article,.portal-empty{padding:17px}.contractor-portal>article>form{grid-column:1}}@media (max-width:900px){.context-switchers label:nth-child(2){display:block}.context-switchers label:nth-child(2) select{min-width:135px}}@media (max-width:760px){.topbar{flex-wrap:wrap;align-content:center;gap:8px;height:auto;min-height:126px;padding:8px 14px}.menu-trigger{order:1}.top-actions{order:2;margin-left:auto}.context-switchers{flex:calc(100% - 54px);order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-left:0;display:grid}.context-switchers label:first-child,.context-switchers label:nth-child(2){width:auto;min-width:0;display:block}.context-switchers label:first-child select,.context-switchers label:nth-child(2) select{width:100%;min-width:0}.search-button{flex:0 0 42px;order:4;width:42px;display:flex}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.all-modules-trigger{color:#f3f6f8;text-align:left;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:9px;align-items:center;gap:11px;min-height:43px;margin:0 12px 6px;padding:10px 12px;font-weight:700;display:flex}.all-modules-trigger:hover{background:#ffffff1f}.is-collapsed .all-modules-trigger{justify-content:center}.is-collapsed .all-modules-trigger span{display:none}.page-domain-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.advanced-page-link{color:#77561b;background:#fff9ea;border:1px solid #d9c38e;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.advanced-page-link:hover{background:#fff2ca}.all-modules-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071b2b9e;place-items:center;padding:clamp(12px,4vw,48px);display:grid;position:fixed;inset:0}.all-modules-dialog{width:min(960px,100%);max-height:min(830px,100dvh - 32px);color:var(--navy);background:#fbfcfb;border:1px solid #dce3e5;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 35px 110px #051d2d6b}.all-modules-dialog>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;display:flex}.all-modules-dialog>header span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.all-modules-dialog>header h2{margin:5px 0 4px;font-size:27px}.all-modules-dialog>header p{color:var(--slate);margin:0;font-size:12px}.all-modules-search{min-height:48px;color:var(--slate);background:#fff;border:1px solid #cfdadd;border-radius:11px;align-items:center;gap:10px;margin:14px 24px;padding:0 13px;display:flex}.all-modules-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #147d8224}.all-modules-search input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1}.all-modules-search>button{width:32px;height:32px;color:var(--navy);background:#eef2f2;border:0;border-radius:50%;place-items:center;display:grid}.all-modules-body{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;padding:2px 24px 24px;display:grid;overflow:auto}.all-modules-group{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.all-modules-domain{width:100%;color:var(--navy);text-align:left;background:#f5f8f7;border:0;border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.all-modules-domain:hover,.all-modules-domain[aria-current=page]{background:#e7f3f1}.all-modules-domain small{color:var(--slate);white-space:nowrap;font-size:9px}.all-modules-group>div{grid-template-columns:1fr 1fr;padding:6px;display:grid}.all-modules-group>div button{color:#566b77;text-align:left;background:0 0;border:0;border-radius:7px;min-width:0;padding:8px;font-size:11px}.all-modules-group>div button:hover{color:var(--navy);background:#f2f6f5}.all-modules-group>div button.active{color:#0d696b;background:#e2f1ef;font-weight:750}.all-modules-empty{min-height:240px;color:var(--slate);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;display:flex}.all-modules-empty strong{color:var(--navy)}.all-modules-empty span{font-size:11px}@media (max-width:1279px){.all-modules-trigger{justify-content:center}.all-modules-trigger span{display:none}}@media (max-width:900px){.sidebar .all-modules-trigger{justify-content:flex-start}.sidebar .all-modules-trigger span{display:inline}}@media (max-width:700px){.all-modules-backdrop{place-items:stretch stretch;padding:0}.all-modules-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.all-modules-dialog>header{padding:18px 16px 13px}.all-modules-dialog>header h2{font-size:23px}.all-modules-dialog>header p{max-width:260px;line-height:1.4}.all-modules-search{margin:11px 14px}.all-modules-body{grid-template-columns:1fr;padding:0 14px 88px}.all-modules-group>div{grid-template-columns:1fr}.mobile-nav.without-create{grid-template-columns:repeat(4,1fr)}.advanced-page-link{font-size:9px}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-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}
