/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\[no-new-privileges\:true\]{no-new-privileges:true}}:root{--navy-950:#031c3e;--navy-900:#062955;--navy-800:#0b396e;--blue-600:#0875c9;--blue-100:#eaf4fd;--green-700:#087b38;--green-600:#149347;--green-100:#eaf7ef;--lime-500:#72bd2b;--yellow-500:#fbb800;--yellow-100:#fff7d9;--ink:#10213b;--muted:#68768a;--line:#dfe6ee;--surface:#fff;--background:#f3f6f9}.manual-adjustment{color:#087b38;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.monthly-adjustments{background:#f8fbfd;border:1px solid #d9e3eb;border-radius:14px;padding:0}.monthly-adjustments summary{cursor:pointer;color:#062955;padding:16px 18px;font-weight:800}.monthly-adjustments summary small{color:#66758a;margin-top:4px;font-weight:500;display:block}.monthly-adjustments-note{color:#29445e;background:#eaf3ee;border-left:3px solid #087b38;margin:0 18px 12px;padding:10px 12px;font-size:12px}.monthly-adjustments-table{margin:0 18px 12px;overflow:auto}.monthly-adjustments-table table{border-collapse:collapse;width:100%;min-width:1180px}.monthly-adjustments-table th{color:#52657b;text-transform:uppercase;text-align:left;padding:7px;font-size:10px}.monthly-adjustments-table td{padding:4px}.monthly-adjustments-table input{background:#fff;border:1px solid #cbd8e2;border-radius:8px;width:100%;min-width:78px;padding:8px}.monthly-adjustments>button{margin:0 18px 16px}.irrigation-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.irrigation-project-list{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;position:sticky;top:84px}.irrigation-project-list h3{color:var(--navy-950);margin:0 0 10px;font-size:12px}.irrigation-project-list button{width:100%;color:var(--ink);text-align:left;background:#f8fafb;border:1px solid #e0e7ed;border-radius:10px;margin-top:7px;padding:11px}.irrigation-project-list button.active{border-color:var(--blue-600);box-shadow:inset 3px 0 var(--green-700);background:#eef7ff}.irrigation-project-list small,.irrigation-project-list span,.irrigation-project-list strong{display:block}.irrigation-project-list strong{color:var(--navy-900);font-size:9px}.irrigation-project-list span{color:#65768b;margin-top:4px;font-size:8px}.irrigation-project-list small{color:var(--green-700);margin-top:5px;font-size:7px;font-weight:800}.irrigation-workspace{gap:14px;min-width:0;display:grid}.irrigation-project-head{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;gap:18px;padding:17px 19px;display:flex}.irrigation-project-head h3{color:var(--navy-950);margin:3px 0 5px;font-size:18px}.irrigation-project-head small,.irrigation-project-head span{color:var(--muted);font-size:8px;display:block}.irrigation-project-head small{margin-top:5px}.irrigation-project-head>div:last-child{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}.irrigation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.irrigation-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 15px}.irrigation-summary span,.irrigation-summary strong{display:block}.irrigation-summary span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.irrigation-summary strong{color:var(--navy-950);margin-top:6px;font-size:14px}.irrigation-unit-list{gap:14px;display:grid}.irrigation-unit{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #071f3c0a}.irrigation-unit>header{border-bottom:1px solid #e7edf2;justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.irrigation-unit>header>div{align-items:center;gap:9px;display:flex}.irrigation-unit>header i{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.irrigation-unit h4{color:var(--navy-950);margin:0;font-size:12px}.irrigation-unit header span{color:var(--muted);margin-top:4px;font-size:8px;display:block}.soil-automatic{background:#f1faf4;border:1px solid #cfe5d6;border-radius:10px;margin:12px 16px;padding:11px 13px}.soil-automatic small,.soil-automatic span,.soil-automatic strong{display:block}.soil-automatic strong{color:var(--green-700);text-transform:uppercase;font-size:7px}.soil-automatic span{color:var(--navy-900);margin-top:4px;font-size:11px;font-weight:900}.soil-automatic small{color:#61756a;margin-top:4px;font-size:8px}.irrigation-unit-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 16px 12px;display:grid}.irrigation-unit-kpis span{color:var(--muted);background:#f3f6f8;border-radius:9px;padding:9px;font-size:7px}.irrigation-unit-kpis b{color:var(--navy-950);margin-top:4px;font-size:10px;display:block}.irrigation-table-wrap{border-top:1px solid #e7edf2;overflow:auto}.irrigation-table{border-collapse:collapse;width:100%;min-width:950px}.irrigation-table th{color:#fff;background:var(--navy-900);text-align:left;text-transform:uppercase;padding:9px 8px;font-size:7px}.irrigation-table td{color:#40526a;white-space:nowrap;border-bottom:1px solid #edf1f4;padding:8px;font-size:8px}.irrigation-table tbody tr:nth-child(2n){background:#f8fafb}.irrigation-table td small,.irrigation-table td strong{display:block}.irrigation-table td strong{color:var(--navy-900)}.irrigation-table td small{color:var(--muted);margin-top:2px;font-size:7px}.irrigation-references{border-left:4px solid var(--green-700);background:#f4f7f6;border-radius:8px;padding:14px 16px}.irrigation-references strong{color:var(--navy-900);font-size:9px}.irrigation-references p{color:#5c6d7e;margin:5px 0 0;font-size:8px;line-height:1.6}.irrigation-editor{width:min(1050px,100%)}.climate-editor,.crop-cycle-editor,.soil-preview{background:#f8fafb;border:1px solid #d7e1e9;border-radius:12px;padding:14px}.climate-editor>div:first-child strong,.crop-cycle-editor strong,.soil-preview>strong{color:var(--navy-900);font-size:10px}.climate-editor p{color:var(--muted);margin:4px 0 12px;font-size:8px}.climate-grid{grid-template-columns:95px repeat(12,minmax(48px,1fr));align-items:center;gap:4px;display:grid}.climate-grid b,.climate-grid span{color:#5e6d80;text-align:center;font-size:7px}.climate-grid span{text-align:left;font-weight:800}.climate-grid input{border:1px solid #ced8e2;border-radius:6px;width:100%;min-height:31px;padding:5px;font-size:7px}.soil-preview>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px;display:grid}.soil-preview span{color:var(--muted);background:#fff;border-radius:8px;padding:8px;font-size:7px}.soil-preview b{color:var(--green-700);margin-top:3px;font-size:9px;display:block}.crop-cycle-row{background:#fff;border:1px solid #e0e7ed;border-radius:10px;grid-template-columns:1.4fr .65fr .65fr 1.2fr auto;align-items:end;gap:7px;margin-top:8px;padding:9px;display:grid}.crop-cycle-row label>span,.crop-cycle-row>div>span{color:#718095;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.crop-cycle-row input,.crop-cycle-row select{border:1px solid #ced8e2;border-radius:8px;width:100%;min-height:34px;padding:6px 7px;font-size:8px}.crop-cycle-row>div strong{min-height:34px;color:var(--green-700);background:#eef8f1;border-radius:8px;padding:8px;font-size:7px;line-height:1.35;display:block}.crop-cycle-row>button{color:#a43a31;background:#fff0ee;border:0;border-radius:8px;min-height:34px}@media (max-width:1050px){.irrigation-layout{grid-template-columns:1fr}.irrigation-project-list{gap:7px;display:flex;position:static;overflow:auto}.irrigation-project-list h3{display:none}.irrigation-project-list button{min-width:190px;margin:0}.irrigation-summary{grid-template-columns:repeat(2,1fr)}.climate-grid{grid-template-columns:85px repeat(12,58px);overflow:auto}.crop-cycle-row{grid-template-columns:1fr 1fr}.crop-cycle-row>div{grid-column:1/-1}}@media (max-width:680px){.irrigation-project-head{display:block}.irrigation-project-head>div:last-child{margin-top:12px}.irrigation-summary,.irrigation-unit-kpis,.soil-preview>div{grid-template-columns:1fr 1fr}}.condition-dashboard-panel{margin-top:18px}.condition-dashboard-list{gap:8px;display:grid}.condition-dashboard-list>button{width:100%;color:var(--navy-900);text-align:left;background:#fff;border:1px solid var(--line);border-left:4px solid #3b82f6;border-radius:11px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 14px;display:grid}.condition-dashboard-list>button.warning{background:#fffdf7;border-left-color:#f0b323}.condition-dashboard-list>button.overdue{background:#fff9f9;border-left-color:#d34444}.condition-dashboard-list>button>span{gap:2px;display:grid}.condition-dashboard-list>button>span b{font-size:12px}.condition-dashboard-list>button>span small{color:#758496;font-size:9px}.condition-dashboard-list>button>div{gap:3px;display:grid}.condition-dashboard-list>button>div strong{font-size:12px}.condition-dashboard-list>button>div b,.condition-dashboard-list>button>div small{color:#66768a;font-size:9px;font-weight:600}.condition-dashboard-list>button>i{color:var(--green-700);font-size:9px;font-style:normal;font-weight:800}.condition-section .detail-section-title{align-items:center}.condition-section .detail-section-title>div{margin-right:auto}.condition-section .detail-section-title p{color:#778598;margin:3px 0 0;font-size:10px}.condition-section .detail-section-title>button{margin-left:8px}.permit-condition-form{background:#f7fbf8;border:1px solid #cfe1d7;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0 18px;padding:16px;display:grid}.permit-condition-form .wide{grid-column:1/-1}.condition-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.permit-condition-list{gap:9px;margin-top:12px;display:grid}.condition-card{background:#fff;border:1px solid var(--line);border-left:4px solid #2e7d50;border-radius:12px;grid-template-columns:118px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.condition-card.overdue{background:#fff9f9;border-left-color:#d34444}.condition-card.condition-completed{background:#f8faf9;border-left-color:#8ca898}.condition-card.condition-cancelled{opacity:.78;border-left-color:#a5adb7}.condition-date{gap:3px;display:grid}.condition-date strong{font-size:12px}.condition-date small{color:#6d7c8e;font-size:9px}.condition-main{gap:5px;display:grid}.condition-main>strong{font-size:12px}.condition-main p{color:#526378;margin:0;font-size:10px;line-height:1.5}.condition-main small,.condition-main span{color:#758496;font-size:9px}.condition-actions{flex-direction:column;gap:6px;display:flex}.condition-actions button{color:var(--green-700);background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}@media (max-width:760px){.condition-card,.condition-dashboard-list>button{grid-template-columns:1fr}.condition-dashboard-list>button>i{display:none}.permit-condition-form{grid-template-columns:1fr}.condition-form-actions,.permit-condition-form .wide{grid-column:auto}.condition-form-actions{justify-content:stretch}.condition-form-actions button{flex:1}.condition-actions{flex-direction:row}.condition-section .detail-section-title{flex-wrap:wrap;align-items:flex-start}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--background);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:linear-gradient(#fff,#f9fbfd 68%,#f0f7f3);border-right:1px solid #dce4ec;flex-direction:column;width:274px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 30px #031c3e0a}.brand-wrap{border-bottom:1px solid #e8edf2;padding:25px 25px 19px}.brand-logo{object-fit:contain;width:218px;height:auto;display:block}.product-name{align-items:baseline;gap:8px;margin-top:14px;padding-left:2px;display:flex}.product-name span{color:var(--navy-900);letter-spacing:-.02em;font-weight:800}.product-name small{color:var(--muted);font-size:11px}.side-nav{flex:1;padding:22px 14px}.nav-caption{color:#8b98a8;letter-spacing:.16em;margin:0 14px 10px;font-size:10px;font-weight:800}.nav-item{color:#44526a;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;width:100%;margin:3px 0;padding:12px 14px;font-size:13px;font-weight:650;transition:all .16s;display:flex}.nav-item:hover{color:var(--navy-900);background:#eef4f8;transform:translate(2px)}.nav-item.active{background:var(--navy-900);color:#fff;box-shadow:0 9px 22px #0629552b}.nav-icon{opacity:.9;border:1px solid;border-radius:8px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.sidebar-footer{background:#ffffffbf;border:1px solid #dfeae3;border-radius:13px;align-items:center;gap:11px;margin:12px 18px 20px;padding:14px;display:flex}.support-mark{color:#fff;background:linear-gradient(145deg,var(--green-700),var(--blue-600));border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.sidebar-footer span,.sidebar-footer strong{display:block}.sidebar-footer strong{color:var(--navy-900);font-size:12px}.sidebar-footer span{color:var(--muted);margin-top:2px;font-size:9px}.main-area{flex:1;min-width:0;margin-left:274px}.topbar{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffed;border-bottom:1px solid #e4eaf0;justify-content:space-between;height:84px;padding:0 34px;position:sticky;top:0}.topbar,.topbar-title{align-items:center;display:flex}.topbar-title{gap:14px}.topbar-title p{color:var(--green-700);letter-spacing:.16em;margin:0 0 4px;font-size:9px;font-weight:850}.topbar-title h1{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:20px}.topbar-actions{align-items:center;gap:17px;display:flex}.notification-button{border:1px solid var(--line);width:38px;height:38px;color:var(--navy-900);background:#fff;border-radius:11px;position:relative}.notification-button i{background:var(--yellow-500);border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:7px;right:8px}.communication-notification b{color:#fff;background:#c5463a;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:900;display:grid;position:absolute;top:-6px;right:-7px}.profile-chip{align-items:center;gap:10px;min-width:172px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--blue-600));border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.profile-chip span,.profile-chip strong{display:block}.profile-chip strong{color:var(--navy-900);font-size:12px}.profile-chip span{color:var(--muted);margin-top:2px;font-size:10px}.signout-button{border:1px solid var(--line);color:#6b7888;background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:750}.signout-button:hover{color:var(--navy-900);background:#f7f9fb;border-color:#b8c8d6}.menu-button{display:none}.auth-screen{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background-color:#0000;background-image:linear-gradient(145deg,#031c3ef7,#064167f0),url(/topography-bg.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;min-height:100vh;padding:56px clamp(38px,6vw,86px) 70px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after,.auth-brand-panel:before{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.auth-brand-panel:before{width:380px;height:380px;top:-140px;right:-170px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.auth-brand-panel:after{width:300px;height:300px;bottom:-190px;left:-190px;box-shadow:0 0 0 50px #ffffff05}.auth-brand-panel>img{z-index:1;filter:brightness(0)invert();width:min(390px,84%);height:auto;position:relative}.auth-brand-panel>div:not(.identity-stripe){z-index:1;max-width:560px;position:relative}.auth-brand-panel p{color:#79d29a;letter-spacing:.18em;margin:0 0 18px;font-size:10px;font-weight:850}.auth-brand-panel h1{letter-spacing:-.045em;max-width:530px;margin:0 0 18px;font-size:clamp(32px,4.2vw,56px);line-height:1.05}.auth-brand-panel span{color:#c9d8e7;max-width:500px;font-size:14px;line-height:1.7;display:block}.auth-form-panel{background-color:#0000;background-image:linear-gradient(#fffffff2,#f7fafcf7),url(/topography-bg.png);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;padding:44px clamp(28px,6vw,84px);display:grid}.auth-form-wrap{width:min(430px,100%)}.auth-lock{color:#fff;background:linear-gradient(145deg,var(--green-700),var(--blue-600));border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:19px;font-weight:900;display:grid;box-shadow:0 12px 28px #087b382e}.auth-form-wrap h2{color:var(--navy-950);letter-spacing:-.035em;margin:0;font-size:31px}.auth-form-wrap>p:not(.eyebrow){color:var(--muted);margin:12px 0 27px;font-size:12px;line-height:1.65}.auth-form-wrap form label,.auth-form-wrap form label span{display:block}.auth-form-wrap form label span{color:#536177;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:850}.auth-form-wrap form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #cbd6e0;border-radius:11px;outline:0;padding:0 13px;font-size:12px}.auth-form-wrap form input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0875c91a}.auth-submit{justify-content:center;width:100%;min-height:46px;margin-top:12px}.auth-message{border:1px solid;border-radius:10px;margin-top:14px;padding:12px 13px;font-size:10px;line-height:1.55}.auth-message.success{color:#086432;background:#edf9f1;border-color:#bfe1cc}.auth-message.error{color:#8d3028;background:#fff2f0;border-color:#efc9c5}.auth-form-wrap>small{color:#8592a2;margin-top:19px;font-size:9px;line-height:1.55;display:block}.auth-card.auth-loading{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;place-self:center;width:min(400px,100% - 34px);padding:35px;box-shadow:0 20px 65px #031c3e1a}.auth-card.auth-loading img{width:100%;height:auto}.auth-card.auth-loading .loading-bar{margin-top:24px}.auth-card.auth-loading p{color:var(--muted);margin:14px 0 0;font-size:10px}.content{max-width:1500px;margin:0 auto;padding:28px 34px 46px}.dashboard-content{background-image:linear-gradient(#f3f6f9e6,#f3f6f9f5),url(/topography-bg.png);background-position:50%;background-size:cover}.eyebrow{color:var(--green-700);letter-spacing:.15em;margin:0 0 7px;font-size:9px;font-weight:850}.welcome-panel{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.welcome-panel h2{color:var(--navy-950);letter-spacing:-.035em;margin:0 0 7px;font-size:29px}.welcome-panel p:last-child{color:var(--muted);margin:0;font-size:13px}.primary-button,.secondary-button,.wide-button{border:0;border-radius:10px;font-weight:750;transition:all .16s}.primary-button{background:var(--green-700);color:#fff;align-items:center;gap:9px;padding:12px 17px;display:flex;box-shadow:0 9px 20px #087b3829}.primary-button:hover{background:#056d30;transform:translateY(-1px)}.primary-button span{font-size:18px;font-weight:400}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-card{border:1px solid var(--line);background:#fffffff0;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 22px #051f3c0a}.summary-card:after{content:"";border:16px solid #0875c90d;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-28px;right:-22px}.summary-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.summary-top i{background:var(--blue-600);border-radius:50%;width:8px;height:8px}.summary-card.green .summary-top i{background:var(--green-600)}.summary-card.navy .summary-top i{background:var(--navy-900)}.summary-card.yellow .summary-top i{background:var(--yellow-500)}.summary-card strong{color:var(--navy-950);letter-spacing:-.025em;margin-top:13px;font-size:25px;display:block}.summary-card p{color:#8390a1;margin:5px 0 0;font-size:10px}.dashboard-grid{gap:14px;margin-top:14px;display:grid}.dashboard-grid,.lower-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.85fr)}.panel{border:1px solid var(--line);background:#fffffff2;border-radius:16px;padding:20px;box-shadow:0 8px 22px #051f3c0a}.panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.panel h3{color:var(--navy-950);letter-spacing:-.02em;margin:0;font-size:16px}.text-button{color:var(--blue-600);background:0 0;border:0;font-size:10px;font-weight:750}.workflow-empty{padding:24px 10px 5px}.workflow-line{background:linear-gradient(90deg,var(--green-600) 0 33%,#dfe6ed 33% 100%);justify-content:space-between;align-items:center;height:3px;margin:12px 24px 0;display:flex}.workflow-dot{background:#cbd5df;border:4px solid #fff;border-radius:50%;outline:2px solid #cbd5df;width:15px;height:15px}.workflow-dot.done{outline-color:var(--green-600);background:var(--green-600)}.workflow-dot.current{outline-color:var(--blue-600);background:var(--blue-600);box-shadow:0 0 0 5px #0875c91a}.workflow-labels{color:#6f7b8b;justify-content:space-between;margin-top:14px;font-size:10px;font-weight:700;display:flex}.workflow-empty>p{color:#8a96a5;text-align:center;max-width:520px;margin:25px auto 4px;font-size:11px;line-height:1.6}.rule-badge{color:#9c6e00;background:var(--yellow-100);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.alert-rule{background:#fffaf0;border:1px solid #f6e5af;border-radius:12px;align-items:flex-start;gap:12px;margin:19px 0 16px;padding:14px;display:flex}.alert-icon{color:#805b00;background:var(--yellow-500);border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.alert-rule strong{color:#5a470d;font-size:11px}.alert-rule p{color:#846f31;margin:5px 0 0;font-size:10px;line-height:1.5}.wide-button{width:100%;color:var(--green-700);background:var(--green-100);border:1px solid #cfe2d6;padding:10px 12px;font-size:10px}.wide-button:hover{background:#dff2e6}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.quick-actions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:13px;transition:all .16s}.quick-actions button:hover{border-color:#aac7df;transform:translateY(-2px);box-shadow:0 8px 18px #051f3c0f}.quick-actions span{color:var(--blue-600);font-size:17px}.quick-actions small,.quick-actions strong{display:block}.quick-actions strong{color:var(--navy-900);margin-top:8px;font-size:11px}.quick-actions small{color:var(--muted);margin-top:3px;font-size:9px}.request-workspace{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:16px;display:grid}.request-editor,.request-history{padding:22px}.applicant-heading,.request-editor-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.request-editor-heading h3,.request-history h3{margin:0}.request-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.request-form-grid .wide{grid-column:1/-1}.applicant-heading{border-top:1px solid var(--line);margin:25px 0 12px;padding-top:20px}.applicant-heading strong{color:var(--navy-900);font-size:13px}.applicant-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.applicant-list{gap:12px;display:grid}.applicant-card{background:#f8fbf9;border:1px solid #d9e5de;border-radius:13px;padding:15px}.applicant-card .request-form-grid{margin-top:12px}.applicant-card-title{justify-content:space-between;align-items:center;display:flex}.applicant-card-title strong{color:var(--green-700);font-size:10px}.applicant-card-title button{color:#b13c34;background:0 0;border:0;font-size:9px;font-weight:800}.factory-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.factory-kind-grid button{color:var(--navy-900);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e5df;border-radius:14px;gap:5px;padding:16px;display:grid}.factory-kind-grid button.active{border-color:var(--green-600);background:#eef8f1;box-shadow:0 0 0 2px #0d7e3e14}.factory-kind-grid strong{font-size:11px}.factory-kind-grid span{color:var(--muted);font-size:8px;line-height:1.45}.factory-workspace{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.factory-editor,.factory-preview{padding:22px}.factory-preview{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.factory-preview h3{color:var(--navy-900);margin:4px 0 18px}.factory-preview section{border-top:1px solid #e1e9e5;padding:12px 0}.factory-preview section strong{color:var(--green-700);text-transform:uppercase;font-size:9px}.factory-preview section p{color:var(--navy-900);white-space:pre-line;margin:7px 0 0;font-size:8px;line-height:1.55}.pta-reference-note{color:var(--navy-900);background:#f1faf4;border:1px solid #b9dec8;border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px 18px;padding:13px 15px;font-size:9px;display:flex}.pta-reference-note span{color:var(--muted);font-size:8px}.pta-section{background:#fbfdfc;border:1px solid #dce8e2;border-radius:13px;grid-column:1/-1;overflow:hidden}.pta-section summary{color:var(--navy-900);cursor:pointer;padding:13px 15px;font-size:9px;font-weight:800;list-style:none}.pta-section summary:after{content:"＋";float:right;color:var(--green-700)}.pta-section[open] summary:after{content:"−"}.pta-section>.request-form-grid{padding:2px 15px 15px}.pta-file-ok{color:var(--green-700);margin-top:6px;font-weight:700;display:block}.pta-map-builder{background:#f3f8fc;border:1px solid #bdd4e8;border-radius:13px;grid-column:1/-1;gap:10px;padding:15px;display:grid}.pta-map-builder>div:first-child{gap:4px;display:grid}.pta-map-builder strong{color:var(--navy-900);font-size:10px}.pta-map-builder small,.pta-map-builder span{color:var(--muted);font-size:8px;line-height:1.45}.pta-map-settings{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.pta-map-settings label{color:var(--navy-900);gap:4px;font-size:8px;font-weight:800;display:grid}.pta-map-settings input{width:100px}.pta-map-settings button{background:var(--green-700);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 14px;font-size:8px;font-weight:800}.pta-map-settings button:disabled{opacity:.5;cursor:not-allowed}.pta-figure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 15px 15px;display:grid}.pta-figure-grid label{background:#fff;border:1px dashed #b8c8d5;border-radius:10px;gap:6px;padding:12px;display:grid;position:relative}.pta-figure-grid label.ready{background:#f2faf5;border-style:solid;border-color:#8fc8a8}.pta-figure-grid strong{color:var(--navy-900);font-size:8px}.pta-figure-grid span{color:var(--muted);font-size:7px;line-height:1.4}.pta-figure-grid input{font-size:7px}.pta-figure-grid button{color:#b13c34;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:7px;font-weight:800}.wood-table-editor{gap:8px;padding:2px 15px 15px;display:grid;overflow-x:auto}.wood-table-head,.wood-table-row{grid-template-columns:1.2fr 1.4fr repeat(6,.75fr) 34px;align-items:center;gap:5px;min-width:900px;display:grid}.wood-table-head span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.wood-table-row input{min-width:0;padding:7px 6px;font-size:8px}.wood-table-row button{color:#b13c34;cursor:pointer;background:#fff;border:1px solid #e7c4c0;border-radius:7px;height:30px}.wood-table-editor>.secondary-button{justify-self:start}.wood-table-editor small{color:var(--muted);font-size:7px}.photo-report-editor,.structured-editor{background:#f8fafc;border:1px solid #d7e2eb;border-radius:12px;gap:9px;margin:2px 15px 15px;padding:14px;display:grid;overflow-x:auto}.photo-report-editor>strong,.structured-editor>strong{color:var(--navy-900);font-size:9px}.structured-head,.structured-row{align-items:center;gap:7px;min-width:600px;display:grid}.structured-head.areas,.structured-row.areas{grid-template-columns:minmax(260px,1fr) 150px 34px}.structured-head.schedule,.structured-row.schedule{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.7fr) minmax(170px,1fr) 34px}.structured-head span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.structured-row input{min-width:0}.photo-report-row>button,.structured-row>button{color:#a73b34;cursor:pointer;background:#fff;border:1px solid #e7c4c0;border-radius:7px;min-height:32px;font-size:8px;font-weight:800}.structured-editor>.secondary-button{justify-self:start}.structured-editor small{color:var(--muted);font-size:7px}.photo-report-row{background:#fff;border:1px solid #dce5ed;border-radius:10px;grid-template-columns:130px minmax(250px,1fr) 65px;align-items:start;gap:10px;padding:10px;display:grid}.photo-report-row img{object-fit:cover;border-radius:8px;width:130px;height:90px}.photo-report-row label{gap:5px;display:grid}.photo-report-row label span{color:var(--muted);font-size:7px;font-weight:800}.photo-report-row textarea{resize:vertical}.pta-analysis-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:2px 15px 14px;display:grid}.pta-analysis-facts span{color:var(--navy-900);background:#f2faf5;border:1px solid #c9ded2;border-radius:9px;gap:3px;padding:9px 10px;font-size:7px;line-height:1.45;display:grid}.pta-analysis-facts strong{color:var(--green-700);letter-spacing:.08em;text-transform:uppercase;font-size:6px}@media (max-width:700px){.photo-report-row{grid-template-columns:90px 1fr}.photo-report-row img{width:90px;height:72px}.photo-report-row>button{grid-column:2;justify-self:start}.structured-head,.structured-row{min-width:520px}}.request-preview{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin-top:18px}.request-preview summary{color:var(--navy-900);cursor:pointer;padding:13px 15px;font-size:10px;font-weight:800}.request-preview h4{color:var(--green-700);margin:0 15px 10px;font-size:11px}.request-preview p{color:#53647a;white-space:pre-line;text-align:justify;margin:0 15px 16px;font-size:10px;line-height:1.65}.request-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.request-actions .primary-button{justify-content:center;min-width:170px}.count-badge{background:var(--green-100);min-width:30px;height:30px;color:var(--green-700);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.request-history-list{gap:9px;margin-top:16px;display:grid}.request-history-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px;display:grid}.request-history-list article>div:first-child{gap:4px;display:grid}.request-history-list strong{color:var(--navy-900);font-size:11px}.request-history-list span{color:var(--ink);font-size:10px}.request-history-list small{color:var(--muted);font-size:8px;line-height:1.4}.request-row-actions{flex-direction:column;gap:5px;display:flex}.request-row-actions button{color:var(--blue-600);background:#fff;border:1px solid #cbd8e2;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.request-row-actions button.danger{color:#ae3b34;border-color:#ebc9c5}@media (max-width:1080px){.request-workspace{grid-template-columns:1fr}.request-history{order:2}}@media (max-width:960px){.factory-kind-grid,.factory-workspace{grid-template-columns:1fr}.factory-preview{max-height:none;position:static}}@media (max-width:760px){.request-form-grid{grid-template-columns:1fr}.request-form-grid .wide{grid-column:auto}.applicant-heading,.request-editor-heading{flex-direction:column;align-items:flex-start}.request-actions{flex-direction:column}.request-actions button{justify-content:center;width:100%}.request-history-list article{grid-template-columns:1fr}.request-row-actions{flex-direction:row}}.identity-panel{background:linear-gradient(135deg,var(--navy-950),#0c4a77);color:#fff;position:relative;overflow:hidden}.identity-panel:after{content:"";border:30px solid #ffffff0d;border-radius:50%;width:170px;height:170px;position:absolute;top:-85px;right:-75px}.identity-panel .eyebrow{color:#84d39d}.identity-panel h3{color:#fff;max-width:240px;font-size:19px}.identity-panel p:not(.eyebrow){color:#c6d5e5;max-width:350px;font-size:10px;line-height:1.55}.identity-stripe{grid-template-columns:repeat(5,1fr);height:6px;display:grid;position:absolute;inset:auto 0 0}.identity-stripe i:first-child{background:var(--navy-950)}.identity-stripe i:nth-child(2){background:var(--blue-600)}.identity-stripe i:nth-child(3){background:var(--green-700)}.identity-stripe i:nth-child(4){background:var(--lime-500)}.identity-stripe i:nth-child(5){background:var(--yellow-500)}.calendar-nav{gap:4px;display:flex}.calendar-nav button{border:1px solid var(--line);min-width:28px;height:28px;color:var(--navy-900);background:#fff;border-radius:8px;padding:0 8px;font-size:10px}.mini-calendar{margin-top:14px}.calendar-days,.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;padding:3px;font-size:8px;font-weight:800}.calendar-days button{min-height:29px;color:var(--navy-900);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;font-size:9px;display:grid;position:relative}.calendar-days button.selected,.calendar-days button:not(:disabled):hover{background:var(--blue-100);border-color:#91bad8}.calendar-days button.outside{opacity:0}.calendar-days button.today{background:var(--navy-900);color:#fff;font-weight:800}.calendar-days button.selected.today{outline:2px solid var(--green-600)}.calendar-days button i{background:var(--green-600);color:#fff;border-radius:5px;place-items:center;min-width:10px;height:10px;padding:0 2px;font-size:6px;font-style:normal;display:grid;position:absolute;bottom:1px;right:1px}.agenda-day-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.agenda-day-heading strong{color:var(--navy-900);font-size:8px}.agenda-day-heading span{color:var(--muted);font-size:7px}.agenda-upcoming{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:11px;display:grid}.agenda-upcoming>button,.agenda-upcoming>div{grid-template-columns:64px 1fr auto;column-gap:8px;display:grid}.agenda-upcoming time{color:var(--green-700);grid-row:span 2;font-size:8px;font-weight:800}.agenda-upcoming strong{color:var(--navy-900);font-size:9px}.agenda-empty,.agenda-upcoming small{color:var(--muted);font-size:8px}.agenda-empty{margin:14px 0 0}.permit-mini-list.detailed>button,.permit-mini-list.detailed>div{align-items:flex-start}.permit-mini-list.detailed>button>div,.permit-mini-list.detailed>div>div{flex:1;gap:3px;display:grid}.permit-mini-list.detailed b{color:#875e00;font-size:8px}.status-dot.danger{background:#d94747;box-shadow:0 0 0 4px #fde8e8}.dashboard-issue-list{gap:8px;margin-top:14px;display:grid}.dashboard-issue-list>button,.dashboard-issue-list>div{border-left:3px solid var(--yellow-500);background:#fffaf0;border-radius:9px;grid-template-columns:64px 1fr auto;gap:9px;padding:10px;display:grid}.dashboard-issue-list>button.overdue,.dashboard-issue-list>div.overdue{background:#fff4f4;border-color:#d94747}.dashboard-issue-list>button>span,.dashboard-issue-list>div>span{color:var(--green-700);font-size:8px;font-weight:800}.dashboard-issue-list>button>div,.dashboard-issue-list>div>div{gap:3px;display:grid}.dashboard-issue-list strong{color:var(--navy-900);font-size:9px}.dashboard-issue-list b,.dashboard-issue-list small{color:var(--muted);font-size:8px}.service-agenda-section{margin-top:18px}.service-event-form{background:#f7fbfd;border:1px solid #cfe0eb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0;padding:14px;display:grid}.service-event-form>label{gap:5px;display:grid}.event-participants legend,.service-event-form label>span{color:var(--muted);font-size:8px;font-weight:800}.service-event-form input,.service-event-form select,.service-event-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px;font-size:10px}.event-participants,.service-event-form .wide{grid-column:1/-1}.event-participants{border:0;flex-wrap:wrap;gap:7px 13px;padding:0;display:flex}.event-participants label{align-items:center;gap:5px;display:flex}.event-participants input{width:auto}.service-event-actions{justify-content:flex-end;gap:8px;display:flex}.service-event-list{gap:8px;margin-top:12px;display:grid}.service-event-list article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:105px 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.service-event-list article.status-completed{background:#f3faf5}.service-event-list article.status-cancelled{opacity:.62}.service-event-list time{color:var(--green-700);font-size:9px;font-weight:800}.service-event-list article>div{gap:3px;display:grid}.service-event-list strong{color:var(--navy-900);font-size:10px}.service-event-list p,.service-event-list span{color:var(--muted);margin:0;font-size:8px}.service-event-list article>i{color:var(--blue-600);background:#eef5fa;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.service-event-list article>div:last-child{grid-column:2/-1;gap:6px;display:flex}.service-event-list button{color:var(--blue-600);background:0 0;border:0;font-size:8px;font-weight:800}.service-detail-tabs{z-index:3;border-bottom:1px solid var(--line);background:#fffffff7;gap:4px;margin:-21px -23px 18px;padding:12px 23px 10px;display:flex;top:-21px}.service-detail-tabs button{color:#65758a;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800}.service-detail-tabs button:hover{background:#f1f5f8}.service-detail-tabs button.active{color:#fff;background:var(--navy-900)}.service-overview-callout{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.service-overview-callout div{background:linear-gradient(135deg,var(--navy-900),#0c4a77);border-radius:10px;padding:11px 12px}.service-overview-callout span,.service-overview-callout strong{display:block}.service-overview-callout span{color:#b9cede;text-transform:uppercase;font-size:7px}.service-overview-callout strong{color:#fff;margin-top:4px;font-size:11px}.service-agenda-section,.service-communication-section,.service-files-section,.service-issues-section{border-top:0;margin-top:0;padding-top:0}.service-file-list{gap:7px;display:grid}.service-file-list article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 11px;display:flex}.service-file-list article>i{color:#fff;background:var(--navy-900);text-align:center;border-radius:7px;min-width:38px;padding:7px 6px;font-size:7px;font-style:normal;font-weight:900}.service-file-list article>div{flex:1;min-width:0}.service-file-list span,.service-file-list strong{display:block}.service-file-list strong{color:var(--navy-900);font-size:9px}.service-file-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.service-file-list button{color:var(--blue-600);background:#fff;border:1px solid #d5e0e8;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.service-file-list button.delete-action{color:#a43a31}.client-service-history{gap:7px;display:grid}.client-service-history button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.client-service-history button:hover{background:#f7fafc;border-color:#a9c1d2}.client-service-history span,.client-service-history strong{display:block}.client-service-history strong{color:var(--navy-900);font-size:9px}.client-service-history span{color:var(--muted);margin-top:3px;font-size:7px}.client-service-history i{color:#55667a;background:#edf2f5;border-radius:999px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:800}.client-service-history i.status-completed{color:var(--green-700);background:var(--green-100)}.client-service-history b{color:var(--blue-600);font-size:7px}.service-financial-summary{background:linear-gradient(135deg,#f3faf5,#fff 68%);border:1px solid #bfd7c7;border-radius:13px;margin:0 0 12px;padding:14px}.service-financial-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-financial-heading span{color:var(--green-700);letter-spacing:.08em;font-size:7px;font-weight:900}.service-financial-heading h3{color:var(--navy-950);margin:4px 0 3px;font-size:11px}.service-financial-heading p{color:var(--muted);margin:0;font-size:7px}.service-financial-heading>button{color:var(--green-700);cursor:pointer;background:#fff;border:1px solid #a9cbb4;border-radius:8px;flex:none;padding:7px 9px;font-size:7px;font-weight:850}.service-financial-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.service-financial-kpis>div{background:#ffffffe6;border:1px solid #dce8e0;border-radius:9px;padding:9px}.service-financial-kpis span,.service-financial-kpis strong{display:block}.service-financial-kpis span{color:#748578;font-size:7px}.service-financial-kpis strong{color:var(--navy-950);margin-top:4px;font-size:10px}.service-value-adjustment{background:#fff;border:1px solid #d3dfd6;border-radius:10px;margin-top:11px;padding:11px}.service-value-adjustment>div{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:8px;display:grid}.service-value-adjustment label span{color:#718077;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.service-value-adjustment input{width:100%;min-height:37px;color:var(--navy-900);background:#fff;border:1px solid #cddad1;border-radius:8px;padding:8px 9px;font-size:9px}.service-value-adjustment>p{color:#7a6850;margin:8px 0;font-size:7px;line-height:1.45}.service-value-adjustment>button{margin-left:auto;display:block}.service-financial-empty{color:#776b54;background:#fff8ea;border-radius:8px;margin:9px 0 0;padding:8px;font-size:7px}.service-next-action-card{background:linear-gradient(135deg,#f2f8fc,#fff 72%);border:1px solid #b9d5e8;border-radius:13px;margin:0 0 12px;padding:13px}.next-action-summary{grid-template-columns:.9fr 1.6fr .7fr;gap:10px;display:grid}.next-action-summary>div{background:#ffffffd6;border-radius:9px;min-width:0;padding:9px 10px}.next-action-summary small,.next-action-summary span,.next-action-summary strong{display:block}.next-action-summary span{color:var(--blue-600);letter-spacing:.06em;font-size:7px;font-weight:900}.next-action-summary strong{color:var(--navy-950);margin-top:4px;font-size:10px}.next-action-summary small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.next-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.next-action-buttons button{color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #bfd0dc;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:850}.next-action-buttons button.primary-button{color:#fff;background:var(--navy-900)}.next-action-form{border-top:1px solid #d4e3ed;grid-template-columns:1.2fr .8fr .7fr;gap:8px;margin-top:11px;padding-top:11px;display:grid}.next-action-form label span{color:#66798a;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.next-action-form input,.next-action-form select,.next-action-form textarea{width:100%;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #c8d8e3;border-radius:8px;padding:8px 9px;font-size:8px}.next-action-description{grid-column:1/-1}.next-action-form>p{color:#a43a31;grid-column:1/-1;margin:0;font-size:7px}.next-action-form>button{grid-column:1/-1;justify-self:end}.my-next-actions-panel{background:#f7fbfe;border:1px solid #bdd6e7;border-radius:14px;margin-bottom:16px;padding:16px}.my-next-actions-panel>div:last-child{gap:7px;margin-top:10px;display:grid}.my-next-actions-panel>div:last-child button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e4ed;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.my-next-actions-panel span,.my-next-actions-panel strong{display:block}.my-next-actions-panel strong{color:var(--navy-900);font-size:9px}.my-next-actions-panel span{color:var(--muted);margin-top:3px;font-size:7px}.my-next-actions-panel b{color:var(--blue-600);flex:none;font-size:8px}.my-next-actions-panel b.overdue{color:#b13c31}.empty-module{text-align:center;background-image:linear-gradient(#f3f6f9e6,#f3f6f9f7),url(/topography-bg.png);background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 84px);display:flex}.empty-illustration{color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--green-600));border-radius:19px;place-items:center;width:64px;height:64px;margin-bottom:18px;font-size:25px;display:grid}.empty-module h2{color:var(--navy-950);margin:0;font-size:26px}.empty-module>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:11px 0 18px;line-height:1.6}.secondary-button{color:var(--navy-900);background:#fff;border:1px solid #ccd8e3;padding:10px 14px;font-size:11px}.sidebar-backdrop{display:none}.system-banner{border-radius:10px;margin:14px 34px 0;padding:10px 14px;font-size:11px}.error-banner{color:#754d00;background:#fff7dd;border:1px solid #efd98d}.loading-bar{background:#e7edf2;height:2px;overflow:hidden}.loading-bar i{background:linear-gradient(90deg,var(--green-600),var(--blue-600));width:28%;height:100%;animation:loading 1.2s ease-in-out infinite;display:block}@keyframes loading{0%{transform:translate(-120%)}to{transform:translate(460%)}}.module-content{background-image:linear-gradient(#f3f6f9eb,#f3f6f9fa),url(/topography-bg.png);background-position:50%;background-size:cover;min-height:calc(100vh - 84px)}.module-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:21px;display:flex}.module-header h2{color:var(--navy-950);letter-spacing:-.035em;margin:0 0 7px;font-size:27px}.module-header>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:12px}.module-actions{align-items:center;gap:9px;display:flex}.toolbar{margin-bottom:14px;display:flex}.toolbar label{border:1px solid var(--line);background:#fffffff2;border-radius:11px;align-items:center;gap:9px;width:min(100%,520px);height:42px;padding:0 13px;display:flex}.toolbar label span{color:var(--blue-600);font-size:19px}.toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.module-body{min-height:360px}.workflow-note{background:#f4f9fc;border:1px solid #cfe0eb;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:13px;padding:12px 14px;display:flex}.workflow-note>span{color:#fff;background:var(--blue-600);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.workflow-note strong{color:var(--navy-900);font-size:9px}.workflow-note p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.empty-state{text-align:center;background:#fffc;border:1px dashed #cdd8e2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:48px 20px;display:flex}.empty-state.compact{background:0 0;border:0;min-height:225px;margin-top:12px;padding:24px}.empty-state .empty-illustration{margin-bottom:13px}.empty-state.compact .empty-illustration{border-radius:14px;width:45px;height:45px;font-size:18px}.empty-state h3{color:var(--navy-950);margin:0;font-size:17px}.empty-state p{max-width:470px;color:var(--muted);margin:8px 0 16px;font-size:11px;line-height:1.6}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-list{border:1px solid var(--line);background:#fffffff7;border-radius:15px;overflow:hidden;box-shadow:0 7px 19px #051f3c09}.client-list-summary{border-bottom:1px solid var(--line);min-height:41px;color:var(--muted);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:10px 15px;font-size:8px;display:flex}.client-list-summary strong{color:var(--navy-900);font-size:10px}.client-list-summary small{font-size:8px}.client-list-head,.client-row{grid-template-columns:minmax(230px,2fr) minmax(155px,1.25fr) minmax(115px,.9fr) minmax(150px,1.2fr) minmax(78px,.62fr) 22px;align-items:center;gap:15px;display:grid}.client-list-head{color:#718095;border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#f6f8fa;min-height:37px;padding:0 15px;font-size:8px;font-weight:850}.client-row{width:100%;min-height:70px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f4;padding:10px 15px;transition:background .14s,box-shadow .14s}.client-row:last-child{border-bottom:0}.client-row:focus-visible,.client-row:hover{box-shadow:inset 3px 0 var(--blue-600);background:#f3f8fc;outline:0}.client-row-main{align-items:center;gap:11px;min-width:0;display:flex}.client-avatar{color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--blue-600));border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:850;display:grid}.client-row-contact,.client-row-main>div:last-child,.client-row-properties{min-width:0}.client-row h3{color:var(--navy-950);margin:0;font-size:10px}.client-row h3,.client-row-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-row-main p{color:var(--muted);align-items:center;gap:7px;margin:5px 0 0;font-size:8px;display:flex}.category-label,.type-badge{color:var(--green-700);background:var(--green-100);letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.client-row-contact small,.client-row-contact strong,.client-row-location strong,.client-row-properties small,.client-row-properties strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-row-contact strong,.client-row-location strong,.client-row-properties strong{color:#45536a;font-size:9px}.client-row-contact small,.client-row-properties small{color:var(--muted);margin-top:4px;font-size:7px}.client-row-status i{color:var(--green-700);background:var(--green-100);border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:850;display:inline-block}.client-row-status i.inactive{color:#7f8996;background:#edf0f3}.client-row-arrow{color:var(--blue-600);text-align:right;font-size:20px;font-weight:500;transition:transform .14s}.client-row:hover .client-row-arrow{transform:translate(2px)}.client-mobile-label{display:none}.table-shell{border:1px solid var(--line);background:#fffffff7;border-radius:15px;overflow:auto;box-shadow:0 7px 19px #051f3c09}.table-shell table{border-collapse:collapse;width:100%;min-width:840px}.table-shell th{color:#718095;border-bottom:1px solid var(--line);letter-spacing:.09em;text-align:left;text-transform:uppercase;background:#f6f8fa;padding:12px 15px;font-size:8px;font-weight:850}.table-shell td{color:#45536a;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:14px 15px;font-size:10px}.table-shell tbody tr:last-child td{border-bottom:0}.table-shell tbody tr:hover{background:#fbfcfd}.table-shell tbody tr.clickable-row{cursor:pointer;transition:background .14s,box-shadow .14s}.table-shell tbody tr.clickable-row:focus,.table-shell tbody tr.clickable-row:hover{box-shadow:inset 3px 0 var(--blue-600);background:#f3f8fc;outline:0}.row-detail-hint{font-weight:800;color:var(--blue-600)!important}.table-shell td small,.table-shell td strong{display:block}.table-shell td strong{color:var(--navy-900);font-size:10px}.table-shell td small{color:#8491a2;margin-top:4px;font-size:8px}.money-cell{white-space:nowrap;font-weight:850;color:var(--navy-950)!important}.table-action{color:var(--blue-600);background:var(--blue-100);white-space:nowrap;border:1px solid #bed4e6;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:800}.quote-actions{flex-wrap:wrap;gap:5px;display:flex}.table-action.edit-action{color:var(--green-700);background:var(--green-100);border-color:#c8e0d0}.table-action.delete-action{color:#a43a31;background:#fff2f0;border-color:#efcfcb}.stage-select,.status-select{color:var(--navy-900);background:#fff;border:1px solid #d8e2ea;border-radius:8px;padding:7px 23px 7px 8px;font-size:8px;font-weight:750}.status-select.approved,.status-select.paid,.status-select.valid{color:var(--green-700);background:var(--green-100);border-color:#cce5d5}.status-select.expired,.status-select.overdue,.status-select.rejected{color:#a33a2f;background:#fff0ee;border-color:#f1ccc8}.warning-text{color:#a16d00!important}.danger-text{color:#b23c31!important}.alert-chip{color:#6b7b8f;background:#f2f5f7;border-radius:7px;padding:6px 8px;font-size:8px;display:inline-block}.alert-chip.active{color:#8b6200;background:var(--yellow-100)}.situation-badge{white-space:nowrap;color:var(--navy-900);background:#eef2f6;border:1px solid #d8e2ea;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-block}.situation-badge.quote-approved,.situation-badge.valid{color:var(--green-700);background:var(--green-100);border-color:#cce5d5}.situation-badge.alert,.situation-badge.quote-sent,.situation-badge.renewal{color:#8b6200;background:var(--yellow-100);border-color:#f0dfa8}.situation-badge.expired,.situation-badge.quote-expired,.situation-badge.quote-rejected{color:#a33a2f;background:#fff0ee;border-color:#f1ccc8}.situation-badge.cancelled,.situation-badge.closed,.situation-badge.quote-draft{color:#465a70;background:#e9eef2;border-color:#d8e2ea}td .situation-badge+small{margin-top:4px;display:block}.permit-situation-bar{background:#f8fafc;border:1px solid #e1e7ee;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.permit-situation-bar>div:first-child{flex-direction:column;gap:4px;display:flex}.permit-situation-bar small{color:#6b7b8f}.permit-situation-actions{flex-wrap:wrap;gap:6px;display:flex}.permit-situation-actions .danger{color:#a43a31}.quote-status-options{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.quote-status-options label{cursor:pointer;border:1px solid #d8e2ea;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex}.quote-status-options label.selected{border-color:var(--navy-900);background:#eef3f8}.quote-approval-warning{background:var(--yellow-100);border:1px solid #f0dfa8;border-radius:10px;margin:12px 0;padding:12px}.quote-approval-warning p{margin:6px 0 10px}.quote-approval-warning label{align-items:center;gap:8px;font-weight:650;display:flex}.compact-list{margin-top:12px}.compact-row{border-bottom:1px solid #edf1f4;align-items:center;gap:11px;padding:10px 0;display:flex}.compact-row:last-child{border-bottom:0}.row-symbol{width:30px;height:30px;color:var(--blue-600);background:var(--blue-100);border-radius:9px;place-items:center;display:grid}.row-main{flex:1;min-width:0}.row-main span,.row-main strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.row-main strong{color:var(--navy-900);font-size:10px}.row-main span{color:var(--muted);margin-top:3px;font-size:8px}.progress-wrap{width:110px}.progress-wrap>span{color:var(--muted);text-align:right;margin-bottom:5px;font-size:8px;display:block}.progress-wrap>div,.service-progress>div{background:#e8edf2;border-radius:999px;height:5px;overflow:hidden}.progress-wrap i,.service-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green-600),var(--blue-600));height:100%;display:block}.permit-mini-list{margin:12px 0}.permit-mini-list>button,.permit-mini-list>div{border-bottom:1px solid #edf1f4;align-items:center;gap:9px;padding:8px 0;display:flex}.permit-mini-list>button:last-child,.permit-mini-list>div:last-child{border-bottom:0}.permit-mini-list small,.permit-mini-list strong{display:block}.permit-mini-list strong{color:var(--navy-900);font-size:9px}.permit-mini-list small{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-open-row{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;transition:background .15s,transform .15s}.dashboard-open-row:hover{background:#f5f9f7;transform:translateY(-1px)}.dashboard-open-row:focus-visible{outline:2px solid var(--green-700);outline-offset:2px}.dashboard-open-row:disabled{cursor:default;opacity:.75;transform:none}.dashboard-open-row>i{color:var(--green-700);white-space:nowrap;align-self:center;font-size:8px;font-style:normal;font-weight:800}.billing-documents{background:#f5fbf7;border:1px solid #cfe3d7;border-radius:12px;gap:10px;padding:14px;display:grid}.billing-documents>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-documents>div:first-child strong{color:var(--green-800);font-size:11px}.billing-documents>div:first-child span,.billing-documents>p{color:var(--muted);margin:0;font-size:9px}.billing-document-list{gap:7px;display:grid}.billing-document-row{grid-template-columns:1fr auto;align-items:stretch;gap:7px;display:grid}.billing-document-row>button:first-child{border:1px solid var(--line);width:100%;color:var(--navy-900);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.billing-document-row>button:first-child:hover{border-color:var(--green-600)}.billing-document-list i{color:var(--green-700);font-size:8px;font-style:normal;font-weight:900}.billing-document-list span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.billing-document-list b{color:var(--green-700);font-size:8px}.billing-delete-button{color:#a62d2d;cursor:pointer;background:#fff7f7;border:1px solid #edcaca;border-radius:9px;padding:0 12px;font-size:8px;font-weight:800}.billing-delete-button:hover{background:#ffeded}.property-billing-link{color:var(--green-700);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:8px;font-weight:800}.status-dot{background:var(--green-600);width:8px;height:8px;box-shadow:0 0 0 4px var(--green-100);border-radius:50%;flex:none}.status-dot.warning{background:var(--yellow-500);box-shadow:0 0 0 4px var(--yellow-100)}.service-workflow-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.service-workflow-summary>div{border:1px solid var(--line);background:#fffffff5;border-radius:12px;padding:13px 15px}.service-workflow-summary span,.service-workflow-summary strong{display:block}.service-workflow-summary span{color:var(--muted);font-size:8px}.service-workflow-summary strong{color:var(--navy-950);margin-top:5px;font-size:20px}.service-workflow-summary .summary-overdue{background:#fff7f6;border-color:#efc8c3}.service-workflow-summary .summary-overdue strong{color:#a93d33}.service-workflow-summary .summary-issues{background:#fff1ef;border-color:#edc7c2}.service-workflow-summary .summary-issues strong{color:#a43a31}.service-filters{border:1px solid var(--line);background:#ffffffeb;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:20px;padding:13px;display:grid}.service-filters label>span{color:#718095;letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:7px;font-weight:850;display:block}.service-filters select{width:100%;min-height:36px;color:var(--navy-900);background:#fff;border:1px solid #d2dce5;border-radius:8px;padding:7px 9px;font-size:8px}.service-sections{gap:23px;display:grid}.service-section{min-width:0}.service-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.service-section-heading h3{color:var(--navy-950);margin:0;font-size:15px}.service-section-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.service-section-controls{align-items:center;gap:7px;display:flex}.service-section-controls>span{min-width:29px;color:var(--green-700);background:var(--green-100);text-align:center;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.service-section-controls button{color:#657589;background:#fff;border:1px solid #d7e1e8;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:8px;font-weight:800;display:flex}.service-section-controls button:hover{color:var(--navy-900);background:#f7fafc;border-color:#b8ccdc}.service-section-controls i{font-size:11px;font-style:normal;line-height:1}.service-list{border:1px solid var(--line);background:#fffffff7;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #041f3d06}.service-list-head,.service-row{grid-template-columns:minmax(235px,2.3fr) minmax(105px,.9fr) minmax(125px,1fr) minmax(110px,.9fr) minmax(82px,.7fr) minmax(115px,.95fr) minmax(78px,.65fr);align-items:center;gap:12px;display:grid}.service-list-head{color:#8491a1;letter-spacing:.055em;text-transform:uppercase;background:#f4f7f9;border-bottom:1px solid #e4eaf0;min-height:35px;padding:0 13px 0 17px;font-size:7px;font-weight:850}.service-row{cursor:pointer;border-bottom:1px solid #e9eef2;border-left:4px solid #cbd6df;min-height:76px;padding:11px 13px;transition:background .15s,box-shadow .15s;position:relative}.service-row:last-child{border-bottom:0}.service-row:focus-visible,.service-row:hover{z-index:1;background:#f8fbfd;outline:0;box-shadow:inset 0 0 0 1px #bbcfde}.service-row.deadline-safe{border-left-color:var(--green-600)}.service-row.deadline-warning{border-left-color:var(--yellow-500);background:linear-gradient(90deg,#fffdf5,#fffffffa 16%)}.service-row.deadline-critical{background:linear-gradient(90deg,#fff8f2,#fffffffa 17%);border-left-color:#ed8336}.service-row.deadline-overdue{background:linear-gradient(90deg,#fff3f1,#fffffffa 18%);border-left-color:#c5463a}.service-row.has-open-issue{box-shadow:inset 3px 0 #e0ad19}.service-row.has-overdue-issue{box-shadow:inset 3px 0 #b74439}.service-deadline-history{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;margin-top:14px;padding:14px}.service-deadline-history>div:last-child{gap:7px;display:grid}.service-deadline-history article{background:#fff;border-left:4px solid #9ba9b6;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(105px,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.service-deadline-history article.deadline-history-active{border-left-color:var(--yellow-500);background:#fffdf7}.service-deadline-history article.deadline-history-fulfilled{border-left-color:var(--green-600)}.service-deadline-history b,.service-deadline-history span,.service-deadline-history strong{display:block}.service-deadline-history strong{color:var(--navy-900);font-size:9px}.service-deadline-history b{color:var(--green-700);font-size:8px}.service-deadline-history span{color:var(--muted);margin-top:3px;font-size:7px}.deadline-history-actions{gap:6px;display:flex}.deadline-history-actions button{color:var(--navy-900);background:#fff;border:1px solid #ccd8e0;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:800}.deadline-history-actions button:last-child{color:#9e352d;border-color:#e6c1bd}.service-row-main{min-width:0}.service-row-main .category-label{font-size:6px}.service-row-main h3{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:10px;overflow:hidden}.service-row-main p,.service-row-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:7px;display:block;overflow:hidden}.service-row-main small{color:#8290a0}.service-row-subline{flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:3px;display:flex}.service-row-subline small{min-width:0}.service-row-subline i{border-radius:999px;flex:none;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850}.service-row-subline .unread-communication{color:#075d9d;background:var(--blue-100)}.service-row-subline .assigned-communication{color:#745700;background:var(--yellow-100)}.service-status-badge{color:#576579;background:#edf1f4;border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-weight:850}.service-status-badge.backlog{color:#725b13;background:#fff3c7}.service-status-badge.completed{color:var(--green-700);background:var(--green-100)}.service-status-badge.cancelled{color:#7d8794;background:#eceff2}.service-mobile-label{display:none}.service-row-stage{min-width:0}.service-row-stage .stage-select{width:100%;max-width:145px}.service-row-deadline small,.service-row-deadline strong,.service-row-issues small,.service-row-issues strong,.service-row-owner strong{display:block}.service-row-deadline strong,.service-row-issues strong,.service-row-owner strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.service-row-deadline small,.service-row-issues small{color:var(--muted);margin-top:3px;font-size:7px}.service-row-deadline.warning strong{color:#896000}.service-row-deadline.critical strong{color:#a14b0f}.service-row-deadline.overdue strong{color:#a33a2f}.service-row-progress{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.service-row-progress>div{background:#e8edf2;border-radius:999px;height:5px;overflow:hidden}.service-row-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--green-600),var(--blue-600));height:100%;display:block}.service-row-progress strong{color:#647287;font-size:7px}.service-row-issues{background:#f3f6f8;border-radius:8px;min-width:0;padding:7px 8px}.service-row-issues.none strong{color:#758497;font-weight:750}.service-row-issues.open{background:#fff7d9}.service-row-issues.open strong{color:#7b5b00}.service-row-issues.overdue{background:#fff0ee}.service-row-issues.overdue strong{color:#9e352d}.service-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.service-row-actions>span{color:#7890a4;font-size:21px;line-height:1}.activate-service,.backlog-service{color:var(--green-700);background:var(--green-100);border:1px solid #c8e0d0;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:850}.backlog-service{color:#795d0b;background:#fff8d9;border-color:#eadb9f}.alert-config-card{background:linear-gradient(135deg,#fffdf6,#fff7d9);border:1px solid #efd98d;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:24px;margin-bottom:14px;padding:15px 18px;display:grid}.mail-route{align-items:center;gap:12px;display:flex}.mail-route>span{color:#806000;background:var(--yellow-500);border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.mail-route p,.mail-route strong{margin:0;display:block}.mail-route strong{color:#594513;font-size:10px}.mail-route p{color:#7e6a37;margin-top:4px;font-size:8px}.alert-window{text-align:center;border-left:1px solid #e4d28e;border-right:1px solid #e4d28e;padding:0 22px}.alert-window span,.alert-window strong{display:block}.alert-window strong{color:#7c5b00;font-size:21px}.alert-window span{color:#967b35;font-size:7px}.integration-state{color:var(--green-700);align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.integration-state i{background:var(--green-600);border-radius:50%;width:8px;height:8px}.integration-state.attention{color:#8a6200}.integration-state.attention i{background:var(--yellow-500)}.permit-storage-summary{background:#f3f8fc;border:1px solid #cbdceb;border-radius:12px;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;display:flex}.permit-storage-summary div{flex:1}.permit-storage-summary span,.permit-storage-summary strong{display:block}.permit-storage-summary span{color:var(--muted);font-size:8px}.permit-storage-summary strong{color:var(--navy-900);margin-top:4px;font-size:10px}.permit-storage-summary small{color:#617086;font-size:8px}.permit-files{min-width:130px}.permit-files button{text-overflow:ellipsis;white-space:nowrap;max-width:165px;overflow:hidden}.financial-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.financial-summary>div{border:1px solid var(--line);background:#fffffff5;border-radius:13px;padding:16px 18px}.financial-summary span,.financial-summary strong{display:block}.financial-summary span{color:var(--muted);font-size:9px}.financial-summary strong{color:var(--navy-950);margin-top:7px;font-size:19px}.financial-summary.four{grid-template-columns:repeat(4,minmax(0,1fr))}.financial-summary .summary-danger{background:#fff7f6;border-color:#efc8c3}.financial-summary .summary-danger strong{color:#a93d33}.finance-tabs{border:1px solid var(--line);background:#f2f5f7;border-radius:12px;gap:7px;margin-bottom:14px;padding:5px;display:flex}.finance-tabs button{color:#647287;background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:9px;font-weight:800}.finance-tabs button.active{color:var(--navy-950);background:#fff;box-shadow:0 3px 10px #051f3c14}.workflow-guide{color:#627086;background:#f3f8fc;border:1px solid #cbdceb;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:8px;display:flex}.workflow-guide strong{color:var(--navy-900);margin-right:auto;font-size:9px}.workflow-guide i{color:var(--blue-600);font-style:normal;font-weight:900}.payment-event-list{gap:11px;display:grid}.payment-event-card{background:#fff;border:1px solid var(--line);border-left:5px solid #b9c6d0;border-radius:14px;padding:16px 17px}.payment-event-card.pending_authorization{border-left-color:var(--yellow-500);background:linear-gradient(90deg,#fffdf5,#fff 22%)}.payment-event-card.released{border-left-color:var(--blue-600)}.payment-event-card.awaiting_payment,.payment-event-card.invoiced,.payment-event-card.partial{border-left-color:#629bcb}.payment-event-card.received{border-left-color:var(--green-600);background:linear-gradient(90deg,#f5fcf7,#fff 22%)}.payment-event-card.overdue{background:linear-gradient(90deg,#fff5f3,#fff 23%);border-left-color:#c5463a}.payment-event-main{justify-content:space-between;gap:15px;display:flex}.payment-event-main h3{color:var(--navy-950);margin:8px 0 4px;font-size:13px}.payment-event-main p{color:var(--muted);margin:0;font-size:8px}.payment-event-value{text-align:right}.payment-event-value>strong{color:var(--navy-950);white-space:nowrap;font-size:15px;display:block}.financial-status{color:#647287;background:#edf1f4;border-radius:999px;margin-top:6px;padding:5px 7px;font-size:7px;font-weight:850;display:inline-block}.financial-status.pending_authorization{color:#7c5b00;background:var(--yellow-100)}.financial-status.awaiting_payment,.financial-status.invoiced,.financial-status.partial,.financial-status.released{color:var(--blue-600);background:var(--blue-100)}.financial-status.received{color:var(--green-700);background:var(--green-100)}.financial-status.overdue{color:#a33a2f;background:#ffeae7}.payment-event-meta{grid-template-columns:1.5fr repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.payment-event-meta>div{background:#f5f8fa;border-radius:8px;padding:8px 9px}.payment-event-meta span,.payment-event-meta strong{display:block}.payment-event-meta span{color:#8a96a5;font-size:7px}.payment-event-meta strong{color:#46546a;margin-top:4px;font-size:8px}.linked-invoice{color:#5e6c80;background:#f2f5f7;border-radius:8px;margin-top:9px;padding:7px 9px;font-size:8px}.payment-event-actions{border-top:1px solid #edf1f4;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:12px;padding-top:11px;display:flex}.payment-event-actions button{padding:8px 10px;font-size:8px}.payment-event-card.compact{cursor:pointer;padding:13px 15px;transition:transform .16s,box-shadow .16s,border-color .16s}.payment-event-card.compact:hover{border-color:#a9c6b4;transform:translateY(-1px);box-shadow:0 8px 22px #051f3c14}.payment-event-card.compact .payment-event-meta{display:none}.payment-event-card.compact .payment-event-actions{margin-top:9px;padding-top:9px}.financial-row-flags{color:#718095;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;font-size:7px;display:flex}.financial-row-flags span{background:#f2f5f7;border-radius:7px;padding:5px 7px}.financial-row-flags b{color:#a13d32;background:#fff0ed;border-radius:7px;padding:5px 7px;font-size:7px}.financial-row-flags b.ready{color:var(--green-700);background:var(--green-100)}.financial-row-flags em{color:var(--blue-600);margin-left:auto;font-style:normal;font-weight:850}.financial-detail-layer{z-index:70;justify-content:flex-end;padding:0}.financial-detail-panel{z-index:2;background:#f5f7f8;width:min(760px,94vw);height:100vh;padding:0 22px 22px;position:relative;overflow:auto;box-shadow:-18px 0 50px #04193138}.financial-detail-panel>header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;justify-content:space-between;gap:16px;margin:0 -22px 16px;padding:20px 22px 16px;display:flex;position:sticky;top:0}.financial-detail-panel>header h2{color:var(--navy-950);margin:4px 0;font-size:19px}.financial-detail-panel>header span{color:var(--muted);font-size:9px}.financial-detail-close{border:1px solid var(--line);width:34px;height:34px;color:var(--navy-900);cursor:pointer;background:#fff;border-radius:9px;font-size:20px}.financial-detail-status{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px;display:grid}.financial-detail-status>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.financial-detail-status span,.financial-detail-status strong{display:block}.financial-detail-status span{color:var(--muted);text-transform:uppercase;font-size:7px}.financial-detail-status strong{color:var(--navy-950);margin-top:5px;font-size:12px}.financial-data-alert{background:#fff6f4;border:1px solid #efc8c3;border-radius:11px;margin-bottom:10px;padding:11px 13px}.financial-data-alert strong{color:#9f3f35;font-size:9px}.financial-data-alert p{color:#795f5b;margin:4px 0 0;font-size:8px}.financial-data-alert.ready{background:#f3faf5;border-color:#bedcc7}.financial-data-alert.ready strong{color:var(--green-700)}.financial-data-alert.ready p{color:#587064}.financial-data-alert.prepaid{background:#edf9f1;border-color:#9ec9ae}.financial-data-alert.prepaid strong{color:var(--green-800)}.financial-data-alert.prepaid p{color:#426451}.financial-detail-section{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:10px;padding:15px}.financial-section-title{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;display:flex}.financial-section-title>div{align-items:center;gap:8px;display:flex}.financial-section-title>div>span{color:#fff;background:var(--navy-900);border-radius:7px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:900;display:grid}.financial-section-title strong{color:var(--navy-950);font-size:10px}.financial-billing-head button,.financial-section-title button{color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #c8d8e4;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:850}.financial-section-title>.financial-related-service-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.financial-context-grid{grid-template-columns:1fr 1fr;gap:0;margin:4px 0 0;display:grid}.financial-context-grid>div{min-width:0;padding:10px 7px 7px 0}.financial-context-grid>div.wide{grid-column:1/-1}.financial-context-grid dt{color:#8995a4;text-transform:uppercase;font-size:7px;font-weight:800}.financial-context-grid dd{color:var(--navy-900);overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:700}.financial-service-notes{background:#f3f6f8;border-radius:8px;margin-top:8px;padding:10px}.financial-service-notes span{color:#788697;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:900}.financial-service-notes p{color:#46556a;white-space:pre-wrap;margin:5px 0 0;font-size:8px;line-height:1.5}.financial-operational-note{border-left:3px solid var(--yellow-500);background:#fffaf0;border-radius:7px;margin-top:8px;padding:10px}.financial-operational-note span{color:#887126;text-transform:uppercase;font-size:7px;font-weight:900}.financial-operational-note p{color:#625b43;margin:4px 0 0;font-size:8px}.financial-billing-head{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.financial-billing-head strong{color:var(--navy-900);font-size:8px}.financial-contact-card{grid-template-columns:1fr 1fr;gap:9px;padding-top:11px;display:grid}.financial-contact-card>div:not(.financial-contact-actions){background:#f5f8fa;border-radius:8px;padding:9px}.financial-contact-card>div:nth-child(3){grid-column:1/-1}.financial-contact-card span,.financial-contact-card strong{display:block}.financial-contact-card span{color:var(--muted);font-size:7px}.financial-contact-card strong{color:var(--navy-900);overflow-wrap:anywhere;margin-top:4px;font-size:9px}.financial-contact-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.financial-contact-actions a,.financial-contact-actions button{color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #c9d8e3;border-radius:7px;padding:7px 9px;font-size:7px;font-weight:850;text-decoration:none}.financial-timeline{gap:8px;padding-top:12px;display:grid}.financial-timeline>div{grid-template-columns:25px 1fr;align-items:center;gap:9px;display:grid}.financial-timeline i{color:#7d8998;background:#e9eef1;border-radius:99px;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:900;display:grid}.financial-timeline .done i{color:#fff;background:var(--green-700)}.financial-timeline p,.financial-timeline span,.financial-timeline strong{margin:0;display:block}.financial-timeline strong{color:var(--navy-900);font-size:8px}.financial-timeline span{color:var(--muted);margin-top:2px;font-size:7px}.financial-invoice-files{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.financial-invoice-files button{color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #cbd9e3;border-radius:7px;padding:7px 9px;font-size:7px}.financial-detail-actions{border-top:1px solid var(--line);background:#fffffff7;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:12px -22px -22px;padding:13px 22px;display:flex;position:sticky;bottom:-22px}.expense-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-bottom:14px;padding:13px;display:grid}.expense-toolbar label>span,.expense-toolbar>div>span{color:#718095;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850;display:block}.expense-toolbar input,.expense-toolbar select{width:100%;min-height:38px;color:var(--navy-900);background:#fff;border:1px solid #d2dce5;border-radius:8px;padding:8px 9px;font-size:9px}.expense-toolbar>div{background:var(--green-100);border-radius:9px;flex-direction:column;justify-content:center;padding:0 13px;display:flex}.expense-toolbar>div strong{color:var(--green-700);font-size:17px}.finance-period-toolbar{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.finance-period-toolbar .period-mode-switch{background:#f1f5f8;border:1px solid #d2dce5;border-radius:9px;flex-direction:row;align-self:end;min-height:38px;padding:3px;display:flex}.period-mode-switch button{color:#65758a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 9px;font-size:8px;font-weight:850}.period-mode-switch button.active{color:#fff;background:var(--navy-900)}.finance-free-search{grid-column:span 2}.reserve-filters{margin-bottom:0}.finance-work-filters{flex-wrap:wrap;gap:7px;margin:14px 0 8px;display:flex}.finance-work-filters button{border:1px solid var(--line);color:#5e6d80;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 11px;font-size:8px;font-weight:800;display:flex}.finance-work-filters button b{min-width:19px;height:19px;color:var(--navy-900);background:#edf2f5;border-radius:999px;place-items:center;padding:0 5px;font-size:7px;display:grid}.finance-work-filters button.active{border-color:var(--green-600);color:var(--green-800);background:#eff9f2}.finance-work-filters button.active b{color:#fff;background:var(--green-700)}.finance-result-count{color:var(--muted);justify-content:space-between;margin:0 2px 11px;font-size:8px;display:flex}.finance-result-count strong{color:var(--navy-900)}.finance-filter-empty{text-align:center;background:#fbfcfd;border:1px dashed #cbd6de;border-radius:14px;padding:35px}.finance-filter-empty strong{color:var(--navy-900)}.finance-filter-empty p{color:var(--muted);margin:6px 0 0;font-size:9px}.monthly-report{gap:16px;display:grid}.monthly-report-head{background:linear-gradient(120deg,var(--navy-950),#0a4572);color:#fff;border-radius:16px;justify-content:space-between;gap:20px;padding:20px;display:flex}.monthly-report-head h3{margin:4px 0 6px;font-size:18px}.monthly-report-head p,.monthly-report-head span{color:#c9dbe8}.monthly-report-head>div:last-child{align-items:end;gap:9px;display:flex}.monthly-report-head label span{text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.monthly-report-head input{min-height:38px;color:var(--navy-900);background:#fff;border:1px solid #6f8ea6;border-radius:8px;padding:8px 10px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-kpis article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:15px}.report-kpis small,.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:var(--muted);font-size:8px}.report-kpis strong{color:var(--navy-950);margin:7px 0 4px;font-size:17px}.report-kpis small{color:#8290a0;font-size:7px}.report-kpis .positive{background:#f5fbf7;border-color:#bcdcc6}.report-kpis .positive strong{color:var(--green-700)}.report-kpis .negative{background:#fff7f6;border-color:#efc8c3}.report-kpis .negative strong{color:#a93d33}.report-period-controls{flex-wrap:wrap}.report-mode-switch{background:#ffffff1f;border-radius:9px;align-self:end;padding:3px;display:flex}.report-mode-switch button{color:#dbe9f2;background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:7px;font-weight:850}.report-mode-switch button.active{color:var(--navy-950);background:#fff}.report-list-filters{border-bottom:1px solid var(--line);background:#f7fafc;grid-template-columns:1.5fr repeat(3,1fr);gap:6px;padding:9px;display:grid}.report-list-filters.single{grid-template-columns:1fr}.report-list-filters input,.report-list-filters select{width:100%;min-width:0;color:var(--navy-900);background:#fff;border:1px solid #cedbe4;border-radius:8px;padding:8px;font-size:7px}.company-reserve{gap:14px;display:grid}.reserve-hero{color:#fff;background:linear-gradient(120deg,#073452,#087b5b);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.reserve-hero h3{margin:4px 0 6px;font-size:18px}.reserve-hero span{color:#d3e8e1;font-size:8px}.reserve-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reserve-kpis article{background:#f7fcf9;border:1px solid #cfe2d9;border-radius:13px;padding:16px}.reserve-kpis small,.reserve-kpis span,.reserve-kpis strong{display:block}.reserve-kpis span{color:var(--muted);font-size:8px}.reserve-kpis strong{color:var(--green-700);margin:7px 0 4px;font-size:18px}.reserve-kpis small{color:#75847c;font-size:7px}.reserve-form{background:#fff;border:1px solid #c7dbd2;border-radius:13px;grid-template-columns:1fr .8fr .8fr;gap:9px;padding:15px;display:grid}.reserve-form label span{color:var(--muted);margin-bottom:4px;font-size:7px;font-weight:850;display:block}.reserve-form input,.reserve-form select,.reserve-form textarea{width:100%;font:inherit;border:1px solid #cad9d2;border-radius:8px;padding:9px;font-size:8px}.reserve-purpose{grid-column:1/-1}.reserve-form>button{grid-column:1/-1;justify-self:end}.reserve-history{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.reserve-history .report-section-title{padding:13px}.reserve-history article{border-top:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.reserve-history article>span,.reserve-history small{color:var(--muted);font-size:7px}.reserve-history small,.reserve-history strong{display:block}.reserve-history strong{color:var(--navy-900);font-size:9px}.reserve-history article>b{color:var(--green-700);font-size:10px}.reserve-history article.withdrawal>b{color:#b13c31}.report-detail-grid,.report-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-chart,.report-detail-grid>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.report-chart>div:first-child span,.report-chart>div:first-child strong{display:block}.report-chart>div:first-child strong{color:var(--navy-950);font-size:11px}.report-chart>div:first-child span{color:var(--muted);margin-top:3px;font-size:8px}.category-chart,.horizontal-chart{gap:12px;margin-top:18px;display:grid}.category-chart>div,.horizontal-chart>div{grid-template-columns:80px 1fr 90px;align-items:center;gap:8px;display:grid}.category-chart span,.horizontal-chart span{color:#59677a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.category-chart>div>div,.horizontal-chart>div>div{background:#eef2f4;border-radius:99px;height:11px;overflow:hidden}.category-chart i,.horizontal-chart i{border-radius:inherit;background:var(--blue-600);height:100%;display:block}.horizontal-chart i.income{background:var(--green-600)}.horizontal-chart i.expense{background:#c85449}.category-chart strong,.horizontal-chart strong{color:var(--navy-900);text-align:right;font-size:8px}.report-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.report-section-title strong{color:var(--navy-950);font-size:11px}.report-section-title span{color:var(--green-700);background:#eef5f1;border-radius:99px;padding:4px 7px;font-size:7px;font-weight:800}.report-mini-table{max-height:310px;display:grid;overflow:auto}.report-mini-table>div{border-bottom:1px solid #edf1f4;grid-template-columns:65px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.report-mini-table>div>span{color:var(--muted);font-size:7px}.report-mini-table p{margin:0}.report-mini-table p small,.report-mini-table p strong{display:block}.report-mini-table p strong{color:var(--navy-900);font-size:8px}.report-mini-table p small{color:var(--muted);margin-top:2px;font-size:7px}.report-mini-table b{color:var(--navy-950);font-size:8px}.report-empty{color:var(--muted);margin:18px 0 0;font-size:8px}.file-actions{flex-wrap:wrap;gap:5px;display:flex}.file-actions a,.file-actions button{color:var(--blue-600);background:#fff;border:1px solid #cfdae4;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:800;text-decoration:none}.role-guide{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px;display:grid}.role-guide>div{border:1px solid var(--line);background:#fffffff5;border-radius:13px;padding:14px}.role-icon{color:#fff;background:var(--navy-900);border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:10px;font-size:9px;font-weight:900;display:grid}.role-icon.administrative{background:var(--blue-600)}.role-icon.technical{background:var(--green-700)}.role-icon.viewer{background:#768599}.role-guide strong{color:var(--navy-900);font-size:9px}.role-guide p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.access-note{background:#f2f8fc;border:1px solid #cbdceb;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.access-note strong{color:var(--navy-900);font-size:9px}.access-note span{color:var(--muted);flex:1;font-size:8px;line-height:1.45}.access-note button{text-decoration:none}.security-center{background:linear-gradient(145deg,#f8fcfa,#f2f8fc);border:1px solid #b8d7c6;border-radius:16px;margin-bottom:14px;padding:17px;box-shadow:0 8px 22px #0549290d}.backup-history span,.security-actions,.security-heading,.security-heading>div,.trash-panel span{align-items:center;display:flex}.security-heading{justify-content:space-between;gap:16px}.security-heading>div{gap:11px}.security-icon{color:#fff;background:var(--green-600);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.security-heading strong{color:var(--navy-950);font-size:12px;display:block}.security-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.security-badge{color:#17633c;letter-spacing:.07em;background:#dbf2e5;border-radius:999px;padding:6px 9px;font-size:7px;font-weight:850}.security-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.security-grid article{background:#fff;border:1px solid #d7e5df;border-radius:11px;padding:12px}.security-grid article>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:7px;display:block}.security-grid article>strong{color:var(--navy-900);font-size:11px;display:block}.security-grid article>small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45;display:block}.security-ok{color:#0a793a!important}.security-pending{color:#9a6700!important}.security-actions{flex-wrap:wrap;gap:8px}.security-actions button:disabled{cursor:not-allowed;opacity:.48}.backup-history,.trash-panel{border-top:1px solid #d9e7e0;margin-top:14px;padding-top:12px}.backup-history>strong,.trash-panel>strong{color:var(--navy-900);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:8px;display:block}.backup-history>div,.trash-panel>div{gap:6px;display:grid}.backup-history span,.trash-panel span{color:var(--navy-900);background:#ffffffd1;border-radius:9px;gap:8px;padding:8px 9px;font-size:8px}.backup-history span i{background:#8aa0b2;border-radius:50%;width:7px;height:7px}.backup-history span i.ok{background:#159447}.backup-history span i.error{background:#d68b00}.backup-history span b{margin-left:auto}.backup-history span small{width:145px;color:var(--muted)}.trash-panel span{justify-content:space-between}.trash-panel span div{min-width:0}.trash-panel span b{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trash-panel span small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.team-list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.team-list article{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding:13px 15px;display:flex}.team-list article:last-child{border:0}.avatar.large{border-radius:10px;width:36px;height:36px}.team-main{flex:1;min-width:0}.team-main small,.team-main span,.team-main strong{display:block}.team-main strong{color:var(--navy-900);font-size:10px}.team-main span{color:var(--muted);margin-top:3px;font-size:8px}.team-main small{color:var(--green-700);margin-top:4px;font-size:8px;font-weight:800}.permission-chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.permission-chips i{color:#52657a;background:#eef3f6;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal}.team-list select{border:1px solid var(--line);color:var(--navy-900);background:#fff;border-radius:8px;padding:7px 9px;font-size:8px}.active-user,.inactive-user{min-width:55px;color:var(--green-700);background:var(--green-100);text-align:center;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.inactive-user{color:#7f8996;background:#edf0f3}.modal-layer{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.record-modal-layer{z-index:80}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03142d8c;border:0;position:absolute;inset:0}.modal-card{background:#fff;border-radius:18px;width:min(760px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 80px #03142d47}.modal-head{z-index:2;background:#fffffff7;border-bottom:1px solid #e7ecf1;justify-content:space-between;align-items:flex-start;padding:21px 23px 15px;display:flex;position:sticky;top:0}.modal-head h2{color:var(--navy-950);margin:0;font-size:21px}.modal-head span{color:var(--muted);margin-top:4px;font-size:9px;display:block}.modal-head>button{color:#6b7888;background:#f1f4f6;border:0;border-radius:9px;width:31px;height:31px;font-size:20px}.modal-card form{padding:20px 23px 23px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-field{min-width:0;display:block}.form-field.wide{grid-column:1/-1}.form-field>span{color:#536177;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.form-field>span b{color:#bd4438;margin-left:3px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:39px;color:var(--ink);background:#fff;border:1px solid #ced8e2;border-radius:9px;outline:0;padding:9px 10px;font-size:10px;transition:all .14s}.form-field textarea{resize:vertical;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0875c91a}.client-combobox,.combobox-control{position:relative}.combobox-control>span{z-index:1;color:var(--blue-600);font-size:15px;position:absolute;top:10px;left:11px}.combobox-control input{padding-left:34px;padding-right:32px}.combobox-control>i{color:var(--green-700);font-size:11px;font-style:normal;font-weight:900;position:absolute;top:11px;right:11px}.combobox-options{z-index:12;background:#fff;border:1px solid #cbd7e2;border-radius:11px;max-height:250px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #031c3e29}.combobox-options button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:8px;padding:10px}.combobox-options button:hover,.combobox-options button[aria-selected=true]{background:var(--blue-100)}.combobox-options small,.combobox-options strong{display:block}.combobox-options strong{color:var(--navy-900);font-size:9px}.combobox-options small{color:var(--muted);margin-top:4px;font-size:8px}.combobox-options p{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:9px}.payment-plan-editor,.service-picker{background:#f8fbfd;border:1px solid #cbd9e5;border-radius:13px;grid-column:1/-1;padding:16px}.payment-plan-heading{justify-content:space-between;gap:14px;margin-bottom:13px;display:flex}.payment-plan-heading strong{color:var(--navy-900);font-size:11px}.payment-plan-heading p{color:var(--muted);margin:4px 0 0;font-size:8px}.payment-plan-heading>div:last-child{text-align:right}.payment-plan-heading>div:last-child span{color:var(--muted);font-size:7px;display:block}.payment-plan-heading>div:last-child strong{margin-top:4px;font-size:14px;display:block}.payment-plan-heading>label{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:8px;font-weight:800;display:flex}.payment-plan-heading>label input{width:72px;min-height:36px;color:var(--navy-900);background:#fff;border:1px solid #ced8e2;border-radius:8px;padding:7px;font-weight:800}.payment-plan-rows{gap:8px;display:grid}.payment-plan-row{background:#fff;border:1px solid #e0e7ed;border-radius:10px;grid-template-columns:1.35fr .8fr 1fr 1fr auto;align-items:end;gap:7px;padding:10px;display:grid}.payment-plan-row>label>span{color:#718095;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.payment-plan-row input,.payment-plan-row select{width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #ced8e2;border-radius:8px;padding:7px 8px;font-size:8px}.remove-plan-row{color:#a43a31;background:#fff2f0;border:1px solid #efcfcb;border-radius:8px;min-height:36px;padding:7px 8px;font-size:7px;font-weight:800}.add-plan-row{margin-top:9px;padding:8px 10px;font-size:8px}.payment-plan-note{color:var(--muted);margin:9px 0 0;font-size:7px;line-height:1.45}.receipt-balance{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.receipt-balance>div{border:1px solid var(--line);background:#f7f9fa;border-radius:10px;padding:12px}.receipt-balance span,.receipt-balance strong{display:block}.receipt-balance span{color:var(--muted);font-size:8px}.receipt-balance strong{color:var(--navy-950);margin-top:5px;font-size:14px}.expense-total-preview{background:var(--green-100);border:1px solid #cce5d5;border-radius:10px;flex-direction:column;justify-content:center;align-self:end;min-height:65px;padding:9px 12px;display:flex}.expense-total-preview small,.expense-total-preview span,.expense-total-preview strong{display:block}.expense-total-preview span{color:#6c7d71;text-transform:uppercase;font-size:7px;font-weight:800}.expense-total-preview strong{color:var(--green-700);margin-top:3px;font-size:15px}.expense-total-preview small{color:#789080;margin-top:2px;font-size:7px}.service-picker-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.service-picker-heading strong{color:var(--navy-900);font-size:11px}.service-picker-heading p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.service-picker-heading>span{color:var(--green-700);background:var(--green-100);border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:850}.service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.service-category-grid section{background:#fff;border:1px solid #e0e7ed;border-radius:10px;padding:12px}.service-category-grid h4{color:var(--navy-900);margin:0 0 8px;font-size:9px}.service-category-grid label{color:#59677a;cursor:pointer;border-radius:7px;align-items:flex-start;gap:7px;margin:3px 0;padding:6px 7px;font-size:8px;line-height:1.35;display:flex}.service-category-grid label.checked,.service-category-grid label:hover{color:var(--navy-900);background:var(--green-100)}.service-category-grid input[type=checkbox]{accent-color:var(--green-700);flex:none;margin:1px 0 0}.service-category-grid .custom-service-input{border:1px solid #bdd0dd;border-radius:8px;width:calc(100% - 14px);min-height:34px;margin:3px 7px 8px;padding:7px 9px;font-size:8px}.input-suffix{align-items:stretch;display:flex}.input-suffix input{border-radius:9px 0 0 9px}.input-suffix span{color:var(--muted);background:#f5f7f9;border:1px solid #ced8e2;border-left:0;border-radius:0 9px 9px 0;place-items:center;padding:0 10px;font-size:8px;display:grid}.modal-actions{border-top:1px solid #edf1f4;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:16px;display:flex}.primary-button:disabled{cursor:wait;opacity:.65}.form-note{color:#5d6a7c;background:#f4f7f9;border-radius:10px;align-self:end;padding:11px 13px}.form-note strong{font-size:9px}.form-note p{margin:4px 0 0;font-size:8px;line-height:1.45}.form-note.wide{grid-column:1/-1}.permission-picker{border:1px solid var(--line);background:#f8fafb;border-radius:12px;grid-column:1/-1;padding:15px}.permission-picker>div:first-child strong{color:var(--navy-900);font-size:10px}.permission-picker>div:first-child p{color:var(--muted);margin:4px 0 12px;font-size:8px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.active-toggle,.permission-grid label{background:#fff;border:1px solid #dfe6ec;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.permission-grid label.danger-permission{background:snow;border-color:#efd5d2}.active-toggle input[type=checkbox],.permission-grid input{accent-color:var(--green-700);margin:2px 0 0}.active-toggle b,.active-toggle small,.active-toggle span,.permission-grid b,.permission-grid small,.permission-grid span{display:block}.active-toggle b,.permission-grid b{color:var(--navy-900);font-size:8px}.active-toggle small,.permission-grid small{color:var(--muted);margin-top:3px;font-size:7px}.active-toggle{background:var(--green-100);border-color:#cee5d6;grid-column:1/-1}.direct-contract-toggle{background:linear-gradient(135deg,#eef9f2,#f7fbff);border-color:#acd5bd;padding:14px 15px}.direct-contract-toggle b{font-size:11px}.direct-contract-toggle small{max-width:680px;font-size:9px;line-height:1.45}.upload-zone{text-align:center;background:#f8fafb;border:1px dashed #aebfcc;border-radius:14px;grid-column:1/-1;padding:35px 20px}.upload-zone>span{color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--blue-600));border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:22px;display:grid}.upload-zone strong{color:var(--navy-900);font-size:11px;display:block}.upload-zone p{color:var(--muted);margin:6px 0 15px;font-size:9px}.upload-zone input{max-width:350px;font-size:9px}.toast{z-index:100;color:#fff;background:var(--navy-950);border-radius:11px;max-width:380px;padding:12px 16px;font-size:10px;font-weight:750;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 45px #03142d47}.detail-modal{width:min(980px,100%)}.detail-content{padding:21px 23px 24px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item{background:#f8fafb;border:1px solid #e1e7ed;border-radius:10px;min-width:0;padding:12px 13px}.detail-item.wide{grid-column:1/-1}.detail-item span,.detail-item strong{display:block}.detail-item span{color:#8190a2;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850}.detail-item strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:10px;line-height:1.5}.detail-section{border-top:1px solid #e7ecf0;margin-top:19px;padding-top:17px}.detail-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.detail-section-title h3{color:var(--navy-900);margin:0;font-size:12px}.detail-section-title span{min-width:25px;color:var(--green-700);background:var(--green-100);text-align:center;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.detail-related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-related-list>div{border:1px solid var(--line);border-radius:9px;padding:10px 11px}.detail-related-list span,.detail-related-list strong{display:block}.detail-related-list strong{color:var(--navy-900);font-size:9px}.detail-related-list span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.property-related-card{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.property-related-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:220px;padding:0}.property-related-open b,.property-related-open span,.property-related-open strong{display:block}.property-related-open b{color:var(--blue-600);margin-top:7px;font-size:7px}.property-related-open:hover strong{color:var(--blue-600)}.property-related-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.property-related-actions .table-action{padding:5px 7px;font-size:7px}.property-detail-actions{align-items:center;gap:7px;display:flex}.property-owner-link{justify-content:flex-end;margin-top:10px;display:flex}.property-owner-link button{color:var(--blue-600);cursor:pointer;background:#fff;border:1px solid #c8d8e4;border-radius:8px;padding:7px 9px;font-size:8px;font-weight:850}.property-owner-link button:hover{border-color:var(--blue-600);background:#f5f9fc}.property-detail-actions{flex-wrap:wrap;justify-content:flex-end}.dossier-button{color:var(--green-700)!important;background:#f2faf5!important;border-color:#9bc9ad!important}.property-dossier-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.property-dossier-summary article{background:linear-gradient(145deg,#fff,#f7fafc);border:1px solid #dce7ed;border-radius:11px;min-width:0;padding:13px}.property-dossier-summary small,.property-dossier-summary span,.property-dossier-summary strong{display:block}.property-dossier-summary span{color:#76869a;letter-spacing:.05em;text-transform:uppercase;font-size:6.5px;font-weight:850}.property-dossier-summary strong{color:var(--navy-900);margin-top:6px;font-size:17px}.property-dossier-summary small{color:#66768a;margin-top:4px;font-size:7px;line-height:1.45}.dossier-section-heading{background:#f7fafc;border:1px solid #dfe9ee;border-radius:10px;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;display:flex}.dossier-section-heading>span{color:#fff;background:var(--navy-900);border-radius:8px;place-items:center;width:29px;height:29px;font-size:8px;font-weight:900;display:grid}.dossier-section-heading small,.dossier-section-heading strong{display:block}.dossier-section-heading strong{color:var(--navy-900);font-size:9px}.dossier-section-heading small{color:#76869a;margin-top:3px;font-size:7px}.property-dossier-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.property-dossier-records article{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:9px;min-width:0;padding:11px 12px}.property-dossier-records small,.property-dossier-records span,.property-dossier-records strong{overflow-wrap:anywhere;display:block}.property-dossier-records strong{color:var(--navy-900);font-size:8px}.property-dossier-records span{color:#40516a;margin-top:4px;font-size:7.5px}.property-dossier-records small{color:#758397;margin-top:5px;font-size:6.8px;line-height:1.4}.communication-heading{align-items:flex-start;gap:16px}.communication-heading>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.communication-heading>div:last-child{align-items:center;gap:7px;display:flex}.communication-heading .primary-button{padding:7px 9px;font-size:8px}.service-communication-form{background:linear-gradient(135deg,#f7fbfe,#f9fcfa);border:1px solid #c9ddeb;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:11px 0 13px;display:grid;padding:14px!important}.service-communication-form>label>span{color:#66768a;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850;display:block}.service-communication-form>label>span b{color:#b43b31}.service-communication-form input[type=date],.service-communication-form select,.service-communication-form textarea{width:100%;color:var(--navy-900);font:inherit;background:#fff;border:1px solid #cbd7e1;border-radius:8px}.service-communication-form input[type=date],.service-communication-form select{min-height:35px;padding:7px 8px;font-size:8px}.service-communication-form textarea{resize:vertical;padding:10px 11px;font-size:9px;line-height:1.5}.communication-message-field{grid-column:1/-1}.communication-file-field{background:#fff;border:1px dashed #b8c8d5;border-radius:9px;grid-column:1/3;padding:10px 11px}.communication-file-field input{color:#607085;width:100%;font-size:8px}.communication-file-field small{color:#8592a2;margin-top:6px;font-size:7px;line-height:1.4;display:block}.communication-form-error{color:#a43a31;background:#fff0ee;border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:8px;font-weight:750}.communication-form-actions{grid-column:3/-1;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.communication-form-actions button{min-height:35px}.communication-reply-context{border-left:3px solid var(--blue-600);background:var(--blue-100);border-radius:7px;grid-column:1/-1;padding:9px 105px 9px 11px;position:relative}.communication-reply-context span{color:#075d9d;font-size:7px;font-weight:850}.communication-reply-context p{color:#52657a;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:8px;overflow:hidden}.communication-reply-context button{color:#826000;background:0 0;border:0;font-size:7px;font-weight:800;position:absolute;top:9px;right:9px}.service-message-list{gap:8px;display:grid}.service-message-card{background:#fff;border:1px solid #dce4ea;border-left:4px solid #9eb2c2;border-radius:11px;padding:12px 13px 11px;position:relative}.service-message-card.type-help{border-left-color:#e0ad19}.service-message-card.type-review{border-left-color:var(--blue-600)}.service-message-card.type-task{border-left-color:var(--green-600)}.service-message-card.type-system{background:#f7f9fa;border-left-color:#aeb9c3}.service-message-card.status-resolved{opacity:.82}.service-message-card.priority-urgent:not(.status-resolved){background:#fff8f7;border-color:#e4aaa4 #e4aaa4 #e4aaa4 #b74439}.service-message-card.is-reply{border-left-width:3px;margin-left:27px}.service-message-head{align-items:center;gap:9px;display:flex}.message-author-avatar{color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--blue-600));border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.service-message-head>div:nth-child(2){flex:1;min-width:0}.service-message-head span,.service-message-head strong{display:block}.service-message-head strong{color:var(--navy-900);font-size:9px}.service-message-head span{color:var(--muted);margin-top:3px;font-size:7px}.message-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.message-tags i{color:#58687c;background:#edf2f5;border-radius:999px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:850}.message-tags i.priority-high{color:#8b6300;background:var(--yellow-100)}.message-tags i.priority-urgent{color:#a43a31;background:#fff0ee}.message-tags i.status-open{color:#7b5b00;background:#fff7d9}.message-tags i.status-in_progress{color:#075d9d;background:var(--blue-100)}.message-tags i.status-resolved{color:var(--green-700);background:var(--green-100)}.message-assignment{background:#f4f7f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 8px;margin-top:9px;padding:7px 9px;display:flex}.message-assignment span{color:#8290a0;text-transform:uppercase;font-size:6px;font-weight:850}.message-assignment strong{color:var(--navy-900);font-size:8px}.message-assignment small{color:#6c7a8c;margin-left:auto;font-size:7px}.message-assignment small.overdue{color:#a43a31;font-weight:850}.service-message-text{color:#43536a;white-space:pre-wrap;margin:10px 1px 0;font-size:9px;line-height:1.6}.message-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.message-attachments button{min-width:0;color:inherit;text-align:left;background:#f8fafb;border:1px solid #d7e1e8;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.message-attachments button:hover{background:#f2f7fa;border-color:#abc1d2}.message-attachments i{color:#fff;background:var(--navy-900);border-radius:6px;flex:none;padding:5px 6px;font-size:6px;font-style:normal;font-weight:900}.message-attachments span{min-width:0;color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8px;overflow:hidden}.message-attachments small{color:var(--blue-600);flex:none;font-size:6px}.message-actions{border-top:1px solid #e9eef2;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:9px;padding-top:8px;display:flex}.message-actions button{color:#5f7085;background:#fff;border:1px solid #d5e0e8;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:800}.message-actions button:hover{color:var(--navy-900);border-color:#abc1d2}.message-actions .resolve-message{color:var(--green-700);background:var(--green-100);border-color:#c5dfce}.inbox-summary{background:#f4f9fc;border:1px solid #c9ddeb;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;padding:13px 15px;display:flex}.inbox-summary>div{align-items:baseline;gap:8px;display:flex}.inbox-summary strong{color:var(--navy-950);font-size:24px}.inbox-summary span{color:#607085;font-size:8px;font-weight:750}.inbox-summary p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:8px;line-height:1.45}.service-inbox-list{gap:7px;display:grid}.service-inbox-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dce4ea;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.service-inbox-list>button:hover{background:#f7fafc;border-color:#a9c1d2}.service-inbox-list>button.unread{border-left:4px solid var(--blue-600)}.service-inbox-list>button.needs-action{background:linear-gradient(90deg,#fffdf5,#fff 25%)}.inbox-message-icon{color:#fff;background:var(--navy-900);border-radius:9px;flex:none;place-items:center;width:33px;height:33px;font-size:11px;font-weight:900;display:grid}.service-inbox-list>button>div:nth-child(2){flex:1;min-width:0}.service-inbox-list p,.service-inbox-list small,.service-inbox-list span,.service-inbox-list strong{display:block}.service-inbox-list span{color:var(--green-700);letter-spacing:.04em;text-transform:uppercase;font-size:6px;font-weight:850}.service-inbox-list strong{color:var(--navy-900);margin-top:3px;font-size:9px}.service-inbox-list p{color:#526277;text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:8px;overflow:hidden}.service-inbox-list small{color:var(--muted);font-size:7px}.service-inbox-list>button>i{color:#075d9d;background:var(--blue-100);border-radius:999px;flex:none;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900}.service-issue-callout{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:8px 10px;display:flex}.service-issue-callout span,.service-issue-callout strong{display:block}.service-issue-callout strong{font-size:8px}.service-issue-callout span{font-size:7px}.service-issue-callout.open{color:#7b5b00;background:#fff7d9}.service-issue-callout.overdue{color:#9e352d;background:#fff0ee}.service-issues-section .detail-section-title{align-items:flex-start}.service-issues-section .detail-section-title p{color:var(--muted);margin:4px 0 0;font-size:8px}.service-issue-list{gap:9px;display:grid}.service-issue-card{background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:11px;padding:13px 14px}.service-issue-card.open{border-left-color:var(--blue-600)}.service-issue-card.warning{background:#fffdf5;border-color:#ecd38b #ecd38b #ecd38b #d7a91b}.service-issue-card.critical,.service-issue-card.overdue{background:#fff8f7;border-color:#e6b6b1 #e6b6b1 #e6b6b1 #b74439}.service-issue-card.resolved{border-left-color:var(--green-700);opacity:.86;background:#f6fbf8}.service-issue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-issue-head span,.service-issue-head strong{display:block}.service-issue-head strong{color:var(--navy-900);font-size:10px}.service-issue-head span{color:var(--muted);margin-top:4px;font-size:7px}.service-issue-head i{color:var(--navy-900);background:#edf3f7;border-radius:999px;flex:none;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.service-issue-deadline{background:#f5f8fa;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:9px 10px;display:flex}.service-issue-deadline span,.service-issue-deadline strong{display:block}.service-issue-deadline span{color:var(--muted);text-transform:uppercase;font-size:7px}.service-issue-deadline strong{color:var(--navy-900);margin-top:3px;font-size:10px}.service-issue-deadline b{color:var(--navy-900);font-size:8px}.service-issue-card.critical .service-issue-deadline b,.service-issue-card.overdue .service-issue-deadline b{color:#a43a31}.service-issue-card.warning .service-issue-deadline b{color:#8b6300}.service-issue-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:9px;font-size:7px;display:flex}.service-issue-meta strong{color:var(--navy-900)}.service-issue-card>p{color:#56667a;white-space:pre-wrap;margin:10px 0 0;font-size:8px;line-height:1.55}.service-issue-resolution{color:#40604a;background:var(--green-100);border-radius:8px;margin-top:10px;padding:9px 10px}.service-issue-resolution strong{font-size:8px}.service-issue-resolution p{white-space:pre-wrap;margin:4px 0 0;font-size:8px;line-height:1.5}.service-issue-actions{border-top:1px solid #e8edf1;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:11px;padding-top:10px;display:flex}.service-issue-actions button{padding:6px 8px;font-size:7px}.issue-upload-field{grid-column:1/-1}.issue-upload-field>span{color:#5f6f83;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.issue-upload-field>div{background:#f8fafb;border:1px dashed #aebfcc;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;display:flex}.issue-upload-field p,.issue-upload-field strong{display:block}.issue-upload-field strong{color:var(--navy-900);flex:none;font-size:9px}.issue-upload-field p{color:var(--muted);flex:1;margin:0;font-size:8px;line-height:1.4}.issue-upload-field input{max-width:230px;font-size:8px}.issue-upload-field>small{color:#8190a2;margin-top:5px;font-size:7px;display:block}.service-issue-files{background:#f8fbfd;border:1px solid #d6e2eb;border-radius:9px;margin-top:10px;padding:10px}.service-issue-files>strong{color:var(--navy-900);margin-bottom:6px;font-size:8px;display:block}.service-issue-files button{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #d8e2ea;border-radius:8px;align-items:center;gap:8px;margin-top:5px;padding:8px 9px;display:flex}.service-issue-files button:hover{background:#f5f9fc;border-color:#abc1d2}.service-issue-files i{color:#fff;background:var(--navy-900);border-radius:6px;flex:none;padding:5px 6px;font-size:7px;font-style:normal;font-weight:900}.service-issue-files span{min-width:0;color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:8px;overflow:hidden}.service-issue-files b{color:var(--blue-600);flex:none;font-size:7px}.service-issue-empty{text-align:center;background:#f8fafb;border:1px dashed #c6d3dd;border-radius:11px;padding:22px}.service-issue-empty strong{color:var(--navy-900);font-size:10px}.service-issue-empty p{color:var(--muted);margin:5px 0 12px;font-size:8px}.detail-actions{flex-wrap:wrap}.detail-empty{color:var(--muted);margin:0;font-size:9px}.detail-actions{border-top:1px solid #e7ecf0;justify-content:flex-end;gap:9px;padding:15px 23px 21px;display:flex}.permission-note{color:var(--muted);background:#f5f8fa;border:1px solid #d8e2ea;border-radius:9px;margin-top:16px;padding:11px 13px;font-size:8px;line-height:1.5}.permit-detail-deadline{background:var(--green-100);border:1px solid #cae4d3;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px;display:flex}.permit-detail-deadline span,.permit-detail-deadline strong{display:block}.permit-detail-deadline span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.permit-detail-deadline strong{color:var(--green-700);margin-top:4px;font-size:15px}.permit-detail-deadline p{color:#557060;margin:0;font-size:9px;font-weight:750}.permit-detail-deadline.attention{background:var(--yellow-100);border-color:#f0d694}.permit-detail-deadline.attention p,.permit-detail-deadline.attention strong{color:#8b6300}.permit-detail-deadline.overdue{background:#fff1ef;border-color:#edc7c2}.permit-detail-deadline.overdue p,.permit-detail-deadline.overdue strong{color:#a43a31}.permit-detail-files{gap:7px;display:grid}.permit-detail-files>button{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.permit-detail-files>button:hover{background:#f7fafc;border-color:#b8ccdc}.permit-detail-files i{color:#fff;background:var(--navy-900);border-radius:7px;flex:none;padding:6px 7px;font-size:7px;font-style:normal;font-weight:900}.permit-detail-files div{flex:1;min-width:0}.permit-detail-files span,.permit-detail-files strong{display:block}.permit-detail-files strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.permit-detail-files span{color:var(--muted);margin-top:4px;font-size:7px}.permit-detail-files b{color:var(--blue-600);flex:none;font-size:8px}@media (max-width:1050px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-head,.client-row{grid-template-columns:minmax(210px,2fr) minmax(135px,1.2fr) minmax(125px,1fr) minmax(72px,.6fr) 20px}.client-list-head span:nth-child(3),.client-row-location{display:none}.role-guide{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:1fr}.service-filters,.service-workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-list-head,.service-row{grid-template-columns:minmax(220px,2fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(80px,.7fr) minmax(110px,.95fr) minmax(76px,.6fr)}.service-list-head .head-owner,.service-row-owner{display:none}.financial-summary.four,.payment-plan-row,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.auth-screen{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:34px 22px}.sidebar{transition:transform .19s;transform:translate(-102%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#031c3e61;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{height:73px;padding:0 17px}.topbar-actions{gap:6px}.notification-button{width:34px;height:34px}.avatar,.menu-button{width:35px;height:35px}.menu-button{border:1px solid var(--line);color:var(--navy-900);background:#fff;border-radius:10px;place-items:center;display:grid}.topbar-title p{display:none}.topbar-title h1{font-size:17px}.profile-chip{min-width:auto}.profile-chip>div:last-child{display:none}.signout-button{padding:7px 8px}.content{padding:22px 17px 38px}.welcome-panel{flex-direction:column;align-items:flex-start}.welcome-panel h2{font-size:25px}.quick-actions,.summary-grid{grid-template-columns:1fr}.module-header{flex-direction:column;align-items:flex-start}.module-actions{flex-wrap:wrap;width:100%}.module-actions button{flex:1}.card-grid,.financial-summary,.role-guide{grid-template-columns:1fr}.client-list{border-radius:12px;overflow:visible}.client-list-summary{flex-direction:column;align-items:flex-start;gap:3px}.client-list-head{display:none}.client-row{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:12px 16px;min-height:0;padding:13px 15px;position:relative}.client-row-main{grid-column:1/-1;padding-right:24px}.client-avatar{width:36px;height:36px}.client-row h3{font-size:10px}.client-row-contact{grid-column:1}.client-row-location{grid-column:2;display:block}.client-row-properties{grid-column:1}.client-row-status{grid-column:2;align-self:start}.client-row-arrow{position:absolute;top:20px;right:15px}.client-mobile-label{color:#8a97a6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:850;display:block}.expense-toolbar,.financial-summary.four,.payment-event-meta,.receipt-balance,.report-detail-grid,.report-grid,.report-kpis{grid-template-columns:1fr}.finance-free-search{grid-column:1}.monthly-report-head,.monthly-report-head>div:last-child{flex-direction:column;align-items:stretch}.report-mode-switch{align-self:stretch}.report-mode-switch button{flex:1}.report-list-filters{grid-template-columns:1fr}.reserve-hero{flex-direction:column;align-items:stretch}.reserve-form,.reserve-kpis{grid-template-columns:1fr}.reserve-form>button,.reserve-purpose{grid-column:1}.reserve-form>button{width:100%}.reserve-history article{grid-template-columns:68px 1fr}.reserve-history article>b{grid-column:2}.category-chart>div,.horizontal-chart>div{grid-template-columns:70px 1fr}.category-chart strong,.horizontal-chart strong{text-align:left;grid-column:2}.finance-tabs,.workflow-guide{flex-direction:column;align-items:stretch}.workflow-guide i{display:none}.payment-event-main{flex-direction:column}.payment-event-value{text-align:left}.financial-row-flags em{width:100%;margin-left:0}.financial-detail-panel{width:100vw;padding-left:15px;padding-right:15px}.financial-detail-panel>header{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.financial-contact-card,.financial-context-grid,.financial-detail-status{grid-template-columns:1fr}.financial-contact-actions,.financial-contact-card>div:nth-child(3),.financial-context-grid>div.wide{grid-column:auto}.financial-detail-actions{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.financial-detail-actions button{flex:1}.service-filters,.service-workflow-summary{grid-template-columns:1fr}.service-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.service-list-head{display:none}.service-row{background-color:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(112px,.48fr);gap:10px 14px;min-height:0;margin-bottom:9px;padding:13px 13px 12px 16px;box-shadow:0 4px 14px #041f3d09}.service-row-main{grid-column:1/-1;padding-right:8px}.service-row-main h3{font-size:11px}.service-row-main p{font-size:8px}.service-mobile-label{color:#8a97a6;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:6px;font-weight:850;display:block}.service-row-deadline,.service-row-issues,.service-row-owner,.service-row-progress,.service-row-stage{min-width:0;display:block}.service-row-owner{grid-column:1/2}.service-row-progress{grid-column:1/2;display:grid}.service-row-issues{grid-column:2/3}.service-row-actions{grid-area:4/2/auto/3;align-self:end}.service-row-actions>span{display:none}.service-section-heading{align-items:flex-start}.service-section-heading p{line-height:1.45}.service-section-controls{flex:none}.communication-heading{flex-direction:column;align-items:flex-start}.communication-heading>div:last-child{justify-content:space-between;width:100%}.service-communication-form{grid-template-columns:1fr}.communication-file-field,.communication-form-actions,.communication-form-error,.communication-message-field,.communication-reply-context,.service-communication-form>label{grid-column:1}.communication-form-actions{justify-content:stretch}.communication-form-actions button{flex:1}.communication-reply-context{padding-right:11px}.communication-reply-context button{margin-top:6px;padding:0;position:static}.message-attachments{grid-template-columns:1fr}.message-attachments small{display:none}.service-message-card.is-reply{margin-left:12px}.service-message-head{flex-wrap:wrap;align-items:flex-start}.message-tags{justify-content:flex-start;width:100%;padding-left:40px}.message-assignment small{width:100%;margin-left:0}.inbox-summary{flex-direction:column;align-items:flex-start}.inbox-summary p{text-align:left}.service-inbox-list>button{align-items:flex-start}.service-inbox-list>button>i{display:none}.alert-config-card{grid-template-columns:1fr;gap:14px}.alert-window{border:1px solid #e4d28e;border-left:0;border-right:0;padding:10px 0}.form-grid{grid-template-columns:1fr}.active-toggle,.form-field.wide,.payment-plan-editor,.permission-picker,.upload-zone{grid-column:auto}.detail-grid,.detail-related-list,.payment-plan-row,.permission-grid,.property-dossier-records,.property-dossier-summary,.service-category-grid{grid-template-columns:1fr}.property-detail-actions{justify-content:stretch;width:100%}.property-detail-actions button{flex:auto}.service-detail-tabs{margin-left:-23px;margin-right:-23px;padding-left:17px;padding-right:17px;overflow-x:auto}.service-detail-tabs button{flex:none}.service-overview-callout{grid-template-columns:repeat(2,minmax(0,1fr))}.service-financial-heading{flex-direction:column}.service-financial-heading>button{width:100%}.service-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-value-adjustment>div{grid-template-columns:1fr}.service-value-adjustment>button{width:100%}.next-action-form,.next-action-summary{grid-template-columns:1fr}.next-action-description,.next-action-form>button,.next-action-form>p{grid-column:1}.next-action-form>button{width:100%}.next-action-buttons button{flex:140px}.my-next-actions-panel>div:last-child button{align-items:flex-start}.service-file-list article{flex-wrap:wrap;align-items:flex-start}.service-file-list article>div{min-width:calc(100% - 50px)}.client-service-history button{grid-template-columns:1fr auto}.client-service-history b{grid-column:1/-1}.permit-detail-deadline{flex-direction:column;align-items:flex-start;gap:7px}.detail-item.wide{grid-column:auto}.access-note,.security-heading{flex-direction:column;align-items:flex-start}.backup-history span{flex-wrap:wrap;align-items:flex-start}.backup-history span b{margin-left:0}.backup-history span small{width:100%}.trash-panel span{align-items:flex-start;gap:10px}.team-list article{flex-wrap:wrap;align-items:flex-start}.team-main{min-width:160px}}.irrigation-project-catalog{gap:14px;display:grid}.irrigation-project-card{background:#fff;border:1px solid #dfe7ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.irrigation-project-card>div:first-child{overflow-wrap:anywhere;min-width:0}.irrigation-project-card h3{color:#082c50;margin:0 0 8px;font-size:16px}.irrigation-project-card p{margin:0 0 6px;font-size:13px}.irrigation-project-card small,.irrigation-project-card span{color:#596d80;font-size:12px;line-height:1.6;display:block}.irrigation-catalog-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.irrigation-back{margin-bottom:16px}@media (max-width:700px){.irrigation-project-card{flex-direction:column;align-items:flex-start;padding:18px}.irrigation-catalog-actions{width:100%}.irrigation-catalog-actions button{flex:1}}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.agenda-toolbar small{color:var(--muted);font-size:10px}.agenda-panel .calendar-days button{min-height:42px;padding-bottom:14px}.agenda-dots{gap:3px;display:flex;position:absolute;bottom:3px}.agenda-dot{color:#fff;text-align:center;border-radius:8px;min-width:13px;height:13px;padding:0 3px;font:700 9px/13px sans-serif;display:inline-block}.agenda-dot.agenda-scheduled{background:#087c42}.agenda-dot.agenda-overdue{background:#b42318}.agenda-dot.agenda-completed{background:#667085}.agenda-legend{flex-wrap:wrap;gap:12px;margin:12px 0;font-size:10px;display:flex}.agenda-legend span{align-items:center;gap:4px;display:flex}.agenda-legend b{width:9px;min-width:9px;height:9px;padding:0}.agenda-day-add{border:1px solid var(--line);color:var(--navy-900);background:#fff;border-radius:7px;padding:7px;font-size:11px}.agenda-panel .agenda-day-heading strong{font-size:12px}.agenda-event-list{gap:10px;margin-top:12px;display:grid}.agenda-event-list h4{margin:10px 0 0;font-size:12px}.agenda-event{background:#f0faf4;border:1px solid #b7dfc7;border-left:4px solid #087c42;border-radius:9px;gap:6px;padding:12px;display:grid}.agenda-event.agenda-overdue{background:#fff4f2;border-color:#f0c5c0 #f0c5c0 #f0c5c0 #b42318}.agenda-event.agenda-completed{background:#f2f4f7;border-color:#d0d5dd #d0d5dd #d0d5dd #667085}.agenda-event-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.agenda-event strong{overflow-wrap:anywhere;font-size:12px}.agenda-badge{white-space:nowrap;color:#086437;background:#d9f0e2;border-radius:5px;padding:3px 5px;font-size:10px}.agenda-badge.agenda-overdue{color:#912018;background:#fde2df}.agenda-badge.agenda-completed{color:#475467;background:#e4e7ec}.agenda-event p,.agenda-event small,.agenda-event time{overflow-wrap:anywhere;font-size:11px}.agenda-event p{white-space:pre-wrap;margin:0}.agenda-event-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.agenda-event-actions button{color:var(--navy-900);background:#fff;border:1px solid #c5d2de;border-radius:6px;padding:6px 8px;font-size:11px}.agenda-editor{max-width:680px}.agenda-editor .service-event-form{border:0;margin:0}.agenda-all-day{align-items:center;gap:8px;display:flex!important}.agenda-all-day input{width:auto!important}.agenda-error{color:#b42318;font-size:13px}.permit-renewal-form{background:#f1f9f4;border:1px solid #b5d9c5;border-radius:14px;margin:0 0 24px;padding:22px}.permit-renewal-form h3{margin:0 0 10px}.permit-renewal-form p{font-size:13px;line-height:1.6}.renewal-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:18px 0;padding:0;display:grid}.renewal-fields label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.renewal-fields input,.renewal-fields textarea{color:#082b50;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9cbd6;border-radius:8px;padding:11px}.renewal-fields .renewal-notes{grid-column:1/-1}.renewal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.renewal-history-item{overflow-wrap:anywhere;border:1px solid #d8e3ef;border-radius:10px;margin:12px 0;padding:16px;font-size:13px}.renewal-history-item>summary{cursor:pointer;line-height:1.7}.renewal-history-item>summary small{color:#53677d;display:block}.renewal-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.renewal-comparison>div{background:#f4f7fb;border-radius:8px;padding:14px}.renewal-comparison h4{margin:0 0 12px}.renewal-comparison dt{color:#53677d;margin-top:10px}.renewal-comparison dd{margin:3px 0 0;font-weight:600}.renewal-history-note{white-space:pre-wrap;line-height:1.6}.renewal-conditions{margin-top:16px;line-height:1.7}.renewal-conditions summary{cursor:pointer}@media (max-width:640px){.renewal-comparison,.renewal-fields{grid-template-columns:1fr}.permit-renewal-form{padding:14px}}.lifecycle-filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.lifecycle-filters button{color:#123b60;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8e3ed;border-radius:9px;padding:10px 14px;font-size:13px}.lifecycle-filters button.selected{color:#fff;background:#082e55;border-color:#082e55}.lifecycle-form{background:#f2f7fb;border:1px solid #cbdde9;border-radius:12px;margin-bottom:24px;padding:20px;font-size:13px;line-height:1.7}.lifecycle-form h3{margin:0 0 8px}.lifecycle-form select{width:100%;min-width:0;font:inherit;color:#082b50;background:#fff;border:1px solid #b9cbd6;border-radius:8px;padding:11px}.lifecycle-warning{background:#fffaf0;border:1px solid #e2c997;border-radius:8px;padding:15px}.lifecycle-warning ul{padding-left:20px}.lifecycle-check{align-items:flex-start;margin:14px 0 0;flex-direction:row!important;gap:10px!important;font-weight:500!important;display:flex!important}.lifecycle-check input{height:18px;margin-top:4px;width:18px!important;min-width:18px!important;padding:0!important}.monitoring-closed-banner{color:#40546a;background:#eef1f4;border:1px solid #d7dee5;border-radius:12px;margin-bottom:18px;padding:18px;line-height:1.6}.monitoring-closed-banner p{white-space:pre-wrap;overflow-wrap:anywhere}.monitoring-closed-badge{color:#465a70;background:#e9eef2;border-radius:8px;padding:7px 10px;font-size:12px;display:inline-block}.lifecycle-history{overflow-wrap:anywhere;border:1px solid #d8e3ed;border-radius:10px;margin:12px 0;padding:16px;font-size:13px;line-height:1.7}.lifecycle-history summary{cursor:pointer}.former-property small,.former-property span,.lifecycle-history summary span{display:block}.lifecycle-history p{white-space:pre-wrap}.lifecycle-history h4{margin:14px 0 6px}.former-property{color:#25435f;text-align:left;cursor:pointer;background:#f6f8fa;border:1px solid #d8e3ed;border-radius:10px;padding:16px;line-height:1.7}@media (max-width:640px){.lifecycle-form{padding:14px}.lifecycle-filters button{flex:auto}.lifecycle-history{padding:12px}}.action-form-dialog{color:#102f43;background:#fff;border:0;border-radius:18px;width:min(760px,100vw - 32px);max-width:none;max-height:min(90dvh,950px);margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #001a3866}.action-form-dialog[open]{flex-direction:column;display:flex}.action-form-dialog::backdrop{background:#041c3b99}.action-form-dialog>.modal-head{flex:none;gap:16px;position:relative}.action-form-dialog .modal-head h2{font-size:22px}.action-form-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}.action-form-body>form{background:#fff;border:0;border-radius:0;margin:0;padding:20px 24px 24px}.action-form-body .renewal-fields>*{min-width:0}.action-form-body .renewal-actions{background:#fff;border-top:1px solid #d9e5ee;margin-bottom:-10px;padding:14px 0;position:sticky;bottom:-24px}.action-form-dialog button:disabled{cursor:wait;opacity:.6}@media (max-width:600px){.action-form-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:94dvh}.action-form-dialog .modal-head{padding:16px}.action-form-dialog .modal-head h2{font-size:19px}.action-form-body>form{padding:16px}.action-form-body .renewal-fields{grid-template-columns:minmax(0,1fr)}.action-form-body .renewal-actions{flex-wrap:wrap;bottom:-16px}.action-form-body .renewal-actions button{flex:180px}}.attachment-dialog{color:#102f43;background:#fff;border:0;border-radius:16px;width:min(1280px,100vw - 32px);max-width:none;height:94dvh;max-height:none;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #001a3866}.attachment-dialog[open]{flex-direction:column;display:flex}.attachment-dialog::backdrop{background:#041c3baa}.attachment-footer,.attachment-header{background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.attachment-header{border-bottom:1px solid #d9e5ee}.attachment-header>div{min-width:0}.attachment-header h2{overflow-wrap:anywhere;max-height:3.6em;margin:5px 0 0;font-size:18px;overflow:auto}.attachment-footer>a,.attachment-header>button{flex-shrink:0}.attachment-footer{border-top:1px solid #d9e5ee;font-size:12px}.attachment-footer a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.attachment-content{background:#e4eaf0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.attachment-message{text-align:center;margin:auto;padding:32px}.attachment-message p{margin-bottom:18px}.attachment-image{text-align:center;padding:20px;overflow:auto}.attachment-image img{max-width:100%;height:auto}.attachment-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;margin:16px;padding:24px;font-size:13px}.attachment-password{gap:16px;max-width:450px;margin:auto;padding:24px;display:grid}.attachment-password label{gap:8px;display:grid}.attachment-password input{border:1px solid #b6cadb;border-radius:8px;width:100%;padding:12px}.pdf-reader{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-toolbar{background:#f7fafc;border-bottom:1px solid #cbd9e3;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px;padding:10px 16px;display:flex}.pdf-toolbar label{align-items:center;gap:6px;font-size:13px;display:flex}.pdf-toolbar select{color:#102f43;background:#fff;border:1px solid #b6cadb;border-radius:7px;max-width:180px;padding:8px}.pdf-toolbar button{min-height:36px;padding:6px 14px;font-size:22px}.attachment-footer button:disabled,.pdf-toolbar button:disabled{opacity:.45;cursor:default}.pdf-page-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.pdf-page-canvas{background:#fff;margin:16px auto;display:block;box-shadow:0 2px 10px #102f4326}.pdf-page-canvas[hidden]{display:none}.pdf-page-status{text-align:center;padding:24px}.pdf-page-text{background:#fff;border-radius:8px;margin:16px;padding:14px;font-size:13px}.pdf-page-text summary{cursor:pointer}.pdf-page-text pre{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.attachment-dialog{border-radius:12px;width:calc(100vw - 12px);height:96dvh}.attachment-footer,.attachment-header{gap:10px;padding:12px}.attachment-header h2{font-size:14px}.attachment-header button{padding:10px}.attachment-footer>span{font-size:11px}.attachment-footer a{padding:12px;font-size:13px}.pdf-toolbar{gap:8px;padding:8px}}body{font-family:Arial,Helvetica,sans-serif}.workspace-shell .sidebar{color:#fff;width:238px;box-shadow:none;background:#092c4d;border:0}.workspace-shell .brand-wrap{border-color:#ffffff18;padding:20px 18px}.workspace-shell .brand-logo{background:#fff;border-radius:8px;width:200px;padding:8px}.workspace-shell .product-name{flex-wrap:wrap;gap:5px 10px;margin-top:12px}.workspace-shell .product-name span{color:#fff;font-size:19px}.workspace-shell .product-name small{color:#b7cbdc}.workspace-shell .side-nav{min-height:0;padding:12px;overflow-y:auto}.workspace-shell .nav-caption{color:#a1bbd0;letter-spacing:.1em;margin:8px 12px;font-size:10px}.workspace-shell .nav-item{color:#e8eff5;border-radius:7px;gap:10px;padding:10px 12px;font-size:12px;font-weight:500}.workspace-shell .nav-item.active{box-shadow:none;background:#244c68;border-left:3px solid #27b66c;padding-left:9px}.workspace-shell .nav-item:hover{color:#fff;background:#244c68;transform:none}.workspace-shell .nav-icon{border:0;width:22px;height:22px;font-size:18px}.workspace-shell .sidebar-footer{background:0 0;border:0;border-top:1px solid #ffffff20;border-radius:0;margin:0 16px;padding:18px 0}.workspace-shell .sidebar-footer strong{color:#fff}.workspace-shell .sidebar-footer span{color:#a1bbd0}.workspace-shell .main-area{margin-left:238px}.workspace-shell .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;gap:18px;height:76px;padding:0 24px}.workspace-shell .topbar-title h1{white-space:nowrap;font-size:14px}.workspace-shell .topbar-title p{display:none}.workspace-shell .topbar-actions{gap:10px}.global-search-trigger{color:#63768a;text-align:left;background:#f7f9fb;border:1px solid #dce5ee;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:120px;max-width:580px;padding:11px 13px;font-size:12px;display:flex}.global-search-trigger>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.global-search-trigger>span:first-child{font-size:19px;line-height:1}.global-search-trigger kbd{flex-shrink:0;font-size:10px}.quick-create{position:relative}.quick-create>summary{cursor:pointer;color:#fff;white-space:nowrap;background:#087b38;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:700;list-style:none}.quick-create>div{z-index:25;background:#fff;border:1px solid #dbe4ec;border-radius:10px;width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 34px #092c4d22}.quick-create button{text-align:left;color:#173b59;background:#fff;border:0;border-radius:6px;width:100%;padding:12px;font-size:13px;display:block}.quick-create button:hover{background:#edf6f0}.workspace-shell .content{max-width:1740px;margin:auto;padding:26px 28px}.workspace-shell .welcome-panel{box-shadow:none;background:0 0;border:0;min-height:auto;padding:0 0 20px}.workspace-shell .welcome-panel h2{font-size:28px}.workspace-shell .welcome-panel p{font-size:13px}.workspace-shell .summary-card{min-height:118px;box-shadow:none;border-radius:10px;padding:16px 20px}.workspace-shell .summary-card strong{font-size:27px}.workspace-shell .panel{box-shadow:none;border-radius:12px;padding:20px}.workspace-shell .dashboard-grid{gap:20px}.workspace-shell .panel-heading h3{font-size:17px}.workspace-shell .priority-queue{margin:20px 0}.priority-queue select{color:#173b59;background:#fff;border:1px solid #d6e1ea;border-radius:7px;padding:9px 12px;font-size:12px}.priority-row{text-align:left;color:#153450;background:#fff;border:0;border-top:1px solid #e3eaf0;grid-template-columns:95px minmax(0,1fr) 110px 75px;align-items:center;gap:14px;width:100%;padding:15px 0;display:grid}.priority-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;display:block;overflow:hidden}.priority-row small{color:#718194;margin-top:4px;font-size:11px;display:block}.priority-row b,.priority-row>span:nth-child(3){font-size:11px}.priority-row b{color:#087b38}.priority-date,.priority-late{text-align:center;background:#f0f4f7;border-radius:5px;padding:7px;font-size:11px}.priority-late{color:#ad3535;background:#feeeee}.workspace-result-count{color:#718194;margin:10px 0 14px;font-size:12px}.workspace-filterbar{background:#f9fbfc;border:1px solid #dfe7ee;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;padding:14px;display:flex}.workspace-filterbar label{color:#415971;flex:1;gap:6px;min-width:145px;font-size:11px;display:grid}.workspace-filterbar input,.workspace-filterbar select{color:#143753;background:#fff;border:1px solid #cedde8;border-radius:7px;width:100%;min-height:39px;padding:9px 11px;font-size:12px}.workspace-filterbar>span{color:#63768a;padding:10px 0;font-size:11px}.workspace-filterbar>button{margin-bottom:8px}.portal-search{padding:22px}.portal-search>label{color:#274b67;gap:8px;font-size:13px;display:grid}.portal-search input{border:1px solid #9fbace;border-radius:8px;padding:13px;font-size:15px}.portal-search p{color:#718194;margin:12px 0;font-size:12px}.portal-search-results{gap:7px;display:grid}.portal-search-results>button{text-align:left;color:#143753;background:#f8fafc;border:1px solid #e0e8ef;border-radius:8px;width:100%;padding:13px 35px 13px 14px;position:relative}.portal-search-results span{color:#07813b;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.portal-search-results strong{font-size:14px;display:block}.portal-search-results small{color:#677e91;margin-top:4px;font-size:11px;display:block}.portal-search-results b{position:absolute;top:28px;right:15px}.agenda-page>.agenda-panel{max-width:1100px;margin-top:24px}.agenda-page .calendar-days button{min-height:58px}.agenda-page .agenda-event{padding:16px}.detail-modal-layer>.detail-modal{flex-direction:column;max-height:94dvh;display:flex;overflow:hidden}.detail-modal>.modal-head{border-bottom:1px solid #dce6ef;flex-shrink:0;position:relative}.detail-modal>.detail-content{overscroll-behavior:contain;min-height:0;overflow:auto}.detail-modal>.detail-actions{background:#fbfcfd;border-top:1px solid #dce6ef;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:14px 22px}.detail-modal>.detail-actions button{padding:9px 12px;font-size:11px}.detail-variant-service>.service-workspace{width:min(1320px,100%);height:94dvh}.service-context-strip{background:#f5f8fb;border:1px solid #e0e8ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:14px;display:grid}.service-context-strip span{color:#173b59;overflow-wrap:anywhere;font-size:12px}.service-context-strip b{color:#718194;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;display:block}.service-detail-tabs{z-index:4;background:#fff;border-bottom:1px solid #dce6ef;flex-wrap:wrap;margin:0 0 20px;padding:9px 0;position:sticky;top:-1px}.record-tabs button,.service-detail-tabs button{border-radius:6px;padding:10px 12px;font-size:12px}.service-workspace .service-overview-callout{margin-top:0}.service-workspace .detail-section-title{flex-wrap:wrap;gap:10px}.service-workspace .service-file-list article{border-radius:9px}.service-workspace .service-file-list article>div{overflow-wrap:anywhere;min-width:0}.service-workspace .service-message-card{box-shadow:none;border:1px solid #dfe7ee;border-left:3px solid #91abc0;border-radius:10px;margin:0;padding:18px}.service-workspace .service-message-card.priority-high,.service-workspace .service-message-card.priority-urgent{border-left-color:#d08626}.service-workspace .service-message-card.status-resolved{background:#fbfcfc;border-left-color:#7f9f8b}.service-workspace .service-message-card.is-reply{margin-left:0}.service-workspace .service-message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.message-parent-context{background:#f3f7fa;border-left:3px solid #9bb4c8;border-radius:5px;margin:12px 0;padding:12px}.message-parent-context strong{color:#597389;font-size:11px}.message-parent-context p{color:#526a7e;white-space:pre-wrap;max-height:100px;margin:5px 0 0;font-size:12px;overflow:auto}.message-actions{border:0;margin:0;padding:12px 0 0}.communication-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin:0;padding:0;display:grid}.action-form-body .service-communication-form{padding:22px;display:block}.communication-fields>.communication-file-field,.communication-fields>.communication-form-actions,.communication-fields>.communication-form-error,.communication-fields>.communication-message-field,.communication-fields>.communication-reply-context{grid-column:1/-1}.action-form-body .service-communication-form label{color:#234761;gap:7px;min-width:0;font-size:12px;display:grid}.action-form-body .service-communication-form input,.action-form-body .service-communication-form select,.action-form-body .service-communication-form textarea{border:1px solid #cbdce8;border-radius:7px;width:100%;min-width:0;padding:11px}.action-form-body .service-communication-form textarea{min-height:150px}.action-form-body .communication-form-actions{border-top:1px solid #e0e8ef;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.permit-settings{background:#fff;border:1px solid #e0e8ef;border-radius:9px;margin:12px 0}.permit-settings>summary{cursor:pointer;color:#597087;padding:12px 15px;font-size:12px}.license-workspace-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.license-workspace-grid.has-selection{grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr)}.license-list-pane{min-width:0}.embedded-detail{min-width:0;position:sticky;top:92px}.embedded-detail .detail-modal{border:1px solid #dce6ef;border-radius:12px;flex-direction:column;width:100%;max-height:calc(100dvh - 110px);display:flex;overflow:hidden;box-shadow:0 5px 18px #092c4d08}.embedded-detail .modal-head{padding:18px}.embedded-detail .modal-head h2{font-size:18px}.embedded-detail .detail-content{padding:18px}.embedded-detail .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.embedded-detail .detail-actions{padding:12px}.embedded-detail .condition-card{grid-template-columns:1fr}.embedded-detail .permit-detail-files button{flex-wrap:wrap}.embedded-detail .renewal-comparison{grid-template-columns:1fr}.record-tabs{border-bottom:1px solid #dce6ef;flex-wrap:wrap;gap:5px;margin:16px 0;padding-bottom:8px;display:flex}.record-tabs button{color:#4c6980;background:#f2f6f9;border:0}.record-tabs button.active{color:#087b38;background:#e6f5ec;font-weight:700}.record-modal-layer .modal-actions{z-index:3;background:#fff;border-top:1px solid #dce6ef;padding:16px 0 8px;position:sticky;bottom:-23px}[hidden]{display:none!important}@media (max-width:1250px){.workspace-shell .profile-chip>div:last-child,.workspace-shell .topbar-title{display:none}.license-workspace-grid.has-selection{grid-template-columns:minmax(0,1fr)}.embedded-detail{z-index:55;border-radius:12px;width:min(550px,100vw - 32px);position:fixed;inset:80px 16px 16px auto;box-shadow:0 0 0 200vmax #092c4d77}.embedded-detail .detail-modal{height:100%;max-height:100%}}@media (max-width:1000px){.workspace-shell .sidebar{transform:translate(-100%)}.workspace-shell .sidebar.is-open{transform:translate(0)}.workspace-shell .main-area{margin-left:0}.workspace-shell .topbar-title{display:flex}.workspace-shell .menu-button{display:block}.workspace-shell .topbar-title h1{display:none}}@media (max-width:700px){.workspace-shell .content{padding:20px 14px}.workspace-shell .topbar{gap:9px;height:66px;padding:0 12px}.workspace-shell .topbar-actions{gap:6px}.workspace-shell .profile-chip{display:none}.workspace-shell .notification-button{width:30px;height:32px}.workspace-shell .topbar-actions .signout-button{padding:8px;font-size:11px}.global-search-trigger{flex:0;min-width:36px;max-width:48px;padding:10px}.global-search-trigger kbd,.global-search-trigger>span:nth-child(2){display:none}.quick-create>summary{padding:10px}.workspace-shell .welcome-panel h2{font-size:24px}.priority-row{grid-template-columns:75px minmax(0,1fr);gap:9px}.priority-row b,.priority-row>span:nth-child(3){display:none}.workspace-shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell .summary-card{padding:13px}.workspace-shell .summary-card strong{font-size:23px}.service-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-tabs{gap:4px}.service-detail-tabs button{padding:9px;font-size:11px}.detail-modal>.detail-actions{max-height:135px;padding:10px;overflow:auto}.detail-modal>.detail-content{padding:14px}.communication-fields{grid-template-columns:minmax(0,1fr)}.workspace-filterbar{padding:10px}.workspace-filterbar label{min-width:120px}.embedded-detail{width:auto;inset:74px 8px 8px}.agenda-page .calendar-days button{min-height:40px}.action-form-body .service-communication-form{padding:15px}.service-workspace .message-tags,.service-workspace .service-message-head{flex-wrap:wrap}.workspace-shell .panel{padding:16px}}.service-workspace .service-message-head strong{font-size:13px}.service-workspace .message-assignment small,.service-workspace .service-message-head span{font-size:11px}.service-workspace .message-tags i{padding:5px 8px;font-size:10px}.service-workspace .message-assignment,.service-workspace .message-assignment strong{font-size:12px}.service-workspace .message-actions button{min-height:34px;padding:8px 12px;font-size:12px}.service-workspace .communication-heading h3{font-size:18px}.service-workspace .communication-heading p{font-size:12px;line-height:1.5}.service-workspace .communication-heading button{padding:10px 13px;font-size:12px}.service-workspace .service-file-list button{min-height:34px;font-size:12px}.service-workspace .detail-actions button{font-size:12px}.service-workspace .service-message-head .message-author-avatar{width:36px;height:36px;font-size:12px}.detail-modal .detail-item span{font-size:10px}.detail-modal .detail-item strong{font-size:13px}.detail-modal .detail-section-title h3{font-size:15px}.service-workspace .service-overview-callout span{font-size:10px}.service-workspace .service-overview-callout strong{font-size:14px}.service-workspace .service-file-list strong{font-size:13px}.service-workspace .service-file-list span{font-size:11px}.detail-variant-permit>.permit-workspace{width:min(1050px,100%);max-height:94dvh}.workspace-shell .brand-wrap{flex:none;padding:16px 18px}.workspace-shell .side-nav{padding:8px 12px 12px}.workspace-shell .nav-group+.nav-group{margin-top:12px}.workspace-shell .nav-caption{margin:6px 12px;line-height:14px}.workspace-shell .nav-item{margin:2px 0;padding-top:8px;padding-bottom:8px}@media (max-height:740px){.workspace-shell .brand-wrap{padding:10px 18px}.workspace-shell .brand-logo{width:190px;max-width:100%}.workspace-shell .side-nav{padding:4px 12px 8px}.workspace-shell .nav-group+.nav-group{margin-top:8px}.workspace-shell .nav-caption{margin:5px 12px}.workspace-shell .nav-item{min-height:32px;margin:1px 0;padding-top:5px;padding-bottom:5px}.workspace-shell .nav-icon{width:20px;height:20px}}.agenda-workspace-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.agenda-workspace-top h3{color:#173b59;margin:0 0 7px;font-size:17px}.agenda-workspace-top p{color:#718194;margin:0;font-size:12px;line-height:1.5}.agenda-workspace-top>button{box-shadow:none;flex-shrink:0;padding:12px 18px;font-size:13px}.agenda-workspace-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.agenda-calendar-column,.agenda-list-column{min-width:0}.agenda-calendar-card{background:#fff;border:1px solid #dbe5ee;border-radius:14px;padding:18px}.agenda-calendar-card .panel-heading{margin:0;display:block}.agenda-calendar-card .panel-heading h3{text-transform:capitalize;font-size:17px}.agenda-calendar-card .eyebrow{margin-bottom:7px;font-size:10px}.agenda-calendar-card .calendar-nav{justify-content:space-between;margin-top:14px;display:flex}.agenda-calendar-card .calendar-nav button{min-width:34px;min-height:32px;font-size:12px}.agenda-calendar-card .mini-calendar{margin-top:14px}.agenda-calendar-card .calendar-weekdays span{padding:7px 0;font-size:10px}.agenda-page .agenda-calendar-card .calendar-days button{border-radius:8px;height:37px;min-height:37px;padding:0 0 10px;font-size:12px}.agenda-calendar-card .agenda-dots{gap:2px;bottom:2px}.agenda-calendar-card .agenda-dot{min-width:10px;height:10px;padding:0 2px;font-size:7px;line-height:10px}.agenda-calendar-card .agenda-legend{border-top:1px solid #e4ebf1;gap:9px;margin:16px 0 0;padding-top:12px;font-size:10px}.agenda-overview-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.agenda-overview-counts button{text-align:center;background:#fff;border:1px solid #dce6ed;border-radius:10px;gap:5px;padding:14px 5px;display:grid}.agenda-overview-counts strong{font-size:23px}.agenda-overview-counts span{font-size:10px}.agenda-overview-counts .count-upcoming{color:#087c42}.agenda-overview-counts .count-overdue{color:#b42318}.agenda-overview-counts .count-completed{color:#667085}.agenda-calendar-tip{color:#73849a;margin:14px 4px;font-size:11px;line-height:1.7}.agenda-list-column{background:#fff;border:1px solid #dbe5ee;border-radius:14px;padding:22px}.agenda-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.agenda-list-heading h3{color:#103654;text-transform:capitalize;margin:6px 0 0;font-size:21px;line-height:1.35}.agenda-list-heading>button{flex-shrink:0;padding:9px 12px;font-size:11px}.agenda-list-tabs{border-bottom:1px solid #e0e8ef;flex-wrap:wrap;gap:5px;padding-bottom:14px;display:flex}.agenda-list-tabs button{color:#5c7185;background:#f3f6f9;border:0;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:11px;display:flex}.agenda-list-tabs button.active{color:#fff;background:#0b3053}.agenda-list-tabs button span{background:#fff5;border-radius:5px;padding:2px 5px;font-size:10px}.agenda-list-search{align-items:center;gap:12px;margin:16px 0;display:flex}.agenda-list-search label{flex:1;min-width:0}.agenda-list-search input{color:#173b59;background:#fafcfd;border:1px solid #dce5ec;border-radius:8px;width:100%;padding:11px 12px;font-size:12px}.agenda-list-search>span{color:#75869a;white-space:nowrap;font-size:10px}.agenda-organized-list{gap:12px;display:grid}.agenda-task-card{background:#fff;border:1px solid #dce6ee;border-left:4px solid #087c42;border-radius:10px;grid-template-columns:84px minmax(0,1fr);gap:16px;padding:17px;display:grid}.agenda-task-card.agenda-overdue{border-left-color:#b42318}.agenda-task-card.agenda-completed{background:#fafbfc;border-left-color:#89929e}.agenda-task-time{color:#163b59;border-right:1px solid #e4ebf0;flex-direction:column;gap:7px;padding-right:12px;display:flex}.agenda-task-time strong{font-size:18px;line-height:1.15}.agenda-task-time small,.agenda-task-time span{color:#75869a;font-size:10px;line-height:1.5}.agenda-task-content{min-width:0}.agenda-task-content h3{color:#173b59;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.45}.agenda-task-meta{color:#597189;overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 14px;margin-top:9px;font-size:11px;line-height:1.5;display:flex}.agenda-task-people{color:#73849a;overflow-wrap:anywhere;margin:7px 0;font-size:11px;line-height:1.6}.agenda-task-notes{color:#567087;margin:9px 0;font-size:11px}.agenda-task-notes summary{cursor:pointer}.agenda-task-notes p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.agenda-task-card .agenda-event-actions{border-top:1px solid #ecf0f4;gap:7px;margin-top:12px;padding-top:10px}.agenda-task-card .agenda-event-actions button{padding:7px 9px;font-size:11px}.agenda-task-card .agenda-event-actions button:nth-child(2){color:#087c42;border-color:#bad9c6}.agenda-task-card .agenda-event-actions button:last-child:not(:first-child){color:#8c5960}.agenda-list-empty{text-align:center;color:#73849a;justify-items:center;padding:42px 20px;display:grid}.agenda-list-empty>span{color:#446e86;background:#eff5f8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:27px;display:grid}.agenda-list-empty h4{color:#284d68;margin:16px 0 7px;font-size:16px}.agenda-list-empty p{margin:0 0 16px;font-size:12px;line-height:1.7}.agenda-list-empty button,.agenda-show-more{padding:10px 14px;font-size:12px}.agenda-show-more{margin:18px auto 0;display:block}@media (min-width:1001px) and (max-width:1250px){.agenda-workspace-grid{grid-template-columns:280px minmax(0,1fr);gap:16px}.agenda-list-column{padding:16px}.agenda-list-heading{flex-wrap:wrap}.agenda-task-card{grid-template-columns:65px minmax(0,1fr);gap:10px;padding:12px}}@media (max-width:800px){.agenda-workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px}.agenda-calendar-column{width:100%;max-width:360px;margin:auto}.agenda-workspace-top{flex-wrap:wrap;align-items:flex-start}.agenda-list-column{padding:16px}.agenda-list-heading{flex-wrap:wrap}.agenda-list-heading h3{font-size:19px}.agenda-list-search{flex-wrap:wrap}.agenda-list-search label{flex-basis:100%}.agenda-task-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.agenda-task-time strong{font-size:16px}.agenda-task-card .agenda-event-heading{flex-wrap:wrap}}.agenda-workspace{margin-top:0}.agenda-workspace-top{margin-bottom:24px}.agenda-workspace-top .eyebrow{color:#087c42;margin:0 0 10px;font-size:10px}.agenda-workspace-top h2{color:#092c4d;margin:0 0 10px;font-size:28px;line-height:1.25}.agenda-calendar-card .panel-heading h3,.agenda-list-heading h3{text-transform:none}.agenda-calendar-card .panel-heading h3:first-letter,.agenda-list-heading h3:first-letter{text-transform:uppercase}.priority-context-panel{color:#102f4d}.priority-heading{border-bottom:1px solid #dfe7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.priority-heading h3{letter-spacing:-.4px;margin:6px 0;font-size:24px}.priority-heading>div>p:last-child{color:#637d97;margin:6px 0 0;font-size:13px}.priority-selects{flex-wrap:wrap;gap:10px;display:flex}.priority-context-panel select{max-width:100%;min-height:42px;font-size:13px}.priority-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.priority-toolbar>small{color:#63758a;font-size:12px}.priority-filters{flex-wrap:wrap;gap:8px;display:flex}.priority-filters button{color:#244665;background:#eef3f7;border:1px solid #0000;border-radius:7px;padding:8px 12px;font-size:12px}.priority-filters button span{background:#fff9;border-radius:12px;margin-left:4px;padding:2px 6px;font-weight:700;display:inline-block}.priority-filters .priority-filter-late{color:#aa2737;background:#fff0f2}.priority-filters button.active{color:#076c33;background:#edf9f2;border-color:#07833d}.priority-columns,.priority-item{grid-template-columns:145px minmax(0,1fr) 155px 150px;align-items:center;gap:18px;display:grid}.priority-columns{text-transform:uppercase;color:#4c6480;background:#f0f4f8;border-radius:6px;padding:12px;font-size:11px;font-weight:700}.priority-item{border-bottom:1px solid #e1e9ef;padding:18px 12px}.priority-due{text-align:center;align-self:start;gap:8px;display:grid}.priority-badge{color:#214d70;background:#eff4f8;border-radius:6px;padding:9px 6px;font-size:12px;font-weight:700;display:block}.priority-badge-late{color:#b12334;background:#ffedf0}.priority-badge-soon{color:#965b05;background:#fff4dc}.priority-due time{color:#58718a;font-size:12px}.priority-context{overflow-wrap:anywhere;min-width:0}.priority-context>strong{white-space:pre-line;margin-bottom:5px;font-size:15px;line-height:1.45;display:block}.priority-context p{color:#506a84;margin:3px 0;font-size:13px;line-height:1.45}.priority-context p b{color:#173c5e;font-weight:500}.priority-context-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.priority-context-meta>span{color:#335d7c;background:#eaf4fb;border-radius:5px;padding:4px 7px;font-size:11px}.priority-context-meta>p{flex:1;min-width:170px;font-size:12px}.priority-owner{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.priority-owner small{display:none}.priority-open{color:#087837;cursor:pointer;background:#fff;border:1px solid #95c6ab;border-radius:7px;padding:10px 9px;font-size:12px;font-weight:600;line-height:1.4}.priority-open:hover{background:#edf8f1;border-color:#07833d}.priority-context-panel button:focus-visible,.priority-context-panel summary:focus-visible{outline-offset:3px;outline:3px solid #65b5ed}.priority-footer{color:#63758a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.priority-footer button{color:#087837;background:0 0;border:0;font-weight:600}.priority-movements{border:1px solid #dbe6ee;border-radius:8px;margin-top:6px;padding:14px}.priority-movements summary{cursor:pointer;font-size:13px;line-height:1.6}.priority-movements summary>span{color:#6a7e93;margin-left:15px;font-size:12px}.priority-movements summary strong span{font-weight:400}.priority-movement{border-top:1px solid #e5ebf0;grid-template-columns:minmax(0,1fr) 180px;gap:20px;margin-top:14px;padding:16px 0;display:grid}.priority-movement>div:last-child{color:#61788e;align-content:center;gap:10px;font-size:12px;display:grid}@media (max-width:1150px){.priority-columns{display:none}.priority-item{grid-template-columns:125px minmax(0,1fr);column-gap:16px}.priority-due{grid-row:1/3}.priority-context,.priority-owner{grid-column:2}.priority-owner small{color:#677e92;margin-right:6px;font-size:12px;display:inline}.priority-open{grid-column:2;justify-self:start}.priority-movement .priority-context{grid-column:auto}}@media (max-width:600px){.priority-heading h3{font-size:22px}.priority-selects{width:100%}.priority-selects label{flex:1;min-width:0}.priority-selects select{width:100%}.priority-item{flex-direction:column;align-items:stretch;gap:10px;padding:18px 0;display:flex}.priority-due{text-align:left;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.priority-badge{padding:7px 10px}.priority-context>strong{font-size:15px}.priority-open{align-self:flex-start}.priority-movements{padding:12px}.priority-movements summary>span{margin:6px 0 0;display:block}.priority-movement{flex-direction:column;gap:10px;display:flex}.priority-movement>div:last-child{justify-items:start}}.workspace-shell .overview-business{background:#f3f6f9;padding:22px 26px}.overview-business button{cursor:pointer}.overview-footer,.overview-panel-heading,.overview-welcome,.overview-welcome>div:last-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.overview-welcome{margin-bottom:16px}.overview-welcome h2{margin:0;font-size:27px;line-height:1.2}.overview-welcome p{color:#60758e;margin:5px 0 0;font-size:14px}.overview-welcome time{color:#60758e;font-size:12px}.overview-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.overview-kpi{text-align:left;color:#092b4d;background:#fff;border:1px solid #dbe5ef;border-radius:10px;flex-direction:column;gap:5px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.overview-kpi:hover{border-color:#008543;box-shadow:0 3px 12px #0b345b10}.overview-kpi-label{justify-content:space-between;gap:10px;font-size:13px;font-weight:650;display:flex}.overview-kpi-label b{font-size:18px}.overview-kpi>strong{letter-spacing:-.6px;font-size:26px;line-height:1.15}.overview-kpi>small{color:#5f738a;font-size:12px}.overview-kpi-link{color:#007e3c;margin-top:4px;font-size:12px;font-weight:650}.overview-main{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-shell .overview-business .panel{background:#fff;border:1px solid #dbe5ef;border-radius:10px;min-width:0;margin:0;padding:16px}.overview-panel-heading{margin-bottom:10px}.overview-panel-heading h3{color:#092b4d;margin:0;font-size:17px}.overview-panel-heading p,.overview-panel-heading>small{color:#647891;margin:4px 0 0;font-size:12px}.overview-business .text-button{white-space:normal;font-size:12px}.overview-business .primary-button,.overview-business .secondary-button{min-height:34px;box-shadow:none;border-radius:7px;padding:8px 12px;font-size:12px}.overview-priority-controls{margin-bottom:8px}.overview-priority-controls .priority-selects{justify-content:flex-start;gap:8px;margin-bottom:8px;display:flex}.overview-priority-controls select{max-width:55%;min-height:34px;padding:5px 8px;font-size:12px}.overview-priority-controls .priority-filters{flex-wrap:wrap;gap:6px;display:flex}.overview-priority-controls .priority-filters button{min-height:32px;padding:6px 9px;font-size:12px}.overview-priority-controls .priority-filters span{min-width:18px;padding:2px 5px}.overview-priority-row{text-align:left;color:#102f4d;background:0 0;border:0;border-top:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) 120px;gap:12px;width:100%;padding:11px 0;display:grid}.overview-priority-row:hover{background:#f6fafc}.overview-priority-context{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.overview-priority-context strong{font-size:14px;line-height:1.3}.overview-priority-context>span{color:#526b87;font-size:12px;line-height:1.35}.overview-priority-meta{text-align:right;overflow-wrap:anywhere;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.overview-priority-meta small,.overview-priority-meta time{color:#596f88;font-size:11px}.overview-priority-meta .priority-badge{padding:4px 7px;font-size:11px}.overview-view-all{text-align:left;border-top:1px solid #e7edf4;width:100%;padding-top:10px!important}.overview-empty{color:#60748a;margin:0;padding:16px 0;font-size:13px;line-height:1.5}.overview-week-nav,.overview-week-nav>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-week-nav{margin:10px 0}.overview-week-nav button{color:#123858;background:#fff;border:1px solid #dbe5ef;border-radius:6px;min-width:30px;min-height:30px;font-size:13px}.overview-week-nav span{font-size:12px;font-weight:600}.overview-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.overview-week button{color:#0c2e50;background:#f7f9fc;border:1px solid #e4ecf5;border-radius:7px;flex-direction:column;align-items:center;gap:3px;padding:7px 2px;display:flex}.overview-week button small{text-transform:uppercase;font-size:10px}.overview-week button strong{font-size:17px}.overview-week button>span{gap:3px;height:8px;display:flex}.overview-week .agenda-dot{width:7px;min-width:7px;height:7px}.overview-week .today{border-color:#008d42}.overview-week .selected{color:#fff;background:#0c2e50}.overview-day-title{color:#536b87;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 5px;font-size:12px;display:flex}.overview-event{color:#143652;text-align:left;background:#fff;border:0;border-top:1px solid #edf1f6;border-left:3px solid #028545;grid-template-columns:66px minmax(0,1fr) auto 8px;align-items:center;gap:8px;width:100%;margin:5px 0;padding:12px 6px;display:grid}.overview-event.agenda-overdue{border-left-color:#d32f32}.overview-event.agenda-completed{border-left-color:#7a8795}.overview-event>span{overflow-wrap:anywhere;min-width:0}.overview-event time{font-size:11px;font-weight:600}.overview-event strong{font-size:13px;display:block}.overview-event small{color:#627990;margin-top:4px;font-size:11px;display:block}.overview-event .agenda-badge{padding:4px 5px;font-size:10px;font-weight:500}.overview-next-event{border-top:1px solid #e7edf4;padding:10px 0}.overview-next-event>small{color:#667d94;font-size:11px}.overview-next-event button{text-align:left;color:#153757;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 0;display:flex}.overview-next-event time{white-space:nowrap;font-size:11px}.overview-next-event strong{flex:1;font-size:12px}.overview-agenda-footer{border-top:1px solid #e7edf4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.overview-agenda-footer .agenda-legend{gap:9px;margin:0;font-size:10px}.overview-zone{color:#708297;margin-top:8px;font-size:10px;display:block}.workspace-shell .overview-business .overview-licenses{margin-top:16px}.overview-permit-head,.overview-permit-row{grid-template-columns:112px minmax(150px,.7fr) minmax(220px,1.5fr) 34px;align-items:center;gap:12px;display:grid}.overview-permit-head{color:#516a83;background:#f0f5f9;border-radius:5px;padding:7px 9px;font-size:11px}.overview-permit-row{text-align:left;color:#123553;background:#fff;border:0;border-bottom:1px solid #e9eff5;width:100%;padding:8px 9px}.overview-permit-row:hover{background:#f7fafc}.overview-permit-row time{background:#f2f5fa;border-radius:5px;justify-self:start;padding:5px 6px;font-size:12px}.overview-permit-row time.near{color:#9a5000;background:#fff1d8}.overview-permit-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35;display:block}.overview-permit-row small{color:#60738c;overflow-wrap:anywhere;font-size:11px;line-height:1.4;display:block}.overview-permit-row>b{text-align:center}.overview-footer{color:#58728c;flex-wrap:wrap;margin-top:10px;font-size:12px}.overview-dialog{width:min(1060px,100vw - 32px)}.overview-dialog .modal-head h2{font-size:22px}.overview-dialog .action-form-body{padding:20px}.overview-dialog .action-form-body>p{color:#526b86;font-size:14px}.overview-search{flex-direction:column;gap:5px;margin:14px 0;font-size:12px;display:flex}.overview-search input{min-height:40px}.overview-detail-list{margin:12px 0 20px}.overview-detail-list>article,.overview-detail-list>button{text-align:left;color:#143657;background:0 0;border:0;border-bottom:1px solid #e1e9f2;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 0;font-size:13px;display:flex}.overview-detail-list>button:hover{background:#f6fafb}.overview-detail-list small,.overview-detail-list strong{display:block}.overview-detail-list small{color:#60738b;margin-top:4px;font-size:12px}.overview-dialog .agenda-event{margin:10px 0}.overview-business button:focus-visible,.overview-dialog button:focus-visible{outline-offset:2px;outline:3px solid #4ca3e0}@media (min-width:1500px){.overview-business .overview-permit-row strong,.overview-business .overview-priority-context>span{font-size:13px}.overview-business .overview-permit-row small{font-size:12px}}@media (max-width:1200px){.workspace-shell .overview-business{padding:18px}.overview-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.overview-welcome time{display:none}.overview-event{grid-template-columns:54px minmax(0,1fr) 8px}.overview-event .agenda-badge{grid-area:2/2;justify-self:start}.overview-priority-row{grid-template-columns:minmax(0,1fr) 98px}.overview-kpi{padding:12px}.overview-kpi>strong{font-size:23px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:950px){.overview-main{grid-template-columns:1fr}.overview-permit-head,.overview-permit-row{grid-template-columns:95px minmax(130px,.8fr) minmax(160px,1.2fr) 18px;gap:8px}}@media (max-width:600px){.workspace-shell .overview-business{padding:14px}.overview-welcome{align-items:flex-start}.overview-welcome h2{font-size:23px}.overview-welcome p{font-size:12px}.overview-welcome>div:last-child .secondary-button{max-width:105px}.overview-kpis{gap:8px}.overview-kpi-label{font-size:12px}.overview-kpi>strong{font-size:22px}.overview-kpi>small{font-size:11px}.overview-priority-row{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.overview-priority-controls select{min-width:0}.overview-permit-head{display:none}.overview-permit-row{grid-template-columns:94px minmax(0,1fr) 12px;gap:6px;padding:12px 0}.overview-permit-row>span:nth-of-type(2){grid-area:2/2}.overview-permit-row>b{grid-area:1/3/span 2}.overview-permit-row time{align-self:start}.overview-dialog .action-form-body{padding:14px}.overview-panel-heading{align-items:flex-start}.overview-detail-list>article,.overview-detail-list>button{flex-wrap:wrap;align-items:flex-start}.overview-event{grid-template-columns:58px minmax(0,1fr) 8px}.overview-next-event button{align-items:flex-start}.overview-next-event time{white-space:normal;max-width:85px}}.overview-business,.overview-dialog{line-height:1.35}.overview-event,.overview-kpi,.overview-next-event button,.overview-permit-row,.overview-priority-row,.overview-week button{font-size:13px;line-height:1.35}.overview-priority-meta,.overview-priority-meta small,.overview-priority-meta time{line-height:1.35}.overview-priority-controls select{color:#234761;background:#fff;border:1px solid #d9e4ed;border-radius:6px}.overview-business .text-button,.overview-permit-head,.overview-priority-controls .priority-filters button{line-height:1.35}.overview-panel-heading h3{font-weight:650}.overview-business .text-button{color:#087c3d}.overview-priority-meta .priority-badge{line-height:1.2}.overview-kpi{gap:3px;padding-top:12px;padding-bottom:12px}.overview-permit-row{padding-top:6px;padding-bottom:6px}.team-password-controls{background:#f8fbfd;border:1px solid #dbe5ee;border-radius:8px;margin:10px 0;padding:10px 12px}.team-password-controls .password-status{color:#875710;background:#fff2d8;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-block}.team-password-controls .password-status.defined{color:#126d3f;background:#e5f5eb}.team-password-controls>small{color:#65758a;margin:5px 0;font-size:11px;display:block}.team-password-controls>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.team-password-controls button{color:#184968;background:#fff;border:1px solid #bcd2e0;border-radius:6px;min-height:34px;padding:7px 9px;font-size:12px}.team-password-controls button:disabled{opacity:.5;cursor:not-allowed}.password-access-dialog{width:min(640px,100vw - 28px)}.password-access-dialog .action-form-body{padding:20px 24px}.password-access-dialog .action-form-body>form{padding:0}.password-target{overflow-wrap:anywhere;background:#f0f5fa;border-radius:8px;margin-bottom:16px;padding:12px 14px}.password-target span,.password-target strong{display:block}.password-target span{color:#60758b;margin-top:5px;font-size:13px}.password-access-form,.password-invite{gap:14px;font-size:14px;line-height:1.5;display:grid}.password-access-form p,.password-invite p{color:#526b82;margin:0}.password-access-form label,.password-invite label,.password-link-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.password-access-form input,.password-invite input,.password-link-card input{color:#163952;background:#fff;border:1px solid #b9cede;border-radius:7px;width:100%;min-width:0;padding:11px;font-size:15px}.password-access-form small,.password-invite small{color:#65788c;font-size:12px;font-weight:400}.password-access-form button,.password-invite button{justify-self:start;min-height:40px;font-size:13px}.password-error{color:#ab2833;background:#fff0f1}.password-error,.password-message{border-radius:6px;padding:12px;font-size:13px;line-height:1.5}.password-message{color:#17643d;background:#eaf8ef}.password-audit article{border-bottom:1px solid #e1e9f2;gap:4px;padding:12px 0;font-size:13px;display:grid}.password-audit small,.password-audit span{color:#667e94;font-size:12px}.password-link-screen{background:#edf3f8;place-items:center;min-height:100vh;padding:24px;display:grid}.password-link-card{color:#113456;background:#fff;border:1px solid #d9e5ee;border-radius:16px;width:min(470px,100%);padding:30px;box-shadow:0 12px 35px #102f4d12}.password-link-card img{max-width:100%;height:auto;margin:0 auto 28px;display:block}.password-link-card h1{margin:0 0 12px;font-size:25px}.password-link-card p{color:#576f86;font-size:14px;line-height:1.6}.password-link-card form{gap:18px;margin-top:22px;display:grid}.password-link-card small{color:#60768c;font-size:12px}.password-link-card .primary-button{text-align:center;min-height:44px;font-size:14px;text-decoration:none;display:block}@media (max-width:600px){.password-link-card{padding:22px}.password-access-dialog .action-form-body{padding:16px}.team-password-controls>div{flex-direction:column;align-items:stretch}}.invoice-period-panel{color:#123453;background:#fff;border:1px solid #d9e5ee;border-radius:14px;margin:18px 0;padding:20px}.invoice-period-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.invoice-period-heading h3{margin:0 0 5px;font-size:17px}.invoice-period-heading p{color:#657b92;margin:0;font-size:12px;line-height:1.5}.invoice-period-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0;display:flex}.invoice-period-fields label{gap:7px;min-width:170px;font-size:12px;font-weight:600;display:grid}.invoice-period-fields input{color:#123453;min-height:42px;font:inherit;background:#fff;border:1px solid #c9d9e5;border-radius:7px;padding:9px 11px}.invoice-period-fields input[aria-invalid=true]{border-color:#c23c3c}.invoice-period-caption{color:#61758b;padding-bottom:12px;font-size:12px}.invoice-period-error{color:#a3202b;background:#fff1f1;border-radius:7px;padding:10px;font-size:13px}.invoice-period-summary{grid-template-columns:1.2fr .8fr 1fr;gap:12px;display:grid}.invoice-period-summary>div{background:#f8fafc;border:1px solid #e0e8ef;border-radius:10px;gap:7px;padding:16px;display:grid}.invoice-period-summary .invoice-period-total{background:#edf8f1;border-color:#c5e6d2}.invoice-period-summary span{color:#587087;font-size:12px}.invoice-period-summary strong{font-size:24px;line-height:1.15}.invoice-period-total strong{color:#087438}.invoice-period-summary small{color:#657b90;font-size:11px;line-height:1.5}.invoice-period-summary .invoice-period-cancelled strong{color:#65768b;font-size:20px}.invoice-period-fields input:focus-visible,.invoice-period-panel button:focus-visible{outline-offset:2px;outline:3px solid #75b5e4}@media (max-width:700px){.invoice-period-panel{padding:15px}.invoice-period-summary{grid-template-columns:1fr 1fr}.invoice-period-summary .invoice-period-total{grid-column:1/-1}.invoice-period-heading{align-items:flex-start}.invoice-period-fields label{flex:1;min-width:140px}.invoice-period-fields input{width:100%;min-width:0}.invoice-period-caption{width:100%;padding:0}.invoice-period-summary strong{font-size:22px}.invoice-period-panel .period-mode-switch{flex-wrap:wrap}.invoice-period-summary .invoice-period-cancelled strong{font-size:18px}}.invoice-period-panel .period-mode-switch{background:#f1f5f8;border:1px solid #d2dce5;border-radius:9px;gap:3px;padding:4px;display:flex}.invoice-period-panel .period-mode-switch button{white-space:nowrap;min-height:38px;padding:8px 14px;font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}