/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.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;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.p-1{padding:calc(var(--spacing) * 1)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}}:root{--ink:#182522;--muted:#84918d;--border:#e8edea;--canvas:#f6f8f6;--green:#197a55;--deep:#114f3b;--soft:#eaf5ee;--orange:#c67b26;--red:#c94848;--blue:#4374bd;--violet:#8060b4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);margin:0;font-size:13px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:5;background:#fff;flex-direction:column;width:248px;padding:25px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:3px 7px 35px;display:flex}.brand-mark{background:var(--deep);color:#fff;border-radius:12px;place-items:center;width:41px;height:41px;font-size:15px;font-weight:800;display:grid}.brand-mark span{color:#85d397}.brand>div:last-child{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:-.4px;font-size:15px}.brand>div:last-child>span,.workspace-label{letter-spacing:1.05px;color:var(--muted);font-size:10px;font-weight:600}.workspace-label{padding:0 10px 11px}.master-label{padding-top:30px}.sidebar nav{gap:4px;display:grid}.nav-item{color:#67746f;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;height:43px;padding:0 10px;display:flex}.nav-item>span{flex:1}.nav-item:hover{background:#f6f8f7}.nav-active,.nav-active:hover{background:var(--soft);color:var(--green);font-weight:600}.nav-item em{background:#f1f3f2;border-radius:6px;padding:3px 6px;font-size:11px;font-style:normal}.nav-active em{color:var(--green);background:#d8ebdc}.sidebar-bottom{color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:10px;font-size:11px;display:flex}.sidebar-bottom i{background:#44a66a;border-radius:50%;width:7px;height:7px}.main-area{flex:1;min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--border);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 37px;display:flex;position:sticky;top:0}.breadcrumbs,.topbar-right,.date-label,.role-selector{align-items:center;gap:10px;display:flex}.breadcrumbs{color:var(--muted)}.breadcrumbs strong{color:var(--ink);font-weight:600}.topbar-right{gap:22px}.sheet-link{border:1px solid var(--border);height:34px;color:var(--green);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.sheet-link span{color:var(--muted);border-left:1px solid var(--border);padding-left:7px;font-size:9px;font-weight:400}.date-label{color:#71807b;font-size:12px}.role-selector{border-left:1px solid var(--border);padding-left:19px}.role-selector select,.toolbar-actions select{color:var(--ink);background:0 0;border:0;outline:none;font-weight:600}.content{max-width:1440px;margin:0 auto;padding:33px 37px 60px}.page-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.page-heading h1{letter-spacing:-.65px;margin:0 0 7px;font-size:23px;line-height:1.2}.page-heading p,.section-heading p{color:var(--muted);margin:0}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:39px;padding:0 15px;font-weight:600;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#146346}.button-secondary{border-color:var(--border);color:#53635d;background:#fff}.button-secondary:hover{border-color:#b9cdc0}.button:disabled{opacity:.5;cursor:not-allowed}.avatar{border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.avatar-green{color:#18724d;background:#e2f2e7}.avatar-violet{color:#7354a3;background:#efe8f8}.avatar-orange{color:#a65d17;background:#faecd9}.avatar-blue{color:#446bab;background:#e7edf9}.avatar-teal{color:#157b77;background:#dcf2ef}.avatar-pink{color:#a65279;background:#f8e9ef}.avatar-indigo{color:#5858a1;background:#eaeaf8}.greeting-strip{color:#fff;background:linear-gradient(115deg,#124d39 0%,#19734f 70%,#21825a 100%);border-radius:12px;justify-content:space-between;align-items:center;height:144px;margin-bottom:21px;padding:25px 30px;display:flex}.greeting-strip>div:first-child>span,.greeting-number span{letter-spacing:1.2px;color:#b9d7c5;font-size:10px}.greeting-strip h2{letter-spacing:-.45px;margin:9px 0 5px;font-size:22px}.greeting-strip p{color:#d4e5d9;margin:0}.greeting-number{flex-direction:column;align-items:center;padding-right:24px;display:flex}.greeting-number strong{font-size:39px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 22px;display:grid}.metric-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;flex-direction:column;align-items:flex-start;gap:6px;min-height:145px;padding:16px;display:flex}.metric-icon{border-radius:8px;place-items:center;width:33px;height:33px;margin-bottom:3px;display:grid}.icon-green{color:var(--green);background:#eaf5ee}.icon-red{color:var(--red);background:#faeded}.icon-orange{color:var(--orange);background:#fbf1e5}.icon-blue{color:var(--blue);background:#edf2fa}.metric-card>span{color:#68756f;font-size:12px}.metric-card>strong{font-size:26px;line-height:1}.metric-card>small{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:17px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:11px;padding:19px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.section-heading h2{letter-spacing:-.15px;margin:0 0 5px;font-size:15px}.section-heading p{font-size:11.5px}.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:5px;font-weight:600;display:flex}.priority-row{text-align:left;background:#fff;border:0;border-top:1px solid #f0f2f0;align-items:center;gap:11px;width:100%;height:64px;display:flex}.priority-row>i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.indicator-red{background:var(--red)}.indicator-green{background:var(--green)}.priority-row>div{flex-direction:column;flex:1;gap:5px;display:flex}.priority-row>div strong{font-size:12px}.priority-row>div span{color:var(--muted);font-size:11px}.deadline{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.deadline-green{color:#287350}.deadline-red{color:var(--red)}.deadline-orange{color:var(--orange)}.workload-row{margin:19px 0}.workload-row>div:first-child{align-items:center;gap:8px;display:flex}.workload-row>div strong{flex:1;font-size:12px}.workload-row em{color:var(--muted);font-style:normal}.role-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-green,.fill-green{background:#3b9568}.dot-violet,.fill-violet{background:#8969bc}.dot-orange,.fill-orange{background:#d29853}.dot-teal,.fill-teal{background:#4a9a96}.dot-blue,.fill-blue{background:#6485c0}.workload-track{background:#eff2f0;border-radius:3px;height:5px;margin:10px 0 0 16px}.workload-track i{border-radius:3px;height:100%;display:block}.capacity-box{background:#f6f8f6;border-radius:8px;flex-direction:column;gap:8px;margin-top:23px;padding:14px;display:flex}.capacity-box>span{color:var(--muted);font-size:11px}.capacity-box>strong{font-size:13px}.capacity-box>div{background:#e5eae6;border-radius:3px;height:5px}.capacity-box>div i{background:var(--green);border-radius:3px;height:100%;display:block}.activity-panel{margin-top:17px}.activity-row{border-top:1px solid #f0f2f0;align-items:center;gap:11px;padding:11px 0;display:flex}.activity-row>i{width:28px;height:28px;color:var(--green);background:#eaf5ee;border-radius:50%;place-items:center;display:grid}.activity-row>div,.assignment-row>div{flex-direction:column;gap:4px;display:flex}.activity-row>div strong,.assignment-row>div strong{font-size:12px}.activity-row>div span,.assignment-row>div span{color:var(--muted);font-size:11px}.filter-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:19px;display:grid}.filter-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;height:93px;padding:15px;display:flex;position:relative}.filter-card>span{color:#697771;font-size:11.5px}.filter-card>strong{font-size:23px}.filter-card>i{background:0 0;height:2px;position:absolute;bottom:0;left:14px;right:14px}.selected-filter{background:#fbfefb;border-color:#b8d8c2}.stage-chips{gap:9px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow:auto}.stage-chips>span{border:1px solid var(--border);white-space:nowrap;color:#596660;background:#fff;border-radius:7px;align-items:center;gap:9px;height:34px;padding:0 10px;font-size:11px;display:flex}.stage-chips>span strong{color:var(--green);background:#edf5ef;border-radius:5px;padding:3px 6px;font-size:10px}.project-table-panel{padding:0}.table-toolbar{justify-content:space-between;align-items:center;height:66px;padding:0 17px;display:flex}.search-box{color:var(--muted);align-items:center;gap:9px;min-width:320px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:none;font-size:12px}.toolbar-actions{align-items:center;gap:12px;display:flex}.toolbar-actions>span{color:var(--muted);border-left:1px solid var(--border);padding-left:10px;font-size:11px}.table-scroll{overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:850px}.data-table thead{background:#fafbfa}.data-table th{text-align:left;letter-spacing:.45px;color:#79857f;white-space:nowrap;padding:13px;font-size:9.5px;font-weight:650}.data-table td{color:#56635d;white-space:nowrap;border-top:1px solid #eef1ef;padding:13px;font-size:11.5px}.data-table tbody tr:hover{background:#fafcfb}.project-table-panel tbody tr{cursor:pointer}.project-cell{flex-direction:column;gap:5px;display:flex}.project-cell strong{color:var(--ink);font-size:12px}.project-cell span{color:var(--muted);font-size:10px}.person-cell{align-items:center;gap:7px;display:flex}.progress-cell{align-items:center;gap:7px;font-size:10px;display:flex}.progress-cell>div,.sensitivity-cell>div{background:#ecf0ed;border-radius:3px;width:64px;height:5px}.progress-cell>div i,.sensitivity-cell>div i{background:#329264;border-radius:3px;height:100%;display:block}.badge{color:#63706a;background:#f0f2f1;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge-green,.badge-teal{color:#216f4b;background:#e9f4ec}.badge-blue,.badge-indigo{color:#436dac;background:#ebf0fa}.badge-orange{color:#ac6b24;background:#fbf0e3}.badge-violet,.badge-pink{color:#7454a4;background:#f0ebf8}.badge-red{color:#bd4848;background:#faeded}.back-button{color:#596760;background:0 0;border:0;padding:0 0 17px;font-weight:600}.project-overview{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.project-overview>div:first-child>div{align-items:center;gap:10px;display:flex}.project-overview>div:first-child>div>span:last-child{color:var(--muted);font-size:11px}.project-overview h2{margin:12px 0 5px;font-size:19px}.project-overview p{color:var(--muted);margin:0}.project-overview>div:last-child{gap:9px;display:flex}.detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:17px;display:grid}.detail-side{align-content:start;gap:15px;display:grid}.timeline{padding-top:5px}.timeline-row{gap:13px;min-height:76px;display:flex}.timeline-rail{flex-direction:column;align-items:center;display:flex}.timeline-rail>span{color:#77837e;background:#f0f2f1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.timeline-done .timeline-rail>span{color:var(--green);background:#e5f2e9}.timeline-active .timeline-rail>span{background:var(--green);color:#fff}.timeline-skipped{opacity:.55}.timeline-rail>i{background:#e9eeeb;flex:1;width:1px;margin:4px 0}.timeline-body{padding:4px 0 16px}.timeline-body>div:first-child{align-items:center;gap:8px;display:flex}.timeline-body>div:first-child strong{font-size:12px}.timeline-body>span,.timeline-body>small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.timeline-deadline{color:var(--muted);align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.assignment-row{align-items:center;gap:10px;margin:15px 0;display:flex}.info-list{gap:14px;display:grid}.info-list>div{justify-content:space-between;gap:8px;display:flex}.info-list>div>span{color:var(--muted)}.info-list>div>strong{font-size:11px}.task-grid,.team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;display:grid}.task-card,.member-card{border:1px solid var(--border);border-radius:9px;padding:15px}.task-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.task-card>div:first-child>span:last-child{color:var(--muted);font-size:10px}.task-card h3{margin:15px 0 5px;font-size:15px}.task-card>p{color:var(--muted);margin:0;font-size:11px}.task-person{color:#53625c;align-items:center;gap:8px;margin:17px 0 13px;font-size:11px;display:flex}.task-bottom{border-top:1px solid var(--border);align-items:center;gap:7px;padding-top:12px;display:flex}.task-bottom>.deadline{flex:1}.task-bottom>button:last-child{color:var(--green);background:#eaf5ee;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px;font-size:10px;display:flex}.role-label,.sensitivity-cell{align-items:center;gap:8px;display:flex}.sensitivity-cell>div i{background:#76aa88}.toggle{background:#d8dfdb;border:0;border-radius:12px;width:35px;height:20px;padding:2px}.toggle>i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.toggle-on{background:var(--green)}.toggle-on>i{transform:translate(15px)}.icon-button{color:#64716b;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.icon-button:hover{background:#f1f4f2}.icon-button.danger:hover{color:var(--red);background:#faeded}.row-actions{gap:3px;display:flex}.service-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:17px;display:grid}.service-card{flex-direction:column;display:flex}.service-top{justify-content:space-between;align-items:center;display:flex}.service-emblem{border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.emblem-green{color:var(--green);background:#eaf5ee}.emblem-violet{color:var(--violet);background:#f0ebf8}.emblem-blue{color:var(--blue);background:#ebf0fa}.service-card h2{margin:17px 0 7px;font-size:16px}.service-card>p{min-height:35px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.service-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;padding:15px 0;display:grid}.service-stats>div,.member-stats>div{flex-direction:column;gap:5px;display:flex}.service-stats strong,.member-stats strong{font-size:17px}.service-stats span,.member-stats span{color:var(--muted);font-size:10px}.mini-workflow{flex-wrap:wrap;gap:6px;min-height:57px;display:flex}.mini-workflow span{color:#66736c;background:#f3f5f3;border-radius:5px;place-items:center;height:23px;padding:0 7px;font-size:9px;display:grid}.service-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:flex}.service-bottom>label{flex:120px;min-width:0}.service-bottom>.button{flex-shrink:0;margin-left:auto}.service-bottom label{color:#63706b;align-items:center;gap:7px;font-size:11px;display:flex}.workflow-editor{max-width:950px}.workflow-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.workflow-title h2{margin:0 0 5px;font-size:16px}.workflow-title p{color:var(--muted);margin:0}.workflow-warning{color:#926720;background:#fcf5e8;border-radius:7px;align-items:center;gap:8px;margin-bottom:17px;padding:11px 12px;font-size:11px;display:flex}.workflow-edit-row{border-bottom:1px solid #edf0ee;align-items:center;gap:11px;padding:12px 2px;display:flex}.workflow-edit-row>svg{color:#9aa49f}.step-number{width:25px;height:25px;color:var(--green);background:#edf5ef;border-radius:50%;place-items:center;font-size:11px;display:grid}.workflow-edit-row>div:first-of-type{flex-direction:column;flex:1;gap:4px;display:flex}.workflow-edit-row>div:first-of-type>strong{font-size:12px}.workflow-edit-row>div:first-of-type>span{color:var(--muted);font-size:10px}.workflow-edit-row>select,.add-workflow-row>select{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:7px;height:35px;padding:0 8px;font-size:11px}.move-controls{gap:3px;display:flex}.move-controls button{border:1px solid var(--border);color:#596760;background:#fff;border-radius:5px;width:25px;height:27px}.move-controls button:disabled{opacity:.35}.add-workflow-row{gap:10px;margin-top:17px;display:flex}.add-workflow-row select{flex:1}.team-summary{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px;display:grid}.team-summary>div{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;gap:6px;height:87px;padding:17px;display:flex}.team-summary>div strong{font-size:24px}.team-summary>div span{color:var(--muted);font-size:11px}.member-card>div:first-child{align-items:center;gap:11px;margin-bottom:14px;display:flex}.member-card>div:first-child>div{flex-direction:column;gap:5px;display:flex}.member-card>div:first-child>div strong{font-size:12px}.member-card>div:first-child>div span{color:var(--muted);font-size:10px}.member-stats{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:16px;padding-top:13px;display:grid}.report-callout{color:var(--green);background:#eaf5ee;border-radius:9px;align-items:center;gap:11px;margin-bottom:17px;padding:15px;display:flex}.report-callout>div{flex-direction:column;gap:5px;display:flex}.report-callout>div span{color:#56836a;font-size:11px}.error-banner{color:var(--red);background:#faeded;border-radius:8px;align-items:center;gap:9px;margin-bottom:15px;padding:12px;display:flex}.error-banner>button{color:var(--red);background:0 0;border:0;margin-left:auto}.empty-state{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:33px;display:flex}.boot-screen{color:#66746d;flex-direction:column;justify-content:center;align-items:center;gap:17px;min-height:100vh;display:flex}.boot-mark{background:var(--deep);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:700;display:grid}.toast{background:var(--deep);color:#fff;z-index:12;border-radius:9px;align-items:center;gap:9px;padding:13px 17px;display:flex;position:fixed;bottom:24px;right:26px;box-shadow:0 8px 24px #18342630}.modal-backdrop{z-index:10;background:#14211bd1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:12px;width:min(620px,100%);max-height:90vh;padding:21px;overflow:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;margin-bottom:17px;padding-bottom:16px;display:flex}.modal-header h2{margin:0 0 6px;font-size:17px}.modal-header p{color:var(--muted);margin:0;font-size:11px}.modal-form{gap:14px;display:grid}.modal-form label{color:#4f5d57;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.modal-form input,.modal-form select,.modal-form textarea{height:37px;color:var(--ink);background:#fff;border:1px solid #dfe6e1;border-radius:7px;outline:none;padding:0 10px;font-weight:400}.modal-form textarea{resize:vertical;height:auto;padding:9px}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#82b899}.field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-divider{border-top:1px solid var(--border);padding-top:15px;font-size:12px;font-weight:650}.workflow-preview{color:var(--green);background:#eaf5ee;border-radius:7px;align-items:center;gap:8px;padding:11px;font-size:11px;display:flex}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.negotiation-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.negotiation-options button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:9px;flex-direction:column;gap:9px;padding:17px;display:flex}.negotiation-options button:hover{border-color:#a9cbb3}.negotiation-options button>i{border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.deal-icon{color:var(--green);background:#eaf5ee}.nodeal-icon{color:var(--red);background:#faeded}.negotiation-options button>span{color:var(--muted);font-size:10px;line-height:1.5}.muted{color:var(--muted)}@media (width<=1050px){.content{padding-left:23px;padding-right:23px}.topbar{padding:0 23px}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.priority-row>.avatar{display:none}.filter-cards{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.date-label,.sheet-link span{display:none}}@media (width<=720px){.sidebar{width:66px;padding:18px 9px}.brand{padding:0 2px 30px}.brand>div:last-child,.workspace-label,.nav-item>span,.nav-item>em,.sidebar-bottom{display:none}.nav-item{justify-content:center}.master-label{padding-top:20px}.main-area{margin-left:66px}.topbar{height:60px;padding:0 14px}.breadcrumbs{font-size:11px}.role-selector{border:0;padding-left:0}.role-selector select{max-width:125px;font-size:10px}.content{padding:24px 14px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:19px}.page-heading p{font-size:11px}.button{height:36px;padding:0 10px;font-size:11px}.greeting-strip{height:136px;padding:20px}.greeting-strip h2{font-size:18px}.greeting-number{display:none}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{min-height:125px;padding:12px}.filter-cards{grid-template-columns:repeat(2,1fr)}.table-toolbar{flex-direction:column;align-items:stretch;gap:11px;height:auto;padding:12px}.search-box{min-width:0}.toolbar-actions{justify-content:flex-end}.project-overview{flex-direction:column;align-items:flex-start;gap:14px}.team-summary,.field-grid,.negotiation-options{grid-template-columns:1fr}.workflow-edit-row{gap:7px}.workflow-edit-row>svg,.move-controls{display:none}.workflow-edit-row>select{max-width:104px}.add-workflow-row{flex-direction:column}.workflow-title{align-items:flex-start;gap:12px}.panel{padding:14px}}.project-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;font-size:12px;display:flex}.member-card-overloaded{background:linear-gradient(135deg,#fff 0%,#fff0f0 100%);border:2px solid #d93636;box-shadow:0 8px 22px #c948482e}.member-card-overloaded>div:first-child{border-bottom:1px solid #f1b8b8;padding-bottom:10px}.workload-stat-alert{color:#fff;background:#c94848;border-radius:8px;margin:-5px;padding:8px}.project-filter-cards,.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-card.tone-violet,.negotiation-filter-card.tone-violet,.metric-tone-violet{background:#f5f1fb;border-color:#e1d7f1}.filter-card.tone-blue,.negotiation-filter-card.tone-blue,.metric-tone-blue{background:#eef4fc;border-color:#d5e2f7}.filter-card.tone-orange,.negotiation-filter-card.tone-orange,.metric-tone-orange{background:#fcf3e8;border-color:#f1dcc0}.filter-card.tone-teal,.negotiation-filter-card.tone-teal,.metric-tone-teal{background:#eaf7f4;border-color:#cbe9e2}.filter-card.tone-green,.negotiation-filter-card.tone-green,.metric-tone-green{background:#edf6ef;border-color:#cee5d5}.filter-card.tone-red,.negotiation-filter-card.tone-red,.metric-tone-red{background:#fbefef;border-color:#f0d0d0}.metric-card{position:relative}.info-card-icon{border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:12px;right:12px}.info-card-icon.icon-violet{color:var(--violet)}.info-card-icon.icon-blue{color:var(--blue)}.info-card-icon.icon-orange{color:var(--orange)}.info-card-icon.icon-teal{color:#16827a}.info-card-icon.icon-green{color:var(--green)}.info-card-icon.icon-red{color:var(--red)}.icon-violet{color:var(--violet);background:#ebe3f7}.icon-teal{color:#16827a;background:#d9eeea}.satisfaction-filter-card{cursor:pointer;width:100%}.satisfaction-filter-active{outline-offset:-2px;outline:2px solid}.metric-tone-orange.satisfaction-filter-active{color:var(--orange)}.metric-tone-green.satisfaction-filter-active{color:var(--green)}.metric-tone-red.satisfaction-filter-active{color:var(--red)}.metric-tone-blue.satisfaction-filter-active{color:var(--blue)}.kpi-rank{border-radius:5px;align-self:flex-start;margin-bottom:4px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-flex}.kpi-rank.rank-1{color:#916400;background:#fff2cf}.kpi-rank.rank-2{color:#596573;background:#edf0f3}.kpi-rank.rank-3{color:#965c34;background:#f7e9df}.tone-violet>strong,.metric-tone-violet>strong{color:var(--violet)}.tone-blue>strong,.metric-tone-blue>strong{color:var(--blue)}.tone-orange>strong,.metric-tone-orange>strong{color:var(--orange)}.tone-teal>strong,.metric-tone-teal>strong{color:#16827a}.tone-green>strong,.metric-tone-green>strong{color:var(--green)}.tone-red>strong,.metric-tone-red>strong{color:var(--red)}.filter-card>i.marker-violet{background:var(--violet)}.filter-card>i.marker-blue{background:var(--blue)}.filter-card>i.marker-orange{background:var(--orange)}.filter-card>i.marker-teal{background:#16827a}.filter-card>i.marker-green{background:var(--green)}.task-read-only{color:#607079;white-space:nowrap;background:#edf2f6;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:650}.satisfaction-table th,.satisfaction-table td{padding-left:10px;padding-right:10px}.satisfaction-table td{text-overflow:ellipsis;overflow:hidden}.satisfaction-table .feedback-cell{white-space:normal}.selected-filter{box-shadow:0 6px 18px #197a551f}.report-kpi-panel{min-width:0}.report-kpi-panel .table-scroll{overflow-x:hidden}.report-kpi-table{table-layout:fixed;width:100%;min-width:0}.report-kpi-table th:first-child,.report-kpi-table td:first-child{white-space:normal;width:72%}.report-kpi-table th:last-child,.report-kpi-table td:last-child{white-space:normal;text-align:right;width:28%}.report-kpi-table td small{margin-top:4px;line-height:1.35;display:block}@media (width<=1100px){.project-filter-cards,.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-split-layout{grid-template-columns:1fr}.report-kpi-panel .table-scroll{overflow-x:auto}}@media (width<=700px){.project-filter-cards,.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.satisfaction-table{min-width:680px}}.column-settings-wrap{position:relative}.column-settings-panel{z-index:8;border:1px solid var(--border);background:#fff;border-radius:10px;width:340px;padding:12px;position:absolute;top:46px;right:0;box-shadow:0 14px 34px #1825222e}.column-settings-title,.column-setting-row,.column-width-control{align-items:center;display:flex}.column-settings-title{border-bottom:1px solid var(--border);justify-content:space-between;padding:2px 3px 10px}.column-settings-title button{color:var(--green);background:0 0;border:0;font-weight:600}.column-setting-row{border-bottom:1px solid #f1f3f2;justify-content:space-between;gap:12px;padding:9px 3px}.column-setting-row>label:first-child{align-items:center;gap:8px;font-weight:600;display:flex}.column-width-control{color:var(--muted);gap:5px;font-size:10px}.column-width-control input{border:1px solid var(--border);width:62px;height:29px;color:var(--ink);border-radius:6px;padding:0 6px}.project-custom-table{table-layout:fixed}.project-custom-table th{position:relative}.column-resize-handle{cursor:col-resize;touch-action:none;z-index:2;width:9px;height:100%;position:absolute;top:0;right:-4px}.column-resize-handle:hover{background:#197a5529}.column-settings-hint{color:var(--muted);margin:10px 3px 6px;font-size:10px;line-height:1.45}.project-custom-table td{text-overflow:ellipsis;overflow:hidden}.project-custom-table .note-textarea{width:100%;min-width:0}.negotiation-filter-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.negotiation-filter-card{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;flex-direction:column;gap:7px;min-height:122px;padding:17px;display:flex;position:relative}.negotiation-filter-card>span{color:var(--muted);font-size:12px}.negotiation-filter-card>strong{letter-spacing:-.4px;color:var(--ink);font-size:22px;line-height:1.15}.negotiation-filter-card>small{color:var(--muted);font-size:11px;font-weight:600}.negotiation-filter-card.tone-orange>strong{color:var(--orange)}.negotiation-filter-card.tone-green>strong{color:var(--green)}.negotiation-filter-card.tone-red>strong{color:var(--red)}.negotiation-filter-card>i{border-radius:3px;height:3px;position:absolute;bottom:0;left:15px;right:15px}.negotiation-filter-card>i.marker-green{background:var(--green)}.negotiation-filter-card>i.marker-orange{background:var(--orange)}.negotiation-filter-card>i.marker-red{background:var(--red)}.negotiation-filter-active{background:#fbfefc;border-color:#9dcbb0;box-shadow:0 7px 20px #197a5524}.negotiation-filter-card.tone-orange.negotiation-filter-active{background:#fbeddc;border-color:#dea968;box-shadow:0 7px 20px #c67b2629}.negotiation-filter-card.tone-green.negotiation-filter-active{background:#e5f2e8;border-color:#8cbd9e}.negotiation-filter-card.tone-red.negotiation-filter-active{background:#f8e9e9;border-color:#dfaaaa;box-shadow:0 7px 20px #c9484829}@media (width<=700px){.column-settings-panel{width:auto;max-height:70vh;position:fixed;top:100px;left:84px;right:10px;overflow:auto}.negotiation-filter-cards{grid-template-columns:1fr}}.task-person>span{flex-direction:column;gap:3px;display:flex}.task-person>span small{color:var(--muted);font-size:10px}.negotiation-project-meta{align-items:center;gap:5px;display:flex}.potential-star{flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.satisfaction-value-star{font-size:.62em;line-height:1}.task-card,.member-card,.service-card,.team-groups>.panel{content-visibility:auto;contain-intrinsic-size:180px}.data-table tbody{contain:layout paint style}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-workspace-page{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:stretch;gap:17px;min-height:680px;display:grid}.ai-workspace-history{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.ai-workspace-history>header,.ai-workspace-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.ai-workspace-history>header>div,.ai-workspace-header>div,.ai-workspace-section-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-workspace-history small,.ai-workspace-header small,.ai-workspace-section-heading small{color:var(--muted);font-size:10px}.ai-workspace-search{border:1px solid var(--border);height:38px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:13px;padding:0 10px;display:flex}.ai-workspace-search:focus-within{border-color:#82b899;box-shadow:0 0 0 3px #197a5514}.ai-workspace-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.ai-workspace-thread-list{align-content:start;gap:4px;padding:0 8px 12px;display:grid;overflow:auto}.ai-workspace-thread-list>button{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.ai-workspace-thread-list>button:hover{background:#f5f8f6}.ai-workspace-thread-list>button.active{background:var(--soft);color:var(--green)}.ai-workspace-thread-list>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-workspace-thread-list>button small{color:var(--muted);font-size:9.5px}.ai-workspace-main{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.ai-workspace-header>div{flex-direction:row;align-items:center}.ai-workspace-header>div>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-workspace-header .ai-assistant-mark{background:var(--deep);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.ai-workspace-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 18px;display:flex;overflow:auto}.ai-workspace-tabs button{color:#66746d;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;height:44px;padding:0 12px;font-weight:600}.ai-workspace-tabs button.active{color:var(--green);border-bottom-color:var(--green)}.ai-workspace-messages{background:linear-gradient(#fbfdfb,#f6f9f7);flex:1;min-height:390px;max-height:540px;padding:22px;overflow:auto}.ai-workspace-message{align-items:flex-start;gap:8px;max-width:78%;margin-bottom:14px;display:flex}.ai-workspace-message>span{background:var(--deep);color:#fff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;display:grid}.ai-workspace-message p,.ai-workspace-message>.ai-formatted{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:4px 13px 13px;margin:0;padding:11px 13px;line-height:1.62}.ai-workspace-message p{white-space:pre-wrap}.ai-workspace-message>.ai-formatted p{white-space:normal;background:0 0;border:0;border-radius:0;padding:0}.ai-workspace-message.user{justify-content:flex-end;margin-left:auto}.ai-workspace-message.user p{background:var(--green);border-color:var(--green);color:#fff;border-radius:13px 4px 13px 13px}.ai-workspace-composer{border-top:1px solid var(--border);gap:8px;padding:14px 18px 17px;display:grid}.ai-workspace-composer textarea,.ai-memory-form input,.ai-memory-form textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #dfe6e1;border-radius:9px;outline:0;padding:10px 11px}.ai-workspace-composer textarea:focus,.ai-memory-form input:focus,.ai-memory-form textarea:focus{border-color:#82b899;box-shadow:0 0 0 3px #197a5514}.ai-workspace-composer>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-workspace-composer>div small{color:var(--muted);line-height:1.4}.ai-workspace-section{padding:20px;overflow:auto}.ai-workspace-section-heading{justify-content:space-between;margin-bottom:17px;display:flex}.ai-memory-form{background:#f6f9f7;border-radius:10px;grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr) auto;align-items:start;gap:10px;margin-bottom:17px;padding:14px;display:grid}.ai-memory-form input{height:39px}.ai-memory-form textarea{min-height:72px}.ai-memory-list{gap:9px;display:grid}.ai-memory-list>div{border:1px solid var(--border);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:15px;padding:14px;display:flex}.ai-memory-list>div>div:first-child{min-width:0}.ai-memory-list p{color:#596760;white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.ai-memory-list>div>div:last-child{align-items:center;gap:7px;display:flex}.ai-activity-list{display:grid}.ai-activity-list>div{border-bottom:1px solid var(--border);gap:11px;padding:13px 0;display:flex}.ai-activity-list>div>span{background:var(--green);border-radius:50%;width:8px;height:8px;margin-top:4px}.ai-activity-list>div>div{flex-direction:column;gap:5px;display:flex}.ai-activity-list small{color:var(--muted)}@media (width<=900px){.ai-workspace-page{grid-template-columns:1fr;min-height:0}.ai-workspace-history{max-height:240px}.ai-workspace-thread-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-memory-form{grid-template-columns:1fr}}@media (width<=560px){.ai-workspace-page{gap:10px}.ai-workspace-history{max-height:210px}.ai-workspace-message{max-width:92%}.ai-workspace-messages{min-height:350px;padding:14px}.ai-workspace-composer{padding:12px}.ai-workspace-composer>div{align-items:flex-end}.ai-workspace-composer>div small{max-width:62%}.ai-workspace-section{padding:14px}}.construction-workspace{gap:18px;display:grid}.construction-tabs{gap:8px;padding:2px 0 6px;display:flex;overflow:auto}.construction-tabs button{white-space:nowrap;color:#52625a;background:#fff;border:1px solid #dce6e0;border-radius:10px;padding:10px 14px;font-weight:700}.construction-tabs button.active{color:#fff;background:#126b4a;border-color:#126b4a}.construction-cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.construction-cards article{background:#fff;border:1px solid #e0e9e4;border-radius:14px;padding:16px}.construction-cards span{color:#66756d;min-height:32px;font-size:13px;display:block}.construction-cards strong{color:#173b2d;margin-top:6px;font-size:26px;display:block}.construction-table-panel{overflow:hidden}.construction-toolbar{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.construction-toolbar>div{align-items:center;gap:10px;display:flex}.construction-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.construction-toolbar input,.construction-toolbar select{background:#fff;border:1px solid #d5dfd9;border-radius:9px;height:40px;padding:0 11px}.construction-table td strong,.construction-table td small{display:block}.construction-table td small{color:#7a8780;margin-top:4px}.construction-status{color:#126b4a;background:#eaf6f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.construction-modal-layer{z-index:80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.construction-scrim{background:#0a1e168c;border:0;position:absolute;inset:0}.construction-modal{background:#fff;border-radius:18px;width:min(820px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 24px 80px #0000003d}.construction-modal>header,.construction-modal>footer{border-bottom:1px solid #e5ebe7;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.construction-modal>header small{color:#167453;letter-spacing:.08em;font-weight:800}.construction-modal>header h3{margin:5px 0 0}.construction-modal>header>button,.construction-detail>header>button{color:#65736c;background:0 0;border:0;font-size:26px}.construction-modal>footer{border-top:1px solid #e5ebe7;border-bottom:0;justify-content:flex-end;gap:10px}.construction-form-grid{grid-template-columns:1fr 1fr;gap:15px;padding:22px 24px;display:grid}.construction-field{color:#46564e;gap:7px;font-size:13px;font-weight:700;display:grid}.construction-field.wide{grid-column:1/-1}.construction-field input,.construction-field select,.construction-field textarea{color:#17251f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdad4;border-radius:9px;padding:9px 11px;font-weight:500}.construction-field textarea{resize:vertical;min-height:88px}.construction-field small{color:#7a8780;font-weight:500}.construction-inline{gap:8px;display:flex}.construction-inline>*{flex:1;min-width:0}.construction-detail{padding:22px}.construction-detail>header{justify-content:space-between;align-items:flex-start;display:flex}.construction-detail h3{margin:4px 0 18px}.construction-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.construction-detail-grid article{border:1px solid #e0e9e4;border-radius:12px;gap:7px;padding:15px;display:grid}.construction-detail-grid span,.construction-detail-grid small{color:#718078;font-size:12px}.construction-progress{background:#e8efeb;border-radius:9px;height:7px;overflow:hidden}.construction-progress i{background:#16835c;height:100%;display:block}.construction-bulk-modal{width:min(760px,100%)}.construction-bulk-body{gap:16px;padding:22px 24px;display:grid}.construction-bulk-body p{color:#46564e;margin:0;line-height:1.55}.construction-bulk-body>.button{justify-self:start}.construction-bulk-file{color:#46564e;gap:8px;font-size:13px;font-weight:700;display:grid}.construction-bulk-file textarea{color:#17251f;resize:vertical;background:#fff;border:1px solid #cfdad4;border-radius:10px;width:100%;min-height:160px;padding:12px;font:13px/1.5 ui-monospace,SFMono-Regular,monospace}.construction-bulk-preview{border:1px solid #dce7e0;border-radius:12px;gap:12px;padding:14px;display:grid}.construction-bulk-errors{color:#a13232;background:#fff3f1;border-radius:9px;padding:12px}.construction-bulk-errors ul{margin:8px 0 0;padding-left:20px}.construction-bulk-preview-list{gap:5px;max-height:210px;display:grid;overflow:auto}.construction-bulk-preview-list>div{background:#f5f8f6;border-radius:6px;grid-template-columns:55px 1fr;gap:10px;padding:5px 8px;display:grid}.construction-bulk-error{color:#a13232!important}.construction-cards button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9e4;border-radius:14px;min-height:112px;padding:16px;position:relative;overflow:hidden}.construction-cards button:after{content:"";opacity:.35;background:#1b835e;height:4px;position:absolute;inset:auto 0 0}.construction-cards button:hover,.construction-cards button.active{border-color:#78b89f;transform:translateY(-1px);box-shadow:0 8px 22px #11533c1a}.construction-cards button.active:after{opacity:1}.construction-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.construction-toolbar>div:last-child input{min-width:180px}.construction-table{min-width:980px}.construction-table th{white-space:normal;line-height:1.25}.construction-project-link{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.construction-project-link:hover strong{color:#126b4a}.construction-actions{flex-wrap:nowrap}.construction-actions button{min-width:31px}.construction-money-input{background:#fff;border:1px solid #cfdad4;border-radius:9px;align-items:center;min-height:42px;display:flex;overflow:hidden}.construction-money-input>span{color:#607068;background:#f2f6f4;align-self:stretch;place-items:center;padding:0 11px;display:grid}.construction-money-input input{outline:0;border:0!important;border-radius:0!important}.construction-imported-docs{color:#315a49;background:#f2faf6;border:1px solid #cae1d7;border-radius:10px;gap:6px;padding:13px 14px;font-size:12px;display:grid}.construction-repeat{gap:9px;display:grid}.construction-repeat>header{justify-content:space-between;align-items:center;display:flex}.construction-repeat>header button,.construction-repeat>div>button,.construction-add-week{color:#126b4a;cursor:pointer;background:#edf8f2;border:1px solid #bed8cc;border-radius:8px;padding:7px 10px;font-weight:700}.construction-repeat>div{grid-template-columns:minmax(190px,1fr) 120px auto;gap:8px;display:grid}.construction-repeat input,.construction-repeat select{background:#fff;border:1px solid #cfdad4;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.construction-error{color:#b43c3c;background:#fff0f0;border-radius:9px;margin:0 24px 16px;padding:11px 13px;font-size:13px;font-weight:700}.construction-baseline-list{gap:9px;padding:22px 24px;display:grid}.construction-baseline-list>div{grid-template-columns:90px 1fr 1fr 145px;align-items:center;gap:9px;display:grid}.construction-baseline-list input{border:1px solid #cfdad4;border-radius:8px;width:100%;height:40px;padding:0 10px}.construction-baseline-list>div>div{align-items:center;gap:6px;display:flex}.construction-baseline-head{color:#6c7b74;font-size:12px;font-weight:800}.construction-add-week{justify-self:start}.construction-small-modal{width:min(560px,100%)}.construction-file-links{gap:6px;display:grid}.construction-file-links a{color:#126b4a;overflow-wrap:anywhere;font-size:12px;font-weight:700;text-decoration:none}.construction-file-links a:hover{text-decoration:underline}.construction-detail-grid article .construction-file-links{margin-top:4px}.construction-detail-sections{grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:14px;display:grid}.construction-detail-sections>article{border:1px solid #e0e9e4;border-radius:12px;padding:16px}.construction-detail-sections h4{margin:0 0 12px}.construction-detail-sections article>div:not(.construction-file-links){border-top:1px solid #edf1ef;gap:3px;padding:9px 0;display:grid}.construction-detail-sections article>div:first-of-type{border-top:0}.construction-detail-sections span{color:#718078;font-size:12px}@media (width<=1040px){.construction-detail-grid{grid-template-columns:repeat(2,1fr)}.construction-detail-sections{grid-template-columns:1fr 1fr}.construction-detail-sections>article:last-child{grid-column:1/-1}}@media (width<=760px){.construction-form-grid{grid-template-columns:1fr;padding:18px 16px}.construction-field.wide,.construction-imported-docs.wide,.construction-repeat.wide{grid-column:auto}.construction-toolbar{flex-direction:column;align-items:stretch;padding:15px 14px}.construction-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.construction-toolbar>div:last-child input{grid-column:1/-1;min-width:0}.construction-toolbar .button{grid-column:1/-1}.construction-detail{padding:16px}.construction-detail-grid,.construction-detail-sections{grid-template-columns:1fr}.construction-detail-sections>article:last-child{grid-column:auto}.construction-modal-layer{padding:0}.construction-modal{border-radius:18px 18px 0 0;align-self:end;max-height:94vh}.construction-modal>header,.construction-modal>footer{padding:16px}.construction-table{min-width:980px}.construction-tabs{margin-inline:-16px;padding-inline:16px}.construction-cards{padding-bottom:5px;display:flex;overflow:auto}.construction-cards button{min-width:160px}.construction-repeat>div,.construction-material-row{grid-template-columns:1fr 88px auto!important}.construction-material-row>input:nth-of-type(2){display:none}.construction-baseline-list{padding:18px 16px;overflow:auto}.construction-baseline-list>div{min-width:700px}.construction-baseline-head{display:none!important}.construction-inline{flex-direction:column}}.construction-cards button.static{cursor:default}.construction-cards button.static:hover{box-shadow:none;border-color:#e0e9e4;transform:none}.construction-cards button.static:after{opacity:.12}@media (width<=760px){.construction-material-row{min-width:760px;grid-template-columns:150px 140px 150px 80px 100px auto!important}.construction-material-row>input:nth-of-type(2){display:block}}.construction-region-fields{grid-column:1/-1}.construction-region-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.construction-region-picker{grid-template-columns:1fr}}.construction-project-modal{width:min(820px,100%)}.construction-project-modal>header{z-index:3;background:#fff;position:sticky;top:0}.construction-project-modal>footer{z-index:3;background:#fff;position:sticky;bottom:0;box-shadow:0 -10px 24px #18372b0f}.construction-project-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:13px;padding:20px 24px 24px}.construction-project-form>*{min-width:0}.construction-project-form .construction-field{gap:6px;font-size:13px}.construction-project-form .construction-field>input,.construction-project-form .construction-field>select,.construction-project-form .construction-money-input{min-height:42px}.construction-project-form .construction-field textarea{min-height:92px}.construction-form-section{border:1px solid #dcebe3;border-left:4px solid var(--green);background:#f3f8f5;border-radius:10px;gap:4px;margin:10px 0 0;padding:12px 14px;display:grid}.construction-project-form>.construction-form-section:first-child{margin-top:0}.construction-form-section strong{color:#224a3a;font-size:13px}.construction-form-section small{color:#708078;font-size:11px;font-weight:500;line-height:1.45}.construction-project-form .construction-form-section{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:8px 0 0;padding:14px 0 0;display:block}.construction-project-form .construction-form-section:first-child{border-top:0;margin-top:0;padding-top:0}.construction-project-form .construction-form-section strong{color:#46564e;font-size:12px}.construction-resizable-table{table-layout:fixed}.construction-resizable-table th{padding-right:18px;position:relative}.construction-column-resizer{cursor:col-resize;touch-action:none;z-index:2;width:9px;position:absolute;inset:0 -4px 0 auto}.construction-column-resizer:after{content:"";opacity:0;background:#d9e2dd;width:1px;position:absolute;inset:9px 4px}.construction-column-resizer:hover:after,.is-resizing-column .construction-column-resizer:after{opacity:1;background:#61a98b}.construction-column-picker{z-index:8}.construction-column-menu{text-align:left;width:min(430px,100vw - 32px)}.construction-budget-modal{width:min(960px,100%)}.construction-daily-tasks{background:#f7fbf8;border:1px solid #dbe8df;border-radius:12px;grid-column:1/-1;padding:16px}.construction-daily-tasks>strong{font-size:14px}.construction-daily-tasks>p{color:#64736b;margin:10px 0 0;font-size:14px}.construction-daily-tasks ul{gap:8px;max-height:240px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.construction-daily-tasks li{background:#fff;border:1px solid #e2eae5;border-radius:9px;gap:4px;padding:11px 12px;display:grid}.construction-daily-tasks li strong{font-size:14px}.construction-daily-tasks li span{color:#65756c;font-size:13px}.construction-weather{gap:12px}.construction-weather>span{font-size:14px}.construction-weather-row{grid-template-columns:75px minmax(0,1fr);align-items:center;gap:12px;display:grid}.construction-weather-row>strong{color:#536259;font-size:14px}.construction-weather-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.construction-weather-options button{color:#536259;background:#fff;border:1px solid #d6e1d9;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:90px;padding:9px 4px;font-weight:700;display:grid}.construction-weather-options button>span:first-child{font-size:27px;line-height:1.2}.construction-weather-options button.selected{color:#125c40;background:#eaf5ee;border-color:#167453;box-shadow:inset 0 0 0 1px #167453}.construction-weather-options button:focus-visible{outline-offset:2px;outline:3px solid #167453}.construction-input-cell{text-align:center}.construction-input-cell button,.construction-input-done{color:#126b4a;background:#edf8f2;border:1px solid #b8d5c3;border-radius:9px;place-items:center;width:36px;height:36px;font-size:23px;font-weight:700;line-height:1;display:inline-grid}.construction-input-cell button.complete,.construction-input-done{color:#fff;background:#16835c;border-color:#16835c;font-size:20px}.construction-input-cell button:hover{border-color:#0f6749;box-shadow:0 0 0 3px #16835c24}.construction-input-cell button:focus-visible{outline-offset:2px;outline:3px solid #126b4a}.construction-daily-modal>header,.construction-daily-modal>footer{z-index:3;background:#fff;position:sticky}.construction-daily-modal>header{top:0}.construction-daily-modal>footer{bottom:0}@media (width<=760px){.construction-daily-modal{width:100%;max-height:94dvh}.construction-daily-modal .construction-form-grid{gap:18px;padding:18px 16px}.construction-daily-modal .construction-field input,.construction-daily-modal .construction-field select,.construction-daily-modal .construction-field textarea{min-height:48px;font-size:16px}.construction-daily-tasks{grid-column:auto}.construction-weather-row{grid-template-columns:1fr;gap:7px}.construction-weather-options{gap:7px}.construction-weather-options button{min-height:82px;font-size:13px}.construction-daily-modal>footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.construction-budget-list{gap:14px;padding:20px 24px;display:grid}.construction-budget-row{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(155px,1fr) minmax(190px,1.3fr) minmax(160px,1fr) 32px;align-items:end;gap:12px;padding:14px;display:grid}.construction-budget-row .construction-field{min-width:0}.construction-budget-remove{height:42px;color:var(--red);background:0 0;border:0;font-size:24px}.construction-budget-list>.construction-add-week{justify-self:start}@media (width<=760px){.construction-budget-list{padding:16px}.construction-budget-row{grid-template-columns:1fr 32px}.construction-budget-row .construction-field{grid-column:1}.construction-budget-remove{grid-area:1/2}.construction-budget-modal>footer{flex-wrap:wrap}}.construction-column-menu label{min-height:28px;font-size:11px;line-height:1.3}.construction-weather-row{grid-template-columns:60px minmax(0,1fr);gap:8px}.construction-weather-options{gap:7px}.construction-weather-options button{border-radius:9px;gap:2px;min-height:64px;padding:5px 3px;font-size:12px}.construction-repeat>header>div{gap:3px;display:grid}.construction-repeat>header small{color:#64736b;font-size:12px;font-weight:400}.construction-field input[readonly]{color:#436454;cursor:default;background:#f2f6f3}@media (width<=760px){.construction-weather-options button{min-height:66px;font-size:12px}.construction-input-cell button{width:34px;height:34px}}.construction-column-menu input[type=checkbox]{flex:none;width:16px!important;min-width:0!important;height:16px!important}.construction-column-menu small{border-top:1px solid var(--border);color:var(--muted);padding-top:7px;font-size:10px;line-height:1.45}@media (width<=760px){.construction-project-modal{width:100%}.construction-project-form{gap:14px;padding:16px}.construction-project-form .construction-form-section.wide{grid-column:auto;margin-top:6px}.construction-project-form .construction-field>input,.construction-project-form .construction-field>select,.construction-project-form .construction-money-input{min-height:48px}.construction-column-menu{inset:auto 12px calc(78px + env(safe-area-inset-bottom)) 12px;width:auto;max-height:60dvh;position:fixed;overflow:auto}.construction-column-resizer{width:16px;right:-8px}}.construction-column-menu{z-index:100}@media (width<=760px){.construction-project-form{grid-template-columns:minmax(0,1fr)}.construction-column-menu{bottom:calc(12px + env(safe-area-inset-bottom));width:auto!important;max-height:60dvh!important;top:auto!important;left:12px!important;right:12px!important}}.construction-input-cell button,.construction-input-done{border-radius:6px;width:25px;height:25px;font-size:16px}.construction-weather-options button{border-radius:8px;min-height:52px;padding:3px}.construction-weather-options button>span:first-child{font-size:17px}.construction-weekly-modal{width:min(760px,100%)}.construction-weekly-modal .construction-form-grid{gap:16px 18px}.construction-weekly-modal .construction-field,.construction-weekly-modal .construction-field input,.construction-weekly-modal .construction-field textarea{min-width:0}.construction-weekly-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.construction-weekly-total{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.construction-weekly-total span{background:#f5faf7;border:1px solid #dcebe3;border-radius:9px;gap:4px;min-width:0;padding:11px;font-size:12px;font-weight:500;line-height:1.35;display:grid}.construction-weekly-total strong{color:#126b4a;font-size:18px}.construction-weekly-modal textarea[readonly]{color:#436454;cursor:default;background:#f2f6f3}@media (width<=760px){.construction-input-cell button{width:30px;height:30px}.construction-weather-options button{min-height:54px}.construction-weekly-modal .construction-form-grid{gap:15px;padding:18px 16px}.construction-weekly-modal .construction-field input,.construction-weekly-modal .construction-field select,.construction-weekly-modal .construction-field textarea{font-size:16px}.construction-weekly-total{grid-template-columns:1fr}.construction-weekly-total span{justify-content:space-between;align-items:center;gap:12px;display:flex}.construction-weekly-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}.construction-input-cell button,.construction-input-done{border-radius:5px;width:22px;height:22px;font-size:14px;position:relative}.construction-input-cell button.complete,.construction-input-done{font-size:13px}.construction-input-cell button:before{content:"";position:absolute;inset:-7px}.construction-weekly-warning{line-height:1.45;color:#a04a21!important;font-weight:700!important}@media (width<=760px){.construction-input-cell button,.construction-input-done{width:26px;height:26px}}.project-meeting-notes-list{gap:.75rem;display:grid}.project-meeting-notes-list>div{border:1px solid var(--border);background:var(--surface-subtle,#f8fafc);border-radius:.75rem;gap:.4rem;padding:.85rem;display:grid}.project-meeting-notes-list>div>div{justify-content:space-between;gap:.75rem;display:flex}.project-meeting-notes-list span,.project-meeting-notes-list small{color:var(--muted-foreground,#64748b)}.project-meeting-notes-list p{white-space:pre-wrap;margin:0}@media (width<=640px){.project-meeting-notes-list>div>div{flex-direction:column;align-items:flex-start}}.negotiation-pic-cell{gap:.35rem;display:grid}.negotiation-pic-cell span{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.negotiation-pic-cell small{color:var(--muted-foreground,#64748b);font-size:.75rem}.dialog-fields{border:0;width:100%;min-width:0;margin:0;padding:0}.dialog-feedback{margin:12px 20px;font-size:14px;line-height:1.5}[role=dialog]{overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}[role=dialog]:focus{outline:none}[role=dialog] input,[role=dialog] select,[role=dialog] textarea{min-width:0;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary,#16794b);outline-offset:3px}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.6}.crm-metric:disabled{opacity:1;cursor:default}.crm-metric:disabled:hover{transform:none}.content,.main-area,.crm-workspace,.ops-workspace{min-width:0}.page-load-status{min-height:0;color:var(--muted,#64748b);text-align:left;background:#f3f9f5;border:1px solid #dcebe1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.table-scroll{overscroll-behavior-x:contain;max-width:100%;position:relative;overflow-x:auto}.crm-form label,.modal-form label,.ops-form label{font-size:14px}.toast{z-index:2000;overflow-wrap:anywhere;max-width:calc(100vw - 32px)}@media (width<=640px){.modal-backdrop,.crm-modal-backdrop,.ops-modal-layer{padding:12px}[role=dialog]{width:100%}.dialog-feedback{margin-inline:16px}.crm-form-actions,.modal-actions,.ops-form footer{flex-wrap:wrap;gap:8px}.report-filters,.crm-page-filters,.toolbar-actions{flex-wrap:wrap}.report-filters select,.report-filters input{min-width:0;max-width:100%}.crm-form input,.crm-form select,.crm-form textarea,.modal-form input,.modal-form select,.modal-form textarea,.ops-form input,.ops-form select,.ops-form textarea{font-size:16px}}.construction-project-detail-page{gap:16px;min-width:0;display:grid}.construction-detail-back{color:#486358;justify-self:start;margin:0;padding:0;font-size:14px}.construction-project-detail-hero{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.construction-detail-identity{align-items:center;gap:10px;display:flex}.construction-detail-identity small{color:#718078;font-size:13px;font-weight:700}.construction-project-detail-hero h2{letter-spacing:-.4px;margin:12px 0 6px;font-size:24px;line-height:1.25}.construction-project-detail-hero p{color:#66756d;margin:0;font-size:14px;line-height:1.55}.construction-project-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.construction-project-detail-summary article{background:#fff;border:1px solid #dfe8e3;border-radius:12px;min-width:0;padding:17px}.construction-project-detail-summary span,.construction-project-detail-summary small{color:#718078;font-size:12px;line-height:1.45;display:block}.construction-project-detail-summary strong{color:#173b2d;overflow-wrap:anywhere;margin:8px 0 6px;font-size:20px;line-height:1.25;display:block}.construction-project-detail-layout{grid-template-columns:minmax(0,65fr) minmax(280px,35fr);align-items:start;gap:16px;display:grid}.construction-journey-panel{padding:21px}.construction-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.construction-detail-section-heading h3,.construction-project-detail-side h3,.construction-related-card h3{color:#203b30;margin:0;font-size:16px}.construction-detail-section-heading p{color:#718078;margin:5px 0 0;font-size:13px}.construction-detail-section-heading>strong{color:#197a55;font-size:13px}.construction-journey-list{display:grid}.construction-journey-week{grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;display:grid}.construction-journey-marker{flex-direction:column;align-items:center;display:flex}.construction-journey-marker span{color:#687970;background:#f5f8f6;border:1px solid #ccd9d2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.construction-journey-week.reported .construction-journey-marker span{color:#fff;background:#197a55;border-color:#197a55}.construction-journey-marker i{background:#dfe8e3;flex:1;width:1px;min-height:20px}.construction-journey-week:last-child .construction-journey-marker i{display:none}.construction-journey-content{background:#fff;border:1px solid #e1e9e5;border-radius:11px;min-width:0;margin-bottom:12px;padding:14px}.construction-journey-content>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.construction-journey-content>header>div{gap:4px;display:grid}.construction-journey-content>header strong{font-size:14px}.construction-journey-content>header small{color:#7b8882;font-size:12px}.construction-journey-content>header>span{color:#66756e;background:#f0f3f1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.construction-journey-week.reported .construction-journey-content>header>span{color:#197a55;background:#e9f5ee}.construction-journey-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.construction-journey-metrics span{color:#718078;background:#f5f8f6;border-radius:8px;gap:4px;padding:9px;font-size:11px;display:grid}.construction-journey-metrics strong{color:#243c32;font-size:14px}.construction-journey-content>p{color:#875f25;white-space:pre-wrap;background:#fff4e4;border-radius:8px;margin:10px 0 0;padding:9px 10px;font-size:12px;line-height:1.5}.construction-project-detail-side{gap:12px;display:grid}.construction-project-detail-side>.panel{padding:18px}.construction-project-detail-side h3{margin-bottom:13px}.construction-detail-facts{gap:0;margin:0;display:grid}.construction-detail-facts>div{border-top:1px solid #edf1ef;gap:4px;padding:10px 0;display:grid}.construction-detail-facts>div:first-child{border-top:0;padding-top:0}.construction-detail-facts dt{color:#718078;font-size:12px}.construction-detail-facts dd{color:#243c32;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.45}.construction-design-reference{color:#315a49;background:#f1f7f3;border-radius:9px;margin:0;padding:11px;font-size:13px;font-weight:700;line-height:1.5}.construction-project-team{gap:0;display:grid}.construction-project-team>div{border-top:1px solid #edf1ef;gap:3px;padding:9px 0;display:grid}.construction-project-team>div:first-child{border-top:0;padding-top:0}.construction-project-team span{color:#718078;font-size:12px}.construction-project-team strong{font-size:14px}.construction-project-detail-files{gap:8px;display:grid}.construction-project-detail-files a{color:#197a55;overflow-wrap:anywhere;border:1px solid #dce8e1;border-radius:9px;gap:3px;padding:10px;text-decoration:none;display:grid}.construction-project-detail-files a:hover{background:#f5faf7;border-color:#8fbea9}.construction-project-detail-files span{color:#718078;font-size:11px}.construction-project-detail-files strong{font-size:13px}.construction-detail-empty{color:#718078;text-align:center;border:1px dashed #d6e0da;border-radius:9px;margin:0;padding:16px;font-size:13px;line-height:1.5}.construction-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.construction-related-card{min-width:0;padding:18px}.construction-related-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.construction-related-card>header>span{color:#197a55;background:#eaf5ee;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:12px;font-weight:800;display:grid}.construction-related-card>div{display:grid}.construction-related-row{border-top:1px solid #edf1ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.construction-related-row:first-child{border-top:0;padding-top:0}.construction-related-row strong{color:#273d34;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.45}.construction-related-row span{color:#718078;text-align:right;overflow-wrap:anywhere;max-width:55%;font-size:12px;line-height:1.45}@media (width<=1040px){.construction-project-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-project-detail-layout{grid-template-columns:minmax(0,1fr)}.construction-project-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.construction-project-detail-hero{flex-direction:column;align-items:flex-start;padding:19px}.construction-project-detail-hero h2{font-size:21px}.construction-project-detail-summary,.construction-project-detail-side,.construction-related-grid{grid-template-columns:minmax(0,1fr)}.construction-journey-panel{padding:16px}.construction-journey-metrics{grid-template-columns:repeat(3,minmax(72px,1fr));overflow:auto}.construction-related-row{flex-direction:column;align-items:flex-start;gap:5px}.construction-related-row span{text-align:left;max-width:none}}.channel-integration-error{color:#9b2925;background:#fff5f3;border:1px solid #f6c7c1;border-radius:10px;margin:8px 0 16px;padding:12px 14px}.channel-integration-hint{color:#26476d;background:#f5f8ff;border:1px solid #cbdcfa;border-radius:10px;margin:0;padding:11px 13px;line-height:1.5}.channel-content-detail{gap:14px;max-width:min(92vw,1100px);display:grid}.channel-content-detail .table-scroll{max-height:min(60vh,650px);overflow:auto}.channel-content-detail .data-table{min-width:720px}.channel-content-detail .data-table td:first-child{min-width:230px}.channel-content-detail .data-table a{color:#1167a9;text-underline-offset:3px;text-decoration:underline}.engineering-stat-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.engineering-stat-toolbar label{color:var(--muted);gap:5px;font-size:13px;display:grid}.engineering-stat-toolbar select{border:1px solid var(--border);width:auto;min-width:120px;max-width:230px;height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 30px 0 11px;font-size:14px;font-weight:400}.engineering-stat-views{border:1px solid var(--border);background:#fff;border-radius:8px;gap:3px;margin-left:auto;padding:3px;display:flex}.engineering-stat-views button{color:var(--muted);background:0 0;border:0;border-radius:5px;min-height:32px;padding:6px 13px;font-size:14px}.engineering-stat-views button[aria-pressed=true]{background:var(--soft);color:var(--green);font-weight:600}.engineering-stat-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.engineering-stat-legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.engineering-stat-legend span{align-items:center;gap:7px;display:flex}.engineering-stat-legend i{border-top:2px solid var(--green);width:19px}.engineering-stat-legend i.reference{border-top:2px dashed #93a59c}.engineering-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.engineering-stat-card.panel{min-width:0;margin:0;padding:18px 18px 14px;overflow:hidden}.engineering-stat-card h2{margin:0 0 8px;padding:0;font-size:14px;font-weight:500}.engineering-stat-value{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:29px;font-weight:650}.engineering-stat-currency{overflow-wrap:anywhere;font-size:clamp(20px,2.4vw,27px)}.engineering-stat-value small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:400}.engineering-stat-comparison{color:var(--muted);min-height:35px;margin-top:5px;font-size:12px}.engineering-stat-comparison .positive{color:var(--green)}.engineering-stat-comparison .negative{color:var(--red)}.engineering-stat-line{min-width:0}.engineering-stat-line svg{touch-action:pan-y;display:block;overflow:visible}.engineering-stat-line text{fill:var(--muted);font-size:12px}.engineering-stat-gridline{stroke:var(--border);stroke-width:1px}.engineering-stat-actual{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.engineering-stat-reference{fill:none;stroke:#93a59c;stroke-width:2px;stroke-dasharray:5 4}.engineering-stat-actual-dot{fill:var(--green)}.engineering-stat-reference-dot{fill:#93a59c}.engineering-stat-guide{stroke:#b9c6bf;stroke-dasharray:3 3}.engineering-stat-detail{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:8px;min-height:33px;padding:4px 0 8px;font-size:12px;display:flex}.engineering-stat-detail strong{color:var(--ink);font-weight:500}.engineering-stat-note{border-top:1px solid var(--border);color:var(--muted);padding-top:9px;font-size:12px}.engineering-stat-table-panel{padding:0;overflow:hidden}.engineering-stat-table{width:100%;min-width:740px}.engineering-stat-table th,.engineering-stat-table td{text-align:right;font-variant-numeric:tabular-nums;padding:13px 15px;font-size:14px}.engineering-stat-table th{white-space:normal}.engineering-stat-table th:first-child,.engineering-stat-table td:first-child{text-align:left}.engineering-stat-table small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.engineering-stat-table tfoot{background:var(--soft);font-weight:600}.engineering-stat-footnotes{color:var(--muted);margin-top:15px;font-size:12px}.engineering-stat-footnotes p{margin:5px 0}.target-settings{gap:15px;min-width:0;display:grid}.target-settings-intro{color:var(--muted);padding:15px 18px;line-height:1.55}.target-settings-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;display:flex}.target-settings-filters label,.target-editor label{color:var(--muted);gap:6px;font-size:14px;display:grid}.target-settings-filters select,.target-settings-filters input,.target-editor input{border:1px solid var(--border);max-width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px;font-size:16px}.target-settings-filters input{width:115px}.target-settings-filters select{min-width:170px}.target-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.target-editor{min-width:0;padding:18px}.target-editor-head,.target-editor-main,.target-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.target-editor-head{align-items:start;margin-bottom:16px}.target-editor-head h2{margin:0 0 4px;font-size:17px}.target-editor-head small{color:var(--muted);font-size:13px}.target-editor-head strong{color:var(--green);text-align:right;font-size:16px}.target-editor-main label{flex:1;min-width:170px}.target-editor-actions{justify-content:flex-start;margin-top:14px}.target-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.target-editor-hint{color:var(--muted);margin:12px 0 0;font-size:13px}@media (width<=1100px){.engineering-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-settings-list{grid-template-columns:1fr}}@media (width<=600px){.engineering-stat-grid{grid-template-columns:minmax(0,1fr);gap:12px}.engineering-stat-card.panel{grid-column:1;padding:16px}.engineering-stat-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.engineering-stat-toolbar select{width:100%;min-width:0;max-width:100%;height:40px}.engineering-stat-views{align-self:end;margin-left:0}.engineering-stat-views button{flex:1;min-width:0}.target-settings-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target-settings-filters select,.target-settings-filters input{width:100%;min-width:0}.target-months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse){.engineering-stat-toolbar select{min-height:44px;font-size:16px}.engineering-stat-views button{min-height:38px}}.construction-column-picker{flex:0 0 40px;width:40px;min-width:40px}.construction-column-menu{width:360px}.construction-column-menu input[type=number]{min-width:0!important}.construction-column-menu .crm-column-order-row>label:first-of-type{font-size:13px}.construction-column-menu .column-settings-hint{font-size:12px}.construction-resizable-table td{overflow-wrap:anywhere;white-space:normal}.construction-resizable-table th{white-space:normal}.construction-column-resizer:after{opacity:1}.construction-column-resizer:focus-visible{outline:2px solid var(--green);outline-offset:1px}.is-resizing-column{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.construction-progress-line{justify-content:space-between;align-items:center;gap:10px;margin:3px 0;font-size:13px;display:flex}.construction-progress-line strong{font-size:13px}.construction-table .construction-status{font-size:13px;line-height:1.3}.construction-status-preparation{color:#81500a;background:#fff2dc}.construction-status-active{color:#126b4a;background:#e4f4ed}.construction-status-retention{color:#31548b;background:#e8eefb}.construction-status-completed{color:#126b4a;background:#dff5ee}.construction-status-paused{color:#6a4b93;background:#f1ecfa}.construction-status-canceled{color:#a63935;background:#fce9e8}.construction-weekly-progress-cell span{justify-content:space-between;align-items:center;gap:10px;margin:3px 0;font-size:14px;display:flex}.construction-weekly-progress-cell strong{font-size:14px}.construction-design-linked{color:var(--green);font-size:12px}.construction-baseline-list>.construction-baseline-total{border:1px solid var(--border);background:var(--soft);border-radius:8px;justify-content:space-between;gap:12px;padding:13px;font-size:14px;display:flex}.construction-baseline-total.is-incomplete{color:#915a17;background:#fff6e8}.construction-baseline-total.is-complete{color:var(--green)}.construction-baseline-help{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.construction-daily-compliance{margin-bottom:18px;padding:18px 20px}.construction-daily-compliance .section-heading{flex-wrap:wrap;gap:10px;padding:0 0 10px}.construction-daily-compliance svg{touch-action:pan-y;display:block}.construction-daily-compliance svg text{fill:var(--muted);font-size:12px}.construction-compliance-legend,.construction-compliance-note{color:var(--muted);font-size:12px}.construction-compliance-detail{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.construction-compliance-detail label{align-items:center;gap:8px;display:flex}.construction-compliance-detail select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 9px}.construction-compliance-detail strong{color:var(--green);font-size:18px}.construction-compliance-note{margin:12px 0 0;line-height:1.5}@media (width<=760px){.construction-daily-compliance{padding:15px}.construction-column-menu .column-setting-row{gap:7px;padding:8px 10px}.construction-column-menu .column-width-control input[type=number]{min-height:36px;font-size:16px}.construction-baseline-list>.construction-baseline-total{flex-wrap:wrap}}.construction-material-suggestion{gap:7px;min-width:0;display:grid}.construction-reference-config{max-width:520px}.construction-payment-price-grid{grid-template-columns:1fr .7fr 1fr;gap:14px;display:grid}.construction-spbm-material-details{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.construction-spbm-detail-body .construction-spbm-material-details>li{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr;gap:10px;padding:16px;display:grid}.construction-spbm-material-details li>div{gap:5px;display:grid}.construction-spbm-material-details small{color:var(--muted);font-size:14px}.construction-spbm-line-approvals{border-top:1px solid var(--border);padding-top:10px}.construction-spbm-detail-body .construction-spbm-material-details>.construction-spbm-rejected,.construction-approval-body label.construction-spbm-rejected{background:#fff2f1;border-color:#e8aaa5}.construction-approval-body label.construction-spbm-approval-disabled{opacity:.65}.construction-rejection-label{color:#ae3935;font-size:14px;font-weight:600}.construction-actions button:has(svg){flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:7px;display:inline-flex}@media (width<=640px){.construction-payment-price-grid{grid-template-columns:1fr}}.construction-reference-config form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.construction-reference-choices{border:0;gap:12px;margin:0;padding:24px;display:grid}.construction-reference-choices legend{padding:20px 0 0;font-size:14px;font-weight:600}.construction-reference-choices label{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;display:flex}.construction-reference-choices label:has(input:checked){border-color:var(--green);background:#f0f8f3}.construction-reference-choices input{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.construction-reference-choices span{gap:5px;display:grid}.construction-reference-choices strong{font-size:14px}.construction-reference-choices small{color:var(--muted);font-size:14px;line-height:1.5}.construction-contract-value{cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dotted #9aada2;text-decoration:underline dotted #9aada2;display:inline-block}.construction-contract-value:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:3px}.construction-baseline-modal{width:min(680px,100%)}.construction-baseline-list{gap:6px;padding:14px 18px}.construction-baseline-list>:is(.construction-baseline-head,.construction-baseline-week){grid-template-columns:68px minmax(0,1fr) minmax(0,1fr) 112px 30px;gap:7px}.construction-baseline-list>.construction-field{grid-template-columns:1fr;display:grid}.construction-baseline-list input{height:34px;padding:0 7px}.construction-baseline-list>div>strong{font-size:13px}.construction-baseline-list>.construction-baseline-total{padding:9px 11px}.construction-remove-week{color:#ae3935;cursor:pointer;background:#fff8f7;border:1px solid #e6c6c4;border-radius:7px;place-items:center;width:30px;height:30px;font-size:20px;display:grid}.construction-remove-week:hover{background:#fceae8}@media (width<=760px){.construction-baseline-list{padding:14px}.construction-baseline-list>.construction-baseline-week{min-width:600px}.construction-baseline-list>.construction-field,.construction-baseline-list>.construction-baseline-total{min-width:0}}.construction-repeat>.construction-material-entry{min-width:0;display:block}.construction-material-entry{border:1px solid #e0e9e4;border-radius:10px;padding:12px}.construction-material-row{gap:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.construction-material-row>input,.construction-material-row>select{min-width:0}.construction-material-entry>.construction-add-material,.construction-material-entry>small{margin-top:8px}.construction-clickable-row{cursor:pointer}.construction-clickable-row:hover td{background:#f5faf7}.construction-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #197a55}.construction-spbm-detail{width:min(680px,100%)}.construction-spbm-detail-body{padding:20px 24px}.construction-spbm-detail-body dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.construction-spbm-detail-body dl>div{border:1px solid #e0e9e4;border-radius:9px;padding:12px}.construction-spbm-detail-body dt{color:#65766c;font-size:13px}.construction-spbm-detail-body dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.construction-spbm-detail-body h4{margin:20px 0 8px}.construction-spbm-detail-body ul{margin:0;padding:0;list-style:none}.construction-spbm-detail-body li{border-bottom:1px solid #e9efeb;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.construction-spbm-detail-body li span{text-align:right}.construction-approval-body{gap:12px;padding:20px 24px;display:grid}.construction-approval-body>label{background:#fff;border:1px solid #dce7e1;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.construction-approval-body input[type=checkbox]{width:18px;height:18px;margin-top:2px}.construction-approval-body label span{gap:3px;display:grid}.construction-spbm-approval{width:min(620px,100%)}.construction-inline-add{color:#16734a;cursor:pointer;background:0 0;border:0;margin-top:8px;font-weight:700}.construction-purchase-line{grid-template-columns:minmax(180px,1fr) 110px minmax(180px,1fr);align-items:end;gap:10px!important;display:grid!important}.construction-purchase-line>strong,.construction-purchase-line>small{grid-column:1/-1}.construction-purchase-line label,.construction-receipt-lines label{gap:6px;font-size:13px;font-weight:700;display:grid}.construction-receipt-lines{gap:12px;display:grid}.construction-receipt-lines label{border:1px solid #dce7e1;border-radius:10px;grid-template-columns:minmax(200px,1fr) 150px;align-items:center;padding:12px}@media (width<=760px){.construction-material-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.construction-material-row>input:nth-of-type(2){display:block}.construction-spbm-detail-body{padding:16px}.construction-spbm-detail-body dl{grid-template-columns:1fr}.construction-spbm-detail-body li{gap:3px;display:grid}.construction-spbm-detail-body li span{text-align:left}.construction-purchase-line,.construction-receipt-lines label{grid-template-columns:1fr}}.construction-material-head{color:#566a5d;grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(105px,1fr) minmax(120px,1fr) 70px 90px 32px;gap:8px;font-size:13px;font-weight:700;display:grid}.construction-material-entry{min-width:0}.construction-material-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,1fr) minmax(105px,1fr) minmax(120px,1fr) 70px 90px 32px!important}@media (width<=900px){.construction-material-head{display:none}.construction-material-row{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.construction-material-row>select,.construction-material-row>input:first-of-type{grid-column:1/-1}.construction-material-row>input:nth-of-type(2){display:block}.construction-material-row>button{grid-column:1/-1;justify-self:end}.construction-repeat.wide{min-width:0}}.construction-table-panel:has(.construction-column-menu){overflow:visible}.construction-spbm-form-modal .construction-repeat{background:#f8fbf9;border:1px solid #dce7e0;border-radius:14px;padding:16px}.construction-spbm-form-modal .construction-material-head,.construction-spbm-form-modal .construction-material-row{align-items:center;grid-template-columns:minmax(150px,1.3fr) minmax(140px,1.2fr) minmax(110px,1fr) minmax(140px,1.2fr) 85px 95px 36px!important}.construction-spbm-form-modal .construction-material-entry+.construction-material-entry{border-top:1px solid #e1eae5;padding-top:12px}@media (width<=900px){.construction-spbm-form-modal .construction-material-head{display:none}.construction-spbm-form-modal .construction-material-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.construction-spbm-form-modal .construction-material-row>select,.construction-spbm-form-modal .construction-material-row>input:first-of-type{grid-column:1/-1}.construction-spbm-form-modal .construction-material-row>button{grid-column:1/-1;justify-self:end}}@media (width<=760px){.construction-spbm-form-modal{width:100%;max-height:94dvh}.construction-spbm-form-modal .construction-repeat{padding:12px}.construction-spbm-form-modal .construction-material-row input,.construction-spbm-form-modal .construction-material-row select{font-size:16px}}.construction-spbm-form-modal .construction-request-fields{border:0;min-width:0;margin:0;padding:0}.construction-spbm-form-modal .construction-request-fields.wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.construction-spbm-form-modal .construction-request-fields:disabled{opacity:.75}@media (width<=640px){.construction-spbm-form-modal .construction-request-fields.wide{grid-template-columns:minmax(0,1fr)}}.construction-realization-table .construction-realization-number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.construction-realization-table .construction-realization-material-cell{text-align:left;white-space:normal;min-width:240px}.construction-realization-table .construction-realization-start td{border-top:2px solid #dce7e0}.construction-realization-table .construction-realization-continuation td{background:#f8fbf9}.construction-project-table td{vertical-align:top}.construction-weekly-progress-cell span,.construction-weekly-progress-cell strong{font-size:inherit}.construction-addendum-description{white-space:normal;font-weight:400}.construction-spk-description{font-weight:400;line-height:1.5;color:#46564e!important}.construction-spbm-form-modal{width:min(920px,100vw - 32px)}.construction-spbm-form-modal>header,.construction-spbm-form-modal>footer{padding:14px 18px}.construction-spbm-form-modal .construction-form-grid{gap:10px 14px;padding:16px 18px}.construction-spbm-form-modal .construction-repeat{border-radius:10px;padding:12px}.construction-spbm-form-modal .construction-material-row,.construction-spbm-form-modal .construction-material-head{gap:6px;grid-template-columns:minmax(0,1.25fr) minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.1fr) 58px 62px 28px!important}.construction-spbm-form-modal .construction-material-row>*{min-width:0}.construction-spbm-form-modal .construction-request-fields.wide{gap:10px 14px}.construction-status-aligned-table .construction-status{font-size:inherit}.construction-weekly-progress-cell .construction-deviation-positive{color:#126b4a}.construction-weekly-progress-cell .construction-deviation-negative{color:#b3261e}.construction-project-table .construction-progress-line,.construction-project-table .construction-progress-line strong,.construction-project-table .construction-status{font-size:inherit}@media (width<=900px){.construction-spbm-form-modal .construction-material-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.construction-spbm-form-modal{width:calc(100vw - 16px)}}.construction-material-entry-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.construction-material-entry-header button{color:#617068;cursor:pointer;background:#fff;border:1px solid #cfdad4;border-radius:8px;padding:6px 10px}.construction-material-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.construction-material-fields .construction-field{min-width:0}.construction-spbm-form-modal .construction-form-grid{gap:16px 18px}.construction-spbm-form-modal .construction-material-entry{padding:16px}@media (width<=760px){.construction-material-fields{grid-template-columns:1fr}.construction-material-fields .wide{grid-column:auto}}.construction-spbm-form-modal .construction-form-grid{align-items:start}.construction-spbm-form-modal .construction-request-fields.wide{grid-column:1/-1}.construction-spbm-form-modal .construction-request-fields>.wide{grid-column:1/-1;min-width:0}.construction-spbm-form-modal .construction-field{align-content:start}.construction-spbm-form-modal .construction-material-fields input,.construction-spbm-form-modal .construction-material-fields select{min-width:0}.construction-spbm-form-modal .construction-repeat>.construction-material-list{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding-bottom:4px;display:grid;overflow-x:auto}.construction-spbm-form-modal .construction-material-list .construction-material-entry{min-width:790px;padding:10px}.construction-spbm-form-modal .construction-material-fields{grid-template-columns:minmax(145px,1.2fr) minmax(135px,1fr) minmax(105px,.85fr) minmax(145px,1.2fr) 68px 76px 32px;align-items:end;gap:10px}.construction-spbm-form-modal .construction-material-fields .construction-field>span{white-space:nowrap}.construction-spbm-form-modal .construction-material-combo-control{gap:4px}.construction-spbm-form-modal .construction-material-combo-control>button{flex-shrink:0;width:24px;padding:0}.construction-spbm-form-modal .construction-material-combo-control>input{padding-left:8px;padding-right:8px}.construction-spbm-form-modal .construction-material-remove{justify-content:center;align-items:center;height:40px;display:flex}.construction-spbm-form-modal .construction-material-remove button{color:#617068;cursor:pointer;background:#fff;border:1px solid #cfdad4;border-radius:8px;width:32px;height:36px;padding:0;font-size:20px}.construction-spbm-form-modal .construction-material-remove button:hover{color:#a83232;border-color:#c95b5b}.construction-spbm-form-modal .construction-material-list:focus-visible{outline-offset:3px;outline:2px solid #35846a}.settings-invoice-accounts{border:1px solid #dce7e0;border-radius:10px;gap:12px;padding:16px;display:grid}.settings-invoice-account-row{align-items:end;gap:12px;display:flex}.settings-invoice-account-row label{flex:1;min-width:0}.client-payment-toolbar-actions{align-items:center;gap:10px;display:flex}.client-payment-table td{vertical-align:top}.client-payment-table{table-layout:fixed}@media (width<=760px){.client-payment-toolbar-actions{flex-wrap:wrap}.client-payment-toolbar-actions select{max-width:100%}}.construction-reference-cheaper{color:#dc2626;font-size:12px}.construction-reference-higher{color:#15803d;font-size:12px}.construction-purchase-reference{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=700px){.construction-purchase-reference{grid-template-columns:1fr}}.construction-survey-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.construction-survey-cards>.panel{border:1px solid var(--border);text-align:left;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.construction-survey-cards strong{color:var(--deep);font-size:25px}.construction-survey-cards button[aria-pressed=true]{border-color:var(--green);background:var(--soft)}.construction-survey-directory .table-pagination{justify-content:flex-end;align-items:center;gap:15px;margin-top:18px;display:flex}.construction-survey-directory button:not(.panel){border:1px solid var(--border);color:var(--deep);background:#fff;border-radius:6px;padding:7px 10px}.construction-survey-directory button:disabled{opacity:.45;cursor:not-allowed}.construction-survey-directory td a{color:var(--green)}.construction-survey-directory td small{color:var(--muted);margin-top:5px;display:block}.construction-survey-directory .modal-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.public-survey-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(640px,100%);padding:30px}.public-survey-brand{color:var(--green);letter-spacing:2px;font-size:12px;font-weight:800}.public-survey-card h1{margin:18px 0;font-size:24px}.public-survey-project{background:var(--soft);border-radius:8px;margin:20px 0;padding:15px}.public-survey-project p{color:#67746f;margin:6px 0 0}.public-survey-question{border:0;border-bottom:1px solid var(--border);margin:0 0 24px;padding:15px 0}.public-survey-question legend{font-size:15px;font-weight:600}.public-survey-question p{color:#67746f;font-size:12px}.public-rating-options label{border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;display:flex}.public-rating-options label:has(input:checked){border-color:var(--green);background:var(--soft);color:var(--green)}.public-rating-options input{accent-color:var(--green)}.public-survey-notes{gap:10px;font-weight:600;display:grid}.public-survey-notes textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;padding:12px;font-weight:400}.public-survey-submit{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;min-height:44px;margin-top:22px;font-weight:600}.public-survey-error{color:var(--red);background:#fff1f1;border-radius:8px;padding:12px}.public-survey-finished{padding:20px 0;line-height:1.6}@media (width<=700px){.construction-survey-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.public-survey-shell{padding:20px 12px}.public-survey-card{padding:20px}.public-rating-options{gap:5px}.public-rating-options label{gap:4px}}.construction-payment-price-grid{align-items:start}.construction-payment-price-grid .construction-field{align-self:start}.construction-payment-price-grid .construction-field small{min-height:18px}.construction-payment-price-grid .construction-field .construction-reference-cheaper{font-size:12px;font-weight:400;color:#dc2626!important}.construction-payment-price-grid .construction-field .construction-reference-higher{font-size:12px;font-weight:400;color:#15803d!important}.construction-spbm-approval-list label span>small{display:block}.construction-spk-description~*{font-weight:400}.construction-table-panel .data-table .construction-status{font-size:inherit}.construction-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.construction-survey-column-control{position:relative}.construction-survey-column-popup{border:1px solid var(--border);z-index:3;background:#fff;border-radius:10px;min-width:220px;padding:14px;position:absolute;top:44px;right:0;box-shadow:0 8px 28px #18252218}.construction-survey-column-popup label{gap:10px;padding:7px;display:flex}.construction-survey-directory .satisfaction-metrics button{text-align:left;border:1px solid var(--border);color:var(--ink);padding:20px}.construction-survey-directory .satisfaction-metrics button[aria-pressed=true]{border-color:var(--green)}.construction-survey-directory .table-actions a{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;min-width:30px;min-height:30px;text-decoration:none;display:inline-flex}@media (width<=1000px){.construction-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.construction-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-invoice-full-row input{width:100%;margin-top:6px;display:block}.engineering-statistics{min-width:0}.engineering-statistics .engineering-stat-toolbar{grid-template-columns:110px minmax(160px,1fr) minmax(150px,190px) auto auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.engineering-statistics .engineering-stat-toolbar label{min-width:0;font-size:14px;font-weight:400}.engineering-statistics .engineering-stat-toolbar select{width:100%;min-width:0;max-width:none;height:42px}.engineering-statistics .engineering-stat-views{align-items:center;height:42px;margin:0}.engineering-statistics .engineering-stat-views button{white-space:nowrap;min-height:34px}.engineering-statistics .engineering-stat-toolbar>.button{white-space:nowrap;min-height:42px}.engineering-statistics .engineering-stat-period{gap:12px;padding:0 2px;line-height:1.5}.engineering-statistics .engineering-stat-grid{align-items:stretch;gap:18px}.engineering-statistics .engineering-stat-card{flex-direction:column;gap:0;display:flex}.engineering-statistics .engineering-stat-card h2{min-height:22px;margin-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.engineering-statistics .engineering-stat-value{overflow-wrap:anywhere;margin-bottom:6px;font-size:clamp(25px,2.5vw,32px);line-height:1.25}.engineering-statistics .engineering-stat-currency{letter-spacing:-.4px;font-size:clamp(22px,2.2vw,28px)}.engineering-statistics .engineering-stat-comparison{overflow-wrap:anywhere;min-height:42px;margin-top:0;margin-bottom:12px;font-size:13px;line-height:1.6}.engineering-statistics .engineering-stat-line{margin-top:auto}.engineering-statistics .engineering-stat-detail{min-height:42px;padding:6px 0 12px;font-size:13px;line-height:1.5}.engineering-statistics .engineering-stat-note{padding-top:12px;line-height:1.6}.engineering-statistics .engineering-stat-footnotes{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.65}.engineering-statistics .engineering-stat-table{margin:0}.engineering-statistics .engineering-stat-table th:first-child,.engineering-statistics .engineering-stat-table td:first-child{z-index:1;box-shadow:1px 0 0 var(--border);background:#fff;position:sticky;left:0}.engineering-statistics .engineering-stat-table thead th:first-child{z-index:2;background:#f6f8f7}.engineering-statistics .engineering-stat-table tfoot td:first-child{background:var(--soft)}@media (width<=1050px){.engineering-statistics .engineering-stat-toolbar{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr)}.engineering-statistics .engineering-stat-toolbar .engineering-stat-views{grid-column:2;justify-self:end}.engineering-statistics .engineering-stat-toolbar>.button{grid-column:3;justify-self:end}}@media (width<=650px){.engineering-statistics .engineering-stat-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.engineering-statistics .engineering-stat-toolbar>label:first-child{grid-area:1/1}.engineering-statistics .engineering-stat-toolbar>label:nth-child(2){grid-area:2/1/auto/-1}.engineering-statistics .engineering-stat-toolbar>label:nth-child(3){grid-area:1/2}.engineering-statistics .engineering-stat-toolbar .engineering-stat-views{grid-column:1;justify-self:stretch;height:44px}.engineering-statistics .engineering-stat-toolbar>.button{grid-column:2;justify-self:stretch;min-height:44px}.engineering-statistics .engineering-stat-toolbar select{height:44px;font-size:16px}.engineering-statistics .engineering-stat-views button{flex:1;min-width:0}.engineering-statistics .engineering-stat-grid{grid-template-columns:minmax(0,1fr);gap:14px}.engineering-statistics .engineering-stat-period{flex-direction:column;align-items:flex-start}.engineering-statistics .engineering-stat-card.panel{padding:18px 16px 14px}.engineering-statistics .engineering-stat-comparison{min-height:0;margin-bottom:14px}}.engineering-stat-footnotes>summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500}.engineering-stat-footnotes[open]>summary{margin-bottom:10px}.engineering-statistics .engineering-stat-detail{grid-template-columns:1fr;gap:4px;min-height:0;padding:8px 0 12px;display:grid}.engineering-statistics .engineering-stat-detail>span{overflow-wrap:anywhere;min-width:0}@media (width<=650px){.engineering-statistics .engineering-stat-card h2{margin-bottom:8px;font-size:14px}.engineering-statistics .engineering-stat-value{font-size:26px}.engineering-statistics .engineering-stat-currency{font-size:24px}.engineering-statistics .engineering-stat-comparison{margin-bottom:8px}.engineering-statistics .engineering-stat-line svg{height:170px}.engineering-statistics .engineering-stat-note{padding-top:10px;font-size:12px}.engineering-statistics .engineering-stat-footnotes{padding:12px 14px}}.construction-daily-mobile-list{display:none}.construction-daily-tasks>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px;font-weight:700}.construction-daily-photo-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.construction-daily-photo-controls>label{cursor:pointer;justify-content:center;align-items:center;min-height:48px;display:flex;position:relative;overflow:hidden}.construction-daily-photo-controls input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.construction-daily-photo-controls>label:focus-within{outline-offset:2px;outline:3px solid #167453}.construction-daily-photo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.construction-daily-photo-list li{align-items:center;gap:10px;font-weight:500;display:flex}.construction-daily-photo-list li span{overflow-wrap:anywhere;flex:1;min-width:0}.construction-daily-photo-list button{background:#fff;border:1px solid #d5dfd9;border-radius:8px;flex-shrink:0;width:44px;height:44px;font-size:22px}@media (width<=760px){.construction-workspace.construction-daily-page{gap:12px;min-width:0}.construction-daily-page .report-filters.construction-page-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.construction-daily-page .construction-page-filters>*{width:100%;min-width:0;min-height:48px;font-size:16px}.construction-daily-page .construction-page-filters select[aria-label=Pengawas]{grid-column:1/-1}.construction-daily-page .construction-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.construction-daily-page .construction-cards button{min-width:0;min-height:90px;padding:12px}.construction-daily-page .construction-cards span{min-height:0;font-size:14px}.construction-daily-page .construction-cards strong{font-size:24px}.construction-daily-page .construction-toolbar{gap:8px;padding:12px}.construction-daily-page .construction-toolbar>div{width:100%;min-width:0}.construction-daily-page .construction-toolbar input{width:100%;min-width:0;min-height:48px;font-size:16px}.construction-daily-page .construction-table-panel>.table-scroll,.construction-daily-page .construction-column-picker{display:none}.construction-daily-mobile-list{gap:12px;padding:12px;display:grid}.construction-daily-report-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe8df;border-radius:12px;min-width:0;padding:14px}.construction-daily-report-card>header{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:16px;line-height:1.5;display:flex}.construction-daily-report-card time{color:#52625a;font-size:14px}.construction-daily-report-meta{color:#52625a;margin:6px 0 14px;font-size:14px;line-height:1.5}.construction-daily-report-card dl{gap:12px;margin:0;font-size:16px;line-height:1.5;display:grid}.construction-daily-report-card dt{color:#52625a;margin-bottom:4px;font-size:14px;font-weight:700}.construction-daily-report-card dd{white-space:pre-wrap;margin:0}.construction-daily-report-card>footer{border-top:1px solid #e5ebe7;margin-top:14px;padding-top:10px}.construction-daily-report-card .construction-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.construction-daily-report-card .construction-actions button{min-width:48px;min-height:48px}.construction-daily-page .construction-pagination{flex-wrap:wrap;gap:12px;padding:12px}.construction-daily-page .construction-pagination>div{flex-wrap:wrap;gap:8px}.construction-daily-page .construction-pagination button,.construction-daily-page .construction-pagination select{min-width:44px;min-height:44px;font-size:16px}.construction-modal.construction-daily-modal{border-radius:0;flex-direction:column;align-self:stretch;width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.construction-daily-modal>header,.construction-daily-modal>footer{flex-shrink:0;padding:14px 16px;position:static}.construction-daily-modal>header{padding-top:calc(14px + env(safe-area-inset-top))}.construction-daily-modal>header h3{font-size:18px}.construction-daily-modal>header>button{min-width:48px;min-height:48px}.construction-daily-modal>.construction-form-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:minmax(0,1fr);gap:20px;min-height:0;padding:16px;display:grid;overflow-y:auto}.construction-daily-modal .construction-form-grid>*{min-width:0}.construction-daily-modal .construction-field{font-size:14px}.construction-daily-modal .construction-field input,.construction-daily-modal .construction-field select,.construction-daily-modal .construction-field textarea,.construction-daily-modal .construction-repeat input{min-width:0;min-height:48px;scroll-margin-block:20px;font-size:16px}.construction-daily-modal .construction-field textarea{min-height:128px;line-height:1.5}.construction-daily-modal .construction-repeat>header{flex-wrap:wrap;gap:10px;font-size:14px}.construction-daily-modal .construction-repeat>header small{margin-top:4px;line-height:1.5;display:block}.construction-daily-modal .construction-repeat>header button{min-height:44px}.construction-daily-modal .construction-repeat>div{gap:8px;grid-template-columns:minmax(0,1fr) 76px 44px!important}.construction-daily-modal .construction-repeat>div>button{min-height:48px}.construction-daily-modal .construction-weather-options button{min-height:64px;font-size:14px}.construction-daily-modal .construction-daily-tasks ul{max-height:none;overflow:visible}.construction-daily-modal>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.construction-daily-modal>footer .button{min-height:48px;font-size:16px}.construction-daily-modal>footer .button-primary{flex:1}.construction-daily-modal>.construction-error{flex-shrink:0;max-height:18dvh;margin:0;padding:10px 16px;font-size:14px;overflow:auto}}.channel-platform-user{align-items:center;gap:6px;display:flex}.channel-platform-icon{flex:0 0 16px;align-items:center;display:inline-flex}.channel-platform-user>span:last-child{overflow-wrap:anywhere}.seo-sort-heading{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.seo-sort-heading:hover{color:var(--green)}.seo-table{table-layout:fixed}.seo-table td a{overflow-wrap:anywhere}.channel-workspace .channel-business-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width>=761px) and (width<=1100px){.channel-workspace .channel-business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.channel-group-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:22px;padding:0 18px;display:flex}.channel-group-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 0;font-size:13px}.channel-group-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:600}.channel-last-update{white-space:normal;color:var(--muted);margin-top:4px;font-size:11px;display:block}@media (width<=760px){.channel-workspace .channel-business-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-group-tabs{gap:18px;padding:0 14px}.channel-group-tabs button{min-height:44px}}.channel-brand-filter .crm-checkbox-filter-menu{width:220px;max-width:calc(100vw - 40px);font-size:13px;left:auto;right:0}.channel-brand-filter .crm-checkbox-filter-menu label{min-height:40px}.channel-brand-filter .crm-checkbox-filter-menu input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px;margin:0}@media (pointer:coarse){.channel-brand-filter .crm-checkbox-filter-menu label{min-height:44px}}.invoice-voucher-toggle{color:#185c42;cursor:pointer;background:#f3f8f5;border:1px solid #cbdcd3;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:20px;padding:14px 16px;font-weight:600;display:flex}.invoice-voucher-overlay{z-index:2000;background:#14251c80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.invoice-voucher-dialog{background:#fff;border-radius:16px;width:560px;max-width:100%;max-height:85dvh;padding:22px;overflow-y:auto;box-shadow:0 20px 70px #0003}.invoice-voucher-dialog>header{justify-content:space-between;align-items:center;display:flex}.invoice-voucher-dialog h2{margin:0;font-size:22px}.invoice-voucher-dialog>header button{cursor:pointer;background:0 0;border:0;font-size:28px}.invoice-voucher-dialog .invoice-voucher-form{margin:16px 0}.invoice-voucher-options article{border:1px solid #dde5df;border-radius:12px;gap:7px;margin:12px 0;padding:16px;display:grid}.invoice-voucher-options small{color:#65746b}.invoice-voucher-options b{color:#1c7453}.invoice-voucher-options button{color:#185c42;cursor:pointer;background:#edf6f0;border:1px solid #bbd7c8;border-radius:8px;justify-self:end;padding:8px 14px}.invoice-voucher-options button:disabled{opacity:.5;cursor:default}.invoice-voucher-dialog>.public-primary{width:100%;margin-top:10px}@media print{.invoice-voucher-toggle,.invoice-voucher-overlay{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}.heading-actions{align-items:center;gap:9px;display:flex}.invoice-public-discount-label,.invoice-public-discount-value{color:#b54a1f!important}.invoice-public-discount-value{background:#fff0e8;border-radius:999px;justify-self:end;padding:4px 9px;font-weight:800;display:inline-flex}.sales-report-controls{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.sales-report-controls>div:first-child{gap:4px;display:grid}.sales-report-controls>div:first-child strong{font-size:15px}.sales-report-controls>div:first-child span{color:var(--muted);font-size:12px}.sales-report-filters{grid-template-columns:120px 160px minmax(210px,1fr);gap:10px;display:grid}.sales-report-filters label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.sales-report-filters select{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 10px}.sales-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.sales-report-metric{border:1px solid var(--border);background:#fff;border-radius:13px;align-content:space-between;gap:12px;min-height:104px;padding:16px;display:grid;position:relative;overflow:hidden}.sales-report-metric:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:88px;height:88px;position:absolute;bottom:-30px;right:-22px}.sales-report-metric span{color:var(--muted);font-size:12px;font-weight:700}.sales-report-metric strong{color:var(--ink);font-size:clamp(20px,2vw,28px);line-height:1.1}.sales-report-metric.tone-blue{color:#3977bd}.sales-report-metric.tone-orange{color:#ce7a23}.sales-report-metric.tone-green{color:#25845b}.sales-report-metric.tone-violet{color:#7654b5}.sales-report-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:14px;display:grid}.sales-status{color:#607068;background:#f0f3f1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.sales-status-paid{color:#287a52;background:#e8f6ee}.sales-status-pending{color:#9b621b;background:#fff2df}.sales-kpi-list,.sales-kpi-row{gap:12px;display:grid}.sales-kpi-row{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.sales-kpi-row:last-child{border-bottom:0}.sales-kpi-row>div:first-child{gap:3px;display:grid}.sales-kpi-row>div:first-child strong{font-size:13px}.sales-kpi-row>div:first-child span,.sales-kpi-values small{color:var(--muted);font-size:11px}.sales-kpi-values{justify-items:end;gap:2px;display:grid}.sales-kpi-values span{color:var(--green);font-size:13px;font-weight:800}.sales-kpi-track{background:#edf2ef;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.sales-kpi-track i{border-radius:inherit;background:linear-gradient(90deg,#1b7a53,#44aa79);height:100%;display:block}@media (width<=960px){.sales-report-controls{flex-direction:column;align-items:stretch}.sales-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-report-layout{grid-template-columns:1fr}}@media (width<=720px){.crm-panel.project-table-panel .crm-toolbar input,.crm-panel.project-table-panel .crm-toolbar select,.crm-panel.project-table-panel .crm-toolbar button{min-height:42px}.crm-table tr{contain:content}.crm-table td:first-child{background:#f7faf8;padding-top:13px!important;padding-bottom:13px!important}.crm-table td:before,.sales-report-table td:before{line-height:1.35}.crm-table td[data-label=Aksi],.crm-table td[data-label=Kirim]{align-items:center}.crm-actions{flex-wrap:wrap;gap:7px}.sales-report-controls{padding:13px}.sales-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-report-filters label:last-child{grid-column:1/-1}.sales-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sales-report-metric{min-height:92px;padding:13px}.sales-report-table,.sales-report-table tbody,.sales-report-table tr,.sales-report-table td{width:100%;display:block}.sales-report-table thead{display:none}.sales-report-table tbody{gap:9px;display:grid}.sales-report-table tr{border:1px solid var(--border);border-radius:11px;overflow:hidden}.sales-report-table td{grid-template-columns:minmax(105px,36%) minmax(0,1fr);gap:9px;display:grid;border:0!important;border-bottom:1px solid #edf1ee!important;padding:10px 12px!important}.sales-report-table td:last-child{border-bottom:0!important}.sales-report-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}}.construction-page-filters{align-items:center;margin-bottom:0}.construction-clear-filters{color:#246a4e;background:#fff;border:1px solid #cbdad2;border-radius:8px;min-height:38px;padding:0 12px;font-weight:700}.construction-clear-filters:hover{background:#f1f8f4;border-color:#7fb79d}.construction-table-panel .construction-toolbar>div{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.construction-table-panel .construction-toolbar input[type=search]{width:100%;min-width:0}.construction-pagination{border-top:1px solid var(--border);color:#66756d;background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 16px;font-size:12px;display:flex}.construction-pagination>div,.construction-pagination label{align-items:center;gap:8px;display:flex}.construction-pagination select,.construction-pagination button{color:#42564c;background:#fff;border:1px solid #d4ded8;border-radius:8px;min-width:38px;height:36px;font-weight:700}.construction-pagination select{padding:0 7px}.construction-pagination button{place-items:center;font-size:22px;line-height:1;display:grid}.construction-pagination button:hover:not(:disabled){color:var(--green);border-color:#72aa90}.construction-pagination button:disabled{opacity:.4;cursor:not-allowed}.construction-table-panel:has(.construction-vendor-switch) .construction-table{min-width:1120px}.construction-vendor-switch{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.construction-vendor-switch input{opacity:0;width:1px;height:1px;position:absolute}.construction-vendor-switch-track{background:#b5c0b9;border-radius:99px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.construction-vendor-switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.construction-vendor-switch input:checked+.construction-vendor-switch-track{background:#197953}.construction-vendor-switch input:checked+.construction-vendor-switch-track:after{transform:translate(16px)}.construction-vendor-switch input:focus-visible+.construction-vendor-switch-track{outline-offset:3px;outline:2px solid #176947}.construction-vendor-switch input:disabled+.construction-vendor-switch-track{opacity:.55}.construction-quick-edit-cell button{color:#176947;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 7px;font-weight:700}.construction-quick-edit-cell button:not(:disabled):hover{background:#eef7f1;border-radius:6px}.construction-quick-edit-cell input{width:140px;max-width:100%;min-height:34px;font:inherit;border:1px solid #82b49c;border-radius:7px;padding:4px 7px}.construction-material-entry{gap:5px;grid-template-columns:1fr!important;display:grid!important}.construction-material-entry .construction-material-row{gap:8px;display:grid}.construction-add-material{color:#126b4a;cursor:pointer;background:#eef8f2;border:1px solid #b5d4c4;border-radius:8px;justify-self:start;padding:7px 11px;font-weight:700}.construction-material-selected{color:#167453}.construction-material-error{color:#ab3030}.construction-purchase-prices{gap:10px;display:grid}.construction-purchase-prices label{gap:5px;display:grid}.construction-vendor-value{color:#176947;font-size:inherit;font-variant-numeric:tabular-nums}.construction-material-name{font-size:inherit;line-height:1.4}.construction-purchase-materials{gap:7px;display:grid}.construction-purchase-materials>div{background:#f8fbf9;border:1px solid #e2ece5;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.construction-purchase-materials strong{color:#254a38}.construction-purchase-materials span{white-space:nowrap;color:#4d6758}@media (width<=600px){.construction-purchase-materials>div{flex-direction:column;align-items:flex-start;gap:3px}}.construction-purchase-link{color:#176947;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0}.construction-purchase-link:hover strong{text-decoration:underline}.construction-purchase-link small{color:#738278}.construction-purchase-history{max-height:55vh;padding:10px 24px 24px;overflow:auto}.construction-purchase-history article{border-bottom:1px solid #e4eee7;justify-content:space-between;align-items:start;gap:14px;padding:13px 0;display:flex}.construction-purchase-history article strong,.construction-purchase-history article small{display:block}.construction-purchase-history article small{color:#6b7b72;margin-top:4px}@media (width<=760px){.construction-material-entry{min-width:0;overflow-x:auto}.construction-material-entry .construction-material-row{min-width:760px}.construction-purchase-history article{flex-direction:column}}.construction-dashboard .greeting-strip{height:auto;min-height:128px}.construction-dashboard .metric-icon svg{width:18px;height:18px}.construction-dashboard .dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}.construction-dashboard .dashboard-grid>.panel{min-width:0}.construction-dashboard .priority-row{height:auto;min-height:72px}.construction-dashboard .deadline{margin-left:auto}.construction-dashboard-projects{max-height:690px;overflow-y:auto}.construction-dashboard-project{text-align:left;background:#fff;border:0;border-top:1px solid #edf2ef;gap:4px;width:100%;padding:14px 0;display:grid}.construction-dashboard-project:hover>strong{color:var(--green)}.construction-dashboard-project>small{color:var(--muted)}.construction-dashboard-project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.construction-dashboard-project-metrics>span{background:#f9fbf9;border:1px solid #e6ece7;border-radius:8px;gap:6px;min-width:0;padding:9px;display:grid}.construction-dashboard-project-metrics small{color:#617269;line-height:1.3}.construction-dashboard-project-metrics b{color:#176947;font-variant-numeric:tabular-nums;font-size:15px}.construction-dashboard-project-metrics .is-alert{background:#fff4f3;border-color:#f3c4c4}.construction-dashboard-project-metrics .is-alert b{color:#b43c3c}.construction-dashboard-empty{color:var(--muted);padding:20px 0}@media (width<=1150px){.construction-dashboard .dashboard-grid{grid-template-columns:1fr}.construction-dashboard-projects{max-height:none}}@media (width<=640px){.construction-dashboard-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-dashboard .priority-row{grid-template-columns:8px minmax(0,1fr) auto}}.construction-table td select{min-width:145px;max-width:210px;min-height:34px;font:inherit;background:#fff;border:1px solid #d4ded8;border-radius:7px;padding:4px 7px}.construction-table td select:disabled{background:#f4f6f5}@media (width<=720px){.construction-page-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.construction-page-filters>select,.construction-page-filters>button{width:100%;min-height:42px}.construction-clear-filters{grid-column:1/-1}.construction-table-panel .construction-toolbar>div{grid-template-columns:minmax(0,1fr) auto}.construction-table-panel .construction-toolbar input[type=search]{min-height:44px;font-size:16px}.construction-column-picker .button{min-height:44px}.construction-pagination{padding:11px 12px calc(11px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.construction-pagination>div{justify-content:space-between}.construction-pagination button,.construction-pagination select{height:42px}}.content:has(.crm-workspace){width:100%;max-width:none;padding-bottom:24px}.crm-workspace{align-content:start;width:100%;min-width:0;display:grid}.crm-workspace .crm-panel.project-table-panel{min-width:0;margin-bottom:0}.crm-workspace .crm-panel.project-table-panel .table-scroll{width:100%;min-height:0}.crm-metric-icon{color:#52615a;background:#ffffffb8;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px;box-shadow:inset 0 0 0 1px #1f493414}.crm-metric-icon svg{width:18px;height:18px}.crm-metric>span:not(.crm-metric-icon){padding-right:42px}.crm-metric-green .crm-metric-icon{color:var(--green)}.crm-metric-blue .crm-metric-icon{color:var(--blue)}.crm-metric-violet .crm-metric-icon{color:var(--violet)}.crm-metric-orange .crm-metric-icon{color:var(--orange)}.crm-column-order-row{cursor:grab;grid-template-columns:20px minmax(132px,1fr) auto}.crm-column-order-row.dragging{opacity:.48}.crm-column-order-handle{color:#8a9690;letter-spacing:-3px;-webkit-user-select:none;user-select:none;font-size:15px;font-weight:800}.crm-column-order-row:active{cursor:grabbing}body.crm-column-dragging,body.crm-column-dragging *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.crm-column-resizer{touch-action:none;width:12px}.crm-column-resizer:after{content:"";background:#cbd5d0;border-radius:2px;width:2px;position:absolute;top:22%;bottom:22%;left:5px}.crm-column-resizer:hover:after,body.crm-column-dragging .crm-column-resizer:after{background:var(--green)}.crm-toolbar-checkbox-filter{min-width:0;position:relative}.crm-toolbar-checkbox-filter>summary{border-radius:8px;gap:8px;width:max-content;min-height:40px;padding:0 11px;font-size:12px;font-weight:400}.crm-toolbar-checkbox-filter .crm-checkbox-filter-menu{z-index:18;left:auto;right:0}@media (width>=721px){.crm-workspace .crm-panel.project-table-panel .table-scroll{max-height:calc(100dvh - 330px)}}@media (width<=720px){.content:has(.crm-workspace){padding-bottom:86px}.crm-toolbar-checkbox-filter{width:auto}.crm-toolbar-checkbox-filter .crm-checkbox-filter-menu{left:0;right:auto}}.crm-column-settings-icon{place-items:center;width:40px;min-width:40px;display:inline-grid;padding:0!important}.crm-column-settings-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.crm-pagination-controls{align-items:center;gap:8px;display:flex}.crm-pagination-controls .button{justify-content:center;align-items:center;gap:5px;min-width:112px;display:inline-flex}.crm-pagination-controls svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.crm-pagination-controls .button:disabled{color:#a3ada8;opacity:1;background:#f5f7f6}@media (width<=720px){.crm-pagination-summary{text-align:center;width:100%}.crm-pagination-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.crm-pagination-controls .button{width:100%;min-width:0}}.report-generator-page{gap:18px;display:grid}.invoice-proof-upload{background:#f5faf7;border:1px dashed #91bca5;border-radius:12px;gap:8px;padding:14px;display:grid}.invoice-proof-input{background:#fff;border:1px solid #cfe0d6;border-radius:9px;width:100%;min-height:46px;padding:6px}.invoice-proof-input::file-selector-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:32px;margin-right:10px;padding:0 14px;font-weight:700}.lead-whatsapp-new{color:#168247!important;background:#e9f8ef!important;border-color:#27a960!important}.lead-whatsapp-active{animation:1.8s ease-in-out infinite whatsappAttention;box-shadow:0 0 0 3px #16a85a29,0 5px 14px #16a85a40;color:#fff!important;background:#16a85a!important;border-color:#14a957!important}.lead-whatsapp-inactive{color:#8a9691!important;background:#f4f6f5!important}@keyframes whatsappAttention{50%{box-shadow:0 0 0 6px #16a85a14,0 7px 18px #16a85a4d}}.crm-payment-awaiting-highlight{background:#fff1c9;border-radius:6px;margin-top:6px;padding:5px 8px;font-weight:800;color:#9b6000!important;display:inline-flex!important}.crm-minimum-order-note,.invoice-minimum-order{color:#a96613;font-weight:700;line-height:1.4;display:block}.crm-resizable-table{table-layout:fixed}.crm-lead-row{cursor:pointer}.crm-lead-row:hover{background:#f3faf6}.crm-lead-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.crm-resizable-table th{white-space:normal;line-height:1.3;position:relative}.crm-resizable-table td{text-overflow:ellipsis;overflow:hidden}.crm-column-resizer{cursor:col-resize;touch-action:none;width:9px;position:absolute;inset:0 -4px 0 auto}.crm-column-resizer:hover{background:#197a5529}.compact-filter{border:1px solid var(--border);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.voucher-public-shell{background:radial-gradient(circle at top,#e6f5ec,#f5f8f6 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.voucher-public-card{text-align:center;background:#fff;border:1px solid #cfe5d7;border-radius:24px;width:min(520px,100%);padding:38px;position:relative;overflow:hidden;box-shadow:0 24px 70px #114f3b26}.voucher-public-card:before{content:"";background:linear-gradient(90deg,#114f3b,#28a36f);height:8px;position:absolute;inset:0 0 auto}.voucher-public-card img{object-fit:contain;width:170px;max-height:70px;margin-bottom:26px}.voucher-public-eyebrow{color:var(--green);letter-spacing:.14em;font-size:12px;font-weight:800}.voucher-public-card h1{margin:10px 0 20px;font-size:28px}.voucher-public-value{color:var(--deep);font-size:48px;font-weight:850}.voucher-public-value small{color:var(--muted);font-size:14px;font-weight:600;display:block}.voucher-public-code{background:#eff8f2;border:2px dashed #78b392;border-radius:14px;gap:7px;margin:24px 0;padding:16px;display:grid}.voucher-public-code span{color:var(--muted)}.voucher-public-code strong{color:var(--deep);letter-spacing:.14em;font-size:26px}.voucher-public-card p{color:#5d6c66;line-height:1.55}.voucher-public-status{color:var(--green);background:#e9f6ed;border-radius:999px;margin-top:10px;padding:7px 11px;font-weight:750;display:inline-block}@media (width<=560px){.voucher-public-card{padding:28px 20px}.voucher-public-value{font-size:40px}}.service-reference-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-reference-info span{color:var(--muted);background:#f3f7f5;border-radius:9px;gap:3px;padding:10px;font-size:12px;display:grid}.service-reference-info strong{color:var(--text);font-size:14px}.service-terms summary{color:var(--green);cursor:pointer;font-weight:700}.service-terms p{white-space:pre-wrap}.sales-report-cancelled{width:calc(66.666% - 8px)}@media (width<=900px){.sales-report-cancelled{width:100%}}.report-generator-form{grid-template-columns:minmax(230px,.75fr) minmax(420px,1.65fr) auto;align-items:end;gap:22px;padding:24px;display:grid}.report-generator-intro{gap:6px;display:grid}.report-generator-intro h3,.report-generator-intro p{margin:0}.report-generator-intro p{color:var(--muted);font-size:13px;line-height:1.55}.report-generator-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-generator-fields label{color:#607169;gap:6px;font-size:11px;font-weight:700;display:grid}.report-generator-fields select,.report-generator-fields input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:9px;padding:0 10px}.report-generator-preview{color:var(--muted);grid-column:2/3;align-items:center;gap:8px;font-size:12px;display:flex}.report-generator-preview strong{color:var(--green)}.report-history-list .table-toolbar>div{gap:3px;display:grid}.report-history-list .table-toolbar span{color:var(--muted);font-size:12px}.report-history-list td:first-child strong,.report-history-list td:first-child small{display:block}.report-history-list td:first-child small{color:var(--muted);margin-top:3px}@media (width<=1100px){.report-generator-form{grid-template-columns:1fr}.report-generator-preview{grid-column:auto}.app-shell .crm-survey-toolbar>div{grid-template-columns:minmax(0,1fr) 44px!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.app-shell .crm-survey-toolbar .crm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;padding:3px!important;display:grid!important}.app-shell .crm-survey-toolbar .crm-tabs button{width:100%!important;min-width:0!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important}.app-shell .crm-survey-toolbar .column-settings-wrap,.app-shell .crm-survey-toolbar .crm-column-settings-icon{width:44px!important;min-width:44px!important;height:44px!important}}.task-view-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-view-toolbar>span{color:var(--muted);font-size:12px}.task-view-switch{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(2,1fr);padding:3px;display:inline-grid}.task-view-switch button{color:#64736c;background:0 0;border:0;border-radius:7px;min-width:72px;height:34px;padding:0 12px;font-weight:600}.task-view-switch button.active{background:var(--soft);color:var(--green)}.task-view-table.task-groups-three{grid-template-columns:minmax(0,1fr)}.task-table-scroll{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;overflow:hidden}.task-list-table{table-layout:fixed;width:100%;min-width:0}.task-list-table th:first-child{width:52%}.task-list-table th:nth-child(2){width:30%}.task-list-table th:nth-child(3){width:18%}.task-list-table td{vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.task-list-table td small{color:var(--muted);margin-top:5px;display:block}.task-list-table thead th,.task-list-table tbody td{padding-block:11px}.task-list-table tbody tr:hover{background:#f7faf8}.task-table-project{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.task-table-project strong{color:var(--ink)}.task-table-project span{color:var(--muted);font-size:11px}.task-table-project .task-table-pic{color:#52615a;align-items:center;margin-top:3px;font-size:11px;display:inline-flex}.task-mobile-deadline{display:none}.task-table-actions{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-table-actions .button{height:32px;padding-inline:10px;font-size:11px}.task-list-table .deadline-orange{color:#287350}.task-view-table .task-category-curation .curation-list-embedded{border:1px solid var(--border);background:#fff;border-radius:10px;display:block;overflow:hidden}.task-view-table .task-category-curation .curation-card{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #edf1ee;border-radius:0;padding:0}.task-view-table .task-category-curation .curation-compact-summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;min-height:112px;padding:13px 14px;display:grid;position:relative}.task-view-table .task-category-curation .curation-compact-summary>:not(.task-bottom){grid-column:1}.task-view-table .task-category-curation .curation-compact-summary .badge{display:none}.task-view-table .task-category-curation .curation-compact-summary .task-bottom{border:0;grid-area:1/2/span 6;align-self:center;margin:0;padding:0}.task-view-table .task-category-curation .curation-submitted-time{display:none}.task-view-table .task-category-curation .curation-task-pic{margin:3px 0 0}.task-view-table .task-category-curation .curation-task-deadline{margin-top:2px}.task-view-table .task-category-curation .deadline-orange{color:#287350}@media (width<=760px){.task-view-toolbar{justify-content:space-between}.task-view-switch{width:min(210px,62vw)}.task-view-switch button,.task-view-table .task-category{min-width:0}}@media (width<=720px){.task-table-scroll{border-radius:10px;overflow:visible}.task-list-table{width:100%;min-width:0}.task-list-table thead{display:none}.task-list-table tbody,.task-list-table tr,.task-list-table td{width:100%;display:block}.task-list-table tr{border-bottom:1px solid #edf1ee;min-height:120px;padding:12px 124px 12px 20px;position:relative}.task-list-table tr:before{background:var(--green);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:20px;left:8px}.task-list-table td{border:0!important;padding:0!important}.task-list-table td:nth-child(2){width:110px;position:absolute;top:12px;right:10px}.task-list-table td:nth-child(3){display:none}.task-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.task-table-actions .button{height:30px;padding-inline:8px}.task-table-actions .icon-button{width:30px;height:30px}.task-table-project strong{font-size:13px;line-height:1.35}.task-table-project>span{line-height:1.35}.task-table-project .task-table-pic{color:#52615a;margin-top:5px;font-size:12px}.task-mobile-deadline{display:block;margin-top:4px!important}.task-mobile-deadline .deadline{justify-content:flex-start;font-size:12px}.task-view-table .task-category-curation .curation-list-embedded{border:1px solid var(--border);background:#fff;border-radius:10px;display:block;overflow:hidden}.task-view-table .task-category-curation .curation-card{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #edf1ee;border-radius:0;padding:0}.task-view-table .task-category-curation .curation-compact-summary{min-height:100px;padding:14px 12px 14px 20px;position:relative}.task-view-table .task-category-curation .curation-compact-summary:before{content:"";background:#7a57c7;border-radius:999px;width:6px;height:6px;position:absolute;top:20px;left:8px}.report-generator-form{gap:15px;padding:15px}.report-generator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.report-history-list .table-scroll{overflow-x:auto}.report-history-list table{min-width:720px}}.crm-temperature-breakdown{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.crm-temperature-breakdown>span{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:750}.temperature-hot{color:#b53a32;background:#fee9e7}.temperature-warm{color:#a76500;background:#fff0d5}.temperature-cold{color:#2d66a5;background:#e8f1ff}.button-danger{color:#fff;background:#c9443c;border-color:#d9574f}.project-cancellation-notice{border-left:4px solid #c9443c;margin-bottom:16px}.project-cancellation-notice p{color:var(--text);margin:7px 0}@media (width<=720px){.crm-panel.project-table-panel .table-scroll{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;max-width:100%;overflow:auto visible!important}.crm-panel .crm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:760px;display:table}.crm-panel .crm-table thead{display:table-header-group}.crm-panel .crm-table tbody{display:table-row-group}.crm-panel .crm-table tr{width:auto;box-shadow:none;display:table-row}.crm-panel .crm-table th,.crm-panel .crm-table td{white-space:normal;vertical-align:middle;width:auto;display:table-cell;min-width:112px!important;padding:10px 11px!important;font-size:12px!important}.crm-panel .crm-table th{z-index:3;white-space:nowrap;background:#f6f8f7;position:sticky;top:0}.crm-panel .crm-table th:first-child,.crm-panel .crm-table td:first-child{min-width:128px!important}.crm-panel .crm-table th:last-child,.crm-panel .crm-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #142d210f;min-width:94px!important}.crm-panel .crm-table th:last-child{z-index:4;background:#f6f8f7}.crm-panel .crm-table td:before{content:none!important;display:none!important}.crm-panel .crm-table .row-actions{flex-wrap:nowrap}}.task-groups-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.task-groups-three>section{min-width:0;padding:15px}.task-groups-three .task-grid,.task-groups-three .curation-list{grid-template-columns:minmax(0,1fr)}.task-groups-three .curation-card{box-shadow:none;gap:13px;padding:13px}.task-groups-three .curation-work{grid-template-columns:1fr}.task-groups-three .curation-card-header{display:grid}.task-groups-three .curation-card-header .button{width:100%}.settings-form-panel{max-width:900px}.settings-inline-form,.settings-stack-form{gap:18px;display:grid}.settings-inline-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-inline-form label,.settings-stack-form label{color:var(--ink);gap:7px;font-size:11px;font-weight:700;display:grid}.settings-inline-form input,.settings-stack-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-weight:500}.settings-inline-form small,.settings-stack-form small{color:var(--muted);font-size:10px;font-weight:500}.settings-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.backup-settings-content{border:1px solid var(--border);background:#f8fbf9;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:18px;display:flex}.backup-settings-content>div{gap:6px;display:grid}.backup-settings-content strong,.backup-settings-content p{margin:0}.backup-settings-content p{max-width:620px;color:var(--muted);line-height:1.6}.backup-result{border-radius:9px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.backup-result-success{color:var(--green);background:var(--soft)}.backup-result-error{color:var(--red);background:#faeded}.backup-result small{color:currentColor;opacity:.75}@media (width<=720px){.backup-settings-content{flex-direction:column;align-items:stretch}}.lead-detail{gap:18px}.lead-detail-hero{background:#f5faf7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.lead-detail-hero>div{gap:4px;display:grid}.lead-detail-hero h3,.lead-detail-hero p{margin:0}.lead-detail-hero p{color:var(--muted)}.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.lead-detail-grid>div{border:1px solid var(--border);border-radius:8px;gap:5px;padding:11px;display:grid}.lead-detail-grid dt,.lead-detail-note span,.lead-detail-history time{color:var(--muted);font-size:10px}.lead-detail-grid dd{margin:0;font-weight:700}.lead-detail-note,.lead-detail-history,.lead-detail-relations{gap:10px;display:grid}.lead-detail-note{background:#fff9e9;border-radius:8px;padding:12px}.lead-detail-note p{white-space:pre-wrap;margin:0}.lead-detail-relations{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-detail-relations>section,.lead-detail-history{border:1px solid var(--border);border-radius:9px;padding:13px}.lead-detail-relations h4,.lead-detail-history h4{margin:0 0 5px}.lead-detail-history>div{border-top:1px solid var(--border);grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.invoice-confirmation-section{border-top:1px solid #dce5df;gap:14px;margin-top:18px;padding-top:18px;display:grid}.invoice-terms{background:#f5f8f6;border-radius:9px;gap:7px;padding:14px;display:grid}.invoice-terms span{font-size:12px;font-weight:800}.invoice-terms p{color:#53615b;white-space:pre-wrap;max-height:180px;margin:0;font-size:12px;line-height:1.65;overflow-y:auto}.invoice-confirmation-form{gap:12px;display:grid}.invoice-confirmation-form>label,.invoice-confirmation-grid label{color:#35463e;gap:6px;font-size:11px;font-weight:700;display:grid}.invoice-confirmation-form input,.invoice-confirmation-form select{background:#fff;border:1px solid #cfdad3;border-radius:8px;min-height:42px;padding:8px 10px}.invoice-confirmation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invoice-terms-agreement{border:1px solid #cfdad3;border-radius:8px;align-items:center;padding:11px;grid-template-columns:auto minmax(0,1fr)!important}.invoice-terms-agreement input{min-height:auto}.invoice-confirmation-success{color:#176440;background:#eaf7ef;border-radius:9px;gap:5px;padding:14px;display:grid}.invoice-confirmation-success span{font-size:12px}@media (width<=1180px){.task-groups-three{grid-template-columns:1fr}.task-groups-three .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.task-groups-three .task-grid,.settings-inline-form,.lead-detail-grid,.lead-detail-relations,.invoice-confirmation-grid{grid-template-columns:1fr}.report-control-panel{flex-direction:column;align-items:stretch}.report-control-panel .report-filters{grid-template-columns:1fr;display:grid}.report-control-panel .report-filters label,.report-control-panel .report-filters select{width:100%}}.crm-metric-leads-active{grid-column:auto}.crm-metric-leads-active>small{color:#276a49;font-size:.82rem}.timezone-settings{grid-column:1/-1}.timezone-settings>label{max-width:420px;color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.timezone-settings select{border:1px solid var(--border);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.timezone-settings small{color:var(--muted);font-size:10px;font-weight:500}.invoice-payment-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10231a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoice-payment-modal{background:#fff;border-radius:16px;width:min(620px,100%);max-height:min(760px,100dvh - 40px);overflow-y:auto;box-shadow:0 24px 70px #0a211647}.invoice-payment-modal>header{z-index:1;background:#fff;border-bottom:1px solid #dce5df;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex;position:sticky;top:0}.invoice-payment-modal>header span{color:#277452;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.invoice-payment-modal>header h2{margin:3px 0 0;font-size:18px}.invoice-payment-modal>header button{color:#40564a;cursor:pointer;background:#eef4f0;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.invoice-payment-modal .invoice-confirmation-form{padding:20px}.invoice-payment-fields{gap:12px;display:grid}body:has(.invoice-payment-modal-backdrop){overflow:hidden}@media (width<=720px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-metric{gap:6px;min-height:92px;padding:12px}.crm-metric span{font-size:11px}.crm-metric strong{font-size:21px}.crm-metric-leads-active{grid-column:auto}.crm-panel.project-table-panel{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #1d3e2d0d}.crm-panel.project-table-panel .crm-toolbar{border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;gap:10px;margin-bottom:0;padding:12px}.crm-panel.project-table-panel .crm-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;margin-bottom:10px;padding:12px}.crm-toolbar>div,.crm-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.crm-toolbar>div>.button,.crm-period-filter select{width:100%;min-width:0}.crm-panel.project-table-panel .table-scroll{max-height:none;overflow:visible!important}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td{width:100%;display:block}.crm-table thead{display:none}.crm-table tbody{gap:10px;display:grid}.crm-table tr{border:1px solid var(--border);border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #1d3e2d0f}.crm-table td{overflow-wrap:anywhere;grid-template-columns:minmax(105px,34%) minmax(0,1fr);align-items:start;gap:10px;display:grid;border:0!important;border-bottom:1px solid #edf1ee!important;min-width:0!important;padding:10px 12px!important;font-size:12px!important}.crm-table td:last-child{border-bottom:0!important}.crm-table td:before{content:attr(data-label);color:#75827b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.crm-table td[data-label=Aksi] .crm-actions,.crm-table td[data-label=Kirim]>*{justify-self:start}.crm-actions button,.crm-actions a,.crm-small{background:#f8fbf9;border:1px solid #dfe8e2;place-items:center;min-width:36px;min-height:36px!important}.crm-quick-note{width:100%}.report-control-panel .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.report-control-panel{border-radius:12px;gap:13px;padding:13px}.report-control-panel>div:first-child{background:#f2f7f4;border-radius:9px;padding:10px 11px}.report-control-panel .report-filters label{width:100%;min-width:0}.report-control-panel .report-filters label:last-child:nth-child(3){grid-column:1/-1}.report-control-panel .report-filters select{width:100%;min-width:0}.timezone-settings{grid-column:auto}.invoice-payment-modal-backdrop{align-items:end;padding:0}.invoice-payment-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.invoice-payment-modal>header,.invoice-payment-modal .invoice-confirmation-form{padding-left:16px;padding-right:16px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.crm-actions button,.crm-actions a,.crm-small{border-radius:8px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px!important;padding:0!important;display:inline-grid!important}.crm-actions a:not(.follow-up-due){color:#7c8882}.crm-actions a.follow-up-due{color:#16804f;background:#e7f5ed}.crm-actions a.follow-up-due:hover{background:#d9efe3}.crm-column-settings{gap:10px}.crm-locked-template{color:#176342;background:#f1f8f4;border:1px solid #c9ddd0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.crm-locked-template small{color:#527361;white-space:nowrap;margin:0}.invoice-voucher-form{background:#f8fbf9;border:1px solid #dce7e0;border-radius:10px;gap:7px;margin-top:18px;padding:14px;display:grid}.invoice-voucher-form>label{color:#51625a;font-size:11px;font-weight:750}.invoice-voucher-form>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invoice-voucher-form input{min-width:0;font:inherit;border:1px solid #cfdcd4;border-radius:8px;padding:10px 11px}.invoice-voucher-form button{margin:0}.invoice-voucher-form>small{color:#b03f3f}.invoice-voucher-form>.invoice-voucher-success{color:#167047}.report-project-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.report-project-panel{min-width:0}.report-project-panel .table-scroll{max-height:340px}.report-project-panel td small{color:var(--muted);margin-top:3px;display:block}@media (width<=980px){.report-project-sections{grid-template-columns:1fr}}@media (width<=720px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-metric{gap:6px;min-height:92px;padding:12px}.crm-metric-leads-active{grid-column:auto}.crm-panel.project-table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.crm-panel.project-table-panel .crm-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;margin-bottom:10px;padding:12px}.crm-panel.project-table-panel .table-scroll{max-height:none;overflow:visible!important}.crm-toolbar>div,.crm-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td{width:100%;display:block}.crm-table thead{display:none}.crm-table tbody{gap:10px;display:grid}.crm-table td{grid-template-columns:minmax(105px,34%) minmax(0,1fr);display:grid;min-width:0!important;padding:10px 12px!important;font-size:12px!important}.report-control-panel{gap:13px;padding:13px}.report-control-panel .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.report-control-panel .report-filters label{width:100%;min-width:0}.report-control-panel .report-filters label:last-child:nth-child(3){grid-column:1/-1}.crm-panel.project-table-panel .table-scroll{border:1px solid var(--border);-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;max-width:100%;overflow:auto visible!important}.crm-panel .crm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:760px;display:table}.crm-panel .crm-table thead{display:table-header-group}.crm-panel .crm-table tbody{display:table-row-group}.crm-panel .crm-table tr{width:auto;box-shadow:none;display:table-row}.crm-panel .crm-table th,.crm-panel .crm-table td{white-space:normal;vertical-align:middle;width:auto;display:table-cell;min-width:112px!important;padding:10px 11px!important;font-size:12px!important}.crm-panel .crm-table th{z-index:3;white-space:nowrap;background:#f6f8f7;position:sticky;top:0}.crm-panel .crm-table th:first-child,.crm-panel .crm-table td:first-child{min-width:128px!important}.crm-panel .crm-table th:last-child,.crm-panel .crm-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #142d210f;min-width:94px!important}.crm-panel .crm-table th:last-child{z-index:4;background:#f6f8f7}.crm-panel .crm-table td:before{content:none!important;display:none!important}.crm-panel .crm-table .row-actions{flex-wrap:nowrap}}@media (width>=1101px){.dashboard-meeting-panel{width:calc(66.6667% - 11.3333px)}}.lead-detail-modal{width:min(860px,100%)}.lead-detail{background:#f8faf9;gap:16px}.lead-detail-hero{background:linear-gradient(135deg,#edf8f1,#f8fcf9);border:1px solid #d8e9df;padding:18px}.lead-detail-identity{align-items:center;gap:12px;display:flex!important}.lead-detail-identity>div{gap:3px;display:grid}.lead-detail-avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:grid}.lead-detail-identity h3{color:var(--ink);margin:0;font-size:17px}.lead-detail-identity a{color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.lead-detail-statuses{align-items:flex-end;gap:7px!important;display:flex!important}.lead-detail-section,.lead-detail-note,.lead-detail-relations>section,.lead-detail-history{border:1px solid var(--border);background:#fff;border-radius:11px}.lead-detail-section{padding:15px}.lead-detail-section>header,.lead-detail-note>div{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.lead-detail-section h3,.lead-detail-note h3,.lead-detail-relations h3,.lead-detail-history h3{color:var(--ink);margin:0;font-size:13px}.lead-detail-section>header>span,.lead-detail-note>div>span{color:var(--muted);font-size:10px}.lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-detail-grid>div{background:#f6f8f7;border:0;padding:12px}.lead-detail-grid .lead-detail-location{grid-column:span 2}.lead-detail-grid dt{font-size:10px}.lead-detail-grid dd{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.lead-detail-note{background:#fffbef;padding:15px}.lead-detail-note p{color:#4e5c56;line-height:1.6}.lead-detail-relations>section,.lead-detail-history{padding:15px}.lead-detail-relations>section>div{border-top:1px solid #edf1ee;gap:3px;padding:10px 0;display:grid}.lead-detail-relations>section>div:first-of-type{margin-top:9px}.lead-detail-relations>section span,.lead-detail-relations>section small,.lead-detail-history span,.lead-detail-history>small{color:var(--muted);font-size:10px}.lead-detail-history>div{grid-template-columns:8px minmax(0,1fr);align-items:start;padding:11px 0}.lead-detail-history>div>i{background:#fff;border:2px solid #9cc8ad;border-radius:50%;width:8px;height:8px;margin-top:4px}.lead-detail-history>div>div{gap:4px;display:grid}.report-main-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.report-main-layout>.report-project-sections,.report-main-layout>.report-split-layout{display:contents}.report-project-sections>.report-project-panel:first-child{grid-area:1/1}.report-project-sections>.report-project-panel:last-child{grid-area:2/1}.report-history-panel{grid-area:3/1}.report-main-layout .report-kpi-panel{order:initial;grid-area:1/2/span 3}@media (width<=1100px){.dashboard-meeting-panel{width:100%}.report-main-layout{grid-template-columns:minmax(0,1fr)}.report-project-sections>.report-project-panel:first-child{grid-area:1/1}.report-main-layout .report-kpi-panel{grid-area:2/1}.report-project-sections>.report-project-panel:last-child{grid-area:3/1}.report-history-panel{grid-area:4/1}}@media (width<=720px){.report-main-layout .report-kpi-panel{grid-area:1/1}.report-project-sections>.report-project-panel:first-child{grid-row:2}.report-project-sections>.report-project-panel:last-child{grid-row:3}.report-history-panel{grid-row:4}.lead-detail-hero,.lead-detail-section>header,.lead-detail-note>div{flex-direction:column;align-items:stretch}.lead-detail-statuses{flex-flow:wrap;align-items:flex-start}.lead-detail-grid{grid-template-columns:1fr}.lead-detail-grid .lead-detail-location{grid-column:auto}}@media (width<=520px){.invoice-voucher-form>div{grid-template-columns:1fr}}.heading-actions select,.toolbar-actions select{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:8px;height:38px;padding:0 10px}.metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-money{font-size:16px!important;line-height:1.3!important}.column-picker{position:relative}.column-menu{border:1px solid var(--border);z-index:5;background:#fff;border-radius:9px;gap:8px;width:180px;padding:10px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 10px 28px #17342620}.column-menu label{align-items:center;gap:8px;font-size:11px;display:flex}.quick-select,.quick-note{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:6px;height:30px;padding:0 7px;font-size:10.5px}.quick-note{width:145px}.attachment-link{color:var(--green);margin-top:7px;font-size:10.5px;text-decoration:none;display:inline-flex}.note-panel p{white-space:pre-wrap;color:#53615b;line-height:1.6}.task-groups,.team-groups{gap:20px;display:grid}.task-groups>section{border:1px solid var(--border);background:#fff;border-radius:11px;padding:19px}.task-project-name{margin-bottom:7px!important;font-size:17px!important}.note-indicator{color:#b47527;cursor:help;margin-top:9px;font-size:10px;display:inline-block}.required-output{color:#65726c;background:#f6f8f6;border-radius:6px;min-height:34px;margin-bottom:10px;padding:8px 9px;font-size:9.5px;line-height:1.45}.workflow-edit-row[draggable=true]{cursor:grab}.workflow-edit-row.dragging{opacity:.45;background:#eef7f1}.modal-form input[type=file]{height:auto;padding:9px}.person-cell strong{color:var(--ink)}@media (width<=1050px){.metrics-five{grid-template-columns:repeat(3,1fr)}}.curation-review-collapsed{display:none}.task-category-curation .curation-compact-card{flex-direction:column;gap:0;min-height:206px;padding:12px;display:flex}.curation-compact-summary{flex-direction:column;min-height:180px;display:flex}.curation-compact-summary>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.curation-compact-summary .task-person{margin:11px 0 8px}.curation-compact-summary .task-bottom{align-items:center;gap:8px;margin-top:auto}.curation-submitted-time{color:var(--muted);flex:1;font-size:9px;line-height:1.35}.curation-compact-card.curation-compact-expanded{min-height:0}.curation-compact-expanded .curation-compact-summary{min-height:180px}.curation-review-content{border-top:1px solid var(--border);gap:13px;margin-top:13px;padding-top:13px;display:grid}.curation-review-toolbar{justify-content:flex-end;display:flex}@media (width<=720px){.heading-actions{flex-wrap:wrap}.metrics-five{grid-template-columns:repeat(2,1fr)}}.status-hot,.status-stuck{color:#bc4444!important;background:#fceaea!important;border-color:#f1c4c4!important}.status-warm,.status-slow{color:#a96d16!important;background:#fff4df!important;border-color:#efdcaf!important}.status-cold{color:#426dad!important;background:#e9f1fd!important;border-color:#cadcf7!important}.status-fast{color:#23784c!important;background:#e9f6ec!important;border-color:#c9e7d1!important}.task-groups .task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.task-groups .task-card{flex-direction:column;min-height:206px;padding:12px;display:flex}.task-groups .task-card h3{margin:11px 0 5px!important;font-size:14px!important}.task-groups .task-person{margin:11px 0 8px}.task-groups .required-output{min-height:34px;font-size:9px}.task-groups .task-bottom{margin-top:auto}.note-indicator{text-align:left;background:0 0;border:0;padding:0}.member-stats-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.member-stats-three span{font-size:9px}@media (width<=1250px){.task-groups .task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.task-groups .task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.task-groups .task-grid{grid-template-columns:1fr}}.note-textarea{resize:vertical;white-space:pre-wrap;width:180px;height:auto;min-height:42px;padding:6px 8px;line-height:1.45}.journey-panel{margin-bottom:16px}.journey-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.journey-columns>section+section{border-left:1px solid var(--border);padding-left:20px}.journey-title{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px;display:flex}.journey-title span{font-size:10px}.journey-internal{color:#226d48;background:#eaf5ee}.journey-review{color:#a36b1e;background:#fff4df}.detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.detail-summary>div{gap:6px;display:grid}.detail-summary>div>span{color:var(--muted);font-size:10px}.detail-summary-notes{grid-column:1/-1}.detail-summary-notes strong{white-space:pre-wrap}.task-category-review{border-color:#eed8ad!important}.task-tone-review{background:#fffaf0;border-color:#efdfbe}.task-tone-internal{background:#f7fbf8;border-color:#d6eadb}.task-visible-note{color:#725a39;white-space:pre-wrap;background:#fff5dc;border-radius:5px;max-height:38px;margin-top:8px;padding:5px 7px;font-size:9px;overflow:hidden}.task-complete-button{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:7px 8px!important;font-weight:700!important}.report-filters{gap:9px;margin-bottom:18px;display:flex}.report-control-panel{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.report-control-panel>div:first-child{gap:4px;display:grid}.report-control-panel>div:first-child span{color:var(--muted);font-size:10px}.report-control-panel .report-filters{margin:0}.report-control-panel .report-filters label{gap:5px;min-width:130px;display:grid}.report-control-panel .report-filters label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.report-filters select,.report-select{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:8px;height:38px;padding:0 10px}.kpi-panel{margin-top:17px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card{border:1px solid var(--border);border-radius:8px;gap:8px;padding:14px;display:grid}.kpi-card>span,.kpi-card>small{color:var(--muted);font-size:10px}.kpi-card>strong{font-size:14px}.kpi-track{background:#eef1ef;border-radius:4px;height:5px}.kpi-track i{background:var(--green);border-radius:4px;height:100%;display:block}.compact-team-grid{gap:11px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.compact-member-card{min-height:140px;padding:12px}.compact-member-card>div:first-child{margin-bottom:8px}.compact-member-card .member-stats{margin-top:10px;padding-top:9px}.compact-member-card .member-stats strong{font-size:15px}.negotiation-note{max-width:230px;white-space:normal!important}.toast{animation:.12s ease-out fastToast}@keyframes fastToast{0%{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.compact-team-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.journey-columns{grid-template-columns:1fr}.journey-columns>section+section{border-left:0;border-top:1px solid var(--border);padding-top:15px;padding-left:0}}@media (width<=620px){.compact-team-grid,.kpi-grid,.detail-summary{grid-template-columns:1fr!important}.report-filters{flex-wrap:wrap}}.overtime-advice{background:#fff7e8;border:1px solid #efdcb1;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:15px 17px;display:flex}.overtime-advice>div{color:#9e671d;align-items:flex-start;gap:12px;display:flex}.overtime-advice>div>div{gap:5px;display:grid}.overtime-advice strong{font-size:12px}.overtime-advice span{color:#826d4c;font-size:11px;line-height:1.5}.project-detail-layout{grid-template-columns:minmax(0,7fr) minmax(240px,3fr);align-items:start;gap:16px;display:grid}.project-detail-layout .journey-panel{margin-bottom:0}.journey-header-grid{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.journey-header-grid .journey-title{text-align:center;justify-content:center;margin-bottom:15px;padding:10px}.journey-collapse-toggle{color:#3f5c4c;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #dce7df;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.journey-collapse-toggle:hover{background:#eef6f1;border-color:#bdd4c4}.journey-collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid #7bb792}.journey-collapse-chevron{transition:transform .14s;display:grid}.journey-collapse-chevron.expanded{transform:rotate(90deg)}.journey-all-complete{color:#34704e;cursor:pointer;background:#f7fbf8;border:1px dashed #c9ddd0;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.journey-all-complete>span{text-align:left;gap:3px;display:grid}.journey-all-complete small{color:var(--muted);font-size:9px}.journey-centered-row{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:8px;min-height:72px;display:grid}.journey-center{flex-direction:column;align-items:center;display:flex}.journey-center>span{color:#68756e;background:#edf0ee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.journey-row-active .journey-center>span{background:var(--green);color:#fff}.journey-row-done .journey-center>span{color:var(--green);background:#e5f2e9}.journey-center>i{background:#e4eae6;flex:1;width:1px;margin:4px 0}.journey-lane{padding-bottom:13px}.journey-lane-internal{text-align:right}.journey-step{padding:4px 0}.journey-step>div{align-items:center;gap:6px;display:flex}.journey-lane-internal .journey-step>div{justify-content:flex-end}.journey-step>div strong{font-size:11px}.journey-step>span,.journey-step>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.journey-lane-internal .timeline-deadline{justify-content:flex-end}.journey-step-skipped{opacity:.5}.project-information{padding:16px}.project-info-list{gap:13px;display:grid}.project-info-list>div{gap:4px;display:grid}.project-info-list>div>span{color:var(--muted);font-size:10px}.project-info-list>div>strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.prominent-project-name{color:#1a2822!important;font-size:16px!important;font-weight:750!important;line-height:1.35!important}.task-stage-label{font-weight:600;color:#68756f!important;font-size:10px!important}.task-card{border-left-width:3px!important}.task-stage-denah{background:#f1f8f2;border-left-color:#379362!important}.task-stage-review-denah{background:#fff7e9;border-left-color:#d39732!important}.task-stage-3d{background:#f2effb;border-left-color:#8060b4!important}.task-stage-review-3d{background:#fff1eb;border-left-color:#d88051!important}.task-stage-gk-dasar{background:#eff5fc;border-left-color:#537dbc!important}.task-stage-gk-lengkap{background:#edf3fb;border-left-color:#385f99!important}.task-stage-review-gk{background:#fff5e8;border-left-color:#ba802b!important}.task-stage-struktur{background:#eef8f7;border-left-color:#438f88!important}.task-stage-rab{background:#f4f7e9;border-left-color:#82933c!important}.task-stage-negosiasi{background:#fbf1f5;border-left-color:#ad6080!important}.task-stage-kontrak{background:#f2f1fb;border-left-color:#7167b0!important}.task-stage-serah{background:#edf8f1;border-left-color:#39875a!important}.kpi-before-history{margin:0 0 17px}.work-category-code{color:#51615b;background:#f3f5f4;border-radius:4px;padding:4px 6px;font-size:10px}.modal-backdrop,.modal-card,.button,.icon-button{transition-duration:80ms!important;animation-duration:80ms!important}@media (width<=1100px){.project-detail-layout{grid-template-columns:minmax(0,7fr) minmax(220px,3fr)}.journey-header-grid,.journey-centered-row{grid-template-columns:minmax(0,1fr) 31px minmax(0,1fr);gap:5px}.journey-title{gap:6px;display:grid!important}}@media (width<=760px){.project-detail-layout{grid-template-columns:1fr}.project-info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overtime-advice{flex-direction:column;align-items:flex-start}.journey-panel>.section-heading{display:grid}.journey-panel>.section-heading>div:last-child{justify-self:start}.journey-collapse-toggle{min-height:36px}}.completed-step-details{text-align:left;background:#fafcfb;border:1px solid #e6ece8;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:9px;padding:9px;display:grid!important}.completed-step-details>div{align-content:start;gap:3px;display:grid!important}.completed-step-details>div>span{color:var(--muted);font-size:9px}.completed-step-details>div>strong{color:#425149;font-size:9.5px;line-height:1.35}.completed-step-details .badge{justify-self:start;padding:3px 5px;font-size:9px}.journey-lane-internal .completed-step-details{text-align:right}.journey-lane-internal .completed-step-details .badge{justify-self:end}.journey-step-done{padding-bottom:3px}.project-information .project-info-list>div{border-bottom:1px solid #f0f2f1;padding-bottom:10px}.project-information .project-info-list>div:last-child{border-bottom:0;padding-bottom:0}@media (width<=1050px){.completed-step-details{grid-template-columns:1fr}}.revision-counter{color:#956421;background:#fff4df;border-radius:6px;justify-content:space-between;align-items:center;margin-top:9px;padding:6px 8px;font-size:9px;display:flex}.revision-counter strong{font-size:11px}.revision-limit-reached{color:#b44646;background:#faeded}.revision-note-card{color:#735b37;white-space:pre-wrap;background:#fff8e8;border:1px solid #efe2c3;border-radius:6px;margin-top:8px;padding:7px 8px;font-size:9px;line-height:1.5}.revision-note-card strong{font-size:9px}.task-bottom-revision{gap:4px}.task-bottom-revision .deadline{font-size:9px}.task-bottom-revision .icon-button{width:24px;height:27px}.task-bottom .task-revision-button{color:#9a661f!important;background:#fff2da!important;border:1px solid #eddbb9!important;border-radius:6px!important;padding:6px 7px!important;font-size:9px!important;font-weight:650!important}.task-bottom .task-revision-button:disabled{opacity:.48;cursor:not-allowed}.task-bottom .task-complete-button{padding:7px!important;font-size:9px!important}.workflow-revision-editor{max-width:1100px}.workflow-revision-row{gap:9px}.workflow-revision-limit{gap:3px;min-width:79px;display:grid}.workflow-revision-label{color:var(--muted);font-family:inherit;font-size:9px;font-weight:500;line-height:1.2}.workflow-revision-limit input{border:1px solid var(--border);width:72px;height:31px;color:var(--ink);border-radius:6px;padding:0 7px}.revision-summary{background:#fff8eb;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.revision-summary>div{gap:5px;display:grid}.revision-summary>div>span{color:#887454;font-size:10px}.revision-summary>div>strong{color:#745323;font-size:12px}.revision-explanation{color:#607068;background:#f5f8f5;border-radius:7px;padding:11px 12px;font-size:11px;line-height:1.5}.journey-revision-count{margin-top:6px}.journey-revision-note{background:#fff6e6;border-radius:6px;padding:7px;font-size:9px;line-height:1.45;color:#816236!important;margin-top:7px!important}.journey-lane-internal .journey-revision-count{justify-content:flex-end}@media (width<=850px){.workflow-revision-row{flex-wrap:wrap}.workflow-revision-limit{order:5;margin-left:44px}.revision-summary{grid-template-columns:1fr}}.satisfaction-metrics{margin-top:0}.satisfaction-score{border-radius:6px;padding:5px 8px;font-weight:750;display:inline-flex}.score-5,.score-4{color:#236f4b;background:#e9f4ec}.score-3{color:#9a661f;background:#fff2da}.score-2,.score-1{color:#b54646;background:#faeded}.feedback-cell{min-width:210px;max-width:330px;line-height:1.5;white-space:normal!important}.kpi-employee-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi-employee-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px}.kpi-employee-card>div:first-child{align-items:center;gap:10px;display:flex}.kpi-employee-card>div:first-child>div{gap:4px;display:grid}.kpi-employee-card>div:first-child strong{font-size:11px}.kpi-employee-card>div:first-child span{color:var(--muted);font-size:9px}.kpi-score{margin:13px 0 8px;align-items:baseline!important;gap:5px!important;display:flex!important}.kpi-score strong{font-size:22px}.kpi-score span{color:var(--muted);font-size:9px}.kpi-employee-card .kpi-track{background:#edf1ee;border-radius:4px;height:5px}.kpi-employee-card .kpi-track i{background:var(--green);border-radius:4px;height:100%;display:block}@media (width<=1050px){.kpi-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.kpi-employee-grid{grid-template-columns:1fr}}.survey-action{white-space:nowrap;justify-content:center;min-width:92px}.sync-pending{color:var(--muted);white-space:nowrap;font-size:11px}.report-split-layout{grid-template-columns:minmax(0,65fr) minmax(0,35fr);align-items:start;gap:16px;display:grid}.report-history-panel,.report-kpi-panel{min-width:0}.report-history-panel .data-table th,.report-history-panel .data-table td{padding-left:8px;padding-right:8px}.report-kpi-highlight{background:#edf7ef;border:1px solid #d7eadc;border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;padding:14px;display:grid}.report-kpi-highlight>div{gap:6px;display:grid}.report-kpi-highlight>div>span{color:#567160;font-size:10px}.report-kpi-highlight>div>strong{color:#237348;font-size:24px;line-height:1}.report-kpi-highlight>div>strong>small{color:#728779;font-size:11px;font-weight:500}.report-kpi-table th,.report-kpi-table td{padding-left:7px!important;padding-right:7px!important}.report-kpi-table td:first-child{white-space:normal;min-width:150px}.report-kpi-table td:first-child>strong{line-height:1.45;display:block}.report-kpi-table td:first-child>small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.report-kpi-table td:last-child{vertical-align:top}.master-kpi-table td:nth-child(4){min-width:105px}.master-kpi-table td:nth-child(5){min-width:145px}.kpi-inline-editor{align-items:center;gap:5px;display:flex}.kpi-inline-editor input{width:100%;max-width:135px;height:32px;color:var(--ink);font:inherit;background:#f6f8f7;border:1px solid #0000;border-radius:6px;padding:0 8px}.kpi-inline-editor input:hover,.kpi-inline-editor input:focus{background:#fff;border-color:#a8cdb5;outline:none}.kpi-inline-editor>span{color:var(--muted);font-size:11px}@media (width<=1050px){.report-split-layout{grid-template-columns:1fr}.report-kpi-panel{order:-1}}.project-detail-layout{grid-template-columns:minmax(0,65fr) minmax(260px,35fr)!important}.kpi-set-form{min-width:min(760px,100vw - 48px)}.kpi-person-role{color:var(--muted);background:#f5f8f6;border-radius:7px;padding:10px 12px;font-size:11px}.kpi-form-list{gap:9px;display:grid}.kpi-form-row{border:1px solid var(--border);background:#fafcfb;border-radius:8px;grid-template-columns:28px minmax(240px,1fr) 100px 145px 32px;align-items:end;gap:8px;padding:11px;display:grid}.kpi-form-row label{gap:5px;display:grid}.kpi-form-number{width:25px;height:25px;color:var(--green);background:#e8f3eb;border-radius:50%;align-self:center;place-items:center;font-size:10px;font-weight:750;display:grid}.kpi-add-indicator{justify-self:start}.kpi-weight-summary{border-radius:8px;align-items:center;gap:10px;padding:11px 13px;display:flex}.kpi-weight-summary span,.kpi-weight-summary small{font-size:10px}.kpi-weight-summary strong{margin-left:auto;font-size:17px}.weight-valid{color:#246f4b;background:#eaf5ee}.weight-invalid{color:#a45d28;background:#fff1e8}.form-inline-error{color:#b54646;background:#faeded;border-radius:7px;padding:9px 11px;font-size:11px}.kpi-user-indicators{gap:7px;min-width:500px;display:grid}.kpi-user-indicator{background:#f8faf9;border-radius:7px;grid-template-columns:minmax(210px,1fr) 105px 145px;align-items:end;gap:9px;padding:8px 9px;display:grid}.kpi-user-indicator>strong{white-space:normal;align-self:center;line-height:1.35}.kpi-user-indicator label{color:var(--muted);gap:3px;font-size:9px;display:grid}.kpi-user-indicator label>input{height:32px;color:var(--ink);background:#fff;border:1px solid #0000;border-radius:6px;padding:0 8px}.kpi-user-indicator label>input:focus{border-color:#a8cdb5;outline:none}.kpi-row-save{border-radius:6px;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding:7px 9px;font-size:10px;display:flex}.kpi-summary-list{gap:8px;display:grid}.kpi-summary-list>button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.kpi-summary-list>button:hover{background:#f8fbf9;border-color:#a8cdb5}.kpi-summary-list>button>div{gap:3px;display:grid}.kpi-summary-list>button>div>span{color:var(--muted);font-size:9px}.kpi-summary-list>button>div>strong{font-size:11px}.kpi-summary-list>button>div:nth-child(2){text-align:center}.master-kpi-table>tbody>tr>td{vertical-align:top}@media (width<=1100px){.project-detail-layout{grid-template-columns:minmax(0,65fr) minmax(240px,35fr)!important}.kpi-form-row{grid-template-columns:28px minmax(200px,1fr) 90px 125px 32px}}@media (width<=760px){.project-detail-layout{grid-template-columns:1fr!important}.kpi-set-form{min-width:0}.kpi-form-row{grid-template-columns:28px 1fr}.kpi-form-row label,.kpi-form-row .icon-button{grid-column:2}.kpi-user-indicators{min-width:420px}}.modal-card:has(.kpi-set-form){width:min(760px,100vw - 32px)}.modal-card:has(.kpi-set-form) .kpi-form-row{grid-template-columns:28px minmax(190px,1fr) 86px 125px 32px}.modal-card:has(.kpi-set-form) input[inputmode=decimal]{font-variant-numeric:tabular-nums}.modal-card:has(.kpi-set-form){width:min(760px,100vw - 32px);max-height:calc(100vh - 24px);padding:16px}.modal-card:has(.kpi-set-form) .modal-header{margin-bottom:11px;padding-bottom:10px}.modal-card:has(.kpi-set-form) .kpi-set-form{gap:9px}.modal-card:has(.kpi-set-form) .kpi-form-row{grid-template-columns:28px minmax(175px,1fr) 78px 115px 32px;padding:8px}.modal-card:has(.kpi-set-form) .kpi-form-row label:first-of-type select{max-width:235px}.task-employee-filter{justify-content:flex-end;display:flex}.task-employee-filter label{color:var(--muted);gap:5px;font-size:10px;display:grid}.task-employee-filter select{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:8px;min-width:230px;height:38px;padding:0 10px}.project-pagination>div{gap:8px;display:flex}.data-table tbody tr,.task-card,.member-card{content-visibility:auto;contain-intrinsic-size:54px}.master-kpi-table tbody tr{contain-intrinsic-size:260px}.data-table thead{z-index:2;position:sticky;top:0}.project-table-panel .table-scroll{max-height:calc(100vh - 275px)}.satisfaction-table-panel{padding:16px 0 0}.satisfaction-table-panel>.section-heading{padding:0 16px 14px}.satisfaction-table{table-layout:fixed;min-width:0}.satisfaction-table .col-date{width:12%}.satisfaction-table .col-project{width:24%}.satisfaction-table .col-client{width:15%}.satisfaction-table .col-score{width:8%}.satisfaction-table .col-nps{width:7%}.satisfaction-table .col-note{width:23%}.satisfaction-table .col-link{width:11%}.satisfaction-table td{white-space:normal;vertical-align:middle;overflow-wrap:anywhere}.satisfaction-table td:nth-child(2) strong,.satisfaction-table td:nth-child(2) small{display:block}.satisfaction-table td:nth-child(2) small{color:var(--muted);margin-top:4px}.satisfaction-table tbody tr{cursor:pointer}.satisfaction-table tbody tr:focus{outline-offset:-2px;outline:2px solid #8bbd9b}.satisfaction-table .feedback-cell{max-width:none;line-height:1.45}.survey-copy-button{height:32px;padding:0 9px;font-size:10px}.satisfaction-detail{gap:20px;display:grid}.satisfaction-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.satisfaction-detail-header h2{margin:10px 0 6px;font-size:20px}.satisfaction-detail-header p{color:var(--muted);margin:0}.satisfaction-detail-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.satisfaction-detail-summary>div,.satisfaction-rating-grid>div{border:1px solid var(--border);background:#fafcfb;border-radius:9px;gap:7px;padding:14px;display:grid}.satisfaction-detail-summary span,.satisfaction-rating-grid span,.satisfaction-note-detail>span{color:var(--muted);font-size:10px}.satisfaction-detail-summary strong,.satisfaction-rating-grid strong{font-size:16px}.satisfaction-rating-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.satisfaction-note-detail{gap:8px;display:grid}.satisfaction-note-detail p{color:#52615b;background:#f7f9f8;border-radius:9px;margin:0;padding:14px;line-height:1.6}@media (width<=900px){.satisfaction-table{min-width:760px}.satisfaction-table-panel .table-scroll{overflow:auto}.satisfaction-rating-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.satisfaction-detail-header{display:grid}.satisfaction-detail-summary,.satisfaction-rating-grid{grid-template-columns:1fr}}.page-filter-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.page-filter-bar label{color:var(--muted);gap:5px;font-size:10px;display:grid}.page-filter-bar select{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:8px;min-width:190px;height:38px;padding:0 10px;font-size:11px}.task-filter-bar{align-items:center}.task-filter-bar select{min-width:230px}.member-card-overloaded{background:snow;border-color:#e9b8b8}.compact-member-card>div:first-child>.badge{margin-left:auto}.workload-stat-alert{background:#fae8e8;border-radius:7px;margin:-5px;padding:7px}.workload-stat-alert strong,.workload-stat-alert span{color:#bd4848!important}.survey-sync-banner,.survey-sync-error{border-radius:8px;align-items:center;gap:9px;min-height:42px;margin-bottom:14px;padding:10px 13px;font-size:11px;display:flex}.survey-sync-banner{color:#286a4c;background:#eaf5ee}.survey-sync-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite surveyPulse}.survey-sync-error{color:#a24747;background:#faeded}.survey-sync-error span{flex:1}.survey-sync-error button{color:#a24747;background:0 0;border:0;font-weight:700}.satisfaction-detail{z-index:0;position:relative}@keyframes surveyPulse{50%{opacity:.35;transform:scale(.8)}}@media (width<=620px){.page-filter-bar{justify-content:stretch}.page-filter-bar label,.page-filter-bar select,.task-filter-bar select{width:100%}}.login-shell{background:radial-gradient(circle at 15% 10%,#e6f3ea 0,#0000 36%),linear-gradient(145deg,#f7faf8,#eef4f0);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;width:min(430px,100%);padding:30px;box-shadow:0 24px 70px #18342618}.login-brand{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding-bottom:24px;display:flex}.login-brand>div:last-child{gap:4px;display:grid}.login-brand>div:last-child>span{letter-spacing:.9px;color:var(--muted);font-size:10px}.login-heading{padding:25px 0 20px}.login-heading>span{letter-spacing:1.2px;color:var(--green);font-size:9px;font-weight:700}.login-heading h1{letter-spacing:-.5px;margin:8px 0;font-size:23px}.login-heading p{color:var(--muted);margin:0;line-height:1.55}.login-card form{gap:14px;display:grid}.login-card form label{color:#4e5e57;gap:6px;font-size:11px;font-weight:650;display:grid}.login-card form input{border:1px solid #dfe6e1;border-radius:8px;outline:none;height:43px;padding:0 12px}.login-card form input:focus{border-color:#75ad89;box-shadow:0 0 0 3px #e8f3eb}.login-card form>.button{width:100%;height:43px;margin-top:3px}.login-card>small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.login-error{color:var(--red);background:#faeded;border-radius:7px;padding:10px 12px;font-size:11px}.login-logout{color:var(--muted);background:0 0;border:0;margin:16px auto 0;font-size:11px;display:block}.account-menu{border-left:1px solid var(--border);align-items:center;gap:9px;padding-left:18px;display:flex}.account-menu>div{gap:3px;display:grid}.account-menu>div strong{font-size:11px}.account-menu>div span{color:var(--muted);font-size:9px}.account-menu>button{color:#65736d;background:#f3f6f4;border:0;border-radius:6px;margin-left:5px;padding:6px 8px;font-size:9px}.password-hint{color:#5d7066;background:#f2f7f3;border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.45}@media (width<=720px){.account-menu>div{display:none}.account-menu{border:0;padding-left:0}.login-card{padding:22px}}.login-password-field{position:relative}.login-card form .login-password-field>input{width:100%;padding-right:46px}.login-password-field>button{color:#66766e;background:0 0;border:0;border-radius:7px;place-items:center;width:41px;height:41px;padding:0;display:grid;position:absolute;top:1px;right:1px}.login-password-field>button:hover{color:var(--green);background:#f0f5f2}.login-password-field>button:focus-visible{outline-offset:-3px;outline:2px solid #75ad89}.login-password-field>button>svg{display:none}.login-password-field>button:before{content:"👁";font-size:16px;line-height:1}.login-password-field>button[aria-label^=Sembunyikan]:before{opacity:.55}.dashboard-link-card{color:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.dashboard-link-card:hover{border-color:#b8cec0;transform:translateY(-2px);box-shadow:0 8px 22px #18422c14}.dashboard-link-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.dashboard-card-arrow{color:#8b9892;place-items:center;transition:transform .16s,color .16s;display:grid;position:absolute;bottom:13px;right:14px}.dashboard-link-card:hover .dashboard-card-arrow{color:var(--green);transform:translate(2px)}.logo-brand{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.logo-brand>.brand-logo{object-fit:contain;width:190px;max-width:100%;height:auto;display:block}.logo-brand>span{color:var(--muted);letter-spacing:1.15px;padding-left:1px;font-size:9px;font-weight:650}.sidebar .logo-brand{padding:0 4px 27px}.login-brand.logo-brand{padding-bottom:19px}.login-brand.logo-brand>.brand-logo{width:202px}.brand-symbol{object-fit:cover;border-radius:11px;width:42px;height:42px}.brand-symbol-mobile{display:none}.boot-mark{background:0 0;overflow:hidden}.boot-mark img{object-fit:cover;width:100%;height:100%}.avatar{overflow:hidden}.avatar-photo{object-fit:cover;border-radius:inherit;width:100%;height:100%}.project-active-caption{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin:-10px 1px 13px;font-size:10.5px;display:flex}.project-active-caption strong{color:var(--green);font-size:12px}.kpi-summary-score{font-variant-numeric:tabular-nums;font-weight:800;line-height:1;font-size:25px!important}.kpi-summary-score.score-green{color:var(--green)}.kpi-summary-score.score-orange{color:var(--orange)}.kpi-summary-score.score-red{color:var(--red)}.report-kpi-highlight{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}.account-menu>.account-profile-trigger{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin:0;padding:4px;display:flex}.account-profile-trigger:hover{background:#f3f6f4}.account-profile-trigger>span{gap:3px;display:grid}.account-profile-trigger>span>strong{color:var(--ink);font-size:11px}.account-profile-trigger>span>small{color:var(--muted);font-size:9px}.account-menu>.account-logout-button{margin-left:3px}.profile-panel{max-width:830px;padding:24px}.profile-form{gap:22px;display:grid}.profile-push-settings{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin-top:24px;padding-top:22px;display:grid}.profile-push-settings>div:first-child{gap:6px;display:grid}.profile-push-settings>div:first-child>strong{font-size:13px}.profile-push-settings>div:first-child>span{max-width:560px;color:var(--muted);font-size:11px;line-height:1.55}.profile-push-actions{justify-content:flex-end;gap:8px;display:flex}.profile-push-settings>small{color:var(--green);grid-column:1/-1;font-size:11px}.profile-photo-row{border-bottom:1px solid var(--border);align-items:center;gap:17px;padding-bottom:20px;display:flex}.profile-photo-preview{flex-shrink:0;width:78px;height:78px}.profile-photo-preview>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-row>div:last-child{justify-items:start;gap:7px;display:grid}.profile-photo-row>div:last-child>strong{font-size:13px}.profile-photo-row>div:last-child>span{color:var(--muted);font-size:10px}.profile-photo-button{height:32px;font-size:10px}.profile-photo-button input{display:none}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.profile-fields>label{color:#4f5d57;gap:7px;font-size:11px;font-weight:600;display:grid}.profile-fields input,.profile-fields select,.profile-fields textarea{height:39px;color:var(--ink);background:#fff;border:1px solid #dfe6e1;border-radius:7px;outline:none;padding:0 11px;font-weight:400}.profile-fields textarea{resize:vertical;height:auto;min-height:82px;padding:10px 11px}.profile-fields input:focus,.profile-fields select:focus,.profile-fields textarea:focus{border-color:#82b899}.profile-full-width{grid-column:1/-1}.profile-password{border-top:1px solid var(--border);gap:15px;padding-top:20px;display:grid}.profile-password>div:first-child{gap:5px;display:grid}.profile-password>div:first-child>strong{font-size:13px}.profile-password>div:first-child>span{color:var(--muted);font-size:10px}.profile-feedback{border-radius:7px;padding:11px 12px;font-size:11px}.profile-error{color:var(--red);background:#faeded}.profile-success{color:var(--green);background:#eaf5ee}.profile-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:17px;display:flex}@media (width<=720px){.sidebar .logo-brand{align-items:center;padding:0 0 28px}.sidebar .logo-brand>.brand-logo,.sidebar .logo-brand>span{display:none}.sidebar .brand-symbol-mobile{width:42px;height:42px;display:block}.account-profile-trigger>span{display:none}.profile-panel{padding:16px}.profile-fields,.profile-push-settings{grid-template-columns:1fr}.profile-push-actions{justify-content:stretch}.profile-push-actions>.button{flex:1}.profile-full-width{grid-column:auto}.profile-photo-row{gap:12px}.kpi-summary-score{font-size:21px!important}}.project-active-caption{color:#50655a;background:#f2f8f3;border:1px solid #d9e9dd;border-radius:8px;width:max-content;max-width:100%;margin:-7px 0 14px auto;padding:7px 11px;font-size:13px;font-weight:600}.project-active-caption strong{font-size:17px;font-weight:780}.kpi-summary-score{font-weight:750;font-size:19px!important}.report-kpi-highlight .kpi-score-featured>strong{letter-spacing:-.55px;font-size:29px}.report-history-pagination{padding-left:0;padding-right:0}.sales-report-pagination{gap:10px;min-height:44px;padding:7px 10px}.sales-report-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:6px}.sales-report-pagination select,.sales-report-pagination button{min-width:0;height:30px;padding:0 9px;font-size:12px;font-weight:500;line-height:1.2}.sales-report-pagination button{justify-content:center;align-items:center;display:inline-flex}@media (width<=720px){.sales-report-pagination{flex-direction:column;align-items:flex-start}.sales-report-pagination>div{justify-content:space-between;width:100%}html,body{max-width:100%;overflow-x:hidden}body{font-size:12px}.app-shell{min-height:100dvh;display:block}.main-area{width:100%;min-width:0;padding-bottom:calc(81px + env(safe-area-inset-bottom));margin-left:0}.sidebar{z-index:9;width:100%;height:calc(70px + env(safe-area-inset-bottom));padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;border-right:0;flex-direction:row;align-items:flex-start;gap:4px;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -8px 24px #18252214}.sidebar::-webkit-scrollbar{display:none}.sidebar>.logo-brand,.sidebar>.workspace-label,.sidebar>.sidebar-bottom{display:none!important}.sidebar nav{display:contents}.sidebar .nav-item{border-radius:9px;flex-direction:column;flex:none;justify-content:center;gap:4px;width:68px;min-width:68px;height:53px;padding:5px 3px;display:flex}.sidebar .nav-item>svg{width:18px;height:18px}.sidebar .nav-item>span{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:64px;font-size:8.5px;line-height:1.15;display:block;overflow:hidden}.sidebar .nav-item>em{display:none}.topbar{gap:8px;height:56px;padding:0 12px;position:sticky;top:0}.breadcrumbs{min-width:0;max-width:calc(100vw - 112px);font-size:0}.breadcrumbs>svg{display:none}.breadcrumbs>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.topbar-right{flex-shrink:0;gap:4px}.account-menu{border:0;gap:4px;padding-left:0}.account-menu>.account-profile-trigger{padding:2px}.account-menu>.account-logout-button{padding:6px;font-size:9px}.content{width:100%;padding:19px 12px 24px}.page-heading{gap:12px;margin-bottom:17px;display:grid}.page-heading>div:first-child{min-width:0}.page-heading h1{margin-bottom:5px;font-size:20px}.page-heading p{font-size:11px;line-height:1.45}.heading-actions{flex-wrap:wrap;gap:8px;display:flex}.heading-actions:empty{display:none}.heading-actions>.button{height:38px}.greeting-strip{height:auto;min-height:124px;padding:17px}.greeting-strip>div:first-child{min-width:0}.greeting-strip h2{font-size:18px}.greeting-strip p{line-height:1.45}.dashboard-grid,.detail-grid,.report-split-layout,.project-detail-layout{gap:12px;grid-template-columns:minmax(0,1fr)!important}.metrics-grid,.project-filter-cards,.report-metrics,.satisfaction-metrics{gap:9px;margin-bottom:15px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric-card,.filter-card{min-height:109px;padding:11px}.metric-card>span,.filter-card>span{font-size:10px}.metric-card>strong,.filter-card>strong{font-size:21px}.metric-card>small{font-size:9px;line-height:1.4}.info-card-icon{width:21px;height:21px;top:9px;right:9px}.project-active-caption{margin:-2px 0 11px auto;padding:6px 9px;font-size:12px}.project-active-caption strong{font-size:15px}.report-filters,.page-filter-bar,.task-filter-bar{flex-wrap:wrap;justify-content:stretch;gap:8px;margin-bottom:13px;display:flex}.report-filters>select,.task-filter-bar>select,.page-filter-bar select{flex:calc(50% - 8px);min-width:0;max-width:100%;height:38px}.panel{min-width:0;padding:13px}.section-heading{align-items:flex-start;gap:9px;margin-bottom:14px}.section-heading h2{font-size:14px}.section-heading p{font-size:10px;line-height:1.45}.table-toolbar{gap:9px;height:auto;padding:11px;display:grid}.search-box{width:100%;min-width:0}.column-settings-wrap{justify-self:end}.column-settings-panel{inset:auto 10px calc(82px + env(safe-area-inset-bottom)) 10px;width:auto;max-height:65dvh;position:fixed;top:auto;overflow-y:auto}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto!important}.project-table-panel{padding:0;overflow:hidden}.project-table-panel .table-scroll{max-height:min(56dvh,480px)}.data-table th,.data-table td{padding:10px 8px;font-size:10px}.project-pagination{flex-wrap:wrap;gap:9px;padding:11px;font-size:10px;display:flex}.project-pagination>span{flex:100%;line-height:1.4}.project-pagination>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.project-pagination .button{height:35px;padding:0 8px;font-size:10px}.negotiation-filter-cards{grid-template-columns:1fr;gap:9px;margin-bottom:15px}.negotiation-filter-card{min-height:99px;padding:13px}.negotiation-filter-card>strong{font-size:19px}.task-groups .task-grid,.team-grid,.compact-team-grid,.service-grid{gap:10px;grid-template-columns:minmax(0,1fr)!important}.task-card,.member-card{padding:12px}.task-bottom{flex-wrap:wrap;gap:6px}.task-bottom>.deadline{min-width:100px}.member-card>div:first-child,.member-card>div:first-child>div{min-width:0}.member-card>div:first-child>div strong{overflow-wrap:anywhere}.member-stats-three{gap:4px}.member-stats-three strong{font-size:15px}.member-stats-three span{font-size:8px;line-height:1.4}.report-history-panel{overflow:hidden}.report-kpi-panel{order:-1}.report-kpi-highlight{padding:12px}.report-kpi-highlight .kpi-score-featured>strong{font-size:25px}.kpi-summary-list>button{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:9px}.kpi-summary-list>button>div:first-child{min-width:0}.kpi-summary-list>button>div:first-child>strong{overflow-wrap:anywhere}.kpi-summary-score{font-size:17px!important}.report-kpi-table th:first-child,.report-kpi-table td:first-child{width:70%;min-width:0}.report-kpi-table th:last-child,.report-kpi-table td:last-child{width:30%}.satisfaction-table-panel{padding:13px 0 0}.satisfaction-table-panel>.section-heading{padding:0 12px 12px}.satisfaction-detail-summary,.satisfaction-rating-grid{grid-template-columns:1fr}.satisfaction-detail-header h2{font-size:17px}.survey-sync-banner,.survey-sync-error{align-items:flex-start;font-size:10px;line-height:1.45}.project-overview{align-items:flex-start;gap:12px}.project-overview>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.project-info-list{grid-template-columns:1fr!important}.journey-header-grid,.journey-centered-row{gap:4px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important}.journey-step>div strong{overflow-wrap:anywhere;font-size:10px}.journey-step>span,.journey-step>small{font-size:9px;line-height:1.4}.completed-step-details{padding:7px;grid-template-columns:1fr!important}.modal-backdrop{align-items:flex-end;padding:0}:is(.modal-card,.modal-card:has(.kpi-set-form)){width:100%;max-height:90dvh;padding:17px 14px calc(17px + env(safe-area-inset-bottom));border-radius:15px 15px 0 0}.modal-header{margin-bottom:13px;padding-bottom:12px}.modal-form{gap:11px}.field-grid{grid-template-columns:1fr;gap:11px}.modal-actions{background:#fff;justify-content:stretch;position:sticky;bottom:0}.modal-actions>.button{flex:1}.modal-card:has(.kpi-set-form) .kpi-set-form{min-width:0}.modal-card:has(.kpi-set-form) .kpi-form-row{grid-template-columns:28px minmax(0,1fr);gap:8px}.modal-card:has(.kpi-set-form) .kpi-form-row label{grid-column:2;min-width:0}.modal-card:has(.kpi-set-form) .kpi-form-row label:first-of-type select{width:100%;max-width:none}.modal-card:has(.kpi-set-form) .kpi-form-row .icon-button{grid-column:2}.profile-panel{padding:14px}.profile-photo-row{align-items:flex-start}.profile-photo-row>div:last-child>span{line-height:1.45}.profile-actions>.button{width:100%}.login-shell{min-height:100dvh;padding:14px}.login-card{padding:21px}.login-brand.logo-brand>.brand-logo{width:min(205px,100%)}.toast{left:10px;right:10px;bottom:calc(79px + env(safe-area-inset-bottom));justify-content:center;font-size:11px}}.stage-pic-cell>span{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-pic-cell strong{text-overflow:ellipsis;max-width:135px;overflow:hidden}.stage-pic-cell small{color:var(--muted);font-size:9.5px}@media (width<=390px){.content{padding-left:9px;padding-right:9px}.sidebar .nav-item{width:63px;min-width:63px}.metrics-grid,.project-filter-cards,.report-metrics,.satisfaction-metrics{gap:7px}.metric-card,.filter-card{padding:9px}.metric-card>strong,.filter-card>strong{font-size:19px}.report-filters>select{flex-basis:100%}.kpi-summary-list>button{grid-template-columns:minmax(0,1fr) auto;gap:6px}.kpi-summary-list>button>div:nth-child(2){display:none}.profile-photo-preview{width:64px;height:64px}.profile-photo-preview>.avatar{width:64px!important;height:64px!important}}.project-active-caption{color:#77847e;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:7px;width:max-content;max-width:100%;margin:0 0 12px auto;padding:0;font-size:14px;font-weight:560;display:flex}.project-active-caption strong{color:#687870;font-size:24px;font-weight:700;line-height:1}.login-brand.logo-brand{text-align:center;justify-content:center;align-items:center}.operational-table-panel{padding:16px 0 0}.operational-table-panel>.section-heading{margin-bottom:0;padding:0 16px 4px}.operational-table-panel>.table-toolbar{border-top:1px solid var(--border);margin-top:10px}.negotiation-custom-table tbody tr{cursor:pointer}.project-team-members{gap:3px;display:grid}.project-team-member{border-top:1px solid #edf0ee;margin:0;padding:10px 0}.project-team-member:first-child{border-top:0;padding-top:0}.project-team-member:last-child{padding-bottom:0}.project-team-member>div>strong{font-size:12px}.project-team-member>div>span{color:var(--muted);font-size:10px}@media (width<=720px){.project-active-caption{margin:0 0 10px auto;font-size:13px}.project-active-caption strong{font-size:20px}.operational-table-panel>.section-heading{padding-left:12px;padding-right:12px}.operational-table-panel>.table-toolbar{gap:10px}.satisfaction-page-filters{gap:8px}.satisfaction-page-filters select{min-width:0}}.curation-check-field{background:#faf8ff;border:1px solid #ded7f2;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;color:var(--ink)!important;display:flex!important}.curation-check-field>input{accent-color:#7659aa;margin-top:1px;width:18px!important;height:18px!important;min-height:0!important}.curation-check-field>span{gap:4px;display:grid}.curation-check-field strong{font-size:12px}.curation-check-field small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.45}.curation-summary{justify-content:flex-end;margin-bottom:15px;display:flex}.curation-summary>div{background:#f7f4fc;border-left:4px solid #7659aa;border-radius:9px;grid-template-columns:1fr auto;gap:4px 18px;min-width:220px;padding:15px 17px;display:grid}.curation-summary span{color:#65517f;font-size:11px;font-weight:700}.curation-summary strong{color:#5c4085;grid-area:1/2/3;align-self:center;font-size:29px}.curation-summary small{color:var(--muted);font-size:9px}.curation-list{gap:13px;display:grid}.curation-card{gap:17px;display:grid}.curation-card-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.curation-card-header h2{margin:9px 0 4px;font-size:18px}.curation-card-header p{color:var(--muted);margin:0;font-size:10px}.curation-work{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.curation-work>div{border:1px solid var(--border);background:#fafcfb;border-radius:8px;gap:5px;padding:11px;display:grid}.curation-work span,.curation-note{color:var(--muted);font-size:10px}.curation-work strong{font-size:12px}.curation-work>.attachment-link{grid-column:1/-1;width:max-content}.curation-note{gap:7px;font-weight:650;display:grid}.curation-note textarea{border:1px solid var(--border);resize:vertical;width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 11px;font-size:11px}.curation-actions{justify-content:flex-end;gap:8px;display:flex}.curation-reject{color:#a34747;background:snow;border-color:#e6caca}.curation-feedback-card,.curation-waiting-card{border-radius:7px;padding:9px 10px;font-size:10px;line-height:1.45}.curation-feedback-card{color:#983e3e;background:#faeaea}.curation-waiting-card{color:#624786;background:#f3effa}.curation-feedback-card strong{font-weight:750}@media (width<=720px){.curation-summary{justify-content:stretch}.curation-summary>div{width:100%;min-width:0}.curation-card-header{display:grid}.curation-card-header>.button{width:100%}.curation-work{grid-template-columns:1fr}.curation-actions{grid-template-columns:1fr 1fr;display:grid}.curation-actions>.button{padding:0 8px}}.public-survey-shell{background:#edf4ef;justify-content:center;align-items:flex-start;min-height:100dvh;padding:34px 18px;display:flex}.public-survey-card{background:#fff;border:1px solid #dbe7de;border-radius:16px;width:min(680px,100%);padding:36px 40px;box-shadow:0 16px 44px #17432d17}.public-survey-brand{text-align:center}.public-survey-brand img{object-fit:contain;width:min(230px,100%);max-height:94px;margin:0 auto 22px;display:block}.public-survey-brand>span{color:#26734c;letter-spacing:1.25px;font-size:10px;font-weight:780}.public-survey-brand h1{color:#193d2b;letter-spacing:-.55px;margin:11px 0 8px;font-size:26px}.public-survey-brand>p{color:#6d7e74;max-width:480px;margin:0 auto;font-size:12px;line-height:1.65}.public-survey-form{gap:24px;margin-top:27px;display:grid}.public-survey-project{background:#f3f8f5;border-left:4px solid #28764f;border-radius:9px;gap:7px;padding:19px 20px;display:grid}.public-survey-project>span{letter-spacing:.8px;color:#647a6c;font-size:10px;font-weight:760}.public-survey-project>strong{overflow-wrap:anywhere;color:#193d2b;font-size:22px;font-weight:780;line-height:1.35}.public-survey-project>small{color:#536a5c;font-size:14px;font-weight:650}.public-survey-questions{gap:23px;display:grid}.public-survey-question{border:0;min-width:0;margin:0;padding:0}.public-survey-question>legend{color:#35443b;margin:0 0 11px;font-size:12px;font-weight:680;line-height:1.55}.public-rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.public-rating-options>button{color:#d4dcd7;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;height:53px;padding:0;transition:color .14s,transform .14s;display:grid}.public-rating-options>button>span{font-size:38px;line-height:1}.public-rating-options>button:hover,.public-rating-options>button.public-star-filled{color:#e6ad22}.public-rating-options>button:hover{transform:scale(1.12)}.public-rating-options>button:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #28764f}.public-rating-labels{color:#87918b;justify-content:space-between;gap:10px;margin-top:5px;font-size:9px;display:flex}.public-rating-choice{text-align:center;color:#28764f;margin-top:7px;font-size:10px;font-weight:700}.public-nps-question{border-top:1px solid #edf0ee;padding-top:20px}.public-nps-slider{background:#fafcfb;border:1px solid #e1e9e3;border-radius:10px;gap:12px;padding:14px 15px;display:grid}.public-nps-value{text-align:center;color:#216a46;min-height:28px;font-size:24px;font-weight:780}.public-nps-value:has(+input[aria-valuetext=Belum\ dipilih]){color:#75847b;padding-top:6px;font-size:12px;font-weight:550}.public-nps-slider>input[type=range]{accent-color:#28764f;cursor:grab;width:100%;height:24px;margin:0}.public-nps-slider>input[type=range]:active{cursor:grabbing}.public-nps-scale{color:#687970;justify-content:space-between;font-size:11px;font-weight:650;display:flex}.public-survey-notes{color:#35443b;gap:9px;font-size:12px;font-weight:650;display:grid}.public-survey-notes>small{color:#849088;font-size:10px;font-weight:400;display:inline}.public-survey-notes>textarea{color:#36473c;width:100%;min-height:96px;font:inherit;resize:vertical;border:1px solid #dce4de;border-radius:9px;padding:11px 12px;font-size:11px;font-weight:400;line-height:1.55}.public-survey-notes>textarea:focus{border-color:#80b494;outline:none}.public-survey-submit{color:#fff;background:#216a46;border:0;border-radius:9px;height:48px;font-size:12px;font-weight:740;box-shadow:0 8px 18px #216a4629}.public-survey-submit:hover{background:#195a3a}.public-survey-submit:disabled{opacity:.65}.public-survey-feedback{border-radius:8px;padding:12px 13px;font-size:11px;line-height:1.55}.public-survey-error{color:#a84242;background:#fbefef}.public-survey-state{text-align:center;color:#738078;padding:39px 0;font-size:12px}.public-survey-finished{text-align:center;justify-items:center;gap:11px;padding:35px 0 12px;display:grid}.public-survey-finished>span{color:#216a46;background:#e4f2e8;border-radius:50%;place-items:center;width:52px;height:52px;font-size:26px;font-weight:750;display:grid}.public-survey-finished>strong{color:#294336;font-size:15px}.public-survey-finished>p{color:#748179;max-width:380px;margin:0;font-size:11px;line-height:1.65}.public-survey-footer{text-align:center;color:#8a968e;max-width:470px;margin:28px auto 0;font-size:9px;line-height:1.55}.public-survey-question>legend,.public-survey-notes{font-size:16px;font-weight:700;line-height:1.55}@media (width<=560px){.public-survey-shell{background:#fff;padding:0}.public-survey-card{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:24px 18px}.public-survey-brand img{width:196px;margin-bottom:18px}.public-survey-brand h1{font-size:22px}.public-survey-project{gap:6px;padding:16px}.public-survey-project>strong{font-size:20px}.public-survey-project>small{font-size:13px}.public-survey-question>legend,.public-survey-notes{font-size:15px}.public-rating-options{gap:2px}.public-rating-options>button{height:52px}.public-rating-options>button>span{font-size:35px}.public-nps-slider{padding:13px}.public-survey-form{gap:21px}.public-survey-questions{gap:20px}.public-survey-submit{height:50px}.public-survey-footer{margin-top:24px}}.percent-workload-list{gap:14px;display:grid}.employee-workload-percent{gap:8px;display:grid}.employee-workload-percent .employee-workload-row{padding:0}.employee-workload-percent em{text-align:right;min-width:48px;color:var(--green);font-size:14px;font-weight:780}.employee-workload-percent em.workload-high{color:var(--orange)}.employee-workload-percent em.workload-over{color:var(--red)}.workload-percent-track{background:#edf1ee;border-radius:5px;height:6px;margin-left:41px;overflow:hidden}.workload-percent-track>i{border-radius:inherit;background:var(--green);height:100%;display:block}.workload-percent-track>i.workload-high{background:var(--orange)}.workload-percent-track>i.workload-over{background:var(--red)}.table-toolbar-controls{align-items:center;gap:9px;display:flex}.table-sort-select{border:1px solid var(--border);color:#53615b;background:#fff;border-radius:8px;height:38px;padding:0 10px;font-size:11px}.deadline-date{color:var(--muted);margin-top:5px;font-size:9px;display:block}.release-estimate-panel{padding:16px}.release-estimate-main{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;display:grid}.progress-ring{--progress:0deg;text-align:center;background:radial-gradient(circle closest-side, #fff 73%, transparent 74% 99%), conic-gradient(var(--green) var(--progress), #e9eeeb 0);border-radius:50%;place-content:center;width:76px;height:76px;display:grid}.progress-ring strong{color:var(--green);font-size:18px}.progress-ring span{color:var(--muted);font-size:8px}.release-estimate-list{gap:10px;display:grid}.release-estimate-list>div{grid-template-columns:1fr auto;gap:3px 8px;display:grid}.release-estimate-list span{color:var(--muted);font-size:9px}.release-estimate-list strong{text-align:right;font-size:11px}.release-estimate-list small{text-align:right;color:#718078;grid-column:1/-1;font-size:8.5px}.release-estimate-meta{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px;padding-top:11px;display:grid}.release-estimate-meta span{color:var(--muted);gap:3px;font-size:8px;display:grid}.release-estimate-meta strong{color:#43534b;font-size:10px}.client-brief-panel>p,.client-revision-panel>p{color:#56665e;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.6}.client-revision-list{gap:9px;display:grid}.client-revision-list>div{background:#fff8e9;border-radius:7px;padding:9px}.client-revision-list span{color:#97671f;font-size:9px;font-weight:700}.client-revision-list p{color:#665943;white-space:pre-wrap;margin:5px 0 0;font-size:10px;line-height:1.5}.kpi-prorata-note{color:#476a56;background:#eef6f0;border-radius:8px;align-items:center;gap:8px;margin:-7px 0 16px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.system-settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,1.12fr);grid-template-areas:"primary holidays""save save";align-items:start;gap:16px;display:grid}.system-settings-grid>*{min-width:0}.system-settings-primary{grid-area:primary;gap:16px;min-width:0;display:grid}.office-holiday-settings{grid-area:holidays}.system-settings-grid .timezone-settings{grid-column:auto}.system-settings-grid .system-save-row{grid-area:save/auto}.weekday-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday-options label{border:1px solid var(--border);cursor:pointer;background:#fafcfb;border-radius:9px;place-items:center;gap:6px;min-height:74px;padding:10px 3px;display:grid}.weekday-options label:focus-within{outline:2px solid var(--green);outline-offset:2px}.weekday-options input{opacity:0;position:absolute}.weekday-options span{color:#68766f;background:#eef1ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.weekday-options strong{color:var(--muted);font-size:11px}.weekday-options .weekday-active{background:#eff7f1;border-color:#a7cdb4}.weekday-options .weekday-active span{background:var(--green);color:#fff}.weekday-options .weekday-active strong{color:#276a49}.holiday-year-filter{color:var(--muted);align-items:center;gap:9px;margin-bottom:12px;font-size:13px;display:flex}.holiday-year-filter label{font-weight:700}.holiday-year-filter select{border:1px solid var(--border);min-width:96px;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 9px}.holiday-year-filter span{margin-left:auto}.holiday-add-row{grid-template-columns:145px minmax(0,1fr) auto;gap:8px;display:grid}.holiday-add-row input{border:1px solid var(--border);min-width:0;height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.holiday-list{gap:6px;max-height:470px;margin-top:14px;padding-right:4px;display:grid;overflow-y:auto}.holiday-list>div{background:#f8faf9;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.holiday-list>div>span{flex:1;gap:3px;display:grid}.holiday-list strong{font-size:11px}.holiday-list small{color:var(--muted);font-size:9px}.system-save-row{grid-column:1/-1;justify-content:flex-end;display:flex}.ai-assistant-fab{z-index:8;color:#fff;background:linear-gradient(135deg,#155d42,#23815c);border:0;border-radius:24px;align-items:center;gap:7px;height:46px;padding:0 16px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #114f3b47}.ai-assistant-fab span{font-size:18px}.ai-assistant-fab strong{font-size:12px}.ai-assistant-panel{z-index:11;background:#fff;border:1px solid #d5e3d9;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(410px,100vw - 30px);height:min(620px,100dvh - 110px);display:grid;position:fixed;bottom:78px;right:22px;overflow:hidden;box-shadow:0 22px 60px #1136283d}.ai-assistant-panel>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;min-height:62px;padding:10px 12px;display:flex}.ai-assistant-panel>header>div{align-items:center;gap:10px;display:flex}.ai-assistant-mark{width:40px;height:40px;color:var(--green);background:#e8f4ec;border-radius:50%;place-items:center;font-size:18px;display:grid}.ai-assistant-panel header div div{gap:3px;display:grid}.ai-assistant-panel header strong{font-size:15px;line-height:1.2}.ai-assistant-panel header small{color:var(--muted);font-size:12px}.ai-assistant-messages{background-color:#edf2ee;background-image:radial-gradient(#14533d0b 1px,#0000 1px);background-size:17px 17px;flex-direction:column;gap:7px;padding:12px 12px 18px;scroll-padding-bottom:18px;display:flex;overflow:auto}.ai-message{overflow-wrap:anywhere;border-radius:10px;max-width:84%;padding:8px 9px 5px;font-size:14px;line-height:1.48;position:relative;box-shadow:0 1px 2px #1832251f}.ai-message-assistant{color:#435249;background:#fff;border:0;border-top-left-radius:3px;align-self:flex-start}.ai-message-user{color:#21382d;background:#d9fdd3;border-top-right-radius:3px;align-self:flex-end}.ai-message-content{min-width:0}.ai-message-meta{color:#738079;white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;min-height:14px;margin-top:2px;font-size:10px;line-height:1;display:flex}.ai-message-user .ai-message-meta span{color:#28a6df;letter-spacing:-3px;padding-right:3px;font-size:11px}.ai-chat-date{z-index:1;color:#68766e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:8px;align-self:center;margin:1px 0 7px;padding:5px 10px;font-size:11px;line-height:1;position:sticky;top:0;box-shadow:0 1px 2px #1832251a}.ai-formatted{gap:8px;min-width:0;display:grid}.ai-formatted-table-scroll{scrollbar-width:thin;background:#fff;border:1px solid #dce7e0;border-radius:9px;min-width:0;max-width:100%;overflow-x:auto}.ai-formatted-table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ai-formatted-table-scroll table{border-collapse:collapse;width:100%;min-width:max-content;font-size:12px;line-height:1.45}.ai-formatted-table-scroll th,.ai-formatted-table-scroll td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e7eee9;max-width:260px;padding:8px 10px}.ai-formatted-table-scroll th{color:#234f39;background:#edf6f0;font-weight:700}.ai-formatted-table-scroll tbody tr:nth-child(2n){background:#f8fbf9}.ai-formatted-table-scroll tbody tr:last-child td{border-bottom:0}.ai-formatted p,.ai-formatted h4{margin:0}.ai-formatted h4{color:var(--ink);font-size:1em;line-height:1.45}.ai-formatted strong{color:var(--ink);font-weight:700}.ai-formatted code{color:#245941;background:#edf3ef;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ai-formatted-list-row{grid-template-columns:1.35em minmax(0,1fr);align-items:start;gap:5px;display:grid}.ai-formatted-list-row>span{color:var(--green);text-align:right;font-weight:700}.ai-assistant-panel>form{border-top:1px solid var(--border);background:#f6f7f6;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:7px;padding:8px;display:grid}.ai-composer-shell{background:#fff;border:1px solid #dbe4de;border-radius:22px;min-width:0;min-height:42px;display:flex}.ai-assistant-panel>form textarea{border-radius:inherit;width:100%;min-width:0;min-height:40px;max-height:112px;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:10px 13px 9px;font-size:14px;line-height:1.4;overflow-y:auto}.ai-composer-shell:focus-within{border-color:#72aa8d;box-shadow:0 0 0 3px #197a551a}.ai-send-button{background:var(--green);color:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid;box-shadow:0 3px 8px #14533d33}.ai-send-button:disabled{box-shadow:none;cursor:default;background:#b8c6be}.ai-close-mobile{display:none}.ai-close-desktop,.ai-close-mobile{line-height:0}.ai-review-upload{gap:9px;display:grid}.ai-review-button{color:#5f4389;background:#faf8ff;border-color:#d9cef0;justify-self:start}.ai-spark{font-size:15px}.ai-review-result{border-radius:8px;gap:5px;padding:11px 12px;font-size:10px;line-height:1.45;display:grid}.ai-review-result strong{font-size:11px}.ai-review-result small{color:inherit;opacity:.78;margin-top:3px}.ai-review-ready{color:#286d4b;background:#eaf5ee}.ai-review-warning{color:#8c611f;background:#fff4df}.ai-message{white-space:pre-wrap}.ai-assistant-status{align-items:center;gap:5px;display:flex}.ai-assistant-status:before{content:"";background:#9ca9a1;border-radius:50%;width:6px;height:6px}.ai-status-ready:before{background:#39a36e}.ai-status-missing:before,.ai-status-invalid:before,.ai-status-error:before{background:#d8912f}.ai-message-loading{align-items:center;gap:4px;min-height:37px;display:flex}.ai-message-loading span{background:#8ea097;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite ai-thinking}.ai-message-loading span:nth-child(2){animation-delay:.14s}.ai-message-loading span:nth-child(3){animation-delay:.28s}.ai-message-loading em{color:var(--muted);margin-left:4px;font-size:9px;font-style:normal}.ai-assistant-panel>form textarea:disabled{color:#8b9790;background:#f2f4f3}.ai-review-score{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-review-score b{font-size:14px}.ai-review-result p{margin:2px 0 4px;font-weight:600}.ai-review-result span{overflow-wrap:anywhere}@keyframes ai-thinking{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (width<=1100px){.system-settings-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""holidays""save"}.holiday-list{max-height:none;padding-right:0;overflow:visible}.weekday-options{grid-template-columns:repeat(4,1fr)}.system-save-row{grid-column:auto}.holiday-add-row{grid-template-columns:1fr 1fr}.holiday-add-row>.button{grid-column:1/-1}}@media (width<=720px){.table-toolbar-controls{grid-template-columns:1fr auto;display:grid}.table-sort-select{width:100%;min-width:0}.release-estimate-main{grid-template-columns:72px minmax(0,1fr)}.progress-ring{width:68px;height:68px}.ai-assistant-fab{right:12px;bottom:calc(91px + env(safe-area-inset-bottom));height:44px;padding:0 14px}.ai-assistant-panel{right:10px;bottom:calc(143px + env(safe-area-inset-bottom));width:calc(100vw - 20px);height:min(520px,100dvh - 175px)}.weekday-options{grid-template-columns:repeat(4,1fr)}.holiday-add-row{grid-template-columns:1fr}.holiday-add-row>.button{grid-column:auto}.release-estimate-meta{grid-template-columns:repeat(3,1fr)}.main-area{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sidebar{height:calc(81px + env(safe-area-inset-bottom));padding:7px 7px calc(8px + env(safe-area-inset-bottom))}.sidebar .nav-item{gap:5px;width:76px;min-width:76px;height:64px;padding:6px 4px}.sidebar .nav-item>svg{width:21px;height:21px}.sidebar .nav-item>span{max-width:72px;font-size:9.5px}.toast{bottom:calc(91px + env(safe-area-inset-bottom))}}.employee-workload-list{gap:0;max-height:380px;display:grid;overflow-y:auto}.employee-workload-row{border-top:1px solid #eef1ef;align-items:center;gap:10px;padding:11px 0;display:flex}.employee-workload-row:first-child{border-top:0}.employee-workload-row>div{flex:1;gap:3px;min-width:0;display:grid}.employee-workload-row>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-workload-row>div>span{color:var(--muted);font-size:10px}.employee-workload-row>em{color:#28734e;flex-shrink:0;font-size:11px;font-style:normal;font-weight:700}.filter-card,.negotiation-filter-card{transition:border-color .18s,box-shadow .18s,transform .18s}.filter-card:hover,.negotiation-filter-card:hover{transform:translateY(-3px);box-shadow:0 9px 22px #18422c1c}.filter-card:hover{border-color:#bfd4c5}.filter-card:focus-visible,.negotiation-filter-card:focus-visible{outline:2px solid var(--green);outline-offset:2px}.potential-star{justify-content:center;align-items:center;min-width:26px;line-height:1;display:inline-flex}.potential-hot{color:#e3a521;font-size:26px}.potential-warm{color:#d7ae52;font-size:17px}.potential-cold{color:#9aa59e;font-size:15px}@media (prefers-reduced-motion:reduce){.filter-card,.negotiation-filter-card{transition:none}.filter-card:hover,.negotiation-filter-card:hover{transform:none}}.potential-hot,.potential-warm{font-size:20px}.potential-warm{color:#52605a}.satisfaction-value{align-items:baseline;gap:4px;display:inline-flex}.satisfaction-value-star{color:#7b857f;font-size:.68em;line-height:1}.report-satisfaction-star{font-size:.52em}.report-metrics.engineering-report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1100px){.report-metrics.engineering-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.report-metrics.engineering-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.satisfaction-filter-card,.report-metrics .metric-card{transition:transform .18s,box-shadow .18s,border-color .18s}.satisfaction-filter-card:hover,.report-metrics .metric-card:hover{border-color:#bfd4c5;transform:translateY(-3px);box-shadow:0 9px 22px #18422c1c}@media (prefers-reduced-motion:reduce){.satisfaction-filter-card,.report-metrics .metric-card{transition:none}.satisfaction-filter-card:hover,.report-metrics .metric-card:hover{transform:none}}.boot-error{text-align:center;padding:24px}.boot-error strong{color:var(--ink);font-size:17px}.boot-error>span{max-width:440px;color:var(--muted);line-height:1.6}@media (width<=760px){.project-detail-layout>.detail-side{display:contents}.project-detail-layout>.detail-side>.release-estimate-panel{order:-2}.project-detail-layout>.journey-panel{order:-1}}.release-estimate-list>.release-estimate-item{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr;gap:5px;padding:10px;display:grid}.release-estimate-item-head{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.release-estimate-name{color:var(--ink);line-height:1.3;text-align:left!important;font-size:13px!important}.release-status{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;width:max-content;padding:4px 6px;font-weight:750;margin:0!important;font-size:8px!important;display:inline-flex!important}.release-estimate-date{color:#33433b;text-align:left!important;font-size:12px!important}.release-estimate-item>small{text-align:left!important;grid-column:auto!important;margin:0!important;font-size:9px!important}.release-estimate-released{background:#f2faf5;border-color:#c7dfcf!important}.release-estimate-released .release-status{color:#216f4b;background:#dfeee4}.release-estimate-released>small{color:#4e765f}.release-estimate-estimated{background:#fffaf0;border-color:#ead5b0!important}.release-estimate-estimated .release-status{color:#9a651f;background:#f7e8cb}.release-estimate-estimated>small{color:#8a6a38}.release-estimate-not-applicable{background:#f7f8f7}.release-estimate-not-applicable .release-status{color:#6c7872;background:#e9ecea}.release-estimate-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.release-estimate-meta>span{text-align:center;border-right:1px solid #edf0ee;align-content:start;padding:0 4px;line-height:1.35}.release-estimate-meta>span:last-child{border-right:0}.release-estimate-meta>span>strong{margin-top:2px}.journey-timeline-toolbar{border-bottom:1px solid #eef2ef;justify-content:center;margin:-2px 0 12px;padding-bottom:11px;display:flex}@media (width<=720px){.ai-assistant-panel{top:var(--ai-viewport-top,0px);z-index:100;width:100vw;min-width:100vw;max-width:100vw;height:var(--ai-viewport-height,100svh);max-height:var(--ai-viewport-height,100dvh);box-shadow:none;overscroll-behavior:none;contain:layout paint;isolation:isolate;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;margin:0;bottom:auto;left:0;right:0;transform:translateZ(0)}.ai-assistant-panel>header{min-height:60px;padding:calc(7px + env(safe-area-inset-top)) 10px 7px;background:#fff;box-shadow:0 1px #26483714}.ai-assistant-panel>header>div,.ai-assistant-panel>header>div>div{min-width:0}.ai-assistant-mark{border-radius:50%;flex:none;width:40px;height:40px;font-size:20px}.ai-assistant-panel header strong{font-size:16px;line-height:1.25}.ai-assistant-panel header small{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 120px);font-size:12px;line-height:1.35;overflow:hidden}.ai-assistant-close{background:0 0;border-radius:50%;flex:none;width:40px;height:40px}.ai-close-desktop{display:none}.ai-close-mobile{display:inline-flex}.ai-assistant-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:7px;min-height:0;padding:10px 10px 18px;scroll-padding-bottom:18px}.ai-message{overflow-wrap:anywhere;border-radius:10px;max-width:88%;padding:8px 9px 5px;font-size:16px;line-height:1.45;box-shadow:0 1px 2px #1832251f}.ai-message-assistant{border-top-left-radius:3px}.ai-message-user{border-top-right-radius:3px}.ai-message-loading{min-height:44px}.ai-message-loading em{font-size:12px}.ai-assistant-panel>form{padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#f0f2f1;border-top-color:#dfe7e2;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:6px;box-shadow:0 -1px #18392814}.ai-composer-shell{border-radius:23px;min-height:44px}.ai-assistant-panel>form textarea{min-height:42px;padding:10px 14px 9px;font-size:16px}.ai-send-button{width:44px;height:44px}.ai-assistant-panel[data-keyboard=open]>header{min-height:54px;padding-top:7px}.ai-assistant-panel[data-keyboard=open]>form{padding-bottom:6px}.journey-timeline-toolbar{justify-content:stretch}.journey-timeline-toolbar .journey-collapse-toggle{justify-content:center;width:100%;min-height:40px}}@media (width<=380px){.ai-assistant-panel>header,.ai-assistant-messages{padding-left:10px;padding-right:10px}.ai-assistant-panel>form{gap:5px;padding-left:6px;padding-right:6px}.ai-message{max-width:94%}}.release-estimate-main{grid-template-columns:112px minmax(0,1fr);gap:18px}.progress-ring{background:radial-gradient(circle closest-side, #fff 69%, transparent 70% 99%), conic-gradient(var(--green) var(--progress), #e9eeeb 0);width:104px;height:104px;box-shadow:inset 0 0 0 1px #197a550a}.progress-ring strong{letter-spacing:-1px;font-size:28px;font-weight:800;line-height:1}.progress-ring span{letter-spacing:.65px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}@media (width<=720px){.release-estimate-main{grid-template-columns:94px minmax(0,1fr);gap:13px}.progress-ring{width:88px;height:88px}.progress-ring strong{font-size:23px}.progress-ring span{font-size:8px}}.priority-pic{align-items:center;gap:7px;min-width:145px;display:flex}.priority-pic small{color:#65736d;text-overflow:ellipsis;white-space:nowrap;max-width:105px;font-size:10px;overflow:hidden}.dashboard-history-panel{margin-top:17px}.dashboard-history-list{display:grid}.dashboard-history-list>button{min-height:58px;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #eef1ef;grid-template-columns:28px minmax(0,1fr) minmax(145px,.55fr) auto;align-items:center;gap:11px;padding:9px 2px;display:grid}.dashboard-history-list>button:hover{background:#fafcfb}.dashboard-history-status{width:25px;height:25px;color:var(--green);background:#e8f4ec;border-radius:50%;place-items:center;display:grid}.dashboard-history-main,.dashboard-history-pic{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-history-main{flex-direction:column;align-items:flex-start;gap:4px}.dashboard-history-main strong{font-size:11.5px}.dashboard-history-main small,.dashboard-history-pic small,.dashboard-history-list time{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-history-list time{font-weight:600}.quick-status-readonly{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;min-width:56px;height:28px;padding:0 8px;font-size:10.5px;font-weight:650;display:inline-flex}.progress-ring-wrap{align-content:center;justify-items:center;gap:7px;display:grid}.progress-ring-wrap>span{color:var(--muted);letter-spacing:.65px;text-transform:uppercase;font-size:9px;font-weight:700}@media (width<=720px){.priority-row{gap:8px}.priority-pic{min-width:0;max-width:95px}.priority-pic small{max-width:60px;font-size:8.5px}.dashboard-history-panel{margin-top:12px}.dashboard-history-list>button{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:10px 0}.dashboard-history-pic{grid-column:2}.dashboard-history-list time{grid-area:1/3}.progress-ring-wrap{gap:6px}.progress-ring-wrap>span{font-size:8px}}.dashboard-history-panel{width:calc(66% - 11.22px)}.dashboard-history-table .data-table{min-width:640px}.dashboard-history-table tbody tr{cursor:pointer}.dashboard-history-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #7bb792}.dashboard-history-table td:first-child{width:155px}.dashboard-history-table td:nth-child(2){white-space:normal}.dashboard-history-table td:nth-child(2)>strong,.dashboard-history-table td:nth-child(2)>small{display:block}.dashboard-history-table td:nth-child(2)>strong{color:var(--ink);font-size:11.5px}.dashboard-history-table td:nth-child(2)>small{color:var(--muted);margin-top:4px;font-size:9.5px}.dashboard-history-table time{color:#52615a;white-space:nowrap;font-size:10.5px;font-weight:650}.dashboard-history-table .dashboard-history-pic{display:inline-flex}.dashboard-history-mobile{display:none}.workflow-revision-duration{min-width:104px}.workflow-duration-input{align-items:center;gap:5px;display:flex}.workflow-duration-input input{width:64px}.workflow-duration-input em{color:var(--muted);font-size:9px;font-style:normal;font-weight:500}@media (width<=850px){.dashboard-history-panel{width:100%}.workflow-revision-duration{order:6;margin-left:44px}}@media (width<=720px){.dashboard-grid>.panel{overflow:hidden}.dashboard-grid>.panel>.section-heading,.dashboard-history-panel>.section-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-grid>.panel>.section-heading .text-button{white-space:nowrap;align-self:start;padding:2px 0 2px 8px}.priority-row{grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"status project deadline"".pic deadline";align-items:start;gap:8px 10px;height:auto;min-height:92px;padding:14px 0;display:grid}.priority-row>i{grid-area:status;margin-top:5px}.priority-row>div{grid-area:project;gap:5px;min-width:0}.priority-row>div strong{font-size:14px;line-height:1.35}.priority-row>div span{font-size:11px;line-height:1.4}.priority-row .priority-pic{grid-area:pic;min-width:0;max-width:none}.priority-row .priority-pic small{max-width:150px;font-size:10px}.priority-row .deadline{grid-area:deadline;place-self:center end;font-size:11px}.percent-workload-list{gap:0;max-height:none;overflow:visible}.employee-workload-percent{border-top:1px solid #eef1ef;gap:10px;padding:14px 0}.employee-workload-percent:first-child{border-top:0;padding-top:2px}.employee-workload-percent .employee-workload-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-workload-row>div>strong{font-size:13px}.employee-workload-row>div>span{white-space:normal;font-size:10.5px;line-height:1.4}.employee-workload-percent em{min-width:50px;font-size:15px}.workload-percent-track{height:7px;margin-left:44px}.dashboard-history-table{display:none}.dashboard-history-mobile{display:grid}.dashboard-history-mobile>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-top:1px solid #eef1ef;gap:5px;padding:14px 0;display:grid}.dashboard-history-mobile>button:first-child{border-top:0;padding-top:2px}.dashboard-history-mobile time{color:var(--muted);font-size:10px;font-weight:650}.dashboard-history-mobile>button>strong{font-size:14px;line-height:1.35}.dashboard-history-mobile-meta{color:#65736d;font-size:11px;line-height:1.4}.dashboard-history-mobile-pic{color:var(--muted);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:3px;display:grid}.dashboard-history-mobile-pic small{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}}.settings-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;gap:8px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.settings-tabs button{color:#68756f;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 14px;font-weight:650;display:flex}.settings-tabs button:hover{background:#f5f8f6}.settings-tabs .settings-tab-active{background:var(--soft);color:var(--green)}.settings-fieldset{border:0;min-width:0;margin:0;padding:0}.settings-fieldset:disabled{opacity:.78}.settings-fieldset:disabled .system-save-row{display:none}.role-permissions-layout{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-list-panel,.role-matrix-panel{min-width:0}.role-list{gap:5px;display:grid}.role-list-row{background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;min-height:56px;transition:all .15s;display:flex}.role-list-row:hover{background:#f7faf8}.role-list-row.role-list-active{background:var(--soft);color:var(--green);border-color:#bad7c4}.role-list-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:8px 6px 8px 10px;display:flex}.role-list-select>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.role-list strong{font-size:12px}.role-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.role-list .role-dot{flex:none}.role-list-row>.role-item-actions{padding-right:5px}.role-item-actions{align-items:center;gap:1px;display:flex}.role-item-actions .icon-button:disabled{cursor:not-allowed;opacity:.3}.role-system-badge{color:#819089;letter-spacing:.35px;text-transform:uppercase;background:#edf1ef;border-radius:5px;margin-right:8px;padding:3px 6px;font-size:9px;font-weight:700}.role-add-button{height:33px}.role-mobile-picker{display:none}.permission-table{min-width:690px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center;width:82px}.permission-table td:first-child{gap:3px;min-width:210px;display:grid}.permission-table td:first-child small{color:var(--muted);text-transform:uppercase;letter-spacing:.65px;font-size:9px}.permission-table td:first-child strong{font-size:12px}.permission-table tr.permission-group-start td{border-top:2px solid #dfe8e2}.permission-check{cursor:pointer;place-items:center;display:inline-grid}.permission-check input{opacity:0;pointer-events:none;position:absolute}.permission-check>span{color:#0000;background:#fff;border:1px solid #cfd9d3;border-radius:7px;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.permission-check:hover>span{border-color:#80b295}.permission-check-active>span{border-color:var(--green);background:var(--green);color:#fff}.permission-check-locked{cursor:not-allowed;opacity:.65}.permission-na{color:#bdc7c1}.role-permission-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:17px;padding-top:15px;display:flex}.role-permission-footer>span{color:var(--muted);font-size:11px}.role-data-scope{background:#f6faf7;border:1px solid #dbe8df;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:14px 16px;display:flex}.role-configuration-grid{grid-template-columns:minmax(190px,.78fr) minmax(420px,1.65fr);gap:12px;margin-bottom:18px;display:grid}.role-configuration-grid .role-data-scope,.role-configuration-grid .role-mobile-menu-settings{min-width:0;height:100%;margin-bottom:0}.role-configuration-grid .role-data-scope{flex-direction:column;justify-content:space-between;align-items:stretch}.role-configuration-grid .role-data-scope select{width:100%}.role-data-scope>div{gap:3px;display:grid}.role-data-scope strong{font-size:13px}.role-data-scope small{color:var(--muted);font-size:11px;line-height:1.45}.role-data-scope select{min-width:180px;height:40px;color:var(--ink);background:#fff;border:1px solid #bfd2c5;border-radius:8px;padding:0 11px;font-weight:650}.role-data-scope select:disabled{cursor:not-allowed;opacity:.7}.role-mobile-menu-settings{background:#fbfdfc;border:1px solid #dbe8df;border-radius:10px;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.role-mobile-menu-copy{gap:3px;display:grid}.role-mobile-menu-copy strong{font-size:13px}.role-mobile-menu-copy small,.role-mobile-menu-note{color:var(--muted);font-size:11px;line-height:1.45}.role-mobile-menu-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-mobile-menu-selects label{gap:6px;display:grid}.role-mobile-menu-selects label>span{color:#68756f;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.role-mobile-menu-selects select{min-width:0;height:40px;color:var(--ink);background:#fff;border:1px solid #cbd9d0;border-radius:8px;padding:0 10px;font-weight:650}.role-mobile-menu-selects select:disabled{cursor:not-allowed;opacity:.65}.role-permission-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.role-permission-heading>div{gap:3px;display:grid}.role-permission-heading strong{font-size:13px}.role-permission-heading small,.role-permission-heading>span{color:var(--muted);font-size:11px}.role-permission-heading>span{background:var(--soft);color:var(--green);border-radius:999px;padding:4px 8px;font-weight:700}.role-permission-scroll{border:1px solid var(--border);border-radius:10px}.role-permission-scroll .permission-table{margin:0}@media (width<=1100px){.role-configuration-grid{grid-template-columns:1fr}}@media (width<=850px){.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center}.role-permissions-layout{grid-template-columns:1fr}.role-list-panel,.role-matrix-panel{padding:14px}.role-list{grid-template-columns:repeat(2,minmax(0,1fr))}.role-permission-footer{flex-direction:column;align-items:stretch}.role-permission-footer .button{width:100%}}@media (width<=700px){.settings-tabs{z-index:3;background:var(--canvas);padding:4px 0 10px;position:sticky;top:60px}.role-permissions-layout{gap:11px}.role-list-panel{padding:12px}.role-list-panel .section-heading{margin-bottom:12px}.role-list{display:none}.role-mobile-picker{align-items:center;gap:8px;display:flex}.role-mobile-picker select{border:1px solid var(--border);min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:0 10px;font-weight:650}.role-mobile-picker .role-item-actions{flex:none}.role-matrix-panel{padding:12px}.role-matrix-panel>.section-heading{margin-bottom:14px}.role-matrix-panel>.section-heading h2{font-size:16px}.role-data-scope{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.role-data-scope select{width:100%;min-width:0}.role-configuration-grid{gap:10px;margin-bottom:14px}.role-mobile-menu-settings{padding:12px}.role-mobile-menu-selects{grid-template-columns:1fr}.role-permission-scroll{overflow:visible}.permission-table{min-width:0;display:block}.permission-table thead{display:none}.permission-table tbody{contain:none;gap:9px;display:grid}.permission-table tr,.permission-table td{display:flex}.permission-table tr{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.permission-table tr.permission-group-start{border-top:1px solid var(--border)}.permission-table td{white-space:normal;justify-content:center;align-items:center;border:0!important;width:auto!important;min-width:0!important;padding:0!important}.permission-table td:first-child{grid-column:1/-1;min-width:0;border-bottom:1px solid #edf1ee!important;padding-bottom:9px!important}.permission-table td:not(:first-child){flex-direction:column;gap:6px}.permission-table td:not(:first-child):before{content:attr(data-label);color:var(--muted);letter-spacing:.35px;text-transform:uppercase;font-size:9px;font-weight:700}.permission-check>span{width:32px;height:32px}.role-permission-footer{margin-top:13px;padding-top:13px}.role-permission-footer>span{line-height:1.45}.role-add-button{padding:0 9px}}.pdf-original-status{color:#246b48;background:#edf8f1;border:1px solid #c7e4d1;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:flex}.pdf-original-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-progress-card{background:#f7fbf8;border:1px solid #cfe1d5;border-radius:9px;gap:8px;padding:12px;display:grid}.upload-progress-card>div:first-child{justify-content:space-between;align-items:center;font-size:11px;display:flex}.upload-progress-card small{color:var(--muted);font-size:9px}.upload-progress-track{background:#dfe9e2;border-radius:8px;height:7px;overflow:hidden}.upload-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#1f704f,#35a06f);height:100%;transition:width .15s;display:block}.profile-photo-compression{align-items:center;gap:5px;font-weight:650;display:flex;color:var(--green)!important;font-size:9px!important}.profile-photo-button.is-disabled{cursor:wait;opacity:.65}.agenda-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.agenda-tabs{border:1px solid var(--border);background:#fff;border-radius:10px;gap:4px;padding:4px;display:flex}.agenda-tabs button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 15px;font-size:11px;font-weight:700}.agenda-tabs button:hover{background:#f5f8f6}.agenda-tabs button.active{background:var(--soft);color:var(--green)}.agenda-panel{padding:0;overflow:hidden}.agenda-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.agenda-panel-heading>div{align-items:baseline;gap:9px;display:flex}.agenda-panel-heading strong{font-size:14px}.agenda-panel-heading span{color:var(--muted);font-size:10px}.agenda-list{display:grid}.agenda-row{min-height:88px;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:76px 3px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 17px;display:grid}.agenda-row:last-child{border-bottom:0}.agenda-row-task{cursor:pointer;width:100%}.agenda-row-task:hover,.agenda-row-meeting:hover{background:#fafcfb}.agenda-time{text-align:right;gap:4px;display:grid}.agenda-time strong{color:var(--ink);font-size:12px}.agenda-time span{color:var(--muted);font-size:9px}.agenda-row>i{background:#79a98a;border-radius:4px;align-self:stretch}.agenda-row-task>i{background:#5f8bd6}.agenda-task-review>i{background:#dca454}.agenda-task-late>i{background:#d76d6d}.agenda-main{gap:5px;min-width:0;display:grid}.agenda-main>div{align-items:center;gap:8px;min-width:0;display:flex}.agenda-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.agenda-main>span,.agenda-main>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.meeting-status,.agenda-kind{border-radius:12px;flex:none;align-items:center;height:21px;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.meeting-status-scheduled{color:#24714d;background:#e8f4ec}.meeting-status-completed{color:#355f9c;background:#e8eef9}.meeting-status-cancelled{color:#7c8681;background:#f1f1f1}.agenda-kind-internal{color:#27714d;background:#e7f2eb}.agenda-kind-review{color:#94601b;background:#fff1d8}.agenda-kind-late{color:#ae4b4b;background:#fbe8e8}.agenda-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.agenda-actions .button{height:31px;padding:0 10px;font-size:9px}.agenda-actions .icon-button.danger{color:#b84d4d}.agenda-empty{color:var(--muted);text-align:center;padding:24px;font-size:11px}.meeting-form{min-width:min(700px,100vw - 56px)}.meeting-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-participants{border:0;margin:0;padding:0}.meeting-participants legend{color:var(--ink);margin-bottom:7px;font-size:10px;font-weight:650}.meeting-participants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;display:grid;overflow-y:auto}.meeting-participants label{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.meeting-participants label.selected{background:#f3faf5;border-color:#a9ceb6}.meeting-participants input{width:15px;height:15px;accent-color:var(--green)}.meeting-participants span{gap:3px;min-width:0;display:grid}.meeting-participants strong,.meeting-participants small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-participants strong{font-size:10px}.meeting-participants small,.field-help{color:var(--muted);font-size:8.5px}.meeting-notes-summary{background:#f3f8f5;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.meeting-notes-summary span{color:var(--muted);font-size:9px}.meeting-notes-summary strong{font-size:12px}.meeting-notes-warning{color:#8d652d;background:#fff6e5;border-radius:7px;padding:9px 11px;font-size:9px}.modal-form textarea[readonly]{color:#4f5c56;background:#f7f9f8}.meeting-task-section{background:#f5faf7;border:1px solid #cee1d4;border-radius:11px;margin-bottom:18px;padding:15px}.meeting-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.meeting-task-card{border:1px solid var(--border);background:#fff;border-radius:9px;gap:8px;padding:13px;display:grid}.meeting-task-card>div:first-child,.meeting-task-card>div:last-child{justify-content:space-between;align-items:center;gap:7px;display:flex}.meeting-task-card>div:first-child>span{color:var(--muted);font-size:9px}.meeting-task-card h3{margin:0;font-size:12px;line-height:1.4}.meeting-task-card p{color:#56655e;margin:0;font-size:10px;line-height:1.45}.meeting-task-card>small{color:var(--muted);font-size:9px}.meeting-task-card>div:last-child{justify-content:flex-end;margin-top:2px}.meeting-task-card .button{height:31px;padding:0 10px;font-size:9px}@media (width<=850px){.meeting-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-row{grid-template-columns:58px 3px minmax(0,1fr);gap:10px}.agenda-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-start}.meeting-form{min-width:0}}@media (width<=620px){.agenda-toolbar{flex-direction:column;align-items:stretch}.agenda-toolbar>.button{width:100%}.agenda-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.agenda-tabs button{padding:0 7px}.agenda-panel-heading{padding:13px}.agenda-row{grid-template-columns:48px 3px minmax(0,1fr);min-height:82px;padding:12px 10px}.agenda-main>div{flex-direction:column;align-items:flex-start;gap:5px}.agenda-main strong,.agenda-main>span,.agenda-main>small{white-space:normal;overflow-wrap:anywhere}.agenda-actions{gap:5px}.meeting-task-grid{grid-template-columns:1fr}.meeting-participants>div{grid-template-columns:1fr;max-height:180px}.meeting-form .field-grid{grid-template-columns:1fr}.modal-card:has(.meeting-form){max-height:94dvh}.meeting-task-section{padding:12px}.meeting-task-card>div:last-child{flex-direction:column;align-items:stretch}.meeting-task-card>div:last-child .button{width:100%}}.metrics-grid:has(.dashboard-link-card){grid-template-columns:repeat(5,minmax(0,1fr))}.meeting-form{gap:10px;min-width:min(620px,100vw - 56px)}.meeting-form .field-grid{gap:9px}.meeting-form>label{gap:5px}.meeting-project-field>small{font-weight:500}.meeting-project-picker{display:block;position:relative}.meeting-project-picker>input{width:100%;padding-right:34px}.meeting-project-picker>button{z-index:2;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;position:absolute;top:6px;right:7px}.meeting-project-results{z-index:12;border:1px solid var(--border);background:#fff;border-radius:9px;max-height:210px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #1a392b24}.meeting-project-results>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;gap:2px;padding:9px 11px;display:grid}.meeting-project-results>button:hover{background:#f3f8f5}.meeting-project-results strong{font-size:10px}.meeting-project-results small{color:var(--muted);font-size:9px}.meeting-project-results em{color:var(--muted);padding:12px;font-size:9px;font-style:normal}.meeting-participants>.meeting-participant-list{grid-template-columns:1fr;gap:6px;max-height:170px;display:grid;overflow-y:auto}.meeting-participant-row{grid-template-columns:64px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.meeting-participant-row>span{color:var(--muted);font-size:9px;display:block}.meeting-participant-row select{min-width:0;height:36px}.meeting-participant-row .icon-button{width:32px;height:32px}.meeting-participant-row .icon-button:disabled{cursor:not-allowed;opacity:.3}.meeting-participant-add{justify-self:start;height:33px;margin-top:7px;font-size:9px}.agenda-calendar{padding:14px 16px 18px}.agenda-calendar-toolbar{justify-content:center;align-items:center;gap:15px;margin-bottom:12px;display:flex}.agenda-calendar-toolbar strong{text-align:center;text-transform:capitalize;min-width:150px;font-size:13px}.agenda-calendar-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.agenda-calendar-grid{background:#edf1ee;grid-template-columns:repeat(7,minmax(98px,1fr));gap:1px;min-width:686px;display:grid}.agenda-calendar-weekday{color:var(--muted);text-align:center;background:#f3f7f4;padding:8px;font-size:9px;font-weight:750}.agenda-calendar-day{background:#fff;min-height:112px;padding:7px}.agenda-calendar-day.is-empty{background:#fafbfa}.agenda-calendar-day>span{border-radius:50%;place-items:center;width:23px;height:23px;margin-bottom:5px;font-size:10px;font-weight:700;display:grid}.agenda-calendar-day.is-today>span{background:var(--green);color:#fff}.agenda-calendar-day>div{gap:4px;display:grid}.agenda-calendar-event{text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;min-width:0;padding:4px 5px;font-size:8px;line-height:1.3;display:block;overflow:hidden}.agenda-calendar-event.meeting{color:#246b48;background:#e8f4ec}.agenda-calendar-event.task{color:#355f9c;cursor:pointer;background:#e8eef9;width:100%}.agenda-calendar-event.task.late{color:#ae4b4b;background:#fbe8e8}.agenda-calendar-day small{color:var(--muted);font-size:8px}.curation-ai-review{background:#fcfaff;border:1px solid #e1d9ef;border-radius:9px;gap:8px;margin:12px 0;padding:11px;display:grid}.curation-ai-review .error-banner,.curation-ai-review .ai-review-result{margin:0}@media (width<=1100px){.metrics-grid:has(.dashboard-link-card){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.metrics-grid:has(.dashboard-link-card){grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-tabs{grid-template-columns:repeat(4,1fr)}.meeting-participant-row{grid-template-columns:58px minmax(0,1fr) 30px}.agenda-calendar{padding:10px}.agenda-calendar-day{min-height:98px}.curation-ai-review .ai-review-button{width:100%}}.crm-search-picker{gap:7px;min-width:0;display:grid;position:relative}.crm-search-picker>label{font-weight:700}.crm-search-picker-control{position:relative}.crm-search-picker-control input{width:100%;padding-right:42px!important}.crm-search-picker-control>button{color:#526b5c;cursor:pointer;background:0 0;border:0;width:38px;font-size:20px;position:absolute;inset:2px 2px 2px auto}.crm-search-picker-options{z-index:90;background:#fff;border:1px solid #cfdad4;border-radius:9px;max-height:230px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #14372829}.crm-search-picker-options button{text-align:left;color:#263d31;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 11px;display:block}.crm-search-picker-options button:hover,.crm-search-picker-options button:focus-visible,.crm-search-picker-options button[aria-selected=true]{background:#edf7f0}.crm-search-picker-options>span{color:#66756d;padding:10px;display:block}.crm-metrics{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:16px;display:grid}.crm-metric{border:1px solid var(--border);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-top:3px solid #89928d;border-radius:12px;flex-direction:column;gap:9px;padding:15px;display:flex}.crm-metric span{color:var(--muted);font-size:10px}.crm-metric strong{font-size:19px}.crm-metric>small{color:#60746a;margin-top:4px;font-size:.78rem;font-weight:700;display:block}.rab-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rab-attachment-grid>small{color:#687970;grid-column:1/-1}.curation-ai-saved{color:#3b7c61;margin-top:8px;font-weight:700;display:block}.crm-metric-green{border-top-color:#2b865f}.crm-metric-blue{border-top-color:#3c75a7}.crm-metric-violet{border-top-color:#7a61ad}.crm-metric-orange{border-top-color:#c4843f}.crm-panel{overflow:visible}.crm-toolbar{justify-content:space-between;align-items:center;gap:10px;padding-bottom:15px;display:flex}.crm-toolbar>input{flex:1;min-width:240px;max-width:420px}.crm-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-toolbar input,.crm-toolbar select,.crm-form input,.crm-form select,.crm-form textarea{border:1px solid var(--border);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.crm-table td{vertical-align:top}.crm-table td strong,.crm-table td small{display:block}.crm-table td small{color:var(--muted);margin-top:4px}.crm-table td>a{color:var(--green);margin-top:4px;display:block}.crm-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:750;display:inline-flex}.crm-badge-green,.crm-badge-hot{color:#14613f;background:#e8f5ee}.crm-badge-orange,.crm-badge-warm{color:#8a5318;background:#fff2df}.crm-badge-blue{color:#285f8c;background:#eaf3fb}.crm-badge-violet{color:#654d99;background:#f1edfa}.crm-badge-neutral,.crm-badge-cold{color:#5e6863;background:#eef1ef}.crm-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.crm-actions button,.crm-actions a{color:var(--green);cursor:pointer;background:0 0;border:0;padding:4px;font-size:9px;font-weight:700;text-decoration:none}.crm-actions .danger{color:#b34646}.crm-small{min-height:30px!important;padding:6px 8px!important;font-size:9px!important}.crm-empty{color:var(--muted);text-align:center;padding:30px 14px}.crm-tabs{border:1px solid var(--border);border-radius:8px;padding:3px;display:inline-flex}.crm-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 9px;font-size:9px}.crm-tabs button.active{background:var(--soft);color:var(--green);font-weight:700}.crm-modal-backdrop{z-index:1300;background:#0c1c148f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.crm-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:88dvh;overflow:auto;box-shadow:0 24px 70px #0a1b123d}.crm-modal>header{z-index:2;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.crm-modal h2{margin:0;font-size:18px}.crm-modal>header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:26px}.crm-form{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.crm-form label{color:#3e4f45;flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.crm-form label small{color:var(--muted);font-weight:400}.crm-form textarea{resize:vertical}.crm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-form fieldset{border:1px solid var(--border);border-radius:9px;padding:13px}.crm-form legend{padding:0 5px;font-size:11px;font-weight:750}.crm-sequence>div{grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.crm-sequence>div>b{background:var(--soft);width:24px;height:24px;color:var(--green);border-radius:50%;place-items:center;display:grid}.crm-sequence>div>button{color:#a44040;background:0 0;border:0}.crm-check{align-items:center;flex-direction:row!important}.crm-check input{min-height:auto!important}.crm-checkbox-filter{min-width:190px;position:relative}.crm-checkbox-filter summary{border:1px solid var(--border);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-weight:650;list-style:none;display:flex}.crm-checkbox-filter summary::-webkit-details-marker{display:none}.crm-checkbox-filter summary span{color:var(--muted);font-size:12px}.crm-checkbox-filter-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;width:220px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #1c362a24}.crm-checkbox-filter-menu label{cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:8px;display:flex}.crm-checkbox-filter-menu label:hover{background:var(--soft)}.crm-checkbox-filter-menu input{min-height:auto!important}.crm-form-actions{border-top:1px solid #edf0ee;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.crm-invoice-total{color:var(--green);text-align:right;margin-top:10px;display:block}.crm-calendar{overflow:hidden}.crm-calendar>header{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:8px 0 14px;display:grid}.crm-calendar>header strong{text-align:center;min-width:0}.crm-calendar>header button{border:1px solid var(--border);background:#fff;border-radius:7px;padding:6px 10px}.crm-calendar-scroll{overflow-x:auto}.crm-calendar-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(100px,1fr));min-width:720px;display:grid}.crm-calendar-grid>b{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;background:#f5f8f6;padding:8px;font-size:9px}.crm-calendar-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:100px;padding:7px}.crm-calendar-grid>div>span{margin-bottom:5px;font-weight:700;display:block}.crm-calendar-grid>div>small{background:var(--soft);color:var(--green);border-radius:5px;margin:3px 0;padding:4px;font-size:8px;display:block}.crm-calendar-grid .blank{background:#fafbfa}.crm-rotator-metrics .crm-metric,.crm-rotator-metrics .crm-metric-green,.crm-rotator-metrics .crm-metric-blue,.crm-rotator-metrics .crm-metric-violet,.crm-rotator-metrics .crm-metric-orange,.crm-rotator-metrics .crm-metric-neutral{border-color:var(--border);background:#fff}.public-crm-shell{color:#253b30;background:linear-gradient(155deg,#eaf3ed,#f8faf8 55%,#eef5f0);place-items:start center;min-height:100vh;padding:40px 18px;display:grid}.public-crm-card{background:#fff;border:1px solid #dce6df;border-radius:20px;width:min(580px,100%);padding:30px;box-shadow:0 22px 60px #19432e1a}.public-crm-card>img{width:185px;height:auto;margin-bottom:28px;display:block}.public-kicker{color:#23724f;letter-spacing:.14em;font-size:11px;font-weight:800}.public-crm-card h1{margin:8px 0 10px;font-size:28px;line-height:1.2}.public-crm-card>p{color:#627068;line-height:1.6}.public-primary{cursor:pointer;background:#18734c;border:0;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-weight:750;text-decoration:none;display:flex;color:#fff!important}.public-crm-form{flex-direction:column;gap:13px;margin:22px 0;display:flex}.public-crm-form label{flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.public-crm-form input,.public-crm-form textarea{font:inherit;border:1px solid #d8e1db;border-radius:8px;padding:10px 11px}.public-error{color:#a33f3f;background:#fff0f0;border-radius:8px;margin:17px 0;padding:11px}.public-success{color:#176444;background:#eaf6ef;border-radius:10px;margin:20px 0;padding:18px}.public-success strong{font-size:18px}.public-footnote{color:#7a8580;margin-top:20px;display:block}.invoice-document{width:min(760px,100%)}.invoice-public-title,.invoice-public-meta{justify-content:space-between;gap:18px;display:flex}.invoice-public-title{border-bottom:2px solid #244b38;align-items:flex-start;padding-bottom:18px}.invoice-public-title span{color:#277452;letter-spacing:.15em;font-weight:800}.invoice-public-title h1{margin:4px 0}.invoice-public-status{color:#915a18;background:#fff0dc;border-radius:999px;padding:7px 11px}.invoice-public-status.status-paid{color:#176541;background:#e7f5ed}.invoice-public-status.status-cancelled{color:#68716c;background:#eef0ef}.invoice-public-meta{margin:22px 0}.invoice-public-meta>div{flex-direction:column;gap:4px;display:flex}.invoice-public-meta span{color:#6d7972;font-size:11px}.invoice-public-meta>.invoice-client-details{flex:1;min-width:0}.invoice-client-details>strong{font-weight:700}.invoice-public-meta .invoice-client-contact{color:inherit;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;font-weight:400;line-height:1.5}.invoice-survey-schedule{margin-top:5px;font-size:.9em;font-style:italic;font-weight:400;line-height:1.4;display:block}.invoice-public-table{border-collapse:collapse;width:100%;margin-top:20px}.invoice-public-table th,.invoice-public-table td{text-align:left;border-bottom:1px solid #e1e7e3;padding:11px}.invoice-public-table th{color:#67736b;background:#f5f8f6;font-size:10px}.invoice-public-total{justify-content:flex-end;align-items:center;gap:28px;padding:18px 11px;font-size:16px;display:flex}.invoice-public-total strong{color:#176a47;font-size:22px}.invoice-public-payment{background:#f1f6f3;border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.invoice-public-payment span{color:#6c7971;font-size:10px}.invoice-print{width:100%;margin-top:18px}@media print{.public-crm-shell{background:#fff;padding:0}.invoice-document{box-shadow:none;border:0}.invoice-print{display:none}}@media (width<=760px){.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar>input{width:100%;min-width:0;max-width:none}.crm-toolbar>div>*{flex:1}.crm-field-grid{grid-template-columns:1fr}.crm-modal-backdrop{align-items:end;padding:0}.crm-modal{border-radius:16px 16px 0 0;max-height:94dvh}.crm-form,.crm-modal>header{padding-left:17px;padding-right:17px}.public-crm-shell{padding:18px 12px}.public-crm-card{border-radius:15px;padding:21px}.public-crm-card h1{font-size:24px}.invoice-public-title,.invoice-public-meta{flex-direction:column}.invoice-public-table{font-size:12px}.invoice-public-table th,.invoice-public-table td{padding:7px}}.dashboard-meeting-panel{margin-top:16px}.dashboard-meeting-list{display:grid}.dashboard-meeting-list>button{min-height:72px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:112px 3px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.dashboard-meeting-list>button:last-child{border-bottom:0}.dashboard-meeting-list>button:hover{background:#fafcfb}.dashboard-meeting-list time,.dashboard-meeting-list>button>div{gap:4px;display:grid}.dashboard-meeting-list time strong,.dashboard-meeting-list>button>div>strong{font-size:11px}.dashboard-meeting-list time span,.dashboard-meeting-list>button>div>span,.dashboard-meeting-list>button>div>small{color:var(--muted);font-size:9px}.dashboard-meeting-list>button>i{background:#7a61ad;border-radius:4px;align-self:stretch}.crm-metric{transition:transform .16s,box-shadow .16s,border-color .16s}.crm-metric:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1c43301f}.crm-metric.active{background:#f6fbf8;border-color:#8fbea0;box-shadow:0 8px 20px #1c43301a}.crm-quick-select{border:0;border-radius:999px;min-width:88px;padding:5px 8px;font-size:9px;font-weight:750}.crm-table .crm-temperature-select{width:calc(8ch + 3em);min-width:88px;max-width:none;padding-inline:8px 24px}.crm-quick-note{border:1px solid var(--border);resize:vertical;width:180px;min-height:48px;font:inherit;border-radius:7px;padding:7px 8px;font-size:9px}.crm-regions{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-form-intro{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.public-crm-brand{text-align:center;justify-items:center;gap:13px;margin-bottom:25px;display:grid}.public-crm-brand img{width:185px;height:auto;display:block}.public-crm-form input,.public-crm-form select,.public-crm-form textarea{font:inherit;background:#fff;border:1px solid #d8e1db;border-radius:8px;padding:10px 11px}.meeting-form{gap:8px;width:min(590px,100vw - 40px);min-width:0;padding-top:14px}.meeting-form input,.meeting-form select,.meeting-form textarea{min-height:36px;padding:7px 9px}.meeting-form .modal-actions{margin-top:2px}.modal-card:has(.meeting-form){max-height:92dvh}.curation-ai-review .ai-review-result{gap:11px;padding:14px}.curation-ai-result-header{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;display:flex}.curation-ai-result-header>div{gap:3px;display:grid}.curation-ai-result-header>div>span{letter-spacing:.12em;font-size:8px;font-weight:800}.curation-ai-result-header>div>strong{font-size:12px}.curation-ai-result-header>b{font-size:24px}.curation-ai-result-header>b small{font-size:10px;font-weight:600}.curation-ai-summary{font-size:10.5px;line-height:1.55;margin:0!important}.curation-ai-items{gap:6px;margin:0;padding-left:18px;display:grid}.curation-ai-items li{font-size:10px;line-height:1.5}.curation-ai-disclaimer{border-top:1px solid;padding-top:8px}@media (width<=760px){.dashboard-meeting-list>button{grid-template-columns:82px 3px minmax(0,1fr)}.dashboard-meeting-list>button>.crm-badge{grid-column:3;justify-self:start}.crm-regions{grid-template-columns:1fr}.crm-quick-note{width:140px}.meeting-form{width:auto}.public-crm-brand img{width:165px}}.crm-metric-green{background:linear-gradient(135deg,#e7f7ef,#f7fcf9)}.crm-metric-blue{background:linear-gradient(135deg,#e8f2ff,#f8fbff)}.crm-metric-violet{background:linear-gradient(135deg,#f0eaff,#fbf9ff)}.crm-metric-orange{background:linear-gradient(135deg,#fff1df,#fffaf4)}.crm-metric-neutral{background:linear-gradient(135deg,#eef2f0,#fafcfb)}.agenda-display-filters{flex-wrap:wrap;gap:18px;padding:14px 20px 0;display:flex}.agenda-display-filters label{color:#42564d;align-items:center;gap:7px;font-weight:700;display:inline-flex}.crm-invoice-line{grid-template-columns:minmax(180px,2fr) 90px minmax(150px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.curation-ai-todos>strong{margin:12px 0 7px;display:block}.curation-ai-items li{align-items:flex-start;gap:8px;display:flex}.crm-installment-toggle{width:fit-content;font-weight:750}.crm-installment-settings{gap:12px;display:grid}.crm-installment-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) auto;align-items:end;gap:10px;padding-bottom:12px;display:grid}.crm-installment-remove{min-height:40px}.crm-installment-summary{background:var(--soft);border-radius:9px;justify-self:end;gap:7px;width:min(100%,360px);padding:12px;display:grid}.crm-installment-summary>span{justify-content:space-between;gap:18px;display:flex}.crm-installment-warning{color:#a15c12}.crm-installment-summary small{color:var(--green);font-weight:700}.invoice-public-installments{border:1px solid var(--border);background:#f8fbf9;border-radius:12px;margin:18px 0;padding:16px}.invoice-public-installments h2{margin:0 0 10px;font-size:15px}.invoice-public-installments article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.invoice-public-installments article>span{gap:3px;display:grid}.invoice-public-installments small{color:var(--muted)}@media (width<=720px){.crm-invoice-line,.crm-installment-line{grid-template-columns:1fr}.crm-installment-remove{width:100%}.rab-attachment-grid{grid-template-columns:1fr}}.ai-finding-card{background:#fff;border:1px solid #e2e8e4;border-radius:10px;gap:10px!important;padding:14px!important;font-size:.875rem!important;display:grid!important}.ai-finding-card p,.ai-finding-card small{margin:0;line-height:1.55}.ai-finding-heading,.ai-finding-actions,.ai-review-decision,.ai-feedback-queue-item header,.ai-feedback-queue-item footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-severity,.ai-feedback-state,.ai-feedback-queue-item header>span{text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750}.ai-severity-tinggi{color:#a83f3f;background:#fee7e7}.ai-severity-sedang{color:#986322;background:#fff0d9}.ai-severity-rendah{color:#24704e;background:#e5f3eb}.ai-feedback-state{color:#694f9a;background:#f1eef9;margin-left:auto}.ai-feedback-approved{color:#24704e;background:#e5f3eb}.ai-feedback-rejected{color:#66736d;background:#f1f3f2}.ai-finding-actions .button,.ai-review-decision .button,.ai-feedback-queue-item .button{min-height:34px;padding:7px 10px;font-size:.8rem}.ai-feedback-reject{color:#a83f3f}.ai-feedback-note,.ai-feedback-correction{background:#f7f4fb;border-left:3px solid #7351a7;border-radius:5px;padding:10px;line-height:1.5}.ai-feedback-editor{background:#f6f8f7;border-radius:8px;gap:10px;padding:12px;display:grid}.ai-feedback-editor label,.ai-settings-section,.ai-settings-section label{gap:6px;font-weight:700;display:grid}.ai-feedback-editor textarea,.ai-settings-section textarea,.ai-settings-section input[type=number],.ai-settings-section input[type=password]{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.ai-feedback-editor>div,.ai-feedback-queue-item footer>div{justify-content:flex-end;gap:8px;display:flex}.ai-review-decision{border-top:1px solid #e1d9ef;padding-top:12px}.ai-review-decision>div{gap:3px;margin-right:auto;display:grid}.ai-settings-page{gap:16px;display:grid}.ai-settings-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai-settings-metrics article{border:1px solid var(--border);background:linear-gradient(135deg,#f2edfa,#fff);border-top:3px solid #7351a7;border-radius:12px;gap:7px;min-height:112px;padding:16px;display:grid}.ai-settings-metrics span,.ai-settings-metrics small,.ai-settings-section small,.ai-feedback-queue-item small{color:var(--muted)}.ai-settings-metrics strong{font-size:1.65rem}.ai-settings-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.ai-settings-section{background:#fbfcfb;border:1px solid #e2e8e4;border-radius:10px;padding:16px}.ai-settings-section>div{border-bottom:1px solid #e7ece9;gap:3px;padding-bottom:8px;display:grid}.ai-api-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.ai-api-settings-heading>span:first-child{gap:3px;display:grid}.ai-api-status{border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:750}.ai-api-connected{color:#24704e;background:#e5f3eb}.ai-api-disconnected{color:#986322;background:#fff0d9}.ai-api-actions{justify-content:flex-end;border:0!important;padding:0!important;display:flex!important}.ai-api-feedback{border-radius:7px;padding:9px 11px;font-size:.82rem}.ai-api-feedback-success{color:#246f4b;background:#eaf5ee}.ai-settings-section .ai-setting-switch{align-items:center;gap:9px;display:flex}.ai-setting-switch input{width:17px;height:17px;accent-color:var(--green)}.ai-feedback-list{gap:10px;margin-top:14px;display:grid}.ai-feedback-queue-item{border:1px solid #e2e8e4;border-radius:10px;gap:10px;padding:14px;display:grid}.ai-feedback-queue-item header{justify-content:space-between}.ai-feedback-queue-item header>div{gap:3px;display:grid}.ai-feedback-queue-item header>span{color:#694f9a;background:#f1eef9}.ai-feedback-queue-item p,.ai-feedback-queue-item blockquote{margin:0;line-height:1.5}.ai-feedback-queue-item blockquote{background:#f7f4fb;border-left:3px solid #7351a7;padding:9px 11px}.ai-feedback-queue-item footer{justify-content:space-between}@media (width<=980px){.ai-settings-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-layout{grid-template-columns:1fr}}@media (width<=640px){.ai-settings-metrics{grid-template-columns:1fr 1fr}.ai-settings-metrics article{min-height:98px;padding:12px}.ai-settings-metrics strong{font-size:1.35rem}.ai-finding-actions,.ai-review-decision{align-items:stretch}.ai-finding-actions .button,.ai-review-decision .button{flex:100%;justify-content:center}.ai-feedback-state{margin-left:0}.ai-feedback-queue-item footer{align-items:stretch}.ai-feedback-queue-item footer>div{width:100%}.ai-feedback-queue-item footer .button{flex:1}}.crm-panel.project-table-panel{padding:0;overflow:visible}.crm-panel.project-table-panel .crm-toolbar{border-bottom:1px solid var(--border);min-height:66px;padding:12px 17px}.crm-search-box{min-width:240px;max-width:420px;color:var(--muted);flex:1;align-items:center;gap:9px;display:flex}.crm-search-box svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.crm-search-box input{outline:none;width:100%;min-height:38px;border:0!important;padding-inline:0!important}.crm-period-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-period-filter select{min-height:38px}.crm-channel-filters{align-items:end;gap:10px}.crm-channel-filters>label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.crm-channel-filters>label select{min-width:145px}.channel-business-period{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.channel-business-period>label{min-width:132px;color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.channel-business-period>label>:is(select,input){box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.channel-business-period-error{color:#b42318;font-size:11px}.channel-business-results{border:1px solid var(--border);background:#fff;border-radius:14px;margin:16px 0 22px;padding:18px}.channel-business-results-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.channel-business-results-heading h3{color:var(--ink);margin:4px 0;font-size:18px}.channel-business-results-heading p,.channel-business-results-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.channel-business-kicker{color:#577262;letter-spacing:.08em;font-size:10px;font-weight:750}.channel-business-results-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.channel-business-results-grid .metric-card{background:#fff;border:1px solid #e5e9e6;border-radius:11px;min-width:0;min-height:118px;padding:14px;transition:box-shadow .18s,border-color .18s,transform .18s;position:relative}.channel-business-results-grid .metric-card:hover{border-color:#d5ddd7;transform:translateY(-1px);box-shadow:0 7px 20px #16271c14}.channel-business-results-grid .metric-card>span:not(.channel-business-card-index){color:#68736c;font-size:12px}.channel-business-results-grid .metric-card strong{overflow-wrap:anywhere;color:#171a18;margin:8px 0 5px;font-size:clamp(17px,1.5vw,22px);line-height:1.2;display:block}.channel-business-results-grid .metric-card small{color:#7a837d;font-size:10px;line-height:1.4;display:block}.channel-business-card-index{color:#a3aaa5;letter-spacing:.06em;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.channel-business-results-note{margin-top:12px}.channel-business-unmapped{color:#59645d;background:#f8faf8;border:1px dashed #cfd8d2;border-radius:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}@media (width<=1100px){.channel-business-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.crm-channel-filters,.channel-business-results-heading{flex-direction:column;align-items:stretch}.crm-channel-filters>label,.crm-channel-filters>label select{width:100%}.channel-business-results{padding:14px}.channel-business-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-business-period,.channel-business-period>label{width:100%}}.crm-actions button,.crm-actions a{border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 7px;font-size:11px;display:inline-flex}.crm-actions button:hover,.crm-actions a:hover{background:#edf6f0}.crm-actions svg,.crm-small svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.crm-small{gap:5px}.crm-invoice-summary{justify-items:end;gap:7px;margin-top:15px;display:grid}.crm-invoice-summary>span{min-width:260px;color:var(--muted);justify-content:space-between;gap:20px;display:flex}.crm-invoice-summary .crm-invoice-total{border-top:1px solid var(--border);color:var(--ink);padding-top:9px;font-size:14px}.crm-invoice-summary>small{color:#9a5d1f}.invoice-public-breakdown{grid-template-columns:1fr auto;gap:8px 22px;display:grid}@media (width<=760px){.crm-panel.project-table-panel .crm-toolbar{align-items:stretch}.crm-search-box{min-width:0;max-width:none}.crm-period-filter,.crm-period-filter select{width:100%}.crm-invoice-summary>span{min-width:100%}}.desktop-navigation{scrollbar-width:thin;scrollbar-color:#dce5df transparent;flex:1;align-content:start;min-height:0;padding:0 2px 14px 0;display:block;overflow-y:auto}.desktop-nav-group+.desktop-nav-group{margin-top:6px}.desktop-nav-group{border-top:1px solid #edf1ee;margin:0;padding-top:5px;display:block;overflow:clip}.desktop-dashboard-item{width:100%;min-height:44px;margin-bottom:6px}.desktop-nav-group>summary{color:#6e7c75;cursor:pointer;letter-spacing:.01em;box-sizing:border-box;border-radius:7px;justify-content:space-between;align-items:center;min-height:32px;padding:0 8px;font-size:11px;font-weight:700;list-style:none;display:flex}.desktop-nav-group>summary:hover{color:#3e5048;background:#f7f9f8}.desktop-nav-group[open]>summary{color:#3e5048}.desktop-nav-group>summary::-webkit-details-marker{display:none}.desktop-nav-group>summary svg{flex:none;transition:transform .16s}.desktop-nav-group[open]>summary svg{transform:rotate(180deg)}.desktop-nav-items{border-left:1px solid #e4ebe7;gap:3px;margin-left:10px;padding:3px 0 5px 7px;display:grid}.desktop-navigation .nav-item{height:auto;min-height:44px;font-size:12.5px}.desktop-navigation .nav-item em{text-align:center;min-width:25px}.mobile-navigation,.mobile-more-layer{display:none}@media (width<=720px){.sidebar{display:none!important}.main-area{padding-bottom:calc(82px + env(safe-area-inset-bottom));margin-left:0}.mobile-navigation{z-index:18;min-height:calc(70px + env(safe-area-inset-bottom));padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;transition:transform .18s,opacity .18s;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #18252214}.mobile-nav-item{color:#718078;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:4px 2px;font-size:10px;font-weight:650;display:flex}.mobile-nav-item>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-active{background:var(--soft);color:var(--green)}.mobile-nav-icon{place-items:center;display:grid;position:relative}.mobile-nav-icon em{background:var(--red);color:#fff;text-align:center;border:2px solid #fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-style:normal;line-height:13px;position:absolute;top:-8px;left:13px}.mobile-more-layer{z-index:17;display:block;position:fixed;inset:0}.mobile-more-scrim{background:#0e1c167a;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-more-sheet{right:0;bottom:calc(69px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;max-height:min(72dvh,620px);position:absolute;left:0;overflow-y:auto;box-shadow:0 -18px 45px #102f2233}.mobile-more-sheet>header{z-index:1;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-more-sheet>header>div{gap:3px;display:grid}.mobile-more-sheet>header strong{font-size:16px}.mobile-more-sheet>header span{color:var(--muted);font-size:12px}.mobile-more-content{gap:18px;padding:16px 14px 22px;display:grid}.mobile-more-group{gap:9px;display:grid}.mobile-more-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-more-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-more-group button{border:1px solid var(--border);color:#52625a;text-align:left;background:#f9fbfa;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;display:grid;position:relative}.mobile-more-group button>span{background:var(--soft);width:32px;height:32px;color:var(--green);border-radius:8px;place-items:center;display:grid}.mobile-more-group button strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.mobile-more-group button em{color:#627169;background:#eef2ef;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:9px;font-style:normal;display:grid}.mobile-more-group button.active{color:var(--green);background:#f3faf6;border-color:#a9cdb6}body:has(input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,[contenteditable=true]:focus) .mobile-navigation{opacity:0;pointer-events:none;transform:translateY(110%)}}@media (width>=1181px){.task-groups.task-groups-three{grid-template-columns:repeat(3,minmax(0,1fr))}.task-groups-three .task-grid,.task-groups-three .curation-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1180px){.task-groups.task-groups-three{grid-template-columns:1fr}}@media (width<=720px){.task-groups-three .task-grid,.settings-inline-form,.lead-detail-grid,.lead-detail-relations,.invoice-confirmation-grid{grid-template-columns:1fr}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.crm-metric-leads-active{grid-column:auto}.crm-panel.project-table-panel{box-shadow:none;background:0 0;border:0;overflow:visible}.crm-panel.project-table-panel .crm-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;margin-bottom:10px;padding:12px}.crm-toolbar>div,.crm-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.crm-panel.project-table-panel .table-scroll{max-height:none;overflow:visible!important}.crm-table,.crm-table tbody,.crm-table tr,.crm-table td{width:100%;display:block}.crm-table thead{display:none}.crm-table tbody{gap:10px;display:grid}.crm-table tr{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px #1d3e2d0f}.crm-table td{grid-template-columns:minmax(105px,34%) minmax(0,1fr);display:grid;min-width:0!important;padding:10px 12px!important;font-size:12px!important}.report-control-panel .report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:0;display:grid}.report-control-panel{border-radius:12px;gap:13px;padding:13px}.report-control-panel>div:first-child{background:#f2f7f4;border-radius:9px;padding:10px 11px}.report-control-panel .report-filters label:last-child:nth-child(3){grid-column:1/-1}.crm-panel.project-table-panel .table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:#fff;border:0;border-radius:0;max-width:100%;max-height:none;overflow:auto visible!important}.crm-panel .crm-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:820px;display:table}.crm-panel .crm-table thead{display:table-header-group}.crm-panel .crm-table tbody{display:table-row-group}.crm-panel .crm-table tr{width:auto;box-shadow:none;border-radius:0;display:table-row}.crm-panel .crm-table th,.crm-panel .crm-table td{white-space:normal;vertical-align:middle;border-bottom:1px solid #edf1ee;width:auto;display:table-cell;min-width:112px!important;padding:11px 12px!important;font-size:12px!important}.crm-panel .crm-table th{z-index:3;white-space:nowrap;background:#f6f8f7;position:sticky;top:0}.crm-panel .crm-table th:last-child,.crm-panel .crm-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #142d210f;min-width:94px!important}.crm-panel .crm-table th:last-child{z-index:4;background:#f6f8f7}.crm-panel .crm-table td:before{content:none!important;display:none!important}.crm-panel .crm-table .row-actions,.crm-panel .crm-table .crm-actions{flex-wrap:nowrap;justify-content:flex-start}}.sales-report-metric{min-height:92px;padding:14px}.negotiation-filter-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-primary,.employee-cell-stack{gap:5px;display:grid}.employee-primary small,.employee-cell-stack small{color:var(--muted);font-size:10px;display:block}.employee-cell-stack strong{color:var(--ink);font-size:12px}.crm-sort-header{width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;white-space:normal;background:0 0;border:0;justify-content:space-between;align-items:center;gap:7px;padding:0;line-height:1.25;display:flex}.crm-sort-header span{color:var(--green);flex:none;font-size:11px}.employee-workspace{gap:14px;display:grid}.employee-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.employee-summary-card{border:1px solid var(--border);background:#fff;border-radius:12px;gap:6px;min-height:112px;padding:17px 18px;display:grid;position:relative;overflow:hidden}.employee-summary-card:after{content:"";background:var(--green);height:4px;position:absolute;inset:auto 0 0}.employee-summary-card.tone-blue:after{background:#4d7fd2}.employee-summary-card.tone-orange:after{background:#d88a2b}.employee-summary-card.tone-violet:after{background:#8263c6}.employee-summary-card span{color:var(--muted);font-size:11px;font-weight:700}.employee-summary-card strong{color:var(--ink);font-size:27px;line-height:1}.employee-summary-card small{color:var(--muted);font-size:10px}.employee-table-panel{padding:0;overflow:hidden}.employee-table-panel>.section-heading{margin:0;padding:18px 20px 12px}.employee-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:0 20px 14px;display:flex}.employee-search{border:1px solid var(--border);width:min(480px,100%);height:40px;color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.employee-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.employee-table-panel .table-scroll{border-top:1px solid var(--border)}.employee-table{table-layout:fixed;min-width:1080px}.employee-table th,.employee-table td{vertical-align:middle}.employee-table .person-cell{min-width:0}.employee-table .employee-col-person{width:250px}.employee-table .employee-col-role{width:190px}.employee-table .employee-col-links{width:150px}.employee-table .employee-col-team{width:145px}.employee-table .employee-col-email{width:230px}.employee-table .employee-col-status{width:105px}.employee-table .employee-col-actions{width:100px}.employee-table td:last-child .icon-button+.icon-button{margin-left:5px}.task-category-curation .curation-list-embedded{gap:11px;display:grid}.task-category-curation .curation-card{border-radius:9px;flex-direction:column;min-height:206px;padding:12px;display:flex}.task-category-curation .curation-card-header{align-items:flex-start;display:flex}.task-category-curation .curation-card-header h2{margin:11px 0 5px;font-size:14px}.task-category-curation .curation-card-header .button{width:auto;height:31px;font-size:10px}.task-category-curation .curation-work{grid-template-columns:1fr;gap:6px}.task-category-curation .curation-work>div{padding:8px}.task-category-curation .curation-ai-review,.task-category-curation .curation-note{margin-top:auto}.ops-workspace{gap:14px;display:grid}.ops-tabs{gap:7px;display:flex;overflow:auto}.ops-tabs button{border:1px solid var(--border);color:#627069;background:#fff;border-radius:9px;padding:9px 14px;font-weight:700}.ops-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.ops-panel{padding:0;overflow:hidden}.ops-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:12px 17px;display:flex}.ops-toolbar>label{align-items:center;gap:8px;min-width:250px;display:flex}.ops-toolbar input,.ops-toolbar select{border:1px solid var(--border);background:#fff;border-radius:8px;height:39px;padding:0 10px}.ops-toolbar>label input{width:100%}.ops-toolbar>div{gap:8px;display:flex}.ops-table td strong,.ops-table td small{display:block}.ops-table td small{color:var(--muted);margin-top:5px}.ops-status{color:var(--green);background:#eaf5ee;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.ops-calendar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px;display:grid}.ops-calendar button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:11px;gap:7px;min-height:116px;padding:14px;display:grid}.ops-calendar button:hover{border-color:#9bc5aa;box-shadow:0 7px 20px #12402d12}.ops-calendar small,.ops-calendar span{color:var(--muted)}.ops-modal-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ops-scrim{background:#0a1e1694;border:0;position:absolute;inset:0}.ops-modal{background:#fff;border-radius:17px;width:min(720px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 24px 80px #00000040}.ops-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.ops-modal h3{margin:0}.ops-modal>header button{color:var(--muted);background:0 0;border:0;font-size:25px}.ops-form{padding:20px 22px}.ops-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ops-form label{color:#4f5d57;gap:7px;font-size:12px;font-weight:700;display:grid}.ops-form label.wide{grid-column:1/-1}.ops-form input,.ops-form select,.ops-form textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #d7e1dc;border-radius:8px;padding:8px 10px;font-weight:500}.ops-form select[multiple]{min-height:120px}.ops-form textarea{resize:vertical;min-height:88px}.ops-form label small{color:var(--muted);font-weight:500}.ops-form footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;display:flex}@media (width<=1200px){.employee-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.sales-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.negotiation-filter-cards,.employee-summary-grid,.ops-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.sales-report-metrics{padding-bottom:5px;display:flex;overflow:auto}.sales-report-metric{min-width:150px}.negotiation-filter-cards{display:flex;overflow:auto}.negotiation-filter-card{min-width:190px}.employee-summary-grid{padding-bottom:4px;display:flex;overflow:auto}.employee-summary-card{min-width:155px;min-height:102px}.employee-toolbar{flex-direction:column;align-items:stretch;padding:0 14px 12px}.employee-table-panel>.section-heading{padding:15px 14px 10px}.employee-toolbar .compact-filter{width:100%}.employee-table{min-width:860px}.ops-toolbar{flex-direction:column;align-items:stretch}.ops-toolbar>label{min-width:0}.ops-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.ops-toolbar .button{grid-column:1/-1}.ops-calendar,.ops-form-grid{grid-template-columns:1fr}.ops-form label.wide{grid-column:auto}.ops-modal-layer{padding:0}.ops-modal{border-radius:17px 17px 0 0;align-self:end;max-height:94vh}.ops-table{min-width:850px}}.crm-resizable-table th,.crm-resizable-table th .crm-sort-header{overflow-wrap:anywhere;white-space:normal!important}@media (width<=700px){.crm-panel .crm-resizable-table th{white-space:normal!important}}@media (width<=720px){.crm-panel.project-table-panel .crm-leads-toolbar{gap:10px}.crm-leads-toolbar>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(92px,1.2fr) 40px;align-items:stretch;gap:7px;display:grid}.crm-leads-toolbar>div>:is(details,select,.column-settings-wrap){width:100%;min-width:0}.crm-leads-toolbar .crm-toolbar-checkbox-filter>summary,.crm-leads-toolbar>div>select,.crm-leads-toolbar .crm-column-settings-icon{width:100%;min-width:0;height:40px;min-height:40px;padding:0 8px;font-size:11px}.crm-leads-toolbar .crm-toolbar-checkbox-filter>summary{justify-content:center}.crm-leads-toolbar .crm-toolbar-checkbox-filter>summary span{display:none}}@media (width<=390px){.crm-leads-toolbar>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px}.crm-leads-toolbar>div>select{grid-area:2/1/auto/3}.crm-leads-toolbar .column-settings-wrap{grid-area:1/3/3;align-self:stretch;align-items:center;display:flex}}.employee-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:0}@media (width<=1200px){.employee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.employee-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.employee-metrics{padding-bottom:4px;display:flex;overflow-x:auto}.employee-metrics .metric-card{min-width:155px}}.crm-page-filters{justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;margin-bottom:14px}.crm-page-filters .crm-period-filter{justify-content:flex-start}.crm-metrics{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px;margin-bottom:20px}.crm-metric{border:1px solid var(--border);background:#fff;border-radius:11px;gap:7px;min-height:122px;padding:17px;position:relative;overflow:hidden}.crm-metric:after{content:"";background:#89928d;border-radius:3px;height:3px;position:absolute;bottom:0;left:15px;right:15px}.crm-metric span{font-size:12px}.crm-metric strong{letter-spacing:-.4px;font-size:22px;line-height:1.15}.crm-metric>small{margin-top:0;font-size:11px}.crm-metric-green{background:#edf6ef;border-color:#cee5d5}.crm-metric-blue{background:#eef4fc;border-color:#d5e2f7}.crm-metric-violet{background:#f5f1fb;border-color:#e1d7f1}.crm-metric-orange{background:#fcf3e8;border-color:#f1dcc0}.crm-metric-neutral{background:#f4f6f5;border-color:#dfe5e2}.crm-metric-green:after{background:var(--green)}.crm-metric-blue:after{background:var(--blue)}.crm-metric-violet:after{background:var(--violet)}.crm-metric-orange:after{background:var(--orange)}.crm-metric.active{border-color:#8fbea0;box-shadow:0 7px 20px #197a5524}.crm-column-settings-panel{max-height:min(66vh,560px);overflow-y:auto}.crm-column-settings-panel input[type=checkbox]{accent-color:var(--green)}.crm-column-settings-panel{border-radius:12px;width:360px;padding:0;overflow:hidden}.crm-column-settings-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px 12px;display:flex}.crm-column-settings-head>div:first-child{gap:4px;display:grid}.crm-column-settings-head strong{font-size:13px}.crm-column-settings-head span{color:var(--muted);font-size:10px;line-height:1.4}.crm-column-settings-head>div:last-child{align-items:center;gap:4px;display:flex}.crm-column-settings-head button{color:#53635d;background:#f3f6f4;border:0;border-radius:6px;min-width:30px;height:30px;padding:0 8px;font-weight:700}.crm-column-settings-list{max-height:390px;padding:6px 10px;overflow-y:auto}.crm-column-settings-panel .crm-column-order-row{grid-template-columns:18px minmax(0,1fr) 74px;gap:8px;min-height:42px;padding:6px 4px;display:grid}.crm-column-settings-panel .crm-column-order-row>label:first-of-type{align-items:center;gap:8px;min-width:0;display:flex}.crm-column-settings-panel .crm-column-order-row>label:first-of-type span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-column-settings-panel .column-width-control{grid-template-columns:50px auto;gap:3px;display:grid}.crm-column-settings-panel .column-width-control input{text-align:right;width:50px}.crm-column-settings-panel .column-settings-hint{border-top:1px solid var(--border);background:#fafcfb;margin:0;padding:10px 15px 12px;display:block}.rich-text-field{gap:7px;display:grid}.rich-text-field>strong{color:var(--ink);font-size:11px}.rich-text-toolbar{border:1px solid var(--border);background:#f7f9f8;border-bottom:0;border-radius:9px 9px 0 0;flex-wrap:wrap;gap:5px;padding:7px;display:flex}.rich-text-toolbar button,.rich-text-toolbar select{color:#42534b;height:31px;font:inherit;background:#fff;border:1px solid #dce4df;border-radius:6px;padding:0 9px;font-size:11px}.rich-text-toolbar button:disabled,.rich-text-toolbar select:disabled{opacity:.55}.rich-text-editor{border:1px solid var(--border);min-height:180px;color:var(--ink);background:#fff;border-radius:0 0 9px 9px;outline:none;padding:13px 14px;font-size:13px;line-height:1.6}.rich-text-editor:focus{border-color:#82b899;box-shadow:0 0 0 3px #197a5514}.rich-text-editor h1,.rich-text-preview h1,.invoice-terms-content h1{margin:0 0 10px;font-size:20px;line-height:1.3}.rich-text-editor h2,.rich-text-preview h2,.invoice-terms-content h2{margin:14px 0 8px;font-size:16px;line-height:1.35}.rich-text-editor p,.rich-text-preview p,.invoice-terms-content p{margin:0 0 9px}.rich-text-editor ul,.rich-text-editor ol,.rich-text-preview ul,.rich-text-preview ol,.invoice-terms-content ul,.invoice-terms-content ol{margin:8px 0;padding-left:22px}.rich-text-preview{background:#fbfdfc;border:1px dashed #cddbd2;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.rich-text-preview>span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.rich-text-preview>div,.invoice-terms-content{color:#44564d;font-size:12px;line-height:1.6}.invoice-terms-content>:first-child{margin-top:0}.invoice-terms-content>:last-child{margin-bottom:0}.sales-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-report-kpi-table{table-layout:fixed;width:100%;min-width:0}.sales-report-kpi-table th:first-child,.sales-report-kpi-table td:first-child{white-space:normal;width:70%;min-width:0}.sales-report-kpi-table th:last-child,.sales-report-kpi-table td:last-child{text-align:right;width:30%;min-width:0}.sales-report-kpi-table td small{color:var(--muted);margin-top:4px;display:block}.agenda-page-filters{margin-bottom:14px}.agenda-page-filters select{min-width:220px}.public-survey-introduction{color:#46584e;background:#f8fbf9;border:1px solid #dce8df;border-radius:10px;padding:18px 20px;font-size:13px;line-height:1.65}.public-survey-introduction>strong{color:#193d2b;font-size:15px}.public-survey-introduction p{margin:10px 0 0}.public-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-profile-grid label{color:#35443b;gap:7px;font-size:14px;font-weight:700;display:grid}.public-profile-grid input,.public-profile-grid textarea{color:#36473c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dce4de;border-radius:9px;outline:none;padding:11px 12px;font-size:14px;font-weight:400}.public-profile-grid input{height:44px}.public-profile-grid textarea{resize:vertical;min-height:96px}.public-profile-grid input:focus,.public-profile-grid textarea:focus{border-color:#80b494}.public-profile-address{grid-column:1/-1}.satisfaction-customer-profile{border:1px solid var(--border);background:#fafcfb;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.satisfaction-customer-profile>div{gap:4px;min-width:0;display:grid}.satisfaction-customer-profile span{color:var(--muted);font-size:10px}.satisfaction-customer-profile strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}@media (width<=700px){.crm-column-settings-panel{width:auto;max-height:72dvh}.public-profile-grid,.satisfaction-customer-profile{grid-template-columns:1fr}.public-profile-address{grid-column:auto}.sales-report-metrics{display:flex}}.crm-columns-channels,.crm-columns-rotators{width:100%}.crm-panel.project-table-panel .crm-empty{min-height:0;padding:22px 16px}@media (width>=721px){.crm-panel.project-table-panel .table-scroll{max-height:min(58vh,620px)}}@media (width<=720px){.crm-page-filters,.crm-page-filters .crm-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.crm-page-filters .crm-checkbox-filter,.crm-page-filters .crm-period-filter>select:last-child:nth-child(4){grid-column:1/-1}.crm-metrics{padding-bottom:4px;display:flex;overflow-x:auto}.crm-metric{min-width:170px;min-height:112px}}.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.satisfaction-filter-card,.seo-metric{gap:4px;height:93px;min-height:93px;padding:12px 14px}.filter-card>i,.negotiation-filter-card>i,.seo-metric>i,.crm-metric:after{background:0 0!important}.selected-filter>i.marker-green,.selected-filter>i.marker-neutral{background:var(--green)!important}.selected-filter>i.marker-red{background:var(--red)!important}.selected-filter>i.marker-orange{background:var(--orange)!important}.selected-filter>i.marker-blue{background:var(--blue)!important}.selected-filter>i.marker-violet{background:var(--violet)!important}.selected-filter>i.marker-teal{background:#16827a!important}.negotiation-filter-card.negotiation-filter-active>i.marker-green{background:var(--green)!important}.negotiation-filter-card.negotiation-filter-active>i.marker-orange{background:var(--orange)!important}.negotiation-filter-card.negotiation-filter-active>i.marker-red{background:var(--red)!important}.crm-metric.active.crm-metric-green:after{background:var(--green)!important}.crm-metric.active.crm-metric-blue:after{background:var(--blue)!important}.crm-metric.active.crm-metric-violet:after{background:var(--violet)!important}.crm-metric.active.crm-metric-orange:after{background:var(--orange)!important}.crm-metric.active.crm-metric-neutral:after{background:#68756f!important}.task-category-curation .curation-list-embedded{text-align:left;justify-items:stretch}.task-category-curation .curation-compact-card,.task-category-curation .curation-compact-summary{text-align:left;align-items:stretch;width:100%}.agenda-row-survey>i,.agenda-kind-survey{background:#d97706!important}.agenda-calendar-event.survey{color:#9a4f08;background:#fff0d5}.seo-workspace{align-content:start;gap:14px;display:grid}.seo-toolbar{justify-content:space-between;align-self:start;align-items:center;gap:14px;width:100%;height:auto;min-height:0;padding:0;display:flex}.seo-toolbar>div:first-child{gap:5px;display:grid}.seo-toolbar>div:first-child strong{font-size:14px}.seo-toolbar>div:first-child span{color:var(--muted);font-size:10px}.seo-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.seo-page-filters{margin-bottom:0}.seo-page-filters .crm-period-filter>select:last-child{min-width:190px}.seo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.seo-metric{border:1px solid var(--border);color:var(--ink);text-align:left;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}.seo-metric span{color:var(--muted);font-size:11px}.seo-metric strong{font-size:23px;line-height:1}.seo-metric>i{border-radius:3px;height:3px;position:absolute;bottom:0;left:14px;right:14px}.seo-metric.tone-green{background:#edf6ef;border-color:#cee5d5}.seo-metric.tone-blue{background:#eef4fc;border-color:#d5e2f7}.seo-metric.tone-orange{background:#fcf3e8;border-color:#f1dcc0}.seo-metric.tone-red{background:#fbefef;border-color:#f0d0d0}.seo-metric.active{border-color:#91bda1;box-shadow:0 7px 20px #197a551f}.seo-metric.active.tone-green>i{background:var(--green)!important}.seo-metric.active.tone-blue>i{background:var(--blue)!important}.seo-metric.active.tone-orange>i{background:var(--orange)!important}.seo-metric.active.tone-red>i{background:var(--red)!important}.seo-table-panel{overflow:hidden}.seo-table{min-width:1050px}.seo-table tbody tr{cursor:pointer}.seo-table .row-actions button{border:1px solid var(--border);color:#52625b;background:#fff;border-radius:6px;min-height:28px;padding:0 8px;font-size:10px;font-weight:700}.seo-table .row-actions button.danger{color:var(--red)}.seo-keyword-cell{gap:5px;display:grid}.seo-keyword-cell strong{color:var(--ink);font-size:12px}.seo-keyword-cell small{color:var(--muted);font-size:10px}.seo-position{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.seo-position.top{color:#21724b;background:#e8f5ec}.seo-position.outside{color:#a65e19;background:#fff1df}.seo-position.missing{color:#68756f;background:#f2f4f3}.seo-change{font-weight:750}.seo-change.up{color:var(--green)}.seo-change.down{color:var(--red)}.seo-change.neutral{color:var(--muted)}.seo-detail{gap:20px;padding:20px 22px;display:grid}.seo-detail h3{margin:0 0 12px;font-size:13px}.seo-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.seo-detail-meta>div{border:1px solid var(--border);background:#fafcfb;border-radius:9px;gap:5px;padding:12px;display:grid}.seo-detail-meta span{color:var(--muted);font-size:9px}.seo-detail-meta strong{overflow-wrap:anywhere;font-size:11px}.seo-chart-wrap{border:1px solid var(--border);background:#fbfdfc;border-radius:10px;overflow-x:auto}.seo-chart{width:100%;min-width:620px;height:230px;display:block}.seo-chart text{fill:var(--muted);font-size:10px}.seo-chart-grid{stroke:#e5ece8;stroke-width:1px}.seo-chart-line{fill:none;stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.seo-chart-dot{fill:#fff;stroke:var(--green);stroke-width:3px}.seo-chart-empty{border:1px dashed var(--border);min-height:150px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.seo-history{border:1px solid var(--border);border-radius:9px;display:grid;overflow:hidden}.seo-history>div{border-top:1px solid var(--border);grid-template-columns:170px 90px 1fr 110px;align-items:center;gap:10px;padding:11px 13px;display:grid}.seo-history>div:first-child{border-top:0}.seo-history time,.seo-history span,.seo-history em{color:var(--muted);font-size:10px;font-style:normal}.seo-history a,.seo-table a{color:var(--green);font-weight:700;text-decoration:none}.seo-keyword-dialog textarea{min-height:145px}.seo-config-dialog{width:min(620px,100vw - 24px)}.seo-config-dialog .info-banner{color:#315d43;background:#f0f7f2;border:1px solid #cfe1d5;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.55}.seo-config-dialog select:disabled{cursor:not-allowed;opacity:.58}@media (width<=900px){.seo-metrics,.seo-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.satisfaction-filter-card,.seo-metric{height:93px;min-height:93px}.seo-toolbar{width:auto;min-width:0;margin:0;padding:0;display:block}.seo-toolbar>div:first-child{margin-bottom:10px}.seo-toolbar>div:last-child{justify-content:flex-start;gap:8px;display:flex}.seo-toolbar>div:last-child .button{width:auto;min-width:0;height:36px;padding-inline:12px}.seo-page-filters .crm-period-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-page-filters .crm-period-filter>select:last-child{grid-column:1/-1;min-width:0}.seo-metrics{padding-bottom:4px;display:flex;overflow-x:auto}.seo-metric{min-width:165px}.seo-detail-meta{grid-template-columns:1fr 1fr}.seo-history>div{grid-template-columns:1fr auto}.seo-history>div>span,.seo-history>div>a,.seo-history>div>em{grid-column:1/-1}}.sales-report-layout>*{min-width:0}.table-toolbar-controls{flex-wrap:wrap;min-width:0}@media (width<=1050px){.sales-report-layout{grid-template-columns:minmax(0,1fr)}.project-table-panel .table-toolbar{flex-wrap:wrap;gap:12px;height:auto}.project-table-panel .table-toolbar-controls{max-width:100%}.report-control-panel{flex-wrap:wrap;gap:14px}.report-control-panel .report-filters{flex-wrap:wrap;min-width:0;max-width:100%}}@media (width<=720px){.crm-metrics,.sales-report-metrics,.negotiation-filter-cards,.employee-summary-grid,.seo-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.crm-metric,.sales-report-metric,.negotiation-filter-card,.employee-summary-card,.seo-metric{width:100%;min-width:0}}.invoice-workspace{min-width:0}@media (width<=720px){.invoice-workspace .crm-page-filters{margin-bottom:12px}.invoice-workspace .crm-metrics{gap:10px;margin-bottom:12px}.invoice-workspace .crm-metric{gap:4px;min-height:126px;padding:13px}.invoice-workspace .crm-metric-icon{width:32px;height:32px;top:12px;right:12px}.invoice-workspace .crm-metric>span:not(.crm-metric-icon){min-height:32px;padding-right:38px;font-size:12px;line-height:1.35}.invoice-workspace .crm-metric>strong{letter-spacing:-.45px;white-space:nowrap;width:100%;margin-top:6px;font-size:clamp(17px,4.7vw,20px);line-height:1.1}.invoice-workspace .crm-metric>small{margin-top:auto;font-size:12px}.invoice-workspace .operational-table-panel>.section-heading{padding:10px 4px 12px}.invoice-workspace .operational-table-panel>.section-heading h2{margin-bottom:5px}.invoice-workspace .crm-panel.project-table-panel .crm-toolbar{gap:10px;min-height:0;margin-bottom:8px;padding:10px 12px 12px}.invoice-workspace .crm-search-box{flex:0 0 44px;width:100%;min-height:44px}.invoice-workspace .crm-toolbar>div{align-items:stretch}.invoice-workspace .crm-toolbar-checkbox-filter>summary,.invoice-workspace .crm-column-settings>summary,.invoice-workspace .crm-column-settings>button{min-height:42px}}.negotiations-workspace{min-width:0}@media (width<=720px){.negotiations-workspace>.report-filters{margin-bottom:12px}.negotiations-workspace .negotiation-filter-cards{gap:10px;margin-bottom:12px}.negotiations-workspace .negotiation-filter-card{gap:4px;min-height:126px;padding:13px}.negotiations-workspace .negotiation-filter-card>.info-card-icon{width:32px;height:32px;top:12px;right:12px}.negotiations-workspace .negotiation-filter-card>span:not(.info-card-icon){min-height:32px;padding-right:38px;font-size:12px;line-height:1.35}.negotiations-workspace .negotiation-filter-card>strong{letter-spacing:-.45px;white-space:nowrap;width:100%;margin-top:6px;font-size:clamp(14px,3.9vw,17px);line-height:1.1}.negotiations-workspace .negotiation-filter-card>small{margin-top:auto;font-size:12px}.negotiations-workspace .negotiation-table-panel>.section-heading{padding:12px 12px 8px}.negotiations-workspace .negotiation-table-panel>.section-heading h2{margin-bottom:5px}.negotiations-workspace .negotiation-table-panel .table-toolbar{gap:10px;min-height:0;padding:10px 12px 12px}.negotiations-workspace .negotiation-table-panel .search-box{flex:0 0 44px;width:100%;min-height:44px}.construction-workspace>.construction-page-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0;display:grid}.construction-workspace>.construction-page-filters>select,.construction-workspace>.construction-page-filters>button{width:100%;min-width:0;min-height:42px}.construction-workspace>.construction-page-filters>.construction-clear-filters{grid-column:1/-1}}@media (width<=760px){.modal-backdrop{z-index:1400;align-items:flex-end;padding:0}.modal-card{overscroll-behavior:contain;border-radius:16px 16px 0 0;width:100%;max-height:100dvh;padding:17px 16px 0;overflow-y:auto}.modal-card .modal-form,.modal-card .field-grid,.modal-card .field-grid>*,.modal-card .modal-form>*{min-width:0}.modal-card .field-grid{grid-template-columns:minmax(0,1fr);align-items:start}.modal-card .modal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%}.modal-card .modal-actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;margin:0 -16px;position:sticky;bottom:0;box-shadow:0 -5px 16px #0a1e1614}.modal-card .modal-actions .button{flex:1 1 0;min-width:0}}@media (width<=1100px){.app-shell .crm-leads-toolbar>div{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.app-shell .crm-leads-toolbar .crm-leads-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;display:grid!important}.app-shell .crm-leads-toolbar .crm-leads-sort-row{grid-template-columns:minmax(0,1fr) 44px!important;gap:8px!important;width:100%!important;display:grid!important}.app-shell .crm-leads-toolbar :is(.crm-toolbar-checkbox-filter,.crm-toolbar-checkbox-filter>summary,.crm-leads-sort-row>select){width:100%!important;min-width:0!important}.app-shell .crm-leads-toolbar :is(.crm-toolbar-checkbox-filter>summary,.crm-leads-sort-row>select,.crm-column-settings-icon){border-radius:9px!important;height:42px!important;min-height:42px!important;font-size:12px!important;font-weight:400!important}.app-shell .crm-leads-toolbar .crm-toolbar-checkbox-filter>summary{justify-content:space-between!important;gap:6px!important;padding:0 11px!important}.app-shell .crm-leads-toolbar .crm-column-settings-icon{width:44px!important;min-width:44px!important;padding:0!important}.app-shell .crm-invoice-toolbar>div{grid-template-columns:minmax(0,300px) 44px!important;justify-content:start!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.app-shell .crm-invoice-toolbar .crm-toolbar-checkbox-filter,.app-shell .crm-invoice-toolbar .crm-toolbar-checkbox-filter>summary{width:100%!important;min-width:0!important;height:44px!important;font-weight:400!important}.app-shell .crm-invoice-toolbar .column-settings-wrap,.app-shell .crm-invoice-toolbar .crm-column-settings-icon{width:44px!important;min-width:44px!important;height:44px!important}}@media (width>=1101px){.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar){justify-content:flex-start!important;align-items:center!important;gap:8px!important;display:flex!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar)>.crm-search-box{flex:0 340px!important;width:340px!important;min-width:240px!important}.app-shell .crm-leads-toolbar>div,.app-shell .crm-leads-toolbar .crm-leads-filter-row,.app-shell .crm-leads-toolbar .crm-leads-sort-row{align-items:center;gap:8px;display:flex}.app-shell .crm-invoice-toolbar>div{align-items:center!important;gap:8px!important;width:auto!important;display:flex!important}.app-shell .crm-leads-toolbar .crm-toolbar-checkbox-filter>summary,.app-shell .crm-leads-toolbar .crm-leads-sort-row>select{min-width:150px;height:40px;font-weight:400}.app-shell .crm-leads-toolbar .crm-column-settings-icon{width:40px;min-width:40px;height:40px}}.lead-temperature-icons{align-items:center;gap:10px;display:inline-flex}.lead-temperature-icons>span{white-space:nowrap;align-items:center;gap:3px;font-size:13px;display:inline-flex}.lead-temperature-icons strong{font-size:11px;font-weight:700}.crm-metric:has(.lead-temperature-icons)>small{width:100%;padding-top:10px;margin-top:auto!important}.crm-actions .button.button-secondary{color:#265942;background:#f8fbf9;border:1px solid #d6e4da;border-radius:7px;min-height:30px;padding:5px 9px;font-size:11px}.crm-actions .button.button-secondary:hover{background:#eaf5ee}@media (width>=1101px){.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar){justify-content:flex-end!important;gap:8px!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar)>.crm-search-box{margin-left:auto;flex:0 340px!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar)>div{justify-content:flex-end;flex:none!important;width:auto!important}}.icon-column-settings-button,.construction-column-picker .icon-column-settings-button{flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:8px!important;display:inline-grid!important}.icon-column-settings-button svg{width:19px;height:19px;display:block}@media (width<=720px){.construction-table-panel .construction-toolbar .construction-column-picker .icon-column-settings-button{grid-column:auto;width:44px;min-width:44px;height:44px}}@media (width>=900px){.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar,.crm-rotator-toolbar,.crm-channel-toolbar){justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar,.crm-rotator-toolbar)>.crm-search-box{flex:0 300px!important;width:300px!important;min-width:220px!important;max-width:340px!important;margin-left:0!important;margin-right:auto!important}.app-shell .crm-channel-toolbar>.crm-search-box{flex:0 300px!important;width:300px!important;margin-left:auto!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar,.crm-rotator-toolbar,.crm-channel-toolbar)>div{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;display:flex!important}.app-shell .crm-leads-toolbar>div>:is(.crm-toolbar-checkbox-filter,select){width:145px!important;min-width:0!important}.app-shell .crm-leads-toolbar>div>.column-settings-wrap{flex:0 0 40px}}@media (width<=899px){.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar,.crm-rotator-toolbar){flex-direction:column!important;align-items:stretch!important;gap:8px!important;display:flex!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar,.crm-rotator-toolbar)>.crm-search-box{flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important}.app-shell :is(.crm-leads-toolbar,.crm-invoice-toolbar,.crm-rotator-toolbar)>div{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:100%!important;display:flex!important}.app-shell .crm-leads-toolbar>div>:is(.crm-toolbar-checkbox-filter,select){flex:0 145px!important;width:min(145px,33.3333% - 6px)!important;min-width:0!important}.app-shell .crm-leads-toolbar>div>.column-settings-wrap{flex:0 0 44px!important;width:44px!important}}.app-shell .crm-panel.project-table-panel .crm-toolbar.construction-style-toolbar{border-bottom:1px solid #e5ebe7;min-height:76px;grid-template-columns:minmax(220px,1fr) auto!important;justify-content:stretch!important;align-items:center!important;gap:10px!important;margin:0!important;padding:18px 20px!important;display:grid!important}.app-shell .crm-toolbar.construction-style-toolbar>.crm-search-box{background:#fff;border:1px solid #d5dfd9;border-radius:9px;height:40px;flex:none!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important}.app-shell .crm-toolbar.construction-style-toolbar>.crm-search-box svg{display:none}.app-shell .crm-toolbar.construction-style-toolbar>.crm-search-box input{background:0 0;width:100%;min-width:0;height:38px;min-height:38px;font-size:14px;border:0!important;padding:0 11px!important}.app-shell .crm-toolbar.construction-style-toolbar>div{flex-wrap:wrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:auto!important;min-width:0!important;display:flex!important}.app-shell .crm-toolbar.construction-style-toolbar>div>:is(.crm-toolbar-checkbox-filter,select){flex:0 auto!important;width:auto!important;min-width:135px!important}.app-shell .crm-toolbar.construction-style-toolbar .crm-tabs{width:auto!important}.app-shell .crm-toolbar.construction-style-toolbar :is(select,.crm-toolbar-checkbox-filter>summary,.crm-column-settings-icon){border-radius:9px!important;height:40px!important;min-height:40px!important}.app-shell .crm-toolbar.construction-style-toolbar .column-settings-wrap{flex:0 0 40px!important;width:40px!important}@media (width<=860px){.app-shell .crm-panel.project-table-panel .crm-toolbar.construction-style-toolbar{min-height:0;grid-template-columns:minmax(0,1fr)!important;padding:15px 14px!important}.app-shell .crm-toolbar.construction-style-toolbar>.crm-search-box{height:44px}.app-shell .crm-toolbar.construction-style-toolbar>.crm-search-box input{height:42px;min-height:42px;font-size:16px}.app-shell .crm-toolbar.construction-style-toolbar>div{gap:8px!important;width:100%!important}.app-shell .crm-toolbar.construction-style-toolbar>div>:is(.crm-toolbar-checkbox-filter,select){max-width:180px;flex:135px!important;width:auto!important;min-width:0!important}.app-shell .crm-toolbar.construction-style-toolbar .crm-tabs{flex:190px}.app-shell .crm-toolbar.construction-style-toolbar .column-settings-wrap{flex:0 0 44px!important;width:44px!important}.app-shell .crm-toolbar.construction-style-toolbar :is(select,.crm-toolbar-checkbox-filter>summary,.crm-column-settings-icon){height:44px!important;min-height:44px!important}}.app-shell .table-toolbar.construction-style-toolbar{border-bottom:1px solid #e5ebe7;width:100%;grid-template-columns:minmax(220px,1fr) auto!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:76px!important;margin:0!important;padding:18px 20px!important;display:grid!important}.app-shell .table-toolbar.construction-style-toolbar>.search-box{background:#fff;border:1px solid #d5dfd9;border-radius:9px;flex:none!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;margin:0!important;padding:0!important;display:flex!important}.app-shell .table-toolbar.construction-style-toolbar>.search-box>svg{display:none}.app-shell .table-toolbar.construction-style-toolbar>.search-box input{background:0 0;width:100%;min-width:0;height:38px;min-height:38px;font-size:14px;border:0!important;padding:0 11px!important}.app-shell .table-toolbar.construction-style-toolbar>:is(.column-settings-wrap,.table-toolbar-controls){justify-self:end;margin:0}.app-shell .table-toolbar.construction-style-toolbar .table-toolbar-controls{justify-content:flex-end;align-items:center;gap:10px;display:flex!important}.app-shell .table-toolbar.construction-style-toolbar .table-sort-select{border-color:#d5dfd9;border-radius:9px;height:40px;font-size:13px}@media (width<=860px){.app-shell .crm-panel.project-table-panel :is(.crm-rotator-toolbar,.crm-channel-toolbar).construction-style-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.app-shell :is(.crm-rotator-toolbar,.crm-channel-toolbar).construction-style-toolbar>div{flex-wrap:nowrap!important;gap:6px!important;width:auto!important}.app-shell :is(.crm-rotator-toolbar,.crm-channel-toolbar) .button-primary{white-space:nowrap;min-width:0;padding-inline:10px}}@media (width<=600px){.app-shell .table-toolbar.construction-style-toolbar{grid-template-columns:minmax(0,1fr)!important;padding:15px 14px!important}.app-shell .table-toolbar.construction-style-toolbar>.search-box{height:44px!important}.app-shell .table-toolbar.construction-style-toolbar>.search-box input{height:42px;min-height:42px;font-size:16px}.app-shell .table-toolbar.construction-style-toolbar>:is(.column-settings-wrap,.table-toolbar-controls){justify-self:end}.app-shell .table-toolbar.satisfaction-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.app-shell .table-toolbar.design-project-toolbar .table-toolbar-controls{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) 44px;gap:8px;width:100%;display:grid!important}.app-shell .table-toolbar.design-project-toolbar .table-sort-select{width:100%;min-width:0;max-width:none}.app-shell .table-toolbar.design-project-toolbar .column-settings-wrap{width:44px;min-width:44px;margin:0}}.app-shell .crm-channel-toolbar .crm-channel-filter-toggle{color:#33443a;background:#fff;border-color:#dce4de;justify-content:center;align-items:center;gap:7px;width:42px;min-width:42px;height:40px;min-height:40px;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative;padding:0!important}.app-shell .crm-channel-toolbar .crm-channel-filter-toggle:hover,.app-shell .crm-channel-toolbar .crm-channel-filter-toggle.is-open{color:#245a3c;background:#f3f7f4;border-color:#b9cbbf}.crm-channel-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.crm-channel-filter-label{display:none}.crm-channel-filter-count{color:#fff;background:#356b4a;border:2px solid #fff;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:750;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.app-shell .crm-channel-toolbar .crm-channel-filter-toggle:focus-visible{outline-offset:2px;outline:3px solid #356b4a47}.crm-channel-filter-panel{background:#f8faf8;border:1px solid #e2e8e3;border-radius:12px;margin:0 20px 16px;padding:16px 18px 18px;animation:.16s ease-out both crm-channel-filter-enter}.crm-channel-filter-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.crm-channel-filter-panel-heading>div{gap:3px;display:grid}.crm-channel-filter-panel-heading strong{color:#26352c;font-size:13px}.crm-channel-filter-panel-heading span{color:#748078;font-size:11px;line-height:1.45}.app-shell .crm-channel-filter-panel .crm-channel-filter-reset{white-space:nowrap;min-height:34px;padding:6px 10px}.crm-channel-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.crm-channel-filter-fields>label{color:#667269;gap:6px;min-width:0;font-size:11px;font-weight:650;display:grid}.crm-channel-filter-fields>label select{box-sizing:border-box;color:#29352e;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #dce4de;border-radius:8px;padding:0 11px;font-size:13px}.crm-channel-filter-fields .channel-business-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crm-channel-filter-fields .channel-business-period>label{min-width:0}.crm-channel-period-note{color:#758078;margin:0 20px 12px;font-size:11px;line-height:1.5}@keyframes crm-channel-filter-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=899px){.crm-channel-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.app-shell .crm-channel-toolbar .crm-channel-filter-toggle{width:auto;min-width:44px;height:44px;min-height:44px;padding:0 10px!important}.crm-channel-filter-label{font-size:12px;font-weight:650;display:inline}.crm-channel-filter-panel{border-radius:10px;margin:0 14px 14px;padding:14px}.crm-channel-filter-panel-heading{align-items:flex-start}.crm-channel-filter-fields{grid-template-columns:minmax(0,1fr);gap:11px}.crm-channel-filter-fields .channel-business-period{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-channel-period-note{margin-inline:14px}}.construction-material-suggestion{position:relative}.construction-material-combo-control{gap:6px;display:flex}.construction-material-combo-control input{flex:1;min-width:0}.construction-material-combo-control button{border:1px solid var(--border);width:38px;color:var(--green);background:#fff;border-radius:7px}.construction-material-options{z-index:20;border:1px solid var(--border);background:#fff;border-radius:7px;max-height:240px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 5px 16px #18342620}.construction-material-options button{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-radius:5px;padding:9px;display:block}.construction-material-options button:hover,.construction-material-options button:focus{background:#eaf5ee}.construction-purchase-reference{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.construction-purchase-price-grid{grid-template-columns:1fr .7fr 1fr;gap:12px;display:grid}.construction-realization-table td .construction-status{font-size:inherit}@media (width<=640px){.construction-purchase-reference,.construction-purchase-price-grid{grid-template-columns:1fr}}.construction-purchase-price-grid{grid-column:1/-1}.construction-approval-body label{overflow-wrap:anywhere}.construction-realization-table td>strong,.construction-realization-table td .construction-status{font-size:inherit}.construction-report-layout>.report-history-panel{grid-area:1/1}@media (width<=1100px){.construction-report-layout>.report-history-panel{grid-row:1}.construction-report-layout>.report-kpi-panel{grid-row:2}}.lead-detail-history>div>div strong,.lead-detail-relations>section strong{overflow-wrap:anywhere;font-size:14px}.lead-detail-history>div>div p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.lead-detail-history span,.lead-detail-relations>section span,.lead-detail-relations>section small{font-size:13px;line-height:1.5}.lead-history-context,.lead-history-footnote{color:var(--muted);font-size:13px;line-height:1.6}.lead-history-more{margin-top:12px}.lead-history-error{border:1px solid #efc4be;border-radius:10px;padding:12px}.seo-history>div>details{grid-column:1/-1;min-width:0}.seo-history summary{cursor:pointer;color:var(--green)}.seo-history details ol{overflow-wrap:anywhere;max-height:260px;padding-left:28px;overflow-y:auto}.seo-history details li{margin:6px 0}.seo-history details>a{margin:0 12px 8px 0;display:inline-block}.seo-table td>small{color:var(--muted);margin-top:4px;display:block}@media (width>=1100px){.seo-metrics-ai{grid-template-columns:repeat(5,minmax(0,1fr))}}.role-configuration-grid:has(.role-category-scopes){grid-template-columns:1fr}.role-category-scopes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid!important}.role-category-scopes>div{grid-column:1/-1}.role-category-scopes label{gap:5px;min-width:0;font-size:14px;display:grid}.role-category-scopes select{width:100%;min-width:0;font-size:14px}.role-category-scopes small{font-size:12px}.role-module-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 10px;display:flex}.role-module-filters>label{gap:5px;font-size:14px;display:grid}.role-module-filters>label:first-child{flex:1;min-width:170px}.role-module-filters input[type=search],.role-module-filters select{width:100%;min-height:40px;font-size:14px}.role-module-filters .role-active-filter{align-items:center;min-height:40px;display:flex}.role-filter-count,.role-system-note{color:var(--muted);margin-bottom:12px;font-size:12px}.role-permission-scroll{overscroll-behavior:contain;max-height:560px;overflow:auto}.role-permission-scroll .permission-table thead th{z-index:2;background:var(--surface,#fff);font-size:12px;position:sticky;top:0}.role-save-bar{z-index:12;background:var(--surface,#fff);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:14px 18px;position:sticky;bottom:0;box-shadow:0 -4px 16px #0000000a}.role-save-bar small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.role-save-actions{flex-shrink:0;gap:8px;display:flex}@media (width<=700px){.role-category-scopes{grid-template-columns:1fr}.role-save-bar{bottom:calc(65px + env(safe-area-inset-bottom));flex-wrap:wrap}.role-save-actions{width:100%}.role-save-actions .button,.role-module-filters>label{flex:1}}.marketing-dashboard .marketing-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.marketing-dashboard-grid>.panel{min-width:0}.marketing-dashboard .metric-card:disabled{cursor:default}.marketing-dashboard-leads,.marketing-dashboard-agenda{max-height:580px;overflow-y:auto}.marketing-followup-row,.marketing-agenda-row{border:0;border-bottom:1px solid var(--border,#e4ece8);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:18px 0;display:grid}.marketing-followup-row{grid-template-columns:8px minmax(0,1fr) auto 15px}.marketing-followup-row>i{background:#dc913b;border-radius:50%;width:7px;height:7px}.marketing-followup-row strong,.marketing-agenda-row strong{font-size:14px;display:block}.marketing-followup-row span,.marketing-agenda-row span,.marketing-agenda-row small{color:var(--muted,#71847b);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.marketing-followup-meta{text-align:right}.marketing-agenda-row{grid-template-columns:38px minmax(0,1fr) 14px}.marketing-agenda-row .metric-icon{color:inherit;margin:0}.marketing-followup-row:hover,.marketing-agenda-row:hover{background:#f4f8f6}.marketing-followup-row:focus-visible,.marketing-agenda-row:focus-visible{outline-offset:2px;outline:2px solid #19724e}@media (width<=1000px){.marketing-dashboard .marketing-dashboard-grid{grid-template-columns:1fr}}@media (width<=640px){.marketing-followup-row{gap:8px}.marketing-followup-meta span{max-width:100px}}.role-editor-comfort{--role-pane-height:clamp(620px,calc(100svh - 265px),760px);grid-template-columns:250px minmax(0,1fr);align-items:stretch;gap:16px;font-size:13px}.role-editor-comfort .role-list-panel,.role-editor-comfort .role-matrix-panel{box-sizing:border-box;height:var(--role-pane-height);flex-direction:column;min-width:0;padding:16px;display:flex;overflow:hidden}.role-editor-comfort .section-heading{flex-shrink:0;align-items:flex-start;gap:10px;margin-bottom:12px}.role-editor-comfort .section-heading>div{flex:1;min-width:0}.role-editor-comfort .section-heading h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.4;overflow:hidden}.role-editor-comfort .section-heading p{margin:5px 0 0;font-size:12px;line-height:1.5}.role-editor-comfort .role-matrix-panel>.section-heading p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;display:-webkit-box;overflow:hidden}.role-editor-comfort .role-search-field{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:7px;flex-shrink:0;align-items:center;gap:8px;padding:0 9px;display:flex}.role-editor-comfort .role-search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:9px 0;font-size:12px}.role-editor-comfort .role-search-field:focus-within{border-color:var(--green);outline:2px solid #19724e20}.role-editor-comfort .role-search-count{color:var(--muted);margin:8px 0 10px;font-size:11px}.role-editor-comfort .role-search-empty{text-align:center;padding:16px 8px;font-size:12px}.role-editor-comfort .role-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;grid-template-columns:1fr;align-content:start;gap:4px;min-height:0;overflow:auto}.role-editor-comfort .role-list-row{flex-shrink:0;min-height:50px;transition:background-color .15s,border-color .15s}.role-editor-comfort .role-list-select{gap:8px;width:100%;padding:7px 8px}.role-editor-comfort .role-list-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.role-editor-comfort .role-list-select small{font-size:11px;line-height:1.4}.role-editor-comfort .role-list-active{box-shadow:inset 3px 0 0 var(--green)}.role-editor-comfort .role-list-select:focus-visible,.role-editor-comfort .role-editor-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:7px}.role-editor-comfort .role-item-actions{flex-shrink:0;gap:4px}.role-editor-comfort .role-item-actions .icon-button{width:32px;height:32px}.role-editor-comfort .role-add-button{padding:7px 9px;font-size:12px}.role-editor-comfort .role-matrix-panel [hidden]{display:none!important}.role-editor-comfort .role-selected-summary{min-height:24px;color:var(--muted);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;display:flex;overflow:auto}.role-editor-comfort .role-selected-summary .role-draft-badge{color:#986117;background:#fff4df;border-radius:5px;padding:3px 6px;font-weight:600}.role-editor-comfort .role-editor-tabs{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 14px;display:grid}.role-editor-comfort .role-editor-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 6px;font-size:12px;font-weight:650}.role-editor-comfort .role-editor-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);background:#f3f8f5}.role-editor-comfort .role-editor-tabs button:hover{color:var(--green)}.role-editor-comfort .role-configuration-grid,.role-editor-comfort #role-panel-permissions{flex:1;min-width:0;min-height:0;margin:0}.role-editor-comfort .role-configuration-grid{display:block;overflow:hidden}.role-editor-comfort #role-panel-permissions{flex-direction:column;display:flex;overflow:hidden}.role-editor-comfort .role-configuration-grid>section{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;height:100%;overflow:auto}.role-editor-comfort .role-category-scopes{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:0 6px 4px 0;display:grid}.role-editor-comfort .role-category-scopes>div{grid-column:1/-1;padding-bottom:3px}.role-editor-comfort .role-category-scopes>div strong{font-size:13px}.role-editor-comfort .role-category-scopes>div small{margin-top:5px;font-size:12px;line-height:1.5;display:block}.role-editor-comfort .role-category-scopes label{border:1px solid var(--border);background:#f9fbfa;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.role-editor-comfort .role-category-scopes label>span{font-size:12px;font-weight:650}.role-editor-comfort .role-category-scopes select{width:100%;min-width:0;min-height:38px;font-size:12px}.role-editor-comfort .role-category-scopes label small{color:var(--muted);font-size:11px}.role-editor-comfort .role-mobile-menu-settings{flex-direction:column;justify-content:flex-start;gap:16px;padding:12px;display:flex}.role-editor-comfort .role-mobile-menu-copy strong{font-size:13px}.role-editor-comfort .role-mobile-menu-copy small,.role-editor-comfort .role-mobile-menu-note{font-size:12px;line-height:1.5}.role-editor-comfort .role-mobile-menu-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-editor-comfort .role-mobile-menu-selects label{min-width:0}.role-editor-comfort .role-mobile-menu-selects label>span{font-size:12px}.role-editor-comfort .role-mobile-menu-selects select{width:100%;min-width:0;min-height:38px;font-size:12px}.role-editor-comfort .role-permission-heading{flex-shrink:0;align-items:center;margin-bottom:10px}.role-editor-comfort .role-permission-heading strong{font-size:13px}.role-editor-comfort .role-module-filters{flex-shrink:0;grid-template-columns:minmax(140px,1fr) minmax(125px,.75fr) auto;align-items:end;gap:10px;margin:0;display:grid}.role-editor-comfort .role-module-filters>label{gap:5px;min-width:0;font-size:12px}.role-editor-comfort .role-module-filters input[type=search],.role-editor-comfort .role-module-filters select{box-sizing:border-box;height:38px;min-height:38px;font-size:12px}.role-editor-comfort .role-module-filters .role-active-filter{white-space:nowrap;gap:6px;min-height:38px;font-size:11px}.role-editor-comfort .role-filter-summary{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:20px;margin:8px 0;display:flex}.role-editor-comfort .role-filter-count{color:var(--muted);margin:0;font-size:11px}.role-editor-comfort .role-filter-summary .text-button{padding:0;font-size:11px}.role-editor-comfort .role-permission-help{color:var(--muted);background:#f6f9f7;border-radius:6px;flex-shrink:0;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.5}.role-editor-comfort .role-permission-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;min-height:0;max-height:none;overflow:auto}.role-editor-comfort .permission-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:440px;display:table}.role-editor-comfort .permission-table thead{display:table-header-group}.role-editor-comfort .permission-table tbody{display:table-row-group}.role-editor-comfort .permission-table tr{display:table-row}.role-editor-comfort .permission-table th,.role-editor-comfort .permission-table td{box-sizing:border-box;vertical-align:middle;width:56px;min-width:0;padding:4px 6px;display:table-cell}.role-editor-comfort .permission-table th{z-index:2;letter-spacing:.03em;background:#f6f9f7;height:38px;font-size:11px;position:sticky;top:0}.role-editor-comfort .permission-table th:first-child,.role-editor-comfort .permission-table td:first-child{text-align:left;width:calc(100% - 224px);min-width:0}.role-editor-comfort .permission-table td:first-child strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45;display:block}.role-editor-comfort .permission-table td:first-child small{letter-spacing:.03em;margin-bottom:3px;font-size:10px;display:block}.role-editor-comfort .permission-table td:before{display:none}.role-editor-comfort .permission-table tr:hover td{background:#f7faf8}.role-editor-comfort .permission-check{border-radius:7px;place-items:center;width:36px;height:36px;display:inline-grid;position:relative}.role-editor-comfort .permission-check>span{width:24px;height:24px}.role-editor-comfort .permission-check input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.role-editor-comfort .role-system-note{flex-shrink:0;margin:8px 0 0;font-size:11px;line-height:1.5}.role-save-bar{box-sizing:border-box;gap:14px;min-height:82px;padding:10px 14px}.role-save-bar>div:first-child{flex:1;align-content:center;gap:3px;min-width:0;min-height:58px;display:grid}.role-save-bar strong{font-size:13px}.role-save-bar small{margin:0;font-size:11px;line-height:1.5}.role-save-bar .role-change-summary{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:11px;overflow:hidden}.role-save-bar .button{min-height:38px;font-size:12px}@media (width<=1200px){.role-editor-comfort{grid-template-columns:minmax(0,1fr)}.role-editor-comfort .role-list-panel{grid-template-columns:1fr 1fr;gap:10px;height:auto;display:grid}.role-editor-comfort .role-list-panel .section-heading{grid-column:1/-1;margin:0}.role-editor-comfort .role-list,.role-editor-comfort .role-search-count{display:none}.role-editor-comfort .role-mobile-picker{min-width:0;display:flex}.role-editor-comfort .role-mobile-picker select{width:100%;min-width:0;height:38px;font-size:12px}}@media (width<=700px){.role-editor-comfort{--role-pane-height:660px;gap:12px}.role-editor-comfort .role-list-panel{grid-template-columns:minmax(0,1fr)}.role-editor-comfort .role-list-panel,.role-editor-comfort .role-matrix-panel{padding:12px}.role-editor-comfort .role-module-filters{grid-template-columns:1fr 1fr}.role-editor-comfort .role-module-filters .role-active-filter{grid-column:1/-1;min-height:28px}.role-editor-comfort .role-category-scopes,.role-editor-comfort .role-mobile-menu-selects{grid-template-columns:1fr}.role-editor-comfort .role-permission-scroll{border:1px solid var(--border);border-radius:8px;overflow:auto}.role-editor-comfort .permission-table{min-width:380px}.role-editor-comfort .permission-table th,.role-editor-comfort .permission-table td{width:48px;padding:4px}.role-editor-comfort .permission-table th:first-child,.role-editor-comfort .permission-table td:first-child{width:calc(100% - 192px)}.role-editor-comfort .permission-table tr{border:0;border-radius:0;padding:0}.role-save-bar{gap:8px}.role-save-bar .role-save-actions{width:100%}}.role-editor-comfort .role-mobile-picker select{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.role-save-bar{flex-direction:row;align-items:center}.role-save-bar .role-save-actions .button{flex:none;width:auto}@media (width<=700px){.role-save-bar .role-save-actions .button{flex:1}}.role-editor-comfort{--role-pane-height:clamp(680px,calc(100svh - 205px),900px);grid-template-columns:230px minmax(0,1fr);gap:12px}.role-editor-comfort .role-matrix-panel{padding:12px}.role-editor-comfort .role-matrix-panel>.section-heading{align-items:center;margin-bottom:3px}.role-editor-comfort .role-selected-summary{gap:10px;min-height:20px;margin-bottom:4px}.role-editor-comfort .role-editor-tabs{margin-bottom:8px;display:flex}.role-editor-comfort .role-editor-tabs button{min-height:32px;padding:6px 12px}.role-editor-comfort .role-module-filters{grid-template-columns:minmax(140px,1fr) minmax(125px,.6fr) auto;gap:8px}.role-editor-comfort .role-module-filters input[type=search],.role-editor-comfort .role-module-filters select{height:32px;min-height:32px}.role-editor-comfort .role-module-filters .role-active-filter{min-height:32px}.role-editor-comfort .role-filter-summary{min-height:18px;margin:4px 0}.role-editor-comfort .permission-table{min-width:610px}.role-editor-comfort .permission-table th,.role-editor-comfort .permission-table td{width:48px;padding:4px}.role-editor-comfort .permission-table th:first-child,.role-editor-comfort .permission-table td:first-child{width:calc(100% - 362px)}.role-editor-comfort .permission-table th:nth-child(2),.role-editor-comfort .permission-table td:nth-child(2){text-align:left;width:170px}.role-editor-comfort .role-module-scope select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;height:32px;min-height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px;font-size:11px}.role-editor-comfort .role-module-scope select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.role-editor-comfort .role-module-scope select:disabled{color:var(--muted);background:#f6f8f7}@media (width<=1200px){.role-editor-comfort{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.role-editor-comfort{--role-pane-height:700px}.role-editor-comfort .role-module-filters{grid-template-columns:1fr 1fr}.role-editor-comfort .role-module-filters .role-active-filter{min-height:24px}}.ea-api-form{gap:10px;max-width:760px;margin:18px 0;display:grid}.ea-api-form label{font-size:14px;font-weight:600}.ea-api-form input{background:#fff;border:1px solid #d5e0da;border-radius:8px;width:100%;min-width:0;padding:12px 14px;font-size:16px}.ea-api-form input:focus-visible{outline-offset:2px;outline:2px solid #168466}.ea-api-notice{color:#246544;background:#eaf7ef;border-radius:8px;padding:12px 16px;line-height:1.5}.lead-detail-identity .lead-phone-copy{width:fit-content;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-weight:700;display:flex}.lead-phone-copy svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.lead-phone-copy:focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell .crm-toolbar.crm-leads-toolbar.construction-style-toolbar>div>.crm-lead-icon-filter{position:relative;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important}.app-shell .crm-toolbar.crm-leads-toolbar .crm-lead-icon-filter>summary{box-sizing:border-box;border:1px solid var(--border);color:var(--green);border-radius:9px;display:flex;position:relative;justify-content:center!important;align-items:center!important;gap:0!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.crm-leads-toolbar .crm-lead-icon-filter>summary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px;display:block}.crm-lead-icon-filter>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.crm-filter-active-dot{background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.crm-lead-icon-filter[open]>summary,.crm-lead-icon-filter>summary:hover{background:#edf6f0}.crm-leads-toolbar .crm-lead-sort-menu{width:260px}.crm-leads-toolbar .crm-lead-sort-menu input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex:0 0 16px;margin:0;padding:0}.crm-lead-sort-menu label:has(input:checked){color:var(--green);background:#edf6f0}@media (width<=860px){.app-shell .crm-toolbar.crm-leads-toolbar.construction-style-toolbar>div>.crm-lead-icon-filter{position:static;flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}.app-shell .crm-toolbar.crm-leads-toolbar .crm-lead-icon-filter>summary{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}.app-shell .crm-leads-toolbar>div{position:relative}.app-shell .crm-leads-toolbar .crm-lead-icon-filter .crm-checkbox-filter-menu{max-width:calc(100vw - 56px);left:auto;right:0}}.crm-leads-toolbar .crm-lead-rotator-menu{overscroll-behavior:contain;width:280px;max-height:320px;overflow-y:auto}.app-shell .crm-toolbar.crm-invoice-toolbar.construction-style-toolbar>div>.crm-invoice-icon-filter{position:relative;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important}.app-shell .crm-toolbar.crm-invoice-toolbar .crm-invoice-icon-filter>summary{box-sizing:border-box;border:1px solid var(--border);color:var(--green);border-radius:9px;display:flex;position:relative;justify-content:center!important;align-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.crm-invoice-icon-filter>summary svg{flex:none;width:20px;height:20px}.crm-invoice-icon-filter>summary:after{display:none!important}.crm-invoice-icon-filter>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.crm-invoice-icon-filter[open]>summary,.crm-invoice-icon-filter>summary:hover{background:var(--soft)}.voucher-public-card>img{margin:0 auto 26px;display:block}.voucher-public-code strong{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.voucher-copy-button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:9px;justify-content:center;justify-self:center;align-items:center;gap:8px;min-height:44px;margin-top:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.voucher-copy-button:hover{background:var(--deep)}.voucher-copy-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.voucher-public-code .voucher-copy-status{letter-spacing:0;font-size:13px;line-height:1.5}.voucher-copy-status:empty{display:none}@media (width<=720px){.app-shell .crm-toolbar.crm-invoice-toolbar.construction-style-toolbar>div>.crm-invoice-icon-filter{position:static;flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}.app-shell .crm-toolbar.crm-invoice-toolbar .crm-invoice-icon-filter>summary{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}.app-shell .crm-invoice-toolbar .crm-invoice-icon-filter .crm-checkbox-filter-menu{max-width:calc(100vw - 40px);left:auto;right:0}}.app-shell .workspace-sort-control{flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important}.app-shell .workspace-sort-trigger{box-sizing:border-box;border:1px solid var(--border);width:40px;height:40px;min-height:40px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex}.workspace-sort-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;display:block}.workspace-sort-trigger:hover,.workspace-sort-trigger[aria-expanded=true]{background:#edf6f0}.workspace-sort-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.workspace-sort-menu{z-index:1000;box-sizing:border-box;border:1px solid var(--border);background:#fff;border-radius:10px;width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:8px;position:fixed;overflow:auto;box-shadow:0 14px 34px #1c362a24}.workspace-sort-menu label{cursor:pointer;border-radius:7px;flex-direction:row;align-items:center;gap:9px;padding:8px;font-size:14px;display:flex}.workspace-sort-menu label:hover{background:var(--soft)}.workspace-sort-menu label:has(input:checked){color:var(--green);background:#edf6f0}.workspace-sort-menu input[type=radio]{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex:0 0 16px;margin:0;padding:0}@media (width<=860px){.app-shell .workspace-sort-control{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important}.app-shell .workspace-sort-trigger{width:44px;height:44px;min-height:44px}}.completed-projects-metrics .metric-card strong{overflow-wrap:anywhere;font-size:clamp(20px,1.7vw,28px)}.completed-projects-directory .table-toolbar{align-items:center;gap:12px;display:flex}.completed-projects-directory .table-toolbar .search-box{flex:1;min-width:0}.completed-projects-directory .crm-checkbox-filter-menu{left:auto;right:0}.completed-projects-directory .positive{color:var(--green)}.completed-projects-directory .negative{color:#c34343}@media (width<=640px){.completed-projects-metrics{grid-template-columns:1fr}.completed-projects-directory .table-toolbar{flex-wrap:nowrap}.completed-projects-directory .table-toolbar .icon-column-settings-button,.completed-projects-directory .table-toolbar summary{width:42px;min-width:42px}}.app-shell .completed-projects-directory .completed-projects-toolbar{flex-wrap:nowrap;align-items:center;gap:10px;padding:16px 20px;grid-template-columns:minmax(0,1fr) 44px 44px!important;display:grid!important}.app-shell .completed-projects-toolbar .search-box{width:100%;min-width:0}.app-shell .completed-projects-toolbar .construction-survey-column-control,.app-shell .completed-projects-toolbar .crm-checkbox-filter{width:44px;min-width:44px;max-width:44px;position:relative}.app-shell .completed-projects-toolbar .completed-projects-icon-button{box-sizing:border-box;border:1px solid var(--border);color:var(--green);cursor:pointer;background:#fff;border-radius:9px;list-style:none;justify-content:center!important;align-items:center!important;gap:0!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:flex!important}.completed-projects-icon-button::-webkit-details-marker{display:none}.completed-projects-icon-button:after{display:none!important}.app-shell .completed-projects-icon-button svg{stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px;width:19px;height:19px;display:block}.completed-projects-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.completed-projects-directory .completed-projects-column-popup{z-index:30;width:340px;min-width:0;max-width:calc(100vw - 40px);padding:0;top:52px}.completed-projects-column-popup .crm-column-settings-list{max-height:min(330px,50dvh);padding:4px 10px}.completed-projects-column-popup .completed-projects-column-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:10px;min-height:42px;padding:5px 4px;display:grid}.completed-projects-column-popup .completed-projects-column-row:last-child{border-bottom:0}.completed-projects-column-popup .completed-projects-column-row>label:first-child{align-items:center;gap:9px;min-width:0;padding:0;font-size:13px;display:flex}.completed-projects-column-row input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--green);flex:0 0 16px;margin:0}.completed-projects-column-popup .column-width-control{grid-template-columns:58px auto;align-items:center;padding:0}.completed-projects-column-popup .column-width-control input{width:58px;height:32px;min-height:32px;padding:4px 6px;font-size:12px}.completed-projects-column-popup .column-settings-hint{white-space:normal;padding:10px 14px;display:block}@media (width<=1000px){.completed-projects-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.app-shell .completed-projects-directory .completed-projects-toolbar{gap:8px;padding:12px}.completed-projects-directory .completed-projects-column-popup{max-width:calc(100vw - 48px)}.completed-projects-metrics .metric-card{padding:14px}.completed-projects-metrics .metric-card strong{font-size:20px}}.invoice-service-details{margin:7px 0 0;padding-left:18px;font-size:.85em;font-weight:400;line-height:1.5}.invoice-service-details li{overflow-wrap:anywhere;margin:2px 0}.invoice-service-details em{font-size:inherit;font-style:italic;font-weight:400}.dashboard-live-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.dashboard-live-toolbar .live-performance-launch{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}@media (width<=640px){.dashboard-live-toolbar{margin-bottom:10px}.dashboard-live-toolbar .live-performance-launch{min-height:36px;padding:8px 12px;font-size:12px}}.seo-metric>small{color:var(--muted);font-size:11px;line-height:1.3}@media (width>=1100px){.seo-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.seo-metrics-ai{grid-template-columns:repeat(6,minmax(0,1fr))}}.employee-table .employee-col-devices{width:125px}.construction-column-group h4{color:#698170;margin:14px 4px 8px;font-size:11px;font-weight:600}.construction-column-group{border-bottom:1px solid #edf1ed;padding-bottom:8px}.app-shell{--muted:#63746b;--workspace-radius:11px;--workspace-control-radius:8px;--workspace-gap:16px}.app-shell .content{padding-top:28px}.app-shell .page-heading{gap:16px;margin-bottom:24px}.app-shell .page-heading h1{line-height:1.3}.app-shell .page-heading p{line-height:1.5}.app-shell .heading-actions{flex-wrap:wrap;gap:8px}.app-shell :is(.panel,.task-card,.member-card,.service-card,.kpi-card){border-radius:var(--workspace-radius);border-color:var(--border);box-shadow:none}.app-shell :is(.section-heading h2,.seo-toolbar>div:first-child strong){letter-spacing:-.15px;line-height:1.4}.app-shell :is(.section-heading p,.seo-toolbar>div:first-child span){line-height:1.5}.app-shell :is(.construction-workspace,.ops-workspace,.seo-workspace){gap:var(--workspace-gap)}.app-shell :is(.report-filters,.crm-page-filters,.page-filter-bar,.task-filter-bar){flex-wrap:wrap;gap:8px;margin-bottom:18px}.app-shell :is(.metrics-grid,.filter-cards,.crm-metrics,.negotiation-filter-cards,.sales-report-metrics,.employee-summary-grid,.seo-metrics,.construction-cards){gap:12px}.app-shell :is(.metric-card,.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.employee-summary-card,.seo-metric,.construction-cards>button,.construction-cards>article){border-radius:var(--workspace-radius);text-align:left;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0;height:auto;min-height:112px;padding:14px 16px;display:flex}.app-shell :is(.metric-card,.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.employee-summary-card,.seo-metric,.construction-cards>button)>span:not(.info-card-icon){min-height:0;line-height:1.4}.app-shell :is(.metric-card,.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.employee-summary-card,.seo-metric,.construction-cards>button)>strong{overflow-wrap:anywhere;margin-top:0;line-height:1.15}.app-shell :is(.metric-card,.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.employee-summary-card,.seo-metric)>small{line-height:1.4}.app-shell .operational-table-panel{padding:16px 0 0}.app-shell .operational-table-panel>.section-heading{gap:12px;margin:0;padding:0 16px 14px}.app-shell :is(.table-toolbar,.crm-panel.project-table-panel .crm-toolbar,.ops-toolbar,.construction-toolbar,.employee-toolbar){border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:66px;margin:0;padding:12px 16px;display:flex}.app-shell .operational-table-panel>:is(.table-toolbar,.crm-toolbar,.ops-toolbar,.construction-toolbar){border-top:1px solid var(--border);margin-top:0}.app-shell .construction-toolbar>div{flex-wrap:wrap;flex:1;gap:8px;display:flex}.app-shell :is(.table-toolbar-controls,.crm-toolbar>div,.ops-toolbar>div){flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.app-shell :is(.search-box,.crm-search-box,.ops-toolbar>label){flex:220px;min-width:0;max-width:420px}.app-shell :is(.report-filters,.crm-page-filters,.table-toolbar,.crm-toolbar,.ops-toolbar,.construction-toolbar,.seo-filters,.employee-toolbar) :is(input:not([type=checkbox]):not([type=radio]),select){border-radius:var(--workspace-control-radius);max-width:100%;min-height:40px}.app-shell .button{border-radius:var(--workspace-control-radius);height:auto;min-height:40px;padding:9px 14px;line-height:1.3}.app-shell :is(.row-actions,.crm-actions,.agenda-actions,.task-bottom) :is(button,a.button){border-radius:8px;min-height:34px}.app-shell :is(.data-table,.crm-table) th{line-height:1.4}.app-shell :is(.data-table,.crm-table) td{line-height:1.5}.app-shell :is(.data-table,.crm-table) :is(th,td){padding:12px 14px}.app-shell :is(.data-table,.crm-table) td small{line-height:1.4}.app-shell .table-scroll{overscroll-behavior-x:contain;max-width:100%}.app-shell :is(.project-pagination,.crm-pagination){flex-wrap:wrap;gap:12px;padding:14px 16px}.app-shell :is(.ops-tabs,.construction-tabs,.agenda-tabs,.settings-tabs,.crm-tabs){border:1px solid var(--border);background:#fff;border-radius:11px;gap:6px;padding:4px;display:flex;overflow-x:auto}.app-shell :is(.ops-tabs,.construction-tabs,.agenda-tabs,.settings-tabs,.crm-tabs) button{height:auto;min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.app-shell :is(.ops-tabs,.construction-tabs,.agenda-tabs,.settings-tabs,.crm-tabs) button.active{background:var(--soft);color:var(--green);box-shadow:inset 0 0 0 1px #b9d9c6}.app-shell :is(.empty-state,.crm-empty){padding:32px 16px;line-height:1.5}.app-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:3px}:is(.modal-card,.crm-modal,.ops-modal,.construction-modal,.invoice-payment-modal){color:var(--ink);--muted:#63746b;border-radius:11px}:is(.crm-modal,.ops-modal,.construction-modal,.invoice-payment-modal)>header{border-bottom:1px solid var(--border);padding:18px 20px}:is(.modal-header,.crm-modal,.ops-modal,.construction-modal) :is(h2,h3),:is(.modal-form,.crm-form,.ops-form,.construction-form-grid) label{line-height:1.4}:is(.modal-form,.crm-form,.ops-form,.construction-form-grid) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:8px;min-height:40px}:is(.modal-card,.crm-modal,.ops-modal,.construction-modal) .button{border-radius:8px;height:auto;min-height:40px;padding:9px 14px}@media (width<=720px){.app-shell .content{padding:20px 14px 100px}.app-shell .page-heading{gap:12px;margin-bottom:20px;display:grid}.app-shell :is(.metrics-grid,.filter-cards,.crm-metrics,.negotiation-filter-cards,.sales-report-metrics,.employee-summary-grid,.seo-metrics,.construction-cards){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;overflow:visible}.app-shell :is(.metric-card,.filter-card,.crm-metric,.negotiation-filter-card,.sales-report-metric,.employee-summary-card,.seo-metric,.construction-cards>button){width:100%;min-width:0;height:auto;min-height:112px;padding:12px}.app-shell :is(.table-toolbar,.crm-panel.project-table-panel .crm-toolbar,.ops-toolbar,.construction-toolbar,.employee-toolbar){flex-direction:column;align-items:stretch;padding:12px}.app-shell :is(.search-box,.crm-search-box,.ops-toolbar>label){flex:auto;width:100%;max-width:none}.app-shell .construction-toolbar>div{flex:auto}.app-shell :is(.table-toolbar-controls,.crm-toolbar>div,.ops-toolbar>div){width:100%}.app-shell :is(.data-table,.crm-panel .crm-table) :is(th,td){padding:12px!important}:is(.modal-card,.crm-modal,.ops-modal,.construction-modal,.invoice-payment-modal){border-radius:11px 11px 0 0;max-height:92dvh}}.crm-modal.invoice-whatsapp-modal{flex-direction:column;width:min(960px,100%);display:flex;overflow:hidden}.invoice-whatsapp-modal>header{flex-shrink:0;gap:16px}.invoice-whatsapp-modal>.dialog-fields{flex-direction:column;min-height:0;display:flex;overflow:hidden}.crm-form.invoice-whatsapp-form{gap:0;min-height:0;padding:0;overflow:hidden}.invoice-whatsapp-body{padding:22px;overflow-y:auto}.invoice-whatsapp-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.invoice-whatsapp-columns section{min-width:0}.invoice-whatsapp-columns label{margin-bottom:8px}.invoice-whatsapp-columns textarea{resize:none;width:100%;height:320px;padding:12px;font-size:14px;font-weight:400;line-height:1.65;display:block}.invoice-whatsapp-preview textarea{background:#f4f8f5;border-color:#dce8df}.invoice-whatsapp-help{color:#63746b;margin-top:14px;font-size:13px;line-height:1.6}.invoice-whatsapp-help summary{cursor:pointer;width:fit-content}.invoice-whatsapp-help summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.invoice-whatsapp-help p{margin:8px 0 0}.invoice-whatsapp-help code{color:var(--deep);overflow-wrap:anywhere}.invoice-whatsapp-error{color:#ad3030;background:#faeded;border-radius:8px;margin:16px 0 0;padding:12px;line-height:1.5}.crm-form-actions.invoice-whatsapp-actions{border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:16px 22px}.invoice-whatsapp-actions>button:first-child{white-space:normal;margin-right:auto}@media (width<=760px){.invoice-whatsapp-columns{grid-template-columns:minmax(0,1fr);gap:20px}.invoice-whatsapp-body{padding:16px}.invoice-whatsapp-columns textarea{height:300px;font-size:16px}.crm-form-actions.invoice-whatsapp-actions{padding:12px 16px}.invoice-whatsapp-actions>button{white-space:normal;flex:auto}.invoice-whatsapp-actions>button:first-child{margin-right:0}}.seo-source-note{color:#63746b;margin:0 0 16px;font-size:13px;line-height:1.6}.seo-connection-help{color:#63746b;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.seo-config-dialog .ops-form-grid>.wide{grid-column:1/-1}.seo-connection-help summary{cursor:pointer}.seo-ai-analysis{border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:16px}.seo-ai-analysis time{color:#63746b;margin-bottom:12px;font-size:12px;display:block}.seo-ai-analysis>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.seo-ai-sources{flex-wrap:wrap;gap:8px 16px;margin-top:12px;display:flex}.seo-ai-sources a{color:var(--green)}.app-shell :is(.metric-card,.crm-metric):has(.info-card-icon)>span:not(.info-card-icon){padding-right:26px}.app-shell .seo-table-panel>.section-heading{border-bottom:1px solid var(--border)}.app-shell :is(.seo-workspace,.seo-workspace>*,.seo-toolbar>div){min-width:0}.app-shell .seo-toolbar{flex-wrap:wrap;gap:12px;padding:16px}.app-shell .seo-toolbar>div:last-child{flex:280px}.app-shell .seo-filters{flex-wrap:wrap;gap:12px;padding:16px}.app-shell .seo-filters label{flex:130px;min-width:0}.app-shell .construction-toolbar>div{flex-direction:row;align-items:center}.app-shell .construction-cards>button:after{opacity:0}.app-shell .construction-cards>button.active{background:var(--soft);border-color:#91bda1}.app-shell .construction-cards>button.active:after{opacity:1}.app-shell .construction-toolbar>div{justify-content:flex-start}.app-shell .construction-toolbar>div>input[type=search]{margin-right:auto}.app-shell .heading-actions:empty{display:none}.app-shell .heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar,.seo-filters){box-sizing:border-box;flex-wrap:wrap;align-items:end;gap:10px;width:100%;min-width:0;display:flex}.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar,.seo-filters)>:is(select,input,label,details){flex:150px;width:auto;min-width:0;max-width:100%}.app-shell .crm-period-filter{flex-wrap:wrap;flex:100%;gap:10px;min-width:0;display:flex}.app-shell .crm-period-filter>:is(select,label,details){flex:150px;width:auto;min-width:0}.app-shell :is(.report-filters,.page-filter-bar,.seo-filters) :is(select,input:not([type=checkbox]):not([type=radio])){border:1px solid var(--border);color:#53615b;background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 12px}.app-shell :is(.construction-page-filters,.ops-page-filters):empty{display:none}.app-shell :is(.construction-page-filters,.ops-page-filters){margin-bottom:0}.app-shell .construction-toolbar>div>input[type=search]{flex:220px;max-width:420px}@media (width>=721px){.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar){justify-content:flex-start;align-items:center;width:fit-content;max-width:100%}.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar)>:is(select,input,label,details){flex:none;width:auto;min-width:130px}.app-shell .crm-period-filter{flex:0 auto;align-items:center;gap:8px;width:fit-content;max-width:100%}.app-shell .crm-period-filter>:is(select,label,details){flex:none;width:auto;min-width:130px}.app-shell .seo-filters{justify-content:flex-start;align-items:end;width:100%}.app-shell .seo-filters>label{flex:0 0 150px;width:150px}.app-shell :is(.report-filters,.page-filter-bar) :is(select,input:not([type=checkbox]):not([type=radio])){width:auto}.app-shell .seo-filters select{width:100%}}.app-shell :is(.filter-card,.satisfaction-filter-card,.negotiation-filter-card,.crm-metric,.seo-metric,.construction-cards>button){position:relative}:is(.app-shell :is(.tone-orange,.metric-tone-orange,.crm-metric-orange,.selected-orange),.app-shell .filter-card:has(>.marker-orange)){--selection-color:var(--orange)}:is(.app-shell :is(.tone-red,.metric-tone-red,.crm-metric-red,.selected-red),.app-shell .filter-card:has(>.marker-red)){--selection-color:var(--red)}:is(.app-shell :is(.tone-blue,.metric-tone-blue,.crm-metric-blue,.selected-blue),.app-shell .filter-card:has(>.marker-blue)){--selection-color:var(--blue)}:is(.app-shell :is(.tone-violet,.metric-tone-violet,.crm-metric-violet,.selected-violet),.app-shell .filter-card:has(>.marker-violet)){--selection-color:var(--violet)}:is(.app-shell :is(.tone-teal,.metric-tone-teal,.crm-metric-teal,.selected-teal),.app-shell .filter-card:has(>.marker-teal)){--selection-color:#16827a}:is(.app-shell :is(.tone-neutral,.crm-metric-neutral),.app-shell .filter-card:has(>.marker-neutral)){--selection-color:#68756f}.app-shell :is(.filter-card,.negotiation-filter-card,.seo-metric)>i{display:none}.app-shell :is(.filter-card,.satisfaction-filter-card,.negotiation-filter-card,.crm-metric,.seo-metric,.construction-cards>button):after{content:"";opacity:0;pointer-events:none;border-radius:3px 3px 0 0;width:auto;height:3px;position:absolute;inset:auto 14px 0;background:var(--selection-color)!important}.app-shell :is(.selected-filter,.satisfaction-filter-active,.negotiation-filter-active,.crm-metric.active,.seo-metric.active,.construction-cards>button.active){box-shadow:none;outline:none;transform:none}.app-shell :is(.selected-filter,.satisfaction-filter-active,.negotiation-filter-active,.crm-metric.active,.seo-metric.active,.construction-cards>button.active):after{opacity:1}.app-shell :is(.filter-card,.satisfaction-filter-card,.negotiation-filter-card,.crm-metric,.seo-metric,.construction-cards>button):focus-visible{outline:2px solid var(--selection-color);outline-offset:3px}@media (width<=720px){.app-shell .page-heading{flex-direction:column;align-items:stretch;display:flex}.app-shell .heading-actions{justify-content:flex-start;width:100%}.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar,.seo-filters),.app-shell .crm-period-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar,.seo-filters)>:is(select,input,label,details),.app-shell .crm-period-filter>:is(select,label,details){grid-column:auto;width:100%;min-width:0;max-width:100%;margin:0}.app-shell :is(.report-filters,.page-filter-bar,.task-filter-bar,.seo-filters)>:last-child:nth-child(odd),.app-shell .crm-period-filter>:last-child:nth-child(odd),.app-shell .crm-page-filters>.crm-period-filter{grid-column:1/-1}.app-shell :is(.report-filters,.page-filter-bar,.seo-filters) select{height:42px}}.app-shell :is(.sales-report-page-filters,.engineering-report-filters){margin-bottom:18px}.app-shell .sales-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px}.app-shell .sales-report-cancelled{grid-column:1/-1}@media (width>=1101px){.app-shell .dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.app-shell :is(.dashboard-meeting-panel,.dashboard-history-panel){width:calc(66.6667% - 11.3333px)}}@media (width<=1100px){.app-shell .dashboard-grid{grid-template-columns:minmax(0,1fr)}.app-shell :is(.dashboard-meeting-panel,.dashboard-history-panel){width:100%}}@media (width<=720px){.app-shell .sales-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .sales-report-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:100%;max-width:100%;display:grid}.app-shell .sales-report-layout>.panel{width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden}.app-shell .sales-report-kpi{grid-area:1/1}.app-shell .sales-report-deal{grid-area:2/1}.app-shell .sales-report-cancelled{grid-area:3/1}.app-shell .sales-report-layout .table-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto visible}.app-shell .sales-report-invoices .sales-report-table{border-collapse:collapse;width:max-content;min-width:760px;display:table}.app-shell .sales-report-invoices .sales-report-table thead{display:table-header-group}.app-shell .sales-report-invoices .sales-report-table tbody{display:table-row-group}.app-shell .sales-report-invoices .sales-report-table tr{width:auto;box-shadow:none;border:0;border-radius:0;display:table-row;overflow:visible}.app-shell .sales-report-invoices .sales-report-table th,.app-shell .sales-report-invoices .sales-report-table td{vertical-align:middle;white-space:nowrap;width:auto;min-width:112px;display:table-cell;border:0!important;border-top:1px solid #edf1ee!important;padding:11px 12px!important}.app-shell .sales-report-invoices .sales-report-table th{border-top:0!important}.app-shell .sales-report-invoices .sales-report-table td:before{content:none!important;display:none!important}}.app-shell .seo-sync-notice{border-radius:var(--workspace-control-radius);color:#315d43;background:#f0f7f2;border:1px solid #cfe1d5;padding:11px 13px;line-height:1.5}@media (width<=720px){.app-shell .seo-workspace,.app-shell .seo-workspace>*,.app-shell .seo-table-panel,.app-shell .seo-table-panel .table-scroll{width:100%;min-width:0;max-width:100%}.app-shell .seo-toolbar{flex-direction:column;align-items:stretch;padding:12px}.app-shell .seo-toolbar>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-shell .seo-toolbar>div:last-child>.button{width:100%;min-width:0}.app-shell .seo-filters{align-items:stretch;padding:12px}.app-shell .seo-filters label{gap:6px;width:100%;min-width:0;display:grid}.app-shell .seo-metrics{width:100%;margin:0}.app-shell .seo-table-panel{overflow:hidden}.app-shell .seo-table-panel .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.app-shell .seo-table{width:max-content;min-width:920px}.app-shell :is(.seo-config-dialog,.seo-keyword-dialog) .ops-form-grid{grid-template-columns:minmax(0,1fr)}.app-shell :is(.seo-config-dialog,.seo-keyword-dialog) .ops-form-grid>.wide{grid-column:auto}}.app-shell{--selection-color:var(--green)}.app-shell .construction-cards>.construction-info-card{--card-color:#16827a;--card-soft:#eaf7f5;--card-border:#cce5e1;border:1px solid var(--card-border);min-height:116px;color:var(--ink);border-radius:var(--workspace-radius);box-shadow:none;background:#fff;padding:15px 16px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;position:relative;transform:none}.app-shell .construction-cards>.construction-info-card.tone-green{--card-color:#197a55;--card-soft:#eaf5ee;--card-border:#c9e4d2}.app-shell .construction-cards>.construction-info-card.tone-orange{--card-color:#b26d1d;--card-soft:#fff3e3;--card-border:#f1dcc0}.app-shell .construction-cards>.construction-info-card.tone-red{--card-color:#bd4444;--card-soft:#fff0f0;--card-border:#f0d0d0}.app-shell .construction-cards>.construction-info-card.tone-blue{--card-color:#3e70b4;--card-soft:#eef4fc;--card-border:#d5e2f7}.app-shell .construction-cards>.construction-info-card.tone-violet{--card-color:#75a;--card-soft:#f3effa;--card-border:#e0d7f1}.app-shell .construction-cards>.construction-info-card:hover{border-color:var(--card-color);transform:translateY(-2px);box-shadow:0 8px 18px #11402c17}.app-shell .construction-cards>.construction-info-card.active{background:var(--card-soft);border-color:var(--card-color)}.app-shell .construction-cards>.construction-info-card:after{opacity:0;background:var(--card-color)!important}.app-shell .construction-cards>.construction-info-card.active:after{opacity:1}.app-shell .construction-cards>.construction-info-card .construction-card-icon{background:var(--card-soft);width:32px;height:32px;min-height:0;color:var(--card-color);border-radius:9px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.app-shell .construction-card-icon svg{width:19px;height:19px}.app-shell .construction-cards>.construction-info-card .construction-card-label{color:#5b6d62;padding-right:40px;font-size:13px;font-weight:600}.app-shell .construction-cards>.construction-info-card>strong{color:#193f30;margin-top:auto;font-size:clamp(18px,1.7vw,24px);line-height:1.2}.app-shell .construction-cards>button.construction-info-card:focus-visible{outline:2px solid var(--card-color);outline-offset:3px}@media (prefers-reduced-motion:reduce){.app-shell .construction-cards>.construction-info-card{transition:none}.app-shell .construction-cards>.construction-info-card:hover{transform:none}}.app-shell .content:is([data-page=salesReports],[data-page=rotators],[data-page=channels],[data-page=keywords]) :is(.crm-panel,.report-project-panel,.seo-table-panel,.sales-report-layout>.panel)>.table-scroll{overscroll-behavior-y:auto;height:auto;max-height:none;overflow:auto visible!important}.crm-modal.crm-config-modal{flex-direction:column;width:min(760px,100%);display:flex;overflow:hidden}.crm-modal.lead-config-modal{width:min(520px,100%)}.crm-config-modal>header{flex-shrink:0}.crm-config-modal>.dialog-fields{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.crm-config-modal [hidden]{display:none!important}.crm-config-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:12px 20px;display:flex}.crm-config-tabs button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.crm-config-tabs button[aria-selected=true]{color:var(--green);background:#edf6f0;border-color:#dce8df;font-weight:600}.crm-config-tab-panel,.crm-config-tab-panel>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}.crm-form.crm-config-form{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.crm-config-body{min-height:0;padding:20px;overflow-y:auto}.crm-config-body label{min-width:0;font-size:14px}.crm-config-body label small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.lead-config-fields{gap:18px;display:grid}.crm-config-modal .settings-invoice-accounts{gap:14px;padding:14px}.crm-config-modal .settings-invoice-account-row{gap:8px}.crm-config-modal .settings-invoice-account-row input{width:100%;min-width:0;font-size:14px}.invoice-config-terms{gap:12px;display:grid}.invoice-config-terms>details{border:1px solid var(--border);border-radius:10px;padding:12px}.invoice-config-terms summary{cursor:pointer;font-size:14px;font-weight:600}.invoice-config-terms .rich-text-field{margin-top:12px}.invoice-config-terms .rich-text-editor{min-height:130px;max-height:240px;overflow-y:auto}.invoice-config-terms .rich-text-preview{display:none}.crm-form-actions.crm-config-actions{border-top:1px solid var(--border);background:#fff;flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;padding:14px 20px;display:flex}.crm-config-modal .invoice-whatsapp-columns textarea{height:230px}.crm-config-button{flex-shrink:0;width:40px;min-width:40px;padding:0!important}.crm-config-button svg{width:20px;height:20px}.crm-config-button:focus-visible,.crm-config-tabs button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media (width<=760px){.crm-config-modal{max-height:90dvh}.crm-config-tabs{gap:4px;padding:10px 14px}.crm-config-tabs button{min-height:44px;padding:8px}.crm-config-body{padding:16px}.crm-form-actions.crm-config-actions{padding:12px 16px}.crm-config-modal .settings-invoice-account-row{align-items:end}.crm-config-modal .settings-invoice-account-row input{font-size:16px}.crm-config-modal .invoice-whatsapp-columns textarea{height:210px}.app-shell .crm-leads-toolbar .crm-config-button{flex:0 0 44px;width:44px;min-width:44px;height:44px}}.crm-modal.crm-config-modal>header h2{font-size:1.125rem;font-weight:600;line-height:1.35}.crm-config-modal .crm-config-tabs button{font-size:.875rem;font-weight:400;line-height:1.4}.crm-config-modal .crm-config-tabs button[aria-selected=true]{font-weight:600}.crm-config-modal .crm-form label{font-size:.875rem;font-weight:500;line-height:1.45}.crm-config-modal .settings-invoice-accounts legend,.crm-config-modal .invoice-config-terms summary,.crm-config-modal .rich-text-field>strong{font-size:.875rem;font-weight:600;line-height:1.45}.crm-config-modal .crm-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.crm-config-modal .rich-text-editor{font-size:.875rem;font-weight:400;line-height:1.5}.crm-config-modal .crm-form .button,.crm-config-modal .rich-text-toolbar button{font-size:.875rem;font-weight:500;line-height:1.4}.crm-config-modal .crm-form label small,.crm-config-modal .invoice-whatsapp-help{font-size:.8125rem;font-weight:400;line-height:1.5}@media (width<=760px){.crm-config-modal .crm-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.crm-config-modal .rich-text-editor{font-size:1rem;font-weight:400}}.construction-project-form select.construction-design-select{color:var(--text,#1b2925);background-color:#fff;border:1px solid #dce5df;font-weight:400}.construction-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.construction-completion-modal{width:min(480px,100vw - 32px)}.construction-completion-fields{gap:16px;padding:20px;display:grid}.construction-completion-fields label{gap:8px;font-size:14px;font-weight:500;display:grid}.construction-completion-fields input[type=date]{background:#fff;border:1px solid #dce5df;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:16px;font-weight:400}.construction-completion-fields label.construction-retention-check{align-items:center;gap:8px;display:flex}@media (width<=640px){.construction-detail-actions{width:100%}.construction-detail-actions .button{flex:1}}.construction-workspace .row-actions.construction-project-actions{flex-wrap:nowrap;justify-content:flex-start;gap:4px;display:flex}.construction-workspace .row-actions.construction-project-actions>button{width:32px;height:32px;min-height:32px;color:var(--green);background:0 0;border:0;border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;display:inline-flex}.construction-workspace .row-actions.construction-project-actions>button.is-filled{color:#11653f;background:#e5f4eb;border-color:#a9d6bb}.construction-workspace .row-actions.construction-project-actions>button.danger{color:var(--red)}.construction-workspace .row-actions.construction-project-actions>button:disabled{opacity:.4;cursor:not-allowed}.construction-workspace .row-actions.construction-project-actions>button:not(:disabled):hover{background:#edf5f0}.construction-workspace .row-actions.construction-project-actions>button.is-filled:not(:disabled):hover{background:#d8efdf}body .column-settings-panel.crm-column-settings-panel{border:1px solid var(--border);width:320px;max-width:calc(100vw - 32px);max-height:min(65dvh,480px);color:var(--ink);text-align:left;z-index:100;background:#fff;border-radius:12px;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden;box-shadow:0 12px 32px #18252220}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head>div:first-child{gap:3px;min-width:0;display:grid}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head>div:last-child{flex:none;gap:4px;display:flex}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head strong{font-size:14px;font-weight:600;line-height:1.4}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head span{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head button{color:#53635d;background:#f3f6f4;border:0;border-radius:7px;min-width:32px;height:36px;min-height:36px;padding:0 10px;font-size:14px;font-weight:600}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-list{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;padding:6px 10px;overflow-y:auto}body .column-settings-panel.crm-column-settings-panel .column-setting-row{border-bottom:1px solid #edf1ee;min-height:40px;padding:4px 2px;font-size:14px}body .column-settings-panel.crm-column-settings-panel .column-setting-row:last-child{border-bottom:0}body .column-settings-panel.crm-column-settings-panel .crm-column-order-row{grid-template-columns:14px minmax(0,1fr) 68px;gap:8px;display:grid}body .column-settings-panel.crm-column-settings-panel .column-setting-row>label:first-of-type{align-items:center;gap:7px;min-width:0;font-size:14px;font-weight:400;line-height:1.4;display:flex}body .column-settings-panel.crm-column-settings-panel .column-setting-row>label:first-of-type span{white-space:normal;overflow-wrap:anywhere}body .column-settings-panel.crm-column-settings-panel .crm-column-order-handle{color:#95a39c;align-self:center;font-size:14px}body .column-settings-panel.crm-column-settings-panel input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1px solid #bacdc2;border-radius:7px;flex:0 0 20px;margin:0;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}body .column-settings-panel.crm-column-settings-panel input[type=checkbox]:checked{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/20px no-repeat;border-color:var(--green)}body .column-settings-panel.crm-column-settings-panel input[type=checkbox]:disabled{opacity:.5;cursor:default}body .column-settings-panel.crm-column-settings-panel .column-width-control{color:var(--muted);grid-template-columns:50px auto;align-items:center;gap:4px;font-size:12px;font-weight:400;display:grid}body .column-settings-panel.crm-column-settings-panel .column-width-control input{border:1px solid var(--border);width:50px;min-width:0;height:32px;min-height:32px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;margin:0;padding:6px 4px;font-size:12px;font-weight:400}body .column-settings-panel.crm-column-settings-panel .column-settings-hint{border-top:1px solid var(--border);color:var(--muted);background:#fafcfb;flex:none;margin:0;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5;display:block}@media (width<=720px){body .column-settings-panel.crm-column-settings-panel{max-width:360px;max-height:60dvh;margin-inline:auto;inset:auto 10px calc(82px + env(safe-area-inset-bottom)) 10px!important;width:auto!important;position:fixed!important;top:auto!important}body .column-settings-panel.crm-column-settings-panel .crm-column-settings-head button{height:40px;min-height:40px}body .column-settings-panel.crm-column-settings-panel .column-width-control input{height:40px;min-height:40px;font-size:16px}}.construction-baseline-modal{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.construction-baseline-modal>header{flex:none}.construction-baseline-modal>header h3{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5}.construction-baseline-modal .construction-baseline-list{border:0;flex:1;gap:10px;min-width:0;min-height:0;margin:0;padding:16px 18px;display:grid;overflow:hidden auto}.construction-baseline-modal .construction-baseline-list>.construction-baseline-week{align-items:center;min-width:0;display:grid}.construction-baseline-week>label{min-width:0;display:block}.construction-baseline-week>label>span{display:none}.construction-baseline-week .construction-baseline-target>div{align-items:center;gap:6px;display:flex}.construction-baseline-modal .construction-baseline-list input{width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;font-size:14px;font-weight:400}.construction-baseline-modal>footer{flex:none;gap:8px}@media (width<=760px){.construction-baseline-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 120px)}.construction-baseline-modal>header{padding:14px 16px}.construction-baseline-modal .construction-baseline-list{gap:12px;padding:12px}.construction-baseline-modal .construction-baseline-list>.construction-baseline-head{display:none}.construction-baseline-modal .construction-baseline-list>.construction-baseline-week{border:1px solid var(--border);background:#fafcfb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;position:relative}.construction-baseline-modal .construction-baseline-week>strong{grid-column:1/-1;padding-right:44px;font-size:14px;font-weight:600}.construction-baseline-week>label>span{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:400;display:block}.construction-baseline-modal .construction-baseline-list input{height:44px;min-height:44px;padding:6px;font-size:16px}.construction-baseline-week>.construction-baseline-target{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.construction-baseline-week>.construction-baseline-target>span{margin-bottom:0}.construction-baseline-week .construction-baseline-target>div{flex:0 0 104px}.construction-baseline-week .construction-remove-week{width:40px;height:40px;position:absolute;top:6px;right:6px}.construction-baseline-modal .construction-baseline-total{flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:14px;display:flex}.construction-baseline-modal .construction-baseline-help{font-size:13px;line-height:1.5}.construction-baseline-modal>footer{flex-wrap:wrap;padding:12px;display:flex}.construction-baseline-modal>footer button{flex:1;min-height:44px;font-size:14px;font-weight:500}}.construction-project-actions>button>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.construction-plan-dialog-layer{overscroll-behavior:none;padding:20px}.construction-plan-dialog{flex-direction:column;min-width:0;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.construction-plan-dialog>header{background:#fff;flex:none;gap:16px}.construction-plan-dialog>header h2{margin:0;font-size:18px;font-weight:600}.construction-plan-dialog>header p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.5}.construction-plan-dialog>header button{flex:none;width:40px;min-height:40px}.construction-plan-dialog>.dialog-fields{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.construction-plan-form{flex-direction:column;flex:1;min-width:0;min-height:0;margin:0;display:flex;overflow:hidden}.construction-plan-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;overflow:hidden auto}.construction-plan-dialog .construction-budget-list,.construction-plan-dialog .construction-baseline-list{flex:none;overflow:visible}.construction-dialog-actions{border-top:1px solid var(--border);background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:16px 20px;display:flex}.construction-dialog-actions .button{min-height:40px}.construction-plan-dialog .construction-budget-row{grid-template-columns:minmax(140px,1fr) minmax(180px,1.3fr) minmax(150px,1fr) 36px}.construction-plan-dialog .construction-baseline-list>:is(.construction-baseline-head,.construction-baseline-week){grid-template-columns:80px minmax(130px,1fr) minmax(130px,1fr) minmax(120px,.8fr) 36px;min-width:0}.construction-plan-dialog .construction-baseline-total{flex-wrap:wrap;justify-content:space-between;display:flex}.construction-plan-dialog .construction-baseline-help{margin:0;font-size:13px;line-height:1.5}.construction-plan-dialog .construction-field{font-size:14px;font-weight:500}.construction-completion-modal .construction-completion-fields{flex:1;padding:20px;display:block}.construction-completion-fields>.construction-field{margin-bottom:18px}.construction-retention-section{border:1px solid var(--border);background:#fafcfb;border-radius:10px;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.construction-completion-fields .construction-retention-check{cursor:pointer;min-height:24px;margin:0}.construction-retention-check input{width:18px;height:18px;accent-color:var(--green);flex:none;margin:0}.construction-completion-error{margin:16px 0 0}@media (width<=760px){.construction-plan-dialog-layer{place-items:center;padding:12px}.construction-plan-dialog{border-radius:11px;align-self:center;width:100%;max-height:calc(100dvh - 24px)}.construction-plan-dialog>header{padding:14px 16px}.construction-plan-dialog .construction-budget-list,.construction-plan-dialog .construction-baseline-list{padding:12px}.construction-plan-dialog .construction-budget-row{grid-template-columns:minmax(0,1fr) 36px;padding:12px}.construction-plan-dialog .construction-baseline-list>.construction-baseline-week{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-plan-dialog .construction-baseline-week>strong,.construction-plan-dialog .construction-baseline-week>.construction-baseline-target{grid-column:1/-1}.construction-dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.construction-dialog-actions .button{flex:150px;min-height:44px}.construction-completion-modal .construction-completion-fields{padding:16px}}.app-shell .construction-workspace .row-actions.construction-project-actions>button{background:0 0;border:0;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.app-shell .construction-workspace .row-actions.construction-project-actions>button.is-filled{background:0 0}.construction-material-name{color:var(--green)}.construction-reference-price{color:#98651b}.construction-reference-price input[readonly]{color:#98651b!important;background:#fffaf2!important}.construction-purchase-materials input[readonly]:not(.construction-reference-price input){color:var(--green)}.construction-payment-modal{width:min(820px,100vw - 24px)}.construction-form-grid>.construction-payment-fields{grid-column:1/-1;width:100%}.construction-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;min-width:0;display:grid}.construction-payment-fields>.wide{grid-column:1/-1}.construction-payment-fields .construction-field{flex-direction:column;gap:6px;min-width:0;display:flex}.construction-payment-fields .construction-field>span{min-height:0;font-size:13px;line-height:20px;display:block}.construction-payment-fields .construction-field :is(input,select){width:100%;min-width:0;min-height:42px;margin:0}.construction-payment-fields .construction-payment-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.construction-realization-detail{width:min(720px,100vw - 24px)}.construction-realization-detail-body{overscroll-behavior:contain;padding:20px;overflow-y:auto}.construction-material-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:0;display:grid}.construction-material-detail-grid dt{color:var(--muted);margin-bottom:5px;font-size:12px}.construction-material-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px}.construction-material-detail-grid dd small{color:var(--muted);display:block}.construction-status-history{margin:12px 0 0;padding:0;list-style:none}.construction-status-history li{border-left:2px solid #c3dfcf;gap:4px;padding:4px 0 16px 14px;display:grid}.construction-status-history strong{font-size:14px;font-weight:500}.construction-status-history time,.construction-status-history small,.construction-history-note{color:var(--muted);font-size:12px}@media (width<=640px){.construction-payment-fields,.construction-payment-fields .construction-payment-price-grid{grid-template-columns:minmax(0,1fr);gap:12px}.construction-payment-fields .construction-field>span{min-height:0}.construction-realization-detail-body{padding:16px}}.construction-realization-table tbody tr{cursor:default}.construction-realization-table tbody tr:hover{background:#f8fbf9}.construction-realization-table tbody tr:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.construction-realization-detail{flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.construction-realization-detail>header{flex:none}.construction-realization-detail>.dialog-fields{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.construction-payment-fields>.construction-field:nth-child(2) input[readonly]{color:var(--green)}.app-shell .seo-toolbar>div:last-child{flex-wrap:wrap;align-items:center;display:flex}.app-shell .seo-toolbar>div:last-child>.seo-icon-button{flex:0 0 40px;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.app-shell .seo-icon-button svg{width:19px;height:19px}.app-shell .content-calendar{padding:12px 20px 20px}.app-shell .content-calendar .crm-calendar-grid>div>button{border:1px solid var(--border);background:var(--soft);width:100%;color:var(--ink);text-align:left;overflow-wrap:anywhere;border-radius:6px;margin:4px 0;padding:6px;display:block}.app-shell .content-calendar .crm-calendar-grid button :is(strong,small){font-size:11px;display:block}@media (width<=720px){.app-shell .content-calendar{padding:12px 14px}}.app-shell .seo-search-toolbar .seo-refresh-button{flex-shrink:0;place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.app-shell .seo-refresh-button svg{width:20px;height:20px}.app-shell .seo-table-panel>.seo-source-note{border-bottom:1px solid var(--border);margin:0;padding:12px 20px}@media (width<=720px){.app-shell .seo-search-toolbar :is(.crm-config-button,.seo-refresh-button){width:44px;min-width:44px;height:44px;padding:0}.app-shell .seo-table-panel>.seo-source-note{padding:12px 14px}}.construction-daily-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;width:100%;min-width:0;display:grid}.construction-daily-photo{border:1px solid var(--border);min-width:0;color:var(--green);background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.construction-daily-photo img{object-fit:cover;width:100%;height:160px;display:block}.construction-daily-photo>span{overflow-wrap:anywhere;padding:9px 10px;font-size:12px}.construction-daily-photo-fallback{background:#f3f7f4;place-items:center;min-height:160px;display:grid}.construction-daily-detail-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.construction-daily-detail-info dt{color:var(--muted);font-size:12px}.construction-daily-detail-info dd{overflow-wrap:anywhere;margin:5px 0 0}.construction-daily-detail .construction-detail>p{overflow-wrap:anywhere}.construction-daily-page tbody tr{cursor:pointer}@media (width<=600px){.construction-daily-detail-info{grid-template-columns:1fr}.construction-daily-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-daily-photo img{height:130px}}.construction-sbm-process-modal{border-radius:11px;width:min(760px,100%);max-height:88dvh}.construction-sbm-process-modal>header{z-index:2;background:#fff;padding:18px 20px;position:sticky;top:0}.construction-sbm-process-modal>header h3{margin:0;font-size:18px;line-height:1.4}.construction-sbm-process-modal>.construction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px}.construction-sbm-process-modal .construction-field,.construction-sbm-process-modal .construction-field label{color:#3e4f45;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:650;line-height:1.4;display:flex}.construction-sbm-process-modal .construction-field :is(input,select,textarea){border:1px solid var(--border);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}.construction-sbm-process-modal .construction-field small{color:var(--muted);white-space:normal;font-weight:400}.construction-sbm-process-modal .construction-payment-fields{gap:12px}.construction-sbm-process-modal .construction-payment-fields .construction-field>span{font-size:inherit;line-height:1.4}.construction-sbm-process-modal .construction-purchase-materials>.construction-purchase-reference{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.construction-sbm-process-modal .construction-purchase-materials>.construction-purchase-line{grid-template-columns:minmax(0,1fr);gap:6px!important}.construction-sbm-process-modal :is(.construction-purchase-price-grid,.construction-payment-price-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.construction-sbm-process-modal .construction-money-input{min-width:0}.construction-sbm-process-modal>footer{z-index:2;background:#fff;gap:8px;padding:14px 22px;position:sticky;bottom:0}@media (width<=760px){.construction-sbm-process-layer{align-items:end;padding:0}.construction-sbm-process-modal{border-radius:11px 11px 0 0;width:100%;max-height:92dvh}.construction-sbm-process-modal>.construction-form-grid{grid-template-columns:minmax(0,1fr);padding:20px 17px}.construction-sbm-process-modal>header{padding:18px 17px}.construction-sbm-process-modal>footer{padding:14px 17px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}.construction-sbm-process-modal .construction-field.wide{grid-column:1/-1}.construction-sbm-process-modal .construction-payment-fields,.construction-sbm-process-modal .construction-purchase-materials>.construction-purchase-reference,.construction-sbm-process-modal :is(.construction-purchase-price-grid,.construction-payment-price-grid){grid-template-columns:minmax(0,1fr)}.construction-sbm-process-modal .construction-field :is(input,select,textarea){font-size:16px}}.workspace-project-input-modal{border-radius:11px;width:min(760px,100%);max-height:88dvh}.workspace-project-input-modal>header{z-index:3;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.workspace-project-input-modal>header :is(h2,h3){margin:0;font-size:18px;line-height:1.4}.workspace-project-input-modal .construction-project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px}.workspace-project-input-modal :is(.construction-field,.construction-region-fields label){color:#3e4f45;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:650;line-height:1.4;display:flex}.workspace-project-input-modal :is(.construction-field,.construction-region-fields) :is(input,select,textarea){border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.workspace-project-input-modal .construction-field small{color:var(--muted);font-weight:400}.workspace-project-input-modal .construction-money-input{min-width:0;min-height:40px}.workspace-project-input-modal :is(.construction-form-section,.form-divider){border:0;border-top:1px solid var(--border);color:#3e4f45;background:0 0;border-radius:0;grid-column:1/-1;margin:2px 0 0;padding:14px 0 0;font-size:11px;font-weight:750}.workspace-project-input-modal .construction-form-section:first-child{border:0;margin:0;padding:0}.workspace-project-input-modal .construction-form-section strong{font-size:inherit}.workspace-project-input-modal .construction-imported-docs{overflow-wrap:anywhere;grid-column:1/-1;font-size:11px}.workspace-project-input-modal>footer{box-shadow:none;gap:8px;padding:14px 22px}.workspace-project-input-modal .workspace-project-input-form .crm-form-actions{gap:8px}@media (width<=760px){.workspace-project-input-modal{border-radius:11px 11px 0 0;width:100%;max-height:92dvh}.workspace-project-input-modal>header{padding:18px 17px}.workspace-project-input-modal :is(.construction-project-form,.workspace-project-input-form){padding:20px 17px}.workspace-project-input-modal :is(.construction-project-form,.crm-field-grid){grid-template-columns:minmax(0,1fr);gap:12px}.workspace-project-input-modal .construction-project-form>.wide{grid-column:1/-1}.workspace-project-input-modal :is(.construction-field,.construction-region-fields,.crm-form) :is(input,select,textarea){min-height:40px;font-size:16px}.workspace-project-input-modal .construction-money-input{min-height:40px}.workspace-project-input-modal>footer{padding:14px 17px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap}}.workspace-project-input-modal .design-invoice-full-row{flex-direction:column;gap:6px;display:flex!important}.workspace-standard-form-modal{width:min(760px,100%);max-height:88dvh;color:var(--ink);border-radius:11px}.workspace-standard-form-modal>header{z-index:3;border-bottom:1px solid var(--border);background:#fff;padding:18px 20px;position:sticky;top:0}.workspace-standard-form-modal>header :is(h2,h3){margin:0;font-size:18px;line-height:1.4}.workspace-standard-form-modal>header>div>small{display:none}.workspace-standard-form-modal>header p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.workspace-standard-form-modal>.construction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:20px 22px;display:grid}.workspace-standard-form-modal :is(.construction-field,.construction-form-grid label,.construction-plan-form label,.construction-baseline-week label){color:#3e4f45;gap:6px;min-width:0;font-size:10px;font-weight:650;line-height:1.4}.workspace-standard-form-modal label.construction-field{flex-direction:column;display:flex}.workspace-standard-form-modal :is(.construction-field,.construction-form-grid label,.construction-plan-form label,.construction-baseline-list) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.workspace-standard-form-modal .modal-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.workspace-standard-form-modal :is(.construction-field,.crm-form) textarea{resize:vertical;min-height:88px}.workspace-standard-form-modal :is(.construction-field,.construction-form-grid label,.crm-form label) small{color:var(--muted);white-space:normal;font-weight:400;line-height:1.5}.workspace-standard-form-modal .construction-money-input{min-width:0;min-height:40px}.workspace-standard-form-modal .construction-form-grid>.wide{grid-column:1/-1}.workspace-standard-form-modal .construction-payment-fields{gap:12px}.workspace-standard-form-modal :is(.construction-plan-body,.construction-completion-fields){padding:20px 22px}.workspace-standard-form-modal .construction-plan-body :is(.construction-budget-list,.construction-baseline-list){padding:0}.workspace-standard-form-modal :is(.construction-budget-row,.construction-baseline-week){gap:12px}.workspace-standard-form-modal>footer,.workspace-standard-form-modal form>footer{border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.workspace-standard-form-modal .button{border-radius:8px;height:auto;min-height:40px;padding:9px 14px}.workspace-standard-form-modal .crm-form{gap:14px;padding:20px 22px}.workspace-standard-form-modal .crm-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-standard-form-modal .crm-form label{gap:6px;font-size:10px;font-weight:650;line-height:1.4}.workspace-standard-form-modal .crm-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;border-radius:8px;min-height:40px}.workspace-standard-form-modal .crm-form-actions{border-top:1px solid #edf0ee;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.workspace-standard-form-modal :is(.construction-error,.construction-file-links,.workflow-preview){font-size:11px}.workspace-standard-form-modal .construction-settings-modal{padding:0}.workspace-standard-form-modal .modal-form{gap:14px;padding:20px 22px}@media (width<=760px){.workspace-standard-form-modal{border-radius:11px 11px 0 0;width:100%;max-height:92dvh}.workspace-standard-form-modal>header{padding:18px 17px}.workspace-standard-form-modal :is(.crm-form,.modal-form,.construction-plan-body,.construction-completion-fields),.workspace-standard-form-modal>.construction-form-grid{padding:20px 17px}.workspace-standard-form-modal>.construction-form-grid,.workspace-standard-form-modal .crm-field-grid{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-standard-form-modal .construction-form-grid>.wide{grid-column:1/-1}.workspace-standard-form-modal :is(.construction-field,.construction-form-grid label,.construction-plan-form label,.construction-baseline-list,.crm-form,.modal-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;font-size:16px}.workspace-standard-form-modal>footer,.workspace-standard-form-modal form>footer{padding:14px 17px calc(14px + env(safe-area-inset-bottom));gap:8px}}.workspace-standard-form-modal form>.construction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 22px;display:grid}.workspace-standard-form-modal .modal-form label{font-size:10px;font-weight:650;line-height:1.4}.workspace-standard-form-modal .kpi-set-form{min-width:0}.workspace-standard-form-modal .kpi-form-row{grid-template-columns:28px minmax(0,1fr) 78px 115px 32px}.workspace-standard-form-modal.construction-spbm-form-modal .construction-material-head{display:none}.workspace-standard-form-modal.construction-spbm-form-modal .construction-material-row{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-standard-form-modal.construction-spbm-form-modal .construction-material-row>select,.workspace-standard-form-modal.construction-spbm-form-modal .construction-material-row>input:first-of-type{grid-column:1/-1}.workspace-standard-form-modal.construction-spbm-form-modal .construction-material-row>button{grid-column:1/-1;justify-self:end}.workspace-standard-form-modal.construction-spbm-form-modal .construction-request-fields.wide{gap:12px}@media (width<=760px){.workspace-standard-form-modal form>.construction-form-grid{grid-template-columns:minmax(0,1fr);padding:20px 17px}.workspace-standard-form-modal .kpi-form-row{grid-template-columns:28px minmax(0,1fr) 32px}.workspace-standard-form-modal .kpi-form-row label{grid-column:2}.workspace-standard-form-modal .kpi-form-row>button{grid-area:1/3}.workspace-standard-form-modal.construction-spbm-form-modal .construction-request-fields.wide{grid-template-columns:minmax(0,1fr)}}.lead-bulk-modal{width:min(760px,100%)}.lead-bulk-form{gap:18px}.lead-bulk-form p{margin:0;font-size:12px;line-height:1.5}.lead-bulk-template{border:1px solid var(--border,#e1e8e4);background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.lead-bulk-template strong{font-size:13px;font-weight:650}.lead-bulk-template p{color:var(--muted,#708078);margin-top:4px}.lead-bulk-template .button{border:1px solid var(--border,#e1e8e4);background:#fff;flex-shrink:0;font-size:12px}.lead-bulk-form .lead-bulk-hint{color:var(--muted,#708078);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.5}.lead-bulk-file input{width:100%;font-size:12px}.lead-bulk-options{border-top:1px solid var(--border,#e1e8e4);padding-top:14px}.lead-bulk-options summary{cursor:pointer;color:var(--muted,#708078);font-size:12px;font-weight:600}.lead-bulk-options[open]>.lead-bulk-hint{margin:12px 0}.lead-bulk-paste{margin-top:14px}.lead-bulk-preview{min-width:0}.lead-bulk-preview-heading{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.lead-bulk-preview-heading span{color:var(--muted,#708078)}.lead-bulk-table{border:1px solid var(--border,#e1e8e4);border-radius:8px;max-height:260px;overflow:auto}.lead-bulk-table table{border-collapse:collapse;width:100%;min-width:580px;font-size:12px}.lead-bulk-table th{text-align:left;background:#f7faf8;font-size:10px;font-weight:650;position:sticky;top:0}.lead-bulk-table th,.lead-bulk-table td{border-bottom:1px solid var(--border,#e1e8e4);vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:10px 12px}.lead-bulk-table td strong{font-weight:600}.lead-bulk-table small{color:var(--muted,#708078);margin-top:4px;font-size:11px;display:block}.lead-bulk-ready{color:#22734b;background:#eaf5ee;border-radius:5px;padding:3px 8px;font-size:11px;display:inline-block}.lead-bulk-row-error{color:#a33b35}.lead-bulk-actions .button{font-size:12px}@media (width<=600px){.lead-bulk-template{flex-direction:column;align-items:flex-start;gap:10px}.lead-bulk-template .button{width:100%}.lead-bulk-file input{font-size:16px}.lead-bulk-preview-heading{flex-wrap:wrap}}.app-shell .channel-page-filters{align-items:flex-end}.channel-page-filters .channel-business-period{align-items:flex-end;gap:8px}.channel-page-filters .channel-business-period>label{min-width:140px;font-size:10px}.channel-page-filters .channel-business-period>label>:is(select,input),.app-shell .channel-page-filters>select{border-radius:8px;min-height:40px;font-size:12px}.app-shell .channel-workspace .crm-metrics{margin-bottom:18px}.app-shell .channel-workspace .channel-filter-button{border:1px solid var(--border);width:40px;height:40px;min-height:40px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.channel-filter-button>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.channel-filter-modal{width:min(560px,100%)}.channel-filter-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.app-shell .channel-workspace .channel-platform-user{align-items:center;gap:6px;display:flex}.app-shell .channel-workspace .channel-platform-user>span{overflow-wrap:anywhere}@media (width<=600px){.app-shell .channel-page-filters{grid-template-columns:minmax(0,1fr);display:grid}.channel-page-filters .channel-business-period{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.channel-page-filters .channel-business-period>label{min-width:0}.channel-page-filters .channel-business-period>label>:is(select,input){font-size:16px}.app-shell .channel-page-filters>select{width:100%}.app-shell .channel-workspace .channel-filter-button{width:44px;height:44px;min-height:44px}}.channel-integration-notice{color:var(--green);background:var(--soft);margin:0;padding:10px 16px;font-size:12px;line-height:1.5}.channel-detail-page{flex-direction:column;gap:18px;min-width:0;display:flex}.channel-detail-page .crm-page-filters,.channel-detail-page .crm-metrics{margin-bottom:0}.channel-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.channel-detail-heading h2{align-items:center;gap:8px;margin:16px 0 5px;font-size:21px;display:flex}.channel-detail-heading p,.channel-detail-profile,.channel-detail-chart p,.channel-detail-snapshot p,.channel-detail-footnote{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.channel-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.channel-detail-profile{flex-wrap:wrap;gap:16px;padding:16px;display:flex}.channel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.channel-detail-chart,.channel-detail-snapshot{min-width:0;padding:18px}.channel-detail-page h3{margin:0 0 8px;font-size:15px}.channel-detail-page .section-heading h2{margin-bottom:5px;font-size:16px}.channel-detail-chart svg{width:100%;height:auto;margin-top:16px;display:block;overflow:visible}.channel-detail-chart svg text{fill:var(--muted);font-size:12px}.channel-chart-dates{color:var(--muted);justify-content:space-between;font-size:10px;display:flex}.channel-detail-bar{margin-top:14px;font-size:12px}.channel-detail-bar>div{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.channel-detail-bar progress{width:100%;height:8px;accent-color:var(--channel-accent)}.channel-detail-page .report-filters label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.channel-detail-page .crm-metric{cursor:default}.channel-detail-page td:nth-child(2){white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:420px}.channel-detail-page .lead-detail-grid{margin-top:18px}@media (width<=800px){.channel-detail-grid{grid-template-columns:minmax(0,1fr)}.channel-detail-heading{flex-direction:column}.channel-detail-profile{gap:10px}.channel-detail-page .report-filters label{flex-wrap:wrap}}.channel-account-views{color:#6a7e71;white-space:normal;overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.4;display:block}.channel-account-views strong{color:#187b5c;font-size:12px}.channel-account-views span{margin-top:3px;font-size:10px;display:block}.channel-analysis-business small{color:#75867c;font-size:11px}body .column-settings-panel.crm-column-settings-panel .crm-column-order-row.has-column-pin{grid-template-columns:14px minmax(0,1fr) 30px 68px}body .column-settings-panel .column-pin-button{color:#7a8982;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;display:inline-flex}body .column-settings-panel .column-pin-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;stroke-linecap:round;width:18px;height:18px}body .column-settings-panel .column-pin-button[aria-pressed=true]{color:#167451;background:#e7f3ed;border-color:#bddbce}body .column-settings-panel .column-pin-button:hover:not(:disabled){background:#e7f3ed}body .column-settings-panel .column-pin-button:disabled{opacity:.35;cursor:default}body .crm-table td.crm-column-pinned{background:#fff}body .crm-table th.crm-column-pinned{background:#f5f8f6}body .crm-table tr:hover td.crm-column-pinned{background:#f4f8f6}body .crm-table .crm-column-pinned-edge{box-shadow:2px 0 #dce6e0,5px 0 8px -5px #75867c}body .crm-panel .crm-resizable-table :is(th,td){min-width:0!important}body .crm-panel .crm-resizable-table :is(th,td).crm-column-pinned{right:auto}body .crm-table .channel-metric-period{color:#718178;white-space:normal;margin-top:4px;font-size:10px;font-weight:400;display:block}body .channel-workspace .section-heading .channel-metric-note{color:#718178;max-width:850px;font-size:11px;line-height:1.5}body .channel-workspace .crm-resizable-table th,body .channel-workspace .crm-resizable-table th .crm-sort-header{overflow-wrap:normal;word-break:normal;line-height:1.4}body .channel-workspace .crm-resizable-table td[data-label=Nama\ Kanal]{white-space:normal;overflow-wrap:break-word}body .channel-workspace .crm-resizable-table .crm-actions{flex-wrap:nowrap;gap:6px}body .channel-workspace .channel-calendar-status{color:#60766a;background:#f7faf8;border-top:1px solid #edf1ee;margin:0;padding:10px 20px;font-size:12px}body .channel-workspace .crm-resizable-table td{vertical-align:middle;height:64px}body .channel-workspace .crm-resizable-table td:not([data-label=Nama\ Kanal]):not([data-label=Aksi]){white-space:nowrap;font-variant-numeric:tabular-nums}body .channel-workspace .crm-resizable-table th{letter-spacing:.25px;padding-top:13px;padding-bottom:13px;font-size:11px}body .channel-workspace .crm-resizable-table td[data-label=Nama\ Kanal] strong{font-size:12px;line-height:1.4}body .channel-workspace .channel-platform-user{margin-top:5px;font-size:10px;line-height:1.3}body .channel-workspace .crm-table .crm-actions{gap:5px}.app-shell .seo-select-cell{text-align:center;width:44px;min-width:44px}.app-shell .seo-select-cell input{width:17px;height:17px;min-height:17px;accent-color:var(--green);cursor:pointer;margin:0}.app-shell .seo-row-selected td{background:var(--soft)}.app-shell .seo-bulk-actions{background:var(--soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.app-shell .seo-bulk-actions strong{margin-right:auto;font-size:12px}.app-shell .seo-bulk-actions .danger{color:var(--red)}.app-shell .sales-report-invoice-stack{flex-direction:column;grid-area:1/1;gap:10px;min-width:0;display:flex}.app-shell .sales-report-invoice-stack>.panel{width:100%;max-width:100%;margin:0}.app-shell .sales-invoice-client{color:var(--muted);white-space:normal;margin-top:4px;font-size:11px;display:block}@media (width<=720px){.app-shell .sales-report-invoice-stack{grid-row:2}}.app-shell .sales-report-invoices .sales-report-table{table-layout:fixed;width:100%;min-width:760px}.app-shell .sales-report-invoices .sales-report-table :is(th,td){white-space:normal;overflow-wrap:anywhere;min-width:0}.app-shell .channel-unassigned-summary{border:1px solid var(--border);background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:14px;padding:12px 16px;font-size:12px;display:flex}.app-shell .channel-unassigned-summary small{color:var(--muted);flex-basis:100%;line-height:1.5}.construction-daily-detail-info dd small{color:var(--muted);margin-top:4px;font-size:12px;display:block}@media (width>=721px){.app-shell .content[data-page=keywords] .crm-panel.project-table-panel.seo-table-panel{top:var(--seo-list-top,80px);height:calc(100dvh - var(--seo-list-top,80px) - var(--seo-list-bottom,24px));flex-direction:column;min-height:300px;display:flex;position:sticky;overflow:visible}.app-shell .content[data-page=keywords] .seo-table-panel>:not(.table-scroll){flex-shrink:0}.app-shell .content[data-page=keywords] .crm-panel.project-table-panel.seo-table-panel>.table-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto!important}.app-shell .content[data-page=keywords] .seo-table-panel .data-table thead{z-index:5;position:sticky;top:0}}.app-shell .content[data-page^=construction]{min-width:0}.app-shell .content[data-page^=construction] :is(.construction-workspace,.construction-survey-directory){grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.app-shell .content[data-page^=construction] :is(.panel,.table-scroll){min-width:0;max-width:100%}.construction-form-reference-notice{color:#465d50;background:#f4f9f6;border:1px solid #dce8df;border-radius:8px;margin:16px 24px 0;padding:12px 14px;font-size:13px;line-height:1.5}.construction-form-reference-notice p{margin:0}.construction-form-reference-notice button{margin-top:8px}@media (width>=721px){.app-shell .content[data-page] .panel.docked-list-panel[data-docked-list]{top:var(--seo-list-top,80px);height:calc(100dvh - var(--seo-list-top,80px) - var(--seo-list-bottom,24px));flex-direction:column;min-height:300px;display:flex;position:sticky;overflow:visible}.app-shell .content[data-page] .panel.docked-list-panel[data-docked-list]>:not(.table-scroll){flex-shrink:0}.app-shell .content[data-page] .panel.docked-list-panel[data-docked-list]>.table-scroll{overscroll-behavior:contain;flex:1;min-height:0;max-height:none;overflow:auto!important}.app-shell .content[data-page] .panel.docked-list-panel[data-docked-list]>.table-scroll>table>thead{z-index:5;background:var(--surface,#fff);position:sticky;top:0}.app-shell .content[data-page] .panel.docked-list-panel[hidden]{display:none}}.app-shell .seo-table :is(th,td),.app-shell .seo-table .seo-sort-heading,.app-shell .seo-table .seo-keyword-cell :is(strong,small){white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip}.app-shell .seo-table th{text-transform:uppercase}.app-shell .seo-table .seo-keyword-cell{min-width:0}.app-shell .seo-website-filter{flex-shrink:0}.app-shell .seo-website-filter>summary.icon-column-settings-button{justify-content:center;align-items:center;width:38px;min-width:38px;padding:0;list-style:none;display:flex}.app-shell .seo-website-filter>summary.icon-column-settings-button:after{display:none}.app-shell .seo-website-filter>summary.icon-column-settings-button::-webkit-details-marker{display:none}.app-shell .crm-toolbar.construction-style-toolbar>div>.seo-website-filter{align-self:center;margin:0;flex:0 0 40px!important;width:40px!important;min-width:40px!important}.app-shell .crm-toolbar.construction-style-toolbar .seo-website-filter>summary.icon-column-settings-button{box-sizing:border-box;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.app-shell .seo-website-filter>summary svg{flex:none;display:block}.app-shell .seo-website-filter .crm-checkbox-filter-menu{min-width:240px;max-width:calc(100vw - 40px);left:auto;right:0}@media (width<=860px){.app-shell .crm-toolbar.construction-style-toolbar>div>.seo-website-filter{flex-basis:44px!important;width:44px!important;min-width:44px!important}.app-shell .crm-toolbar.construction-style-toolbar .seo-website-filter>summary.icon-column-settings-button{width:44px!important;min-width:44px!important;height:44px!important}}.construction-baseline-modal.construction-plan-dialog{height:min(820px,100dvh - 40px);max-height:calc(100dvh - 40px)}.construction-baseline-modal.construction-plan-dialog>.dialog-fields{min-height:0;flex:1;min-block-size:0}.construction-baseline-modal .construction-plan-form{flex:1;min-height:0}.construction-baseline-modal .construction-plan-body{flex:1;min-height:0;overflow:auto}.construction-baseline-modal .construction-dialog-actions{z-index:1;flex:none;position:relative}@media (width<=760px){.construction-baseline-modal.construction-plan-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.construction-baseline-modal .construction-plan-body{padding:14px}.construction-baseline-modal .construction-baseline-list>.construction-baseline-week{min-width:0}}.construction-budget-modal.construction-plan-dialog{height:min(760px,100dvh - 40px)}.construction-budget-modal>.dialog-fields,.construction-budget-modal .construction-plan-form,.construction-budget-modal .construction-plan-body{flex:1;min-height:0}.construction-budget-modal .construction-plan-body{overflow:auto}@media (width<=760px){.construction-budget-modal.construction-plan-dialog{height:calc(100dvh - 24px)}}.workspace-standard-form-modal .construction-field input.spk-budget-readonly{color:#697077;cursor:default;background:#f0f1f2;border:1px solid #d6d9dc;font-weight:650;box-shadow:inset 3px 0 #b7bdc2}.spk-budget-readonly:focus{outline-color:#aeb4ba}.ea-conversation-kind{color:#49745d;vertical-align:middle;background:#edf4ef;border-radius:4px;margin-left:5px;padding:2px 5px;font-weight:650;display:inline-block;font-size:9px!important}.ea-conversation-kind[data-kind=group]{color:#476287;background:#eaf0fa}.app-shell input.spk-budget-readonly[readonly],.workspace-standard-form-modal input.spk-budget-readonly[readonly]{-webkit-text-fill-color:#697077;cursor:default;color:#697077!important;box-shadow:none!important;background:#eceeef!important;border-color:#d0d4d7!important}.app-shell .engineering-dashboard{gap:20px;display:grid}.app-shell .engineering-dashboard>:is(.greeting-strip,.metrics-grid,.overtime-advice){margin:0}.engineering-overview-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.engineering-overview-column{flex-direction:column;gap:20px;min-width:0;display:flex}.app-shell .engineering-overview-column>.panel{width:100%;min-width:0;margin:0;overflow:hidden}.engineering-overview-column .section-heading{align-items:flex-start;gap:12px}.engineering-overview-column .section-heading>div{min-width:0}.engineering-overview-column .section-heading p{line-height:1.5}.engineering-weekly-list{gap:2px;display:grid}.engineering-weekly-row{border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:13px 10px;display:grid}.engineering-weekly-row+.engineering-weekly-row{border-top:1px solid #eef2ef}.engineering-weekly-row.is-today{background:#f0f7f3}.engineering-weekly-row.is-today+.engineering-weekly-row{border-top-color:#0000}.engineering-weekly-date{color:#52665a;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e5ece7;border-radius:8px;align-content:center;justify-items:center;width:36px;min-width:36px;height:44px;display:grid}.engineering-weekly-date>span{text-transform:uppercase;letter-spacing:.5px;font-size:9px;line-height:13px}.engineering-weekly-date>strong{font-size:16px;font-weight:700;line-height:20px}.engineering-weekly-detail{min-width:0}.engineering-weekly-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.engineering-weekly-label>strong{color:#30463a;font-size:13px;font-weight:650}.engineering-weekly-label>em{color:#24845a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-style:normal;font-weight:750}.engineering-weekly-label>em.workload-high{color:#b27a24}.engineering-weekly-label>em.workload-over{color:#c65650}.engineering-weekly-meta{color:#7c8c82;margin:3px 0 8px;font-size:10px;line-height:1.4;display:block}.engineering-weekly-track{background:#e8eeea;border-radius:4px;height:5px;overflow:hidden}.engineering-weekly-track>i{border-radius:inherit;background:#36956a;height:100%;display:block}.engineering-weekly-track>i.workload-high{background:#d7a24a}.engineering-weekly-track>i.workload-over{background:#d67e74}.engineering-weekly-row.is-holiday .engineering-weekly-label>em{color:#8b9690;font-size:11px;font-weight:500}.engineering-weekly-row.is-holiday .engineering-weekly-date{color:#8b9690;background:#f7f9f7}.engineering-weekly-note{color:#7c8c82;border-top:1px solid #edf1ee;align-items:flex-start;gap:7px;margin:14px 0 0;padding-top:13px;font-size:10px;line-height:1.6;display:flex}.engineering-weekly-note>svg{flex-shrink:0;margin-top:1px}@media (width<=1100px){.engineering-overview-layout{grid-template-columns:minmax(0,1fr)}.engineering-overview-column{display:contents}.app-shell .engineering-overview-layout>.engineering-overview-column>.panel{width:100%;margin:0}.engineering-priority-panel{order:1}.engineering-workload-panel{order:2}.engineering-weekly-panel{order:3}.engineering-overview-layout .dashboard-meeting-panel{order:4}.engineering-overview-layout .dashboard-history-panel{order:5}}@media (width<=720px){.app-shell .engineering-dashboard,.engineering-overview-layout{gap:16px}.engineering-overview-column>.panel>.section-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.engineering-overview-column>.panel>.section-heading .text-button{white-space:nowrap;font-size:10px}.engineering-weekly-row{padding:12px 8px}}.app-shell .metrics-grid.report-metrics.sales-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:row;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;margin:0 0 22px;padding:0;display:grid;overflow:visible}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card{grid-area:auto;gap:8px;width:auto;min-width:0;height:auto;min-height:132px;padding:16px;position:relative}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card>span:not(.info-card-icon){padding-right:30px;font-size:12px;line-height:1.4}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card>strong{overflow-wrap:normal;word-break:normal;font-size:clamp(22px,2vw,28px);line-height:1.2}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card>small{overflow-wrap:break-word;font-size:11px;line-height:1.5}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card:last-child>strong{white-space:nowrap;font-size:clamp(17px,1.5vw,26px)}@media (width<=1000px) and (width>=721px){.app-shell .metrics-grid.report-metrics.sales-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card:last-child{grid-column:span 2}}@media (width<=720px){.app-shell .metrics-grid.report-metrics.sales-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card{min-height:128px;padding:14px}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card:last-child{grid-column:1/-1;min-height:116px}.app-shell .metrics-grid.report-metrics.sales-report-metrics>.metric-card:last-child>strong{font-size:26px}}.engineering-person-workload-row .engineering-weekly-label{align-items:flex-start}.engineering-person-workload-row .engineering-weekly-label>strong{overflow-wrap:anywhere;min-width:0}.engineering-person-workload-row .engineering-weekly-label>em{flex:none}.engineering-person-workload-list .engineering-weekly-meta{line-height:1.5}.engineering-overview-main .engineering-priority-panel>.priority-row{text-align:left;width:100%;height:auto;min-height:94px;color:inherit;background:0 0;border:0;border-bottom:1px solid #edf1ee;grid-template-columns:6px minmax(0,1fr) auto;grid-template-areas:"status project deadline"".pic deadline";align-items:start;gap:8px 12px;padding:16px 8px;display:grid}.engineering-overview-main .engineering-priority-panel>.priority-row:last-child{border-bottom:0}.engineering-overview-main .engineering-priority-panel>.priority-row:hover{background:#f7faf8}.engineering-priority-panel .priority-row>i{border-radius:50%;grid-area:status;width:6px;height:6px;margin-top:5px}.engineering-priority-panel .priority-row>div{grid-area:project;gap:4px;min-width:0;display:grid}.engineering-priority-panel .priority-row>div>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.engineering-priority-panel .priority-row>div>span{color:#7c8c82;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.engineering-priority-panel .priority-row .priority-pic{grid-area:pic;align-items:center;gap:7px;min-width:0;max-width:none;display:flex}.engineering-priority-panel .priority-row .priority-pic small{white-space:normal;max-width:none;font-size:10px}.engineering-priority-panel .priority-row>:is(.deadline,.muted){white-space:nowrap;grid-area:deadline;place-self:center end;font-size:10px}.engineering-overview-main .dashboard-meeting-list>button{border-bottom:1px solid #edf1ee;grid-template-columns:88px 3px minmax(0,1fr) auto;gap:12px;min-height:92px;padding:16px 8px}.engineering-overview-main .dashboard-meeting-list>button:last-child{border-bottom:0}.engineering-overview-main .dashboard-meeting-list time{text-align:center;background:#f2f6f3;border-radius:8px;align-self:start;gap:4px;padding:7px 6px}.engineering-overview-main .dashboard-meeting-list time strong{color:#304d3c;font-size:13px}.engineering-overview-main .dashboard-meeting-list time span{white-space:nowrap;font-size:10px}.engineering-overview-main .dashboard-meeting-list>button>div{gap:5px;min-width:0}.engineering-overview-main .dashboard-meeting-list>button>div>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.engineering-overview-main .dashboard-meeting-list>button>div>span{overflow-wrap:anywhere;font-size:10px;line-height:1.5}.engineering-meeting-location{align-items:center;gap:5px;line-height:1.5;display:flex}@media (width<=600px){.engineering-overview-main .dashboard-meeting-list>button{grid-template-columns:72px 3px minmax(0,1fr);gap:9px}.engineering-overview-main .dashboard-meeting-list>button>:is(.badge,.crm-badge){grid-column:3;justify-self:start;display:inline-flex}.engineering-overview-main .engineering-priority-panel>.priority-row{grid-template-areas:"status project project"".pic deadline";gap:8px}.engineering-priority-panel .priority-row>.deadline{white-space:normal;text-align:right;max-width:140px}}.legal-shell{color:#1d2c25;background:#f4f7f4;min-height:100vh;padding:clamp(18px,5vw,64px) 18px}.legal-card{background:#fff;border:1px solid #e1e9e3;border-radius:18px;max-width:900px;margin:0 auto;overflow:hidden;box-shadow:0 12px 36px #1e39250c}.legal-header{border-bottom:1px solid #e8eee9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,5vw,48px);display:flex}.legal-brand{color:#14533d;font-weight:750;text-decoration:none}.legal-nav{flex-wrap:wrap;gap:16px;display:flex}.legal-nav a,.legal-footer a{color:#14533d;text-underline-offset:3px;text-decoration:underline}.legal-nav a{font-size:13px}.legal-content{color:#43534a;padding:clamp(26px,6vw,58px);font-size:15px;line-height:1.75}.legal-content h1{color:#173e2f;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(30px,5vw,42px);line-height:1.15}.legal-content h2{color:#1c4937;margin:32px 0 8px;font-size:19px;line-height:1.35}.legal-content p{margin:0 0 14px}.legal-content ul,.legal-content ol{margin:10px 0 18px;padding-left:24px}.legal-content li{margin:0 0 8px;padding-left:4px}.legal-content a{color:#14533d;text-underline-offset:3px}.legal-eyebrow{color:#74847a;letter-spacing:.11em;font-size:11px;font-weight:700;margin:0 0 12px!important}.legal-action{background:#14533d;border-radius:9px;padding:11px 16px;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.legal-action:hover{background:#0f422f}.legal-footer{color:#6c7b72;border-top:1px solid #e8eee9;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:18px clamp(20px,5vw,48px);font-size:13px;display:flex}.login-legal-links{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:18px;display:flex}.login-legal-links a{color:#557064;text-underline-offset:3px;font-size:12px;text-decoration:underline}@media (width<=600px){.legal-shell{padding:0}.legal-card{border:0;border-radius:0;min-height:100vh}.legal-header{align-items:flex-start}.legal-nav{gap:10px 14px}.legal-nav a{font-size:12px}}.app-shell :is(.crm-actions,.row-actions,.table-actions,.task-table-actions,.agenda-actions){align-items:center;gap:4px}.app-shell :is(.crm-actions,.row-actions,.table-actions,.task-table-actions,.agenda-actions) :is(button,a):is(:has(>svg:only-child),:has(>svg+.sr-only)),.app-shell table td :is(button,a).workspace-action-button,.app-shell table td :is(button,a):is(:has(>svg:only-child),:has(>svg+.sr-only)){box-sizing:border-box;background:0 0;flex:0 0 34px;justify-content:center;align-items:center;line-height:1;text-decoration:none;border:0!important;border-radius:8px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:7px!important;display:inline-flex!important}.app-shell :is(.crm-actions,.row-actions,.table-actions,.task-table-actions,.agenda-actions) :is(button,a)>svg,.app-shell .workspace-action-button>svg,.app-shell table td :is(button,a)>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px!important;height:15px!important}.app-shell .workspace-action-button{color:var(--green)}.app-shell .workspace-action-button.danger{color:var(--red)}.app-shell :is(.crm-actions,.row-actions,.table-actions,.task-table-actions,.agenda-actions) :is(button,a):is(:has(>svg:only-child),:has(>svg+.sr-only)):not(:disabled):hover,.app-shell .workspace-action-button:not(:disabled):hover{background:#edf6f0}.app-shell :is(.crm-actions,.row-actions,.table-actions,.task-table-actions,.agenda-actions) :is(button,a):is(:has(>svg:only-child),:has(>svg+.sr-only)):focus-visible,.app-shell .workspace-action-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell :is(.crm-actions,.row-actions,.table-actions,.task-table-actions,.agenda-actions) button:disabled,.app-shell .workspace-action-button:disabled{opacity:.45;cursor:not-allowed}.app-shell .construction-project-actions :is(button,a).is-filled{background:var(--soft)}.role-settings-redesign{--role-line:#e2e9e5;--role-soft:#f5f8f6;--role-ink:#193b2e;color:#243d32;min-width:0}.role-settings-redesign .role-page-intro{justify-content:space-between;align-items:center;gap:24px;margin:6px 0 24px;display:flex}.role-settings-redesign .role-eyebrow{letter-spacing:.16em;color:#73877c;font-size:10px;font-weight:750}.role-settings-redesign .role-page-intro h2{letter-spacing:-.7px;color:var(--role-ink);margin:7px 0 8px;font-size:26px;font-weight:650;line-height:1.25}.role-settings-redesign .role-page-intro p{color:#738177;margin:0;font-size:13px;line-height:1.6}.role-settings-redesign .role-total-badge{border:1px solid var(--role-line);white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.role-settings-redesign .role-editor-v2{--role-pane-height:clamp(960px,calc(100svh + 65px),1200px);grid-template-columns:248px minmax(0,1fr);gap:20px}.role-settings-redesign .role-editor-v2 .panel{border:1px solid var(--role-line);border-radius:14px;box-shadow:0 3px 12px #173a2b04}.role-settings-redesign .role-list-panel{background:#fafcfb;padding:20px 14px 14px}.role-settings-redesign .role-list-panel>.section-heading{margin-bottom:18px;padding:0 4px}.role-settings-redesign .role-list-panel .section-heading h2{font-size:14px;font-weight:700}.role-settings-redesign .role-list-panel .section-heading p{color:#809086;font-size:11px}.role-settings-redesign .role-add-button{background:#fff;border:1px solid #dae5de;border-radius:7px;min-height:32px;padding:6px 9px;font-size:11px}.role-settings-redesign .role-search-field{background:#fff;border-color:#dfe7e2;border-radius:8px;min-height:40px;padding:0 11px}.role-settings-redesign .role-search-field input{font-size:12px}.role-settings-redesign .role-search-count{letter-spacing:.02em;margin:12px 4px 10px;font-size:10px}.role-settings-redesign .role-list{scrollbar-width:thin;gap:5px;padding-right:3px}.role-settings-redesign .role-list-row{background:0 0;border:1px solid #0000;border-radius:9px;min-height:58px}.role-settings-redesign .role-list-row:hover{background:#f0f5f2}.role-settings-redesign .role-list-active{background:#e8f2ec;border-color:#d1e5d8;box-shadow:inset 3px 0 #277553}.role-settings-redesign .role-list-select{text-align:left;align-items:center;gap:10px;min-height:58px;padding:10px 9px}.role-settings-redesign .role-list-select>span:nth-child(2){flex:1;min-width:0}.role-settings-redesign .role-list-select strong{white-space:normal;color:#264537;font-size:12px;font-weight:650;line-height:1.45}.role-settings-redesign .role-list-select small{color:#7b8b81;margin-top:3px;font-size:10px;line-height:1.5}.role-settings-redesign .role-dot{opacity:.75;flex:0 0 6px;width:6px;height:6px}.role-settings-redesign .role-list-select>svg{color:#9caaa1;flex-shrink:0;width:12px}.role-settings-redesign .role-list-active .role-list-select>svg{color:#277553}.role-settings-redesign .role-matrix-panel{background:#fff;padding:24px 24px 16px}.role-settings-redesign .role-matrix-panel>.section-heading{align-items:center;margin-bottom:10px}.role-settings-redesign .role-matrix-panel>.section-heading h2{letter-spacing:-.45px;white-space:normal;font-size:21px;line-height:1.35}.role-settings-redesign .role-matrix-panel>.section-heading p{color:#7a897f;min-height:0;margin-top:5px;font-size:12px;line-height:1.6;display:block}.role-settings-redesign .role-item-actions .icon-button{border:1px solid var(--role-line);background:#fff;border-radius:8px;width:34px;height:34px}.role-settings-redesign .role-selected-summary{white-space:normal;flex-wrap:wrap;gap:8px;min-height:24px;margin:0 0 20px;font-size:10px;overflow:visible}.role-settings-redesign .role-selected-summary>span{background:var(--role-soft);color:#687f70;border:1px solid #e9eeeb;border-radius:5px;padding:4px 8px}.role-settings-redesign .role-editor-tabs{border-color:var(--role-line);gap:22px;margin:0 0 20px;display:flex}.role-settings-redesign .role-editor-tabs button{flex:none;min-height:42px;padding:11px 0;font-size:12px;font-weight:650}.role-settings-redesign .role-editor-tabs button[aria-selected=true]{color:#23734f;background:0 0;border-color:#23734f}.role-settings-redesign .role-module-filters{grid-template-columns:minmax(160px,1fr) minmax(150px,.7fr) auto;align-items:end;gap:12px}.role-settings-redesign .role-module-filters>label{color:#6b7f72;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.role-settings-redesign .role-module-filters input[type=search],.role-settings-redesign .role-module-filters select{background:#fff;border:1px solid #dfe7e2;border-radius:8px;height:40px;padding:9px 11px;font-size:12px}.role-settings-redesign .role-module-filters .role-active-filter{color:#536d5e;flex-direction:row;align-self:end;align-items:center;gap:7px;height:40px;min-height:40px;padding:0 2px;font-size:11px;font-weight:500}.role-settings-redesign .role-active-filter input{accent-color:#247550;width:15px;height:15px}.role-settings-redesign .role-filter-summary{min-height:18px;margin:12px 0}.role-settings-redesign .role-filter-count{color:#87958c;font-size:10px}.role-settings-redesign .role-permission-scroll{border:1px solid var(--role-line);scrollbar-width:thin;scrollbar-color:#c9d6ce transparent;border-radius:10px;min-height:560px}.role-settings-redesign .permission-table{table-layout:fixed;isolation:isolate;width:100%;min-width:690px}.role-settings-redesign .permission-table .role-col-module{width:auto}.role-settings-redesign .permission-table .role-col-scope{width:196px}.role-settings-redesign .permission-table .role-col-action{width:58px}.role-settings-redesign .permission-table th,.role-settings-redesign .permission-table td,.role-settings-redesign .permission-table th:first-child,.role-settings-redesign .permission-table td:first-child,.role-settings-redesign .permission-table th:nth-child(2),.role-settings-redesign .permission-table td:nth-child(2){text-align:center;border-bottom:1px solid #edf1ee;width:auto;min-width:0;padding:10px 12px}.role-settings-redesign .permission-table th{letter-spacing:.07em;color:#788b7f;z-index:4;height:44px;box-shadow:0 1px 0 var(--role-line);background:#fff;font-size:9px;font-weight:700;top:0}.role-settings-redesign .permission-table th:first-child,.role-settings-redesign .permission-table td:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.role-settings-redesign .permission-table th:first-child{z-index:5}.role-settings-redesign .permission-table td:first-child strong{color:#344f40;font-size:12px;font-weight:550;line-height:1.5}.role-settings-redesign .permission-table .permission-category-row td{text-align:left;border-top:1px solid #dfebe3;border-bottom:1px solid #dfebe3;height:37px;padding:8px 13px;position:static;background:#f0f6f2!important}.role-settings-redesign .permission-category-row span{letter-spacing:.04em;color:#3d6950;font-size:10px;font-weight:750}.role-settings-redesign .permission-category-row small{margin-left:10px;font-weight:400;color:#85998b!important;letter-spacing:0!important;font-size:9px!important;display:inline!important}.role-settings-redesign .permission-table .permission-group-start td{border-top:0}.role-settings-redesign .permission-table .role-access-disabled td:first-child strong{color:#8c9b92;font-weight:400}.role-settings-redesign .permission-table tr:not(.permission-category-row):hover td{background:#fbfdfb}.role-settings-redesign .role-module-scope select{background:#fff;border-color:#e2e9e4;border-radius:7px;height:34px;min-height:34px;padding:5px 8px;font-size:11px}.role-settings-redesign .permission-check{border-radius:6px;width:32px;height:32px}.role-settings-redesign .permission-check>span{width:20px;height:20px;box-shadow:none;border-radius:5px}.role-settings-redesign .permission-check-active>span{color:#fff;background:#277553;border-color:#277553}.role-settings-redesign .permission-na{color:#c3cec7;font-size:11px}.role-settings-redesign .role-system-note{color:#91a096;margin-top:10px;font-size:10px;line-height:1.5}.role-settings-redesign .role-save-bar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce6df;border-radius:12px;gap:20px;min-height:74px;margin-top:16px;padding:14px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 28px #244d3410}.role-settings-redesign .role-save-bar>div:first-child{min-height:42px;padding-left:18px;position:relative}.role-settings-redesign .role-save-bar>div:first-child:before{content:"";background:#76a28a;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:0}.role-settings-redesign .role-save-bar.is-dirty>div:first-child:before{background:#bc8d36}.role-settings-redesign .role-save-bar strong{color:#375942;font-size:12px;font-weight:650}.role-settings-redesign .role-save-bar small{color:#819086;font-size:10px}.role-settings-redesign .role-save-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.role-settings-redesign .role-save-actions .button{border-radius:8px;min-height:39px;padding:10px 16px;font-size:11px}.role-settings-redesign .role-mobile-menu-settings{border:1px solid var(--role-line);background:#f9fbfa;border-radius:10px;gap:24px;padding:20px}.role-settings-redesign .role-mobile-menu-selects{gap:16px}@media (width<=1250px){.role-settings-redesign .role-editor-v2{grid-template-columns:215px minmax(0,1fr);gap:14px}.role-settings-redesign .role-matrix-panel{padding:20px 16px 14px}.role-settings-redesign .role-module-filters{grid-template-columns:1fr 1fr}.role-settings-redesign .role-module-filters .role-active-filter{grid-column:1/-1;height:24px;min-height:24px}.role-settings-redesign .role-selected-summary{margin-bottom:12px}}@media (width<=960px){.role-settings-redesign .role-editor-v2{grid-template-columns:1fr;gap:14px}.role-settings-redesign .role-list-panel{height:auto;max-height:none;padding:16px;display:block}.role-settings-redesign .role-list-panel>.section-heading{margin-bottom:12px}.role-settings-redesign .role-list-panel .role-search-field,.role-settings-redesign .role-search-count,.role-settings-redesign .role-list{display:none}.role-settings-redesign .role-mobile-picker{display:block}.role-settings-redesign .role-mobile-picker select{background:#fff;border:1px solid #dce5df;border-radius:8px;width:100%;height:44px;padding:10px 12px;font-size:13px}.role-settings-redesign .role-matrix-panel{height:900px;max-height:none}.role-settings-redesign .role-page-intro{margin-bottom:18px}.role-settings-redesign .role-page-intro h2{font-size:23px}}@media (width<=580px){.role-settings-redesign .role-page-intro{gap:12px}.role-settings-redesign .role-total-badge{padding:7px 10px;font-size:10px}.role-settings-redesign .role-matrix-panel{height:940px;padding:18px 12px 12px}.role-settings-redesign .role-matrix-panel>.section-heading h2{font-size:18px}.role-settings-redesign .role-selected-summary{gap:5px}.role-settings-redesign .role-module-filters{gap:10px}.role-settings-redesign .permission-table{min-width:630px}.role-settings-redesign .permission-table .role-col-scope{width:180px}.role-settings-redesign .permission-table .role-col-action{width:52px}.role-settings-redesign .permission-table th,.role-settings-redesign .permission-table td{padding:8px}.role-settings-redesign .role-save-bar{flex-wrap:wrap;gap:10px;padding:12px 14px;bottom:76px}.role-settings-redesign .role-save-bar>div:first-child{min-width:100%;min-height:34px}.role-settings-redesign .role-save-actions{width:100%}.role-settings-redesign .role-save-actions .button{flex:1}.role-settings-redesign .role-mobile-menu-selects{grid-template-columns:1fr}}.role-settings-redesign .role-matrix-panel>.section-heading{width:100%;max-width:none;display:flex}.role-settings-redesign .role-matrix-panel>.section-heading>.role-item-actions{margin-left:auto}.role-settings-redesign .permission-table th:nth-child(n+3),.role-settings-redesign .permission-table td:nth-child(n+3){padding-left:5px;padding-right:5px}.role-settings-redesign .permission-table th{white-space:nowrap}.role-settings-redesign :is(.role-permission-scroll,.role-list,.role-configuration-grid>section){overscroll-behavior-y:auto;overscroll-behavior-x:contain}@media (width>=961px){.role-settings-redesign .role-list-panel{align-self:start;height:calc(100dvh - 106px);min-height:380px;position:sticky;top:82px}.role-settings-redesign .role-list-panel>.section-heading{z-index:2;background:#fafcfb;flex:none;position:sticky;top:0}.role-settings-redesign .role-matrix-panel{padding-top:18px}.role-settings-redesign .role-matrix-panel>.section-heading h2{font-size:18px}.role-settings-redesign .role-editor-tabs{margin-bottom:14px}.role-settings-redesign .role-selected-summary{min-height:0;margin-bottom:8px}.role-settings-redesign .role-list-panel{height:calc(100dvh - 190px)}}.public-home{--home-ink:#1b3329;--home-muted:#68756c;--home-green:#164f3b;--home-line:#d9dfd5;--home-paper:#f5f4ed;background:var(--home-paper);color:var(--home-ink);isolation:isolate;min-height:100vh;font-family:Arial,Helvetica Neue,sans-serif;overflow-x:clip}.public-home *{box-sizing:border-box}.public-home a{color:inherit;text-decoration:none}.public-home button{font:inherit}.public-home :is(a,button,summary):focus-visible{outline-offset:5px;outline:2px solid #164f3b}.public-header{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:26px clamp(24px,5vw,80px);display:flex}.public-brand{flex-shrink:0;align-items:center;gap:22px;display:flex}.public-brand img{width:142px;height:auto;display:block}.public-brand>span{letter-spacing:-.4px;border-left:1px solid #bdc8be;padding:10px 0 10px 22px;font-size:16px}.public-nav{align-items:center;gap:30px;font-size:12px;display:flex}.public-nav-link:hover{border-bottom:1px solid}.public-language-switch{color:#9aa598;align-items:center;gap:4px;font-size:11px;display:flex}.public-language-switch button{color:#788278;cursor:pointer;background:0 0;border:0;min-width:30px;min-height:42px}.public-language-switch button[aria-pressed=true]{color:#163f2e;font-weight:700}.public-nav .public-nav-cta{background:var(--home-green);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;gap:23px;padding:13px 18px;display:flex}.public-arrow{flex:none;width:21px;height:21px}.public-hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,92px);max-width:1440px;margin:auto;padding:76px clamp(24px,5vw,80px) 83px;display:grid}.public-eyebrow{letter-spacing:1.8px;color:#65796c;margin:0;font-size:10px;font-weight:600;line-height:1.6}.public-hero h1{letter-spacing:-3px;max-width:700px;margin:28px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.5vw,83px);font-weight:400;line-height:1.06}.public-home h1 em,.public-section-heading h2 em{color:#426b4e;font-weight:400}.public-intro{color:#667166;max-width:425px;margin:0;font-size:15px;line-height:1.85}.public-hero-actions{flex-direction:column;align-items:flex-start;gap:21px;margin:31px 0 25px;display:flex}.public-button{border-radius:2px;justify-content:space-between;align-items:center;gap:48px;min-height:56px;padding:18px 24px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.public-home .public-button-primary{color:#fff;background:var(--home-green)}.public-home .public-button-primary:hover,.public-nav-cta:hover{background:#0e3a2a}.public-text-link{align-items:center;gap:14px;font-size:12px;display:flex}.public-text-link .public-arrow{width:16px;height:16px}.public-access-note{color:#859080;max-width:340px;margin:0;font-size:10px;line-height:1.65}.public-architecture{background:#e8ecdf;border:1px solid #dfe4d6;flex-direction:column;justify-content:space-between;align-self:stretch;min-width:0;margin:0;padding:23px 27px 20px;display:flex;position:relative}.public-drawing-caption{letter-spacing:1.5px;color:#72856e;justify-content:space-between;gap:12px;font-size:8px;display:flex}.public-building{width:100%;height:auto;max-height:470px;margin:6px 0;display:block}.public-architecture figcaption{color:#52674f;border-top:1px solid #cbd6c4;justify-content:space-between;align-items:center;padding-top:17px;font-size:10px;display:flex}.public-architecture figcaption>span:last-child{font-size:20px}.public-capabilities{border-top:1px solid var(--home-line);grid-template-columns:.9fr 1.1fr;gap:90px;max-width:1440px;margin:auto;padding:60px clamp(24px,5vw,80px) 90px;scroll-margin-top:30px;display:grid}.public-section-heading{max-width:365px}.public-section-heading h2{letter-spacing:-1.2px;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:41px;font-weight:400;line-height:1.18}.public-discipline{border-top:1px solid #ccd6c9}.public-discipline:last-child{border-bottom:1px solid #ccd6c9}.public-discipline summary{cursor:pointer;align-items:center;gap:23px;min-height:80px;list-style:none;display:flex}.public-discipline summary::-webkit-details-marker{display:none}.public-discipline-index{color:#8b9b86;font-size:10px}.public-discipline h3{letter-spacing:-.7px;margin:0;font-size:25px;font-weight:400;line-height:1.3}.public-discipline-toggle{color:#5c7956;margin-left:auto;font-size:24px;font-weight:300;transition:transform .2s}.public-discipline[open] .public-discipline-toggle{transform:rotate(45deg)}.public-discipline-body{padding:0 38px 27px}.public-discipline-body strong{font-size:13px;font-weight:600}.public-discipline-body p{color:#6c7868;max-width:410px;margin:10px 0 0;font-size:12px;line-height:1.8}.public-platform{color:#f1f2e6;background:#173e30;grid-template-columns:1.2fr 1fr;gap:80px;max-width:1280px;margin:0 auto 70px;padding:50px 56px;scroll-margin-top:30px;display:grid}.public-platform .public-eyebrow{color:#a6bda3}.public-platform h2{letter-spacing:-1px;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:400;line-height:1.2}.public-platform-heading>p:last-child{color:#abc1ad;max-width:460px;font-size:12px;line-height:1.9}.public-workflow{align-self:center;margin:0;padding:0;list-style:none}.public-workflow li{border-top:1px solid #ffffff24;gap:26px;padding:24px 0;display:flex}.public-workflow li>span{color:#9ebd92;padding-top:4px;font-size:9px}.public-workflow h3{margin:0 0 8px;font-size:18px;font-weight:400}.public-workflow p{color:#abc1ad;margin:0;font-size:11px;line-height:1.6}.public-next-step{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:28px;max-width:1280px;margin:0 auto 66px;padding:0 0 45px;display:flex}.public-next-step h2{letter-spacing:-1px;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:400}.public-footer{color:#7a8677;max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,80px) 32px;font-size:10px}.public-footer-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.public-footer-brand{letter-spacing:-.4px;font-size:15px;font-weight:600;color:#244532!important}.public-footer-brand span{color:#73816d;font-weight:400}.public-footer nav{flex-wrap:wrap;gap:18px;display:flex}.public-footer nav a:hover{text-decoration:underline}@media (width>=1441px){.public-platform,.public-next-step{max-width:1280px}}@media (width<=1200px){.public-platform,.public-next-step{margin-left:5vw;margin-right:5vw}.public-nav{gap:20px}.public-hero{gap:40px}.public-capabilities{gap:50px}.public-platform{gap:45px;padding:40px}.public-brand{gap:16px}.public-brand>span{padding-left:16px}}@media (width<=900px){.public-nav-link{display:none}.public-hero h1{letter-spacing:-2px;font-size:58px}.public-brand img{width:123px}.public-capabilities{grid-template-columns:1fr 1.2fr;gap:35px}.public-section-heading h2{font-size:34px}.public-platform{grid-template-columns:1fr;gap:25px}.public-platform-heading{max-width:620px}.public-platform h2{font-size:37px}.public-workflow{gap:25px;display:flex}.public-workflow li{flex:1;gap:15px}.public-next-step h2{font-size:30px}.public-architecture{padding:19px}}@media (width<=600px){.public-header{align-items:center;gap:12px;padding:18px 22px}.public-brand{display:block}.public-brand img{width:112px;height:auto}.public-brand>span{letter-spacing:2.8px;text-transform:uppercase;border:0;padding:5px 0 0;font-size:9px;display:block}.public-nav{gap:12px}.public-language-switch{gap:0;font-size:10px}.public-language-switch button{min-width:26px}.public-nav .public-nav-cta{gap:12px;min-height:42px;padding:10px 12px;font-size:11px}.public-nav-cta .public-arrow{width:16px;height:16px}.public-hero{grid-template-columns:1fr;gap:35px;padding:43px 24px 45px}.public-eyebrow{letter-spacing:1.4px;font-size:8px}.public-hero h1{letter-spacing:-1.8px;margin:21px 0;font-size:46px;line-height:1.07}.public-intro{max-width:370px;font-size:13px;line-height:1.85}.public-hero-actions{gap:19px;margin:25px 0 22px}.public-button{gap:30px;min-height:52px;padding:16px 20px;font-size:12px}.public-hero-actions .public-button{width:100%}.public-access-note{max-width:310px;font-size:9px}.public-text-link{font-size:11px}.public-architecture{padding:17px 19px 15px}.public-building{max-height:325px;margin:0}.public-drawing-caption{letter-spacing:1.1px;font-size:7px}.public-architecture figcaption{padding-top:12px;font-size:9px}.public-capabilities{grid-template-columns:1fr;gap:20px;padding:36px 24px 45px}.public-section-heading{max-width:340px}.public-section-heading h2{margin:15px 0 5px;font-size:34px}.public-discipline summary{gap:17px;min-height:68px}.public-discipline h3{font-size:24px}.public-discipline-body{padding-left:31px;padding-right:13px}.public-discipline-body strong,.public-discipline-body p{font-size:12px}.public-platform{gap:18px;margin:0 16px 43px;padding:30px 24px}.public-platform h2{letter-spacing:-.8px;margin:18px 0;font-size:31px}.public-platform-heading>p:last-child{font-size:11px}.public-workflow{display:block}.public-workflow li{gap:24px;padding:20px 0}.public-workflow li:last-child{padding-bottom:0}.public-workflow h3{font-size:17px}.public-next-step{flex-direction:column;align-items:stretch;gap:24px;margin:0 24px 32px;padding-bottom:32px}.public-next-step h2{max-width:280px;font-size:32px;line-height:1.18}.public-next-step .public-button{width:100%}.public-footer{padding:0 24px 28px}.public-footer-top{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:21px}.public-footer-brand{font-size:14px}.public-footer nav{gap:14px 18px;font-size:9px;line-height:1.6}}@media (width<=360px){.public-header{padding-left:17px;padding-right:17px}.public-brand img{width:97px}.public-nav{gap:7px}.public-hero h1{font-size:40px}.public-hero{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.public-home *{scroll-behavior:auto!important;transition:none!important}}
