/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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{.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--ink:#172a3d;--muted:#647386;--line:#dfe5eb;--surface:#fff;--canvas:#f4f6f8;--navy:#112d44;--blue:#0d6fae;--blue-soft:#e8f3fa;--green:#1b8a5a;--green-soft:#e7f5ee;--red:#c64444;--shadow:0 8px 28px #162a3d14}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#687d8f6b transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#687d8f61 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:34px}::-webkit-scrollbar-thumb:hover{background:#3069849e padding-box padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;background:var(--navy);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0}.brand-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;height:78px;padding:0 22px;display:flex}.brand-row>div:nth-child(2){gap:1px;display:grid}.brand-row strong{letter-spacing:-.01em;font-size:17px}.brand-row span{color:#9db1c2;font-size:11px}.sidebar-toggle{color:#bcd0de;background:0 0;border-color:#ffffff24;flex:none;margin-left:auto;display:inline-grid}.sidebar-toggle:hover{color:#fff;background:#ffffff14}.brand-mark{color:#fff;background:var(--blue);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.navigation{flex:1;padding:20px 13px;overflow-y:auto}.nav-group{margin-bottom:22px}.nav-group p{color:#6f8aa0;letter-spacing:.12em;text-transform:uppercase;margin:0 10px 7px;font-size:10px;font-weight:800}.nav-group button{color:#c5d2dc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:13px;transition:background .18s,color .18s;display:flex}.nav-group button:hover{color:#fff;background:#ffffff12}.nav-group button.nav-active{color:#fff;background:#176c9f;box-shadow:inset 3px 0 #5cc4dd}.sidebar-footer{background:#ffffff0a;border:1px solid #ffffff1c;border-radius:9px;align-items:center;gap:10px;margin:12px 14px 16px;padding:13px;display:flex}.sidebar-footer>div{gap:2px;display:grid}.sidebar-footer strong{font-size:11px}.sidebar-footer span{color:#91a8ba;font-size:10px}.sidebar-footer .developer-credit{color:#6f8fa5;margin-top:5px;font-size:9px;line-height:1.25}.mobile-close,.menu-button{display:none!important}.sidebar-collapsed{width:76px}.sidebar-collapsed .brand-row{justify-content:center;gap:4px;padding:0 8px}.sidebar-collapsed .brand-mark{width:32px;height:32px}.sidebar-collapsed .brand-row>div:nth-child(2),.sidebar-collapsed .nav-group p,.sidebar-collapsed .sidebar-footer>div{display:none}.sidebar-collapsed .sidebar-toggle{width:30px;height:30px;margin-left:0}.sidebar-collapsed .nav-group button{justify-content:center;padding-inline:8px}.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-footer{justify-content:center;padding:12px 8px}.main-area{grid-column:2;min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.company-picker{align-items:center;gap:13px;display:flex}.company-picker>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.company-picker label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-width:230px;padding:9px 10px;display:flex}.company-picker select{appearance:none;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.topbar-actions{align-items:center;gap:11px;display:flex}.connection-badge{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.connection-badge.online{color:var(--green);background:var(--green-soft)}.connection-badge.offline{color:var(--red);background:#fff0f0}.pwa-install-button{color:var(--green)}.icon-button{border:1px solid var(--line);color:#53677a;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;transition:border-color .18s,color .18s,background .18s;display:inline-grid;position:relative}.icon-button:hover{color:var(--blue);background:#f9fbfc;border-color:#abc1d2}.notification-button span{background:var(--red);border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.user-block{border-left:1px solid var(--line);align-items:center;gap:9px;margin:0 6px 0 3px;padding-left:12px;display:flex}.user-block>div:last-child{gap:2px;display:grid}.user-block strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:12px;overflow:hidden}.user-block span{color:var(--muted);font-size:10px}.avatar{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:800;display:grid}.content{width:100%;max-width:1520px;margin:0 auto;padding:34px 36px 60px}.measurements-header-actions{flex-wrap:wrap;gap:10px;display:flex}.measurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.measurement-metrics article{border:1px solid var(--line);min-width:0;color:var(--blue);background:#fff;border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.measurement-metrics span{color:var(--muted);font-size:11px}.measurement-metrics strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px}.measurements-layout{grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:start;gap:18px;display:grid}.measurements-layout .table-panel{min-width:0}.table-subtext{color:var(--muted);margin-top:4px;font-size:10px;display:block}.measurement-detail{min-width:0;position:sticky;top:18px;overflow:hidden}.measurement-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:20px;display:flex}.measurement-detail-header h2{color:var(--ink);margin:5px 0;font-size:18px;line-height:1.2}.measurement-detail-header p{color:var(--muted);margin:0;font-size:12px}.measurement-detail-totals{background:#f7fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:15px 20px;display:grid}.measurement-detail-totals div{min-width:0}.measurement-detail-totals span{color:var(--muted);font-size:10px;display:block}.measurement-detail-totals strong{color:var(--ink);overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.measurement-detail-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:15px 20px;display:flex}.measurement-detail section{border-bottom:1px solid var(--line);padding:16px 20px}.measurement-detail section:last-child{border-bottom:0}.measurement-detail section h3{color:var(--ink);margin:0 0 12px;font-size:13px}.measurement-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.measurement-item-list,.measurement-audit-list{gap:8px;display:grid}.measurement-item-list>div,.measurement-audit-list>div{border:1px solid var(--line);border-radius:7px;justify-content:space-between;gap:10px;padding:10px;display:flex}.measurement-item-list strong,.measurement-audit-list span{color:var(--ink);font-size:11px}.measurement-item-list small,.measurement-audit-list small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.measurement-audit-list span{text-transform:uppercase;font-weight:750}.measurement-add-item{grid-template-columns:minmax(0,1fr) 92px 112px 92px auto;gap:7px;margin-bottom:12px;display:grid}.measurement-add-item select,.measurement-add-item input{border:1px solid var(--line);min-width:0;height:35px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.measurement-add-item button{white-space:nowrap}.measurement-modal{max-width:670px;padding-bottom:24px}.measurement-modal>.form-grid,.measurement-modal>.alert,.measurement-modal>.modal-actions{margin-left:24px;margin-right:24px}.measurement-modal>.form-grid{margin-top:22px}.measurement-modal>.alert{margin-top:18px}.measurement-modal>.modal-actions{margin-bottom:0}.danger-button{color:#a53c42;background:#fff8f8;border-color:#e4b5b8}@media (width<=1050px){.measurement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.measurements-layout{grid-template-columns:1fr}.measurement-detail{position:static}}@media (width<=640px){.measurement-metrics{grid-template-columns:1fr}.measurements-header-actions{width:100%}.measurements-header-actions button{flex:1}.measurement-detail-totals{grid-template-columns:1fr}.measurement-add-item{grid-template-columns:1fr 1fr}.measurement-add-item select,.measurement-add-item button{grid-column:1/-1}.measurement-modal>.form-grid,.measurement-modal>.alert,.measurement-modal>.modal-actions{margin-left:14px;margin-right:14px}}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.page-header h1{color:var(--ink);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(25px,2.4vw,35px);line-height:1.08}.page-header p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:850}.primary-button,.secondary-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:12px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:var(--blue);border:1px solid #116b9e;box-shadow:0 3px 10px #0d6fae2e}.primary-button:hover{background:#095f98}.primary-button:disabled{opacity:.62;cursor:wait}.secondary-button{color:#3f586c;border:1px solid var(--line);background:#fff}.secondary-button:hover{color:var(--blue);border-color:#abc1d2}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 9px #162a3d08}.alert{border-radius:8px;align-items:center;gap:9px;margin:0 0 16px;padding:12px 14px;font-size:12px;display:flex}.alert-error{color:#8f2929;background:#fff1f1;border:1px solid #efcaca}.alert-warning{color:#805b16;background:#fff9e8;border:1px solid #efdca8}.commercial-module>.alert{z-index:1200;width:min(440px,100vw - 36px);margin:0;position:fixed;top:18px;right:18px;box-shadow:0 14px 34px #07192729}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:15px;min-height:132px;padding:20px;display:flex;box-shadow:0 2px 9px #162a3d08}.metric-icon{width:39px;height:39px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.metric-card>div:last-child{gap:3px;display:grid}.metric-card span{color:var(--muted);font-size:11px;font-weight:700}.metric-card strong{letter-spacing:-.04em;margin-top:2px;font-size:29px;line-height:1}.metric-card small{color:#8c9aa6;margin-top:6px;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:15px;margin-top:15px;display:grid}.dashboard-quick-panel{margin-top:15px;padding:20px}.dashboard-quick-panel .panel-heading,.dashboard-module-panel>.panel-heading{align-items:flex-start}.dashboard-quick-panel .panel-heading>svg,.dashboard-module-panel>.panel-heading>svg{color:var(--blue);flex:none}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.dashboard-quick-action{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:12px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.dashboard-quick-action:hover{border-color:#9fc6d8;transform:translateY(-1px);box-shadow:0 5px 14px #16486314}.dashboard-quick-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-quick-action strong,.dashboard-quick-action small{text-overflow:ellipsis;overflow:hidden}.dashboard-quick-action strong{white-space:nowrap;font-size:11px}.dashboard-quick-action small{color:var(--muted);font-size:9px;line-height:1.35}.dashboard-quick-action>svg{color:#8aa5b2}.dashboard-quick-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;display:grid}.dashboard-module-panel{margin-top:15px}.dashboard-module-panel>.panel-heading{padding:0 2px}.dashboard-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-module-card{min-width:0;padding:14px}.dashboard-module-card>strong{color:var(--blue);margin-bottom:9px;font-size:12px;display:block}.dashboard-module-card>div{gap:2px;display:grid}.dashboard-module-card button{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;padding:7px 5px;font-size:10px;display:grid}.dashboard-module-card button:hover{color:var(--blue);background:#f2f7fa}.dashboard-module-card button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-module-card button>svg:last-child{color:#9aabb4}.reports-page{min-width:0}.reports-header{align-items:flex-end}.reports-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:15px;display:grid}.reports-catalog{min-width:0;padding:12px}.reports-catalog-heading{color:var(--blue);align-items:center;gap:9px;padding:6px 7px 12px;display:flex}.reports-catalog-heading div{gap:2px;display:grid}.reports-catalog-heading strong{color:var(--ink);font-size:12px}.reports-catalog-heading span{color:var(--muted);font-size:10px}.reports-catalog>button{width:100%;min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:10px 8px;display:grid}.reports-catalog>button:hover,.reports-catalog>button.active{color:var(--blue);background:#eef7fa}.reports-catalog>button>span{gap:3px;min-width:0;display:grid}.reports-catalog>button strong,.reports-catalog>button small{text-overflow:ellipsis;overflow:hidden}.reports-catalog>button strong{white-space:nowrap;font-size:11px}.reports-catalog>button small{color:var(--muted);font-size:9px;line-height:1.35}.reports-content{gap:15px;min-width:0;display:grid}.reports-filters{padding:18px}.reports-filters-heading,.reports-table-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reports-filters-heading h2,.reports-table-heading h2{margin:4px 0 3px;font-size:19px}.reports-filters-heading>svg,.reports-table-heading>svg{color:var(--blue)}.reports-filter-grid{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:9px;margin-top:15px;display:grid}.reports-filter-grid label{min-width:0;color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.reports-filter-grid input,.reports-filter-grid select{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.reports-input-icon{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:0 9px;display:flex}.reports-input-icon input{border:0;min-height:30px;padding:0}.reports-clear{white-space:nowrap;min-height:36px}.reports-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-summary article{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:14px}.reports-summary span,.reports-summary small{color:var(--muted);font-size:10px;display:block}.reports-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:18px;display:block;overflow:hidden}.reports-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-table-panel{min-width:0;padding:18px}.reports-table-heading{margin-bottom:14px}.reports-table-heading p{color:var(--muted);margin:0;font-size:11px}.reports-table{width:100%;min-width:720px}.reports-table td:first-child{white-space:nowrap}.reports-table td strong,.reports-table td small{display:block}.reports-table td strong{color:var(--ink);font-size:11px}.reports-table td small{color:var(--muted);margin-top:3px;font-size:10px}.reports-money{color:var(--ink);text-align:right;white-space:nowrap;font-weight:700}@media (width<=1250px){.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-clear{width:100%}}@media (width<=820px){.reports-layout{grid-template-columns:1fr}.reports-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.reports-catalog-heading{grid-column:1/-1}.reports-catalog>button{border:1px solid #0000}}@media (width<=560px){.reports-header{align-items:stretch}.reports-header-actions{width:100%}.reports-header-actions button{flex:140px;justify-content:center}.reports-filter-grid,.reports-summary{grid-template-columns:1fr}.reports-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filters,.reports-table-panel{padding:14px}.reports-table-heading{flex-direction:column;align-items:stretch}.reports-table-heading button{justify-content:center;width:100%}}.finance-dashboard{min-width:0}.finance-page-header{align-items:flex-end}.finance-toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.finance-date-filter{border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.finance-date-filter input{min-width:125px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.finance-as-of{color:var(--muted);margin:-8px 0 15px;font-size:11px}.finance-as-of strong{color:var(--ink)}.finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-metrics .metric-card{min-height:122px;padding:16px}.finance-metrics .metric-card strong{overflow-wrap:anywhere;font-size:clamp(19px,2vw,25px)}.finance-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:15px;margin-top:15px;display:grid}.finance-secondary-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr)}.finance-panel{min-width:0;padding:20px;overflow:hidden}.finance-panel .panel-heading{align-items:center;gap:10px}.finance-panel .panel-heading select{border:1px solid var(--line);max-width:160px;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:11px}.finance-flow-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.finance-flow-cards>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:11px}.finance-flow-cards span{color:var(--muted);font-size:10px;display:block}.finance-flow-cards strong{overflow-wrap:anywhere;margin-top:6px;font-size:15px;display:block}.finance-positive{color:#14774d!important}.finance-negative{color:#b53e47!important}.finance-panel table{width:100%;min-width:560px}.finance-panel th,.finance-panel td{padding:10px 8px}.finance-horizon{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 7px;font-size:11px}.finance-horizon:hover,.finance-horizon.selected{color:var(--blue);background:var(--blue-soft);border-color:#b9d3e3}.finance-count{color:#805b16;background:#fff4cf;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.finance-panel-meta{color:var(--blue);align-items:center;gap:9px;display:inline-flex}.finance-alerts{gap:9px;display:grid}.finance-alerts .panel-heading{margin-bottom:4px}.finance-alert{border:1px solid var(--line);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px;display:grid}.finance-alert.critical{color:#9d3039;background:#fff4f4;border-color:#efcaca}.finance-alert.warning{color:#805b16;background:#fff9e8;border-color:#efdca8}.finance-alert.info{color:var(--blue);background:var(--blue-soft)}.finance-alert strong{color:var(--ink);font-size:11px;display:block}.finance-alert p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.finance-alert b{white-space:nowrap;font-size:11px}.finance-muted{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.finance-work-note{color:var(--muted);margin:-2px 0 12px;font-size:11px;line-height:1.45}.finance-section-switcher{border:1px solid var(--line);background:#f7fafc;border-radius:10px;flex-wrap:wrap;gap:6px;margin:16px 0 18px;padding:5px;display:flex}.finance-section-switcher button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.finance-section-switcher button.active{color:#fff;background:var(--blue);box-shadow:0 3px 9px #1766992e}.finance-control-section{min-width:0}.finance-control-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 16px;display:flex}.finance-control-toolbar h2{margin:4px 0 5px;font-size:22px}.finance-control-toolbar p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.finance-month-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.finance-month-controls label{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.finance-month-controls input{width:110px;color:var(--ink);background:0 0;border:0;font-size:12px;font-weight:700}.finance-control-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-control-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:14px}.finance-control-summary span{color:var(--muted);font-size:11px;display:block}.finance-control-summary strong{margin-top:6px;font-size:18px;display:block}.finance-kanban-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.finance-day-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.finance-day-card.has-movement{border-color:#c7ddeb;box-shadow:0 3px 10px #1c45630d}.finance-day-card>header,.finance-day-card>footer{background:#f8fafc;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.finance-day-card>header{border-bottom:1px solid var(--line)}.finance-day-card>header strong,.finance-day-card>header small{display:block}.finance-day-card>header strong{font-size:12px}.finance-day-card>header small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:10px}.finance-day-card>header>span{min-width:22px;color:var(--blue);text-align:center;background:#e8f2f8;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.finance-day-columns{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.finance-day-columns>div{min-width:0}.finance-day-columns label{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.finance-kanban-item{background:#f2faf7;border-left:3px solid #2c9a75;border-radius:6px;min-width:0;margin-bottom:6px;padding:8px}.finance-kanban-item.overdue{background:#fff5f3;border-left-color:#c75b4d}.finance-kanban-item strong,.finance-kanban-item span,.finance-kanban-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-kanban-item strong{font-size:10px}.finance-kanban-item span,.finance-kanban-item small{color:var(--muted);margin-top:3px;font-size:9px}.finance-kanban-item b{margin-top:5px;font-size:11px;display:block}.finance-empty-day{color:#a2acb4;font-size:10px;display:block}.finance-day-card>footer{border-top:1px solid var(--line);color:var(--muted);font-size:10px}.finance-day-card>footer span:first-child{color:#238360}.finance-day-card>footer span:last-child{color:#b75c50}.finance-purchases-table table{min-width:980px}.finance-purchases-table td:first-child strong,.finance-purchases-table td:first-child small{display:block}.finance-purchases-table td:first-child small{max-width:230px;color:var(--muted);margin-top:3px;font-size:10px}.finance-status{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.finance-status.draft{color:#806100;background:#fff6d6}.finance-status.pending_approval{color:#7c4e00;background:#ffedd0}.finance-status.approved{color:#216c4c;background:#def5e9}.finance-status.rejected,.finance-status.cancelled{color:#9f4139;background:#ffe5e1}.finance-status.converted{color:#275b93;background:#e3effb}.finance-payment-pending,.finance-payment-approved,.finance-payment-rejected{margin-top:5px;font-size:11px;font-weight:600;display:block}.finance-payment-pending{color:#a16207}.finance-payment-approved{color:#047857}.finance-payment-rejected{color:#b42318}.finance-purchase-modal{box-sizing:border-box;width:min(760px,100vw - 28px);max-height:min(760px,100vh - 28px);padding:0 24px 24px;overflow:auto}.finance-purchase-modal>.modal-header{margin-inline:-24px;margin-bottom:22px}.finance-subheading{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;display:flex}.finance-subheading h3{margin:0;font-size:14px}.finance-purchase-item-form{grid-template-columns:minmax(0,2fr) 90px 80px 130px 34px;gap:7px;margin-bottom:7px;display:grid}.finance-purchase-item-form input{min-width:0}@media (width<=800px){.finance-control-toolbar{flex-direction:column;align-items:stretch}.finance-month-controls{justify-content:flex-start}.finance-kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.finance-section-switcher{grid-template-columns:1fr;display:grid}.finance-section-switcher button{justify-content:center}.finance-control-summary,.finance-kanban-grid{grid-template-columns:1fr}.finance-day-columns{grid-template-columns:1fr 1fr}.finance-month-controls{justify-content:stretch}.finance-month-controls>*{flex:auto}.finance-month-controls .icon-button{flex:0 0 34px}.finance-purchase-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:0 16px 18px}.finance-purchase-modal>.modal-header{margin-inline:-16px;margin-bottom:18px;padding-inline:16px}.finance-purchase-item-form{grid-template-columns:1fr 1fr}.finance-purchase-item-form input:first-child{grid-column:1/-1}.finance-purchase-item-form .icon-button{justify-self:end}}.finance-account-list{gap:8px;margin-top:16px;display:grid}.finance-account{border:1px solid var(--line);color:var(--blue);border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px;display:grid}.finance-account div{gap:3px;min-width:0;display:grid}.finance-account strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.finance-account span,.finance-account small{color:var(--muted);font-size:10px}.finance-account small{color:var(--green);font-weight:750}.finance-works td:first-child{min-width:145px}.finance-works td:first-child strong,.finance-works td:first-child small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-works td:first-child small{color:var(--muted);margin-top:3px;font-size:10px}@media (width<=1180px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-grid,.finance-secondary-grid{grid-template-columns:1fr}}@media (width<=700px){.finance-page-header{align-items:stretch}.finance-toolbar{width:100%}.finance-date-filter{flex:1}.finance-date-filter input{min-width:0}.finance-toolbar .secondary-button{flex:none}.finance-metrics,.finance-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-panel{padding:15px}}@media (width<=440px){.finance-metrics{grid-template-columns:1fr}.finance-toolbar .secondary-button{width:100%}.finance-date-filter{flex:100%}.finance-panel .panel-heading{flex-direction:column;align-items:flex-start}.finance-panel .panel-heading select{width:100%;max-width:none}}.health-panel,.roadmap-panel{min-height:280px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel h3{letter-spacing:-.02em;margin:5px 0 0;font-size:17px}.live-badge{color:#216a49;background:var(--green-soft);border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.live-badge i{background:var(--green);border-radius:50%;width:6px;height:6px}.health-list{border-top:1px solid var(--line);margin-top:18px}.health-list>div{color:var(--blue);border-bottom:1px solid #edf0f3;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:14px 2px;display:grid}.health-list span{color:var(--ink);gap:2px;display:grid}.health-list strong{font-size:12px}.health-list small{color:var(--muted);font-size:10px}.health-list>div>svg:last-child{color:var(--green)}.roadmap-panel{color:#e9f0f5;background:var(--navy);border-color:var(--navy)}.roadmap-panel .eyebrow{color:#70c5e9}.roadmap-panel h3{color:#fff;margin-top:9px;font-size:24px}.roadmap-panel>p{color:#acc0ce;max-width:620px;font-size:12px;line-height:1.7}.roadmap-stats{background:#ffffff1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid}.roadmap-stats div{background:var(--navy);gap:4px;padding:15px;display:grid}.roadmap-stats strong{color:#fff;font-size:20px}.roadmap-stats span{color:#8fa8b9;text-transform:uppercase;font-size:9px}.toolbar{align-items:center;gap:10px;min-height:62px;margin-bottom:13px;padding:11px 13px;display:flex}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:13px;padding:11px 13px;display:flex}.search-field{color:#80909c;border:1px solid var(--line);background:#fbfcfd;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:260px;height:38px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.result-count{min-width:88px;color:var(--muted);text-align:right;font-size:10px}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#718090;border-bottom:1px solid var(--line);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafb;padding:12px 15px;font-size:9px;font-weight:850}td{color:#334b60;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #edf0f3;max-width:300px;padding:13px 15px;font-size:11px;overflow:hidden}tbody tr:hover{background:#fbfdfe}tbody tr:last-child td{border-bottom:0}.actions-column{text-align:right;width:100px}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions .icon-button{width:30px;height:30px}.danger-icon:hover{color:var(--red);background:#fff6f6;border-color:#e7b5b5}.status-badge{color:#4f6677;text-transform:uppercase;background:#eef2f5;border-radius:5px;align-items:center;padding:4px 7px;font-size:9px;font-weight:750;display:inline-flex}.status-active,.status-open,.status-won{color:#216a49;background:var(--green-soft)}.status-inactive,.status-lost{color:#8f2929;background:#fdeaea}.status-pending,.status-draft,.status-prospecting{color:#7f5c14;background:#fff4d9}.muted-cell{color:#a6b1bb}.mono-cell{max-width:190px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.table-state{color:#8a99a5;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;font-size:11px;display:flex}.table-state strong{color:#53677a;font-size:13px}.modal-backdrop{z-index:100;background:#0719279e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{width:min(720px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);background:#fff;border:1px solid #d5dde4;border-radius:11px;overflow-y:auto}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-header h2{margin:5px 0 0;font-size:20px}.modal form{padding:22px 24px 24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.wizard-steps{flex-wrap:wrap;gap:9px;margin-bottom:20px;display:flex}.wizard-step{color:#66798b;cursor:pointer;background:#f4f6f8;border-radius:20px;padding:8px 12px;font-size:11px;font-weight:650}.wizard-step.active{color:#fff;background:#0d6fae}.wizard-step.done{color:#1a7a3e;background:#e8f5ef}.progress-bar{background:#e9eef2;border-radius:6px;height:10px;margin:10px 0 6px;overflow:hidden}.progress-fill{background:#0d6fae;height:100%;transition:width .3s}.nova-obra-magic-button{color:#fff;cursor:pointer;background:#0d6fae;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex;position:absolute;bottom:10px;right:10px}.nova-obra-magic-text{color:#0d6fae;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.nova-obra-scope-select{border:1px solid #cfd8e0;border-radius:7px;width:100%;margin-bottom:6px;padding:6px 10px}.nova-obra-preset-picker{flex-direction:column;gap:8px;display:flex;position:relative}.nova-obra-preset-search{gap:8px;display:flex}.nova-obra-preset-search input{border:1px solid #cfd8e0;border-radius:7px;flex:1;padding:8px 11px}.nova-obra-preset-search button{color:#fff;cursor:pointer;background:#0d6fae;border:0;border-radius:7px;padding:0 12px}.nova-obra-preset-popover{z-index:10;background:#fff;border:1px solid #e0e6eb;border-radius:10px;width:100%;max-width:360px;max-height:220px;padding:8px;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 6px 20px #00000014}.nova-obra-preset-card{cursor:pointer;border:1px solid #e0e6eb;border-radius:8px;margin-bottom:6px;padding:8px 10px}.nova-obra-preset-card:hover{background:#f7f9fb}.nova-obra-preset-card strong{font-size:12px;display:block}.nova-obra-preset-card small{color:#66798b;font-size:10px}.nova-obra-preset-tags{flex-wrap:wrap;gap:6px;display:flex}.nova-obra-preset-tag{color:#fff;background:#0d6fae;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.nova-obra-preset-tag button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:12px}.nova-obra-dropzone{text-align:center;color:#66798b;cursor:pointer;background:#fafbfc;border:2px dashed #cfd8e0;border-radius:10px;padding:24px}.nova-obra-dropzone:hover{background:#f0f8ff;border-color:#0d6fae}.nova-obra-photo-preview{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.nova-obra-photo-thumb{border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.nova-obra-photo-thumb img{object-fit:cover;width:100%;height:100%}.nova-obra-photo-thumb button{color:#fff;cursor:pointer;background:#c0392b;border:0;border-radius:50%;width:20px;height:20px;font-size:12px;position:absolute;top:2px;right:2px}.nova-obra-field{position:relative}.nova-obra-team-summary{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12px;display:flex}.nova-obra-team-summary span{background:#eef4f9;border-radius:12px;padding:4px 10px}.nova-obra-selected-team,.nova-obra-team-controls{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.nova-obra-team-controls input{border:1px solid #cfd8e0;border-radius:7px;flex:1;min-width:200px;padding:8px 11px}.nova-obra-team-list details{margin-bottom:10px}.nova-obra-team-list summary{cursor:pointer;color:#0d6fae;font-weight:700}.nova-obra-team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:10px;display:grid}.nova-obra-team-card{cursor:pointer;background:#fff;border:1px solid #e0e6eb;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.nova-obra-team-card.selected{background:#f0f8ff;border-color:#0d6fae}.nova-obra-team-avatar{color:#fff;background:#0d6fae;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.nova-obra-team-card small{color:#66798b;font-size:10px;display:block}.nova-obra-team-card button{color:#c0392b;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.nova-obra-cost-center-picker{flex-direction:column;gap:10px;display:flex;position:relative}.nova-obra-cost-search{gap:8px;display:flex}.nova-obra-cost-search input{border:1px solid #cfd8e0;border-radius:7px;flex:1;padding:8px 11px}.nova-obra-new-btn{color:#fff;cursor:pointer;background:#0d6fae;border:0;border-radius:7px;padding:0 12px}.nova-obra-cost-popover{z-index:10;background:#fff;border:1px solid #e0e6eb;border-radius:10px;width:100%;max-width:320px;max-height:240px;padding:8px;position:absolute;top:38px;left:0;overflow-y:auto;box-shadow:0 6px 20px #00000014}.nova-obra-cost-card{cursor:pointer;border:1px solid #e0e6eb;border-radius:8px;margin-bottom:6px;padding:8px 10px;overflow:hidden}.nova-obra-cost-card:hover{background:#f7f9fb}.nova-obra-cost-card.selected{background:#f0f8ff;border-color:#0d6fae}.nova-obra-cost-card.blocked{opacity:.5;cursor:not-allowed}.nova-obra-cost-header{color:#66798b;justify-content:space-between;font-size:11px;display:flex}.nova-obra-cost-title{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:13px;font-weight:600;overflow:hidden}.nova-obra-cost-card small{color:#8895a3;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.nova-obra-selected-cards{background:#fff;border:1px solid #e0e6eb;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:220px;margin-top:8px;padding:10px;display:grid;overflow-y:auto}.nova-obra-cost-summary-card{background:#fafbfc;border:1px solid #e0e6eb;border-radius:8px;padding:8px 10px}.nova-obra-cost-summary-card div{font-size:12px;font-weight:500}.nova-obra-cost-summary-header{justify-content:space-between;align-items:center;display:flex}.nova-obra-cost-summary-card small{color:#66798b;margin-top:1px;font-size:9px;display:block}.nova-obra-cost-summary-header button{color:#c0392b;cursor:pointer;background:0 0;border:0;font-size:14px}@media (width>=640px){.nova-obra-selected-cards{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width>=1024px){.nova-obra-selected-cards{grid-template-columns:repeat(3,minmax(160px,1fr))}}.nova-obra-modal-overlay{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nova-obra-modal{background:#fff;border-radius:12px;flex-direction:column;gap:10px;width:90%;max-width:420px;padding:20px;display:flex}.nova-obra-modal h3{margin:0}.nova-obra-modal input{border:1px solid #cfd8e0;border-radius:7px;padding:8px 11px}.nova-obra-modal-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.nova-obra-modal-actions button{cursor:pointer;border:1px solid #cfd8e0;border-radius:7px;padding:8px 16px}.nova-obra-modal-actions button.primary{color:#fff;background:#0d6fae;border-color:#0d6fae}.form-grid label,.login-card label{color:#415568;gap:7px;font-size:11px;font-weight:750;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cfd8e0;border-radius:7px;outline:none;padding:9px 11px;font-size:12px;font-weight:450}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-card input:focus{border-color:#4d9ac7;box-shadow:0 0 0 3px #0d6fae17}.form-grid textarea{resize:vertical;min-height:90px}.field-span{grid-column:1/-1}.checkbox-field{border:1px solid var(--line);border-radius:7px;grid-template-columns:18px 1fr;align-self:end;align-items:center;min-height:41px;padding:9px 11px;display:flex!important}.checkbox-field input{width:16px;min-height:16px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:23px;padding-top:18px;display:flex}.login-page{background:#fff;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);min-height:100vh;display:grid}.login-story{color:#eaf2f7;background:var(--navy);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(42px,6vw,90px);display:flex}.login-brand{color:#fff;align-items:center;gap:11px;font-size:18px;display:flex}.story-content{max-width:610px;margin:auto 0}.story-content .eyebrow{color:#66c0e3}.story-content h1{color:#fff;letter-spacing:-.055em;max-width:570px;margin:14px 0 17px;font-size:clamp(38px,5vw,67px);line-height:.99}.story-content>p{color:#abc0ce;max-width:540px;font-size:14px;line-height:1.75}.story-points{gap:14px;margin-top:34px;display:grid}.story-points>div{align-items:flex-start;gap:12px;display:flex}.story-points svg{color:#62c6df;margin-top:1px}.story-points span{color:#9fb6c6;gap:3px;font-size:11px;display:grid}.story-points strong{color:#f5f8fa;font-size:12px}.login-story>small{color:#68869c;font-size:10px}.login-form-wrap{background:#f7f9fa;place-items:center;padding:42px;display:grid}.login-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:19px;padding:35px;display:grid}.login-card h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:27px}.login-card>div:first-child p{color:var(--muted);margin:0;font-size:12px}.login-submit{width:100%;margin-top:3px}.demo-button{color:var(--blue);background:0 0;border:0;font-size:10px;font-weight:750}.api-caption{color:#8a98a5;text-align:center;margin:0;font-size:9px}.api-caption code{color:#607789}.loading-screen{color:#52697b;background:var(--canvas);justify-content:center;align-items:center;gap:13px;min-height:100vh;font-size:13px;display:flex}.empty-state{min-height:420px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.empty-state svg{color:var(--blue)}.empty-state h2{color:var(--ink);margin:8px 0 0}.empty-state p{max-width:520px;margin:0;font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-quick-grid,.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-block>div:last-child{display:none}}@media (width<=560px){.dashboard-quick-panel{padding:14px}.dashboard-quick-grid,.dashboard-module-grid{grid-template-columns:1fr}.dashboard-quick-action{padding:10px}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed-shell{display:block}.sidebar{width:252px;transition:transform .22s;transform:translate(-102%);box-shadow:15px 0 40px #07192740}.sidebar-collapsed{width:252px}.sidebar-collapsed .brand-row{justify-content:flex-start;gap:11px;padding:0 22px}.sidebar-collapsed .brand-mark{width:38px;height:38px}.sidebar-collapsed .brand-row>div:nth-child(2),.sidebar-collapsed .sidebar-footer>div{display:grid}.sidebar-collapsed .nav-group p{display:block}.sidebar-collapsed .nav-label{display:inline}.sidebar-collapsed .nav-group button{justify-content:flex-start;padding-inline:12px}.sidebar-collapsed .sidebar-footer{justify-content:flex-start;padding:13px}.sidebar-toggle{display:none!important}.sidebar-open{transform:translate(0)}.mobile-close{color:#bcd0de;background:0 0;border-color:#ffffff24;margin-left:auto;display:inline-grid!important}.main-area{width:100%}.topbar{height:66px;padding:0 16px}.menu-button{display:inline-grid!important}.company-picker>span{display:none}.company-picker label{min-width:150px;max-width:205px}.notification-button,.user-block{display:none}.content{padding:25px 16px 45px}.page-header{flex-direction:column;align-items:flex-start}.metrics-grid,.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.login-page{background:var(--navy);display:block}.login-story{min-height:auto;padding:27px 24px 36px}.story-content{margin:65px 0 15px}.story-content h1{font-size:41px}.story-points,.login-story>small{display:none}.login-form-wrap{background:#f7f9fa;padding:23px 16px 45px}.login-card{margin-top:-18px;padding:25px 21px}.toolbar{flex-wrap:wrap}.search-field{min-width:200px}}.commercial-module,.commercial-module>*,.commercial-panel,.commercial-detail,.commercial-detail-body,.commercial-detail-body>div,.commercial-section-heading>div{min-width:0}.commercial-module h1,.commercial-module h2,.commercial-module h3,.commercial-module h4,.commercial-module p,.commercial-module span,.commercial-module strong,.commercial-module small{overflow-wrap:anywhere}.commercial-panel>.table-scroll,.commercial-detail .table-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%}.commercial-panel>.table-scroll table{min-width:860px}.commercial-detail .table-scroll table{min-width:720px}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.commercial-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;display:flex;overflow-x:auto}.commercial-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:750}.commercial-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.commercial-tabs button span{color:var(--blue);background:var(--blue-soft);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:10px}.commercial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.commercial-kpis article{padding:20px}.commercial-kpis h3{margin:5px 0 14px;font-size:17px}.commercial-kpi-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.commercial-kpi-row strong{color:var(--ink);font-size:15px}.commercial-shortcuts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.commercial-panel{padding:20px}.commercial-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:15px;display:flex}.commercial-section-heading h2{margin:4px 0 0;font-size:21px}.commercial-section-description{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.commercial-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.commercial-detail-header{justify-content:space-between;gap:15px;display:flex}.commercial-detail-header h3{margin:4px 0;font-size:19px}.commercial-detail-header p{color:var(--muted);margin:0;font-size:12px}.commercial-detail-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.commercial-detail-cards div{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:4px;padding:12px;display:grid}.commercial-detail-cards span{color:var(--muted);font-size:10px}.commercial-detail-cards strong{font-size:15px}.commercial-detail-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:18px;display:grid}.commercial-detail-body h4{margin:0 0 10px;font-size:13px}.commercial-version{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;gap:5px;padding:10px 0;display:grid}.commercial-version strong{font-size:12px}.commercial-version small{color:var(--muted);grid-column:1/-1;font-size:10px}.commercial-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px;display:flex}.proposal-control{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.budget-detail-backdrop{z-index:104;padding:clamp(12px,3vw,30px)}.budget-detail-modal{width:min(1180px,100%);max-height:min(92vh,960px);padding:0;overflow-y:auto}.budget-detail-modal .commercial-detail{border:0;border-radius:0;margin:0;padding:clamp(16px,2.4vw,24px)}.budget-detail-modal .commercial-detail-header{z-index:1;background:#fff;padding-bottom:14px;position:sticky;top:0}.budget-detail-modal .commercial-actions{z-index:1;background:#fff;padding-bottom:2px;position:sticky;bottom:0}.budget-detail-modal .proposal-visual-section{margin:0 clamp(16px,2.4vw,24px) clamp(16px,2.4vw,24px)}.commercial-control-backdrop{z-index:108;padding:clamp(12px,3vw,30px)}.commercial-control-modal{width:min(1080px,100%);max-height:min(88vh,860px);padding:0;overflow-y:auto}.commercial-control-modal .proposal-control{border:0;border-radius:0;padding:clamp(16px,2.4vw,24px)}.commercial-control-modal .commercial-detail-header{z-index:1;background:#fff;padding-bottom:14px;position:sticky;top:0}.commercial-control-modal .commercial-actions{z-index:1;background:#fff;padding-bottom:2px;position:sticky;bottom:0}.proposal-validation-list{gap:8px;display:grid}.proposal-validation-item{background:#fff8f6;border:1px solid #f1d4cb;border-left:3px solid #d4644d;border-radius:7px;gap:8px;padding:9px 10px;display:grid}.proposal-validation-item>div{gap:3px;display:grid}.proposal-validation-item .secondary-button{justify-self:start;min-height:31px;padding-inline:10px;font-size:10px}.proposal-checklist-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-validation-item strong{color:#a84835;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.proposal-validation-item span{color:var(--ink);font-size:12px;line-height:1.35}.text-success{color:#16866f!important}.text-warning{color:#b35b38!important}.proposal-audit-heading{margin-top:18px!important}.commercial-line-form{border-top:1px dashed var(--line);grid-template-columns:125px minmax(180px,1.6fr) 80px 70px 120px 120px auto;align-items:end;gap:7px;margin-top:14px;padding-top:14px;display:grid}.commercial-line-form input,.commercial-line-form select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;height:34px;padding:0 8px;font-size:11px}.commercial-existing-lines{border-top:1px dashed var(--line);gap:8px;margin-top:16px;padding-top:15px;display:grid}.commercial-existing-lines-heading{gap:3px;display:grid}.commercial-existing-lines-heading h4{margin:0}.commercial-existing-lines-heading span{color:var(--muted);font-size:10px;line-height:1.4}.commercial-existing-line{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.commercial-existing-line>div{gap:3px;min-width:0;display:grid}.commercial-existing-line-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}.commercial-existing-line strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.commercial-existing-line span{color:var(--muted);font-size:10px}.commercial-existing-line-form{background:#f2faff;border:1px solid #9fc9d9;border-radius:8px;grid-template-columns:125px minmax(180px,1.7fr) minmax(110px,.9fr) 80px 70px 120px 120px auto auto;align-items:center;gap:7px;padding:10px;display:grid}.commercial-existing-line-form input,.commercial-existing-line-form select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;height:34px;padding:0 8px;font-size:11px}.proposal-visual-section{border-top:1px solid var(--line);min-width:0;margin-top:20px;padding-top:18px}.proposal-visual-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.proposal-visual-heading h3{margin:3px 0 4px;font-size:17px}.proposal-visual-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.proposal-visual-empty{color:var(--muted);text-align:center;background:#fbfdfe;border:1px dashed #a9c4cf;border-radius:9px;place-items:center;gap:5px;padding:28px 18px;display:grid}.proposal-visual-empty strong{color:var(--ink);font-size:13px}.proposal-visual-empty span{font-size:11px}.proposal-visual-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.proposal-visual-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px;display:grid}.proposal-visual-card img{object-fit:cover;border:1px solid var(--line);background:#f7fafb;border-radius:6px;width:92px;height:72px}.proposal-visual-card>div:nth-child(2){gap:4px;min-width:0;display:grid}.proposal-visual-card strong{overflow-wrap:anywhere;font-size:12px}.proposal-visual-card p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.35}.proposal-visual-card small{color:var(--muted);font-size:9px}.proposal-visual-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.visual-board-modal-backdrop{z-index:115;padding:clamp(10px,3vw,28px)}.visual-board-modal{background:#f8fcfd;width:min(980px,100%);max-height:min(920px,100vh - 32px);padding:0;overflow-y:auto}.visual-board-editor{border-radius:inherit;background:#f8fcfd;border:0;min-width:0;margin:0;padding:clamp(14px,2vw,22px)}.visual-board-editor-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.visual-board-editor-header>div{gap:4px;display:grid}.visual-board-editor-header span{color:var(--muted);font-size:11px}.visual-board-fields{grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);gap:9px;margin-top:12px;display:grid}.visual-board-fields label{color:var(--ink);gap:5px;font-size:11px;font-weight:700;display:grid}.visual-board-fields input,.visual-board-fields textarea,.visual-note-input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border-radius:6px;padding:8px;font-weight:400}.visual-board-toolbar{flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0 10px;display:flex}.visual-upload-button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.visual-upload-button input{display:none}.active-tool{border-color:var(--blue);color:var(--blue);background:#e8f5f8}.visual-color,.visual-size{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.visual-color input{border:1px solid var(--line);background:#fff;border-radius:5px;width:28px;height:25px;padding:1px}.visual-size input{width:70px}.visual-note-input{flex:210px;min-height:30px;padding:6px 8px}.visual-board-canvas-wrap{border:1px solid var(--line);background:#e9eef1;border-radius:8px;width:100%;overflow:hidden}.visual-board-canvas-wrap canvas{aspect-ratio:3/2;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.visual-board-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media (width<=760px){.proposal-visual-heading,.visual-board-editor-header{flex-direction:column}.proposal-visual-heading .primary-button{justify-content:center;width:100%}.visual-board-fields{grid-template-columns:1fr}.proposal-visual-card{grid-template-columns:76px minmax(0,1fr)}.proposal-visual-card img{width:76px;height:64px}.visual-board-toolbar>button,.visual-upload-button{flex:135px;justify-content:center}.visual-board-editor-actions button{flex:140px;justify-content:center}}.compact-button{min-height:30px;padding:0 9px;font-size:10px}.danger-button{color:#a74437;background:#fff6f3;border:1px solid #efc8bf}.danger-button:hover{background:#ffebe5;border-color:#d99b8d}.commercial-row-actions{flex-wrap:wrap;gap:6px;min-width:210px;display:flex}.commercial-row-actions .primary-button,.commercial-row-actions .secondary-button{white-space:nowrap}.proposal-preview-backdrop{padding:16px}.proposal-preview-modal{background:#f2f5f7;border:1px solid #d3dde3;border-radius:12px;flex-direction:column;width:min(1180px,100%);height:min(94vh,980px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #07192747}.proposal-preview-header{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:16px 20px}.proposal-preview-header h2{margin:3px 0 2px;font-size:18px}.proposal-preview-header p{color:var(--muted);margin:0;font-size:11px}.proposal-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-preview-frame{background:#e9eef1;border:0;flex:1;width:100%;min-height:0}.muted-text{color:var(--muted);font-size:12px;line-height:1.6}.intent-assistant-modal{width:min(920px,100%);max-height:min(820px,100vh - 32px);padding:0;overflow:hidden}.intent-assistant-modal>.modal-header{border-bottom:1px solid var(--line);background:#fff;flex:none;padding:18px 22px}.intent-assistant-modal .modal-header h2{margin:4px 0 3px}.intent-assistant-modal .modal-header p{max-width:580px;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.intent-assistant-layout{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:530px;max-height:calc(100vh - 160px);display:grid}.intent-chat-panel,.intent-summary-panel{min-width:0;padding:18px}.intent-chat-panel{border-right:1px solid var(--line);background:#f8fafb;flex-direction:column;gap:12px;display:flex}.intent-customer-picker{align-items:end;gap:8px;display:flex}.intent-customer-picker label{flex:1;min-width:0}.intent-new-customer{background:#eef9fc;border:1px solid #b9d9e5;border-radius:9px;gap:10px;padding:12px;display:none}.intent-new-customer.is-open{display:grid}.intent-new-customer>strong{color:var(--ink);font-size:12px}.intent-new-customer>span{color:var(--muted);font-size:10px;line-height:1.4}.intent-new-customer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intent-new-customer .form-grid .intent-cnpj-field{order:-1}.intent-new-customer .form-grid label{color:var(--muted);font-size:10px}.intent-new-customer .modal-actions{justify-content:flex-end;margin-top:0;padding-top:0}.intent-cnpj-field{min-width:0}.intent-cnpj-input{align-items:center;gap:6px;display:flex}.intent-cnpj-input input{flex:1;min-width:0}.intent-cnpj-result{background:#f2fbf5;border:1px solid #b9dfc8;border-radius:7px;gap:4px;padding:9px 10px;display:grid}.intent-cnpj-result strong{color:#216a49;font-size:11px}.intent-cnpj-result span,.intent-cnpj-result small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.intent-chat-panel label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.intent-chat-panel select,.intent-composer textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.intent-chat-panel select{height:38px;font-size:12px}.intent-message-list{flex-direction:column;flex:1;gap:9px;min-height:180px;padding:4px;display:flex;overflow-y:auto}.intent-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.intent-empty strong{color:var(--ink);font-size:13px}.intent-empty span{max-width:300px;font-size:11px;line-height:1.5}.intent-message{border:1px solid var(--line);border-radius:10px;max-width:90%;padding:9px 11px;box-shadow:0 2px 6px #0719270a}.intent-message small{color:var(--muted);font-size:10px;font-weight:700}.intent-message p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.45}.intent-message-user{background:#e8f4fa;border-color:#c5e1ed;align-self:flex-end}.intent-message-assistant{background:#fff;align-self:flex-start}.intent-composer{gap:7px;display:grid}.intent-composer textarea{resize:vertical;min-height:78px;font-size:12px}.intent-composer textarea:focus,.intent-chat-panel select:focus{border-color:#79b8d8;outline:0;box-shadow:0 0 0 3px #0d6fae14}.intent-composer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.intent-composer-actions span{color:var(--muted);font-size:10px}.intent-summary-panel{background:#fff;flex-direction:column;gap:14px;display:flex;overflow-y:auto}.intent-summary-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.intent-summary-block,.intent-summary-grid>div{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;gap:5px;padding:11px;display:grid}.intent-summary-block span,.intent-summary-grid span{color:var(--muted);font-size:10px}.intent-summary-block strong,.intent-summary-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.intent-summary-block p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.45}.intent-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.intent-full-context{background:#f2f8fb;border:1px solid #c8dce8;border-radius:8px;gap:9px;padding:11px;display:grid}.intent-context-title{gap:3px;display:grid}.intent-context-title strong{color:var(--ink);font-size:12px}.intent-context-title span{color:var(--muted);font-size:10px;line-height:1.35}.intent-context-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.intent-context-cards>div{background:#fff;border:1px solid #d9e6ed;border-radius:6px;gap:3px;min-width:0;padding:8px;display:grid}.intent-context-cards span{color:var(--muted);font-size:9px}.intent-context-cards strong{color:var(--ink);font-size:13px}.intent-context-cards small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.35}.intent-technical-proposals{border-top:1px solid #d9e6ed;gap:8px;padding-top:9px;display:grid}.intent-technical-proposal{background:#fff;border:1px solid #d9e6ed;border-radius:7px;justify-content:space-between;align-items:flex-start;gap:8px;padding:9px;display:flex}.intent-technical-proposal>div{gap:4px;min-width:0;display:grid}.intent-technical-proposal strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.intent-technical-proposal small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.4}.intent-technical-proposal button{white-space:normal;text-align:center;flex:none;max-width:138px}.intent-summary-placeholder{min-height:180px;color:var(--muted);text-align:center;flex:1;place-items:center;font-size:11px;line-height:1.5;display:grid}.intent-help,.intent-pending{border-radius:8px;gap:6px;padding:11px;font-size:11px;line-height:1.45;display:grid}.intent-help{color:#765c12;background:#fff9e6;border:1px solid #ecd992}.intent-pending{color:#8a422f;background:#fff5f1;border:1px solid #f0c9bc}.intent-pending strong{font-size:11px}.intent-pending ul{margin:0;padding-left:17px}.intent-modal-actions{margin-top:auto;padding-top:12px}@media (width<=760px){.page-header-actions{justify-content:stretch;width:100%}.page-header-actions button{flex:1}.intent-assistant-modal{border-radius:0;width:100%;height:100%;max-height:none}.intent-assistant-layout{grid-template-columns:1fr;max-height:calc(100vh - 122px);overflow-y:auto}.intent-chat-panel{border-right:0;border-bottom:1px solid var(--line);min-height:480px}.intent-summary-panel{min-height:340px}.intent-customer-picker{flex-direction:column;align-items:stretch}.intent-customer-picker .compact-button{align-self:flex-start}.intent-new-customer .form-grid{grid-template-columns:1fr}.intent-cnpj-input{flex-direction:column;align-items:stretch}.intent-cnpj-input .compact-button{width:100%}.intent-context-cards{grid-template-columns:1fr}.intent-technical-proposal{flex-direction:column}.intent-technical-proposal button{width:100%;max-width:none}}@media (width<=1050px){.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-detail-body{grid-template-columns:1fr}.commercial-line-form,.commercial-existing-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-existing-line-form button{width:100%}}@media (width<=680px){.commercial-metrics,.commercial-kpis,.commercial-detail-cards{grid-template-columns:1fr}.commercial-panel{padding:14px}.commercial-existing-line{flex-direction:column;align-items:flex-start}.commercial-existing-line-actions{width:100%}.commercial-section-heading{flex-direction:column;align-items:flex-start}.commercial-panel{width:100%}.commercial-panel>.table-scroll table{min-width:780px}.commercial-detail .table-scroll table{min-width:680px}.commercial-line-form,.commercial-existing-line-form{grid-template-columns:1fr}.commercial-line-form button,.commercial-existing-line-form button{width:100%}.commercial-actions{align-items:stretch}.commercial-actions button{flex:100%;max-width:100%}.proposal-preview-backdrop{padding:0}.proposal-preview-modal{border-radius:0;width:100%;height:100%}.budget-detail-backdrop{padding:0}.budget-detail-modal{border-radius:0;width:100%;height:100%;max-height:none}.commercial-control-backdrop{padding:0}.commercial-control-modal{border-radius:0;width:100%;height:100%;max-height:none}.proposal-preview-header{flex-direction:column;align-items:flex-start}.proposal-preview-actions{width:100%}.proposal-preview-actions button{flex:1}.visual-board-modal-backdrop{padding:0}.visual-board-modal{border-radius:0;width:100%;height:100%;max-height:none}.visual-board-editor{padding:14px}}@media (width<=900px){.commercial-module>.page-header{flex-direction:column;align-items:flex-start;gap:14px}.commercial-module .page-header-actions{justify-content:flex-start;width:100%}.commercial-module .page-header-actions button{flex:180px}}@media (width<=420px){.commercial-module .page-header-actions,.commercial-module .page-header-actions button{width:100%}.commercial-module .page-header-actions button{flex-basis:100%}.commercial-tabs button{padding-inline:10px}.commercial-panel{padding:11px}.commercial-detail-cards{gap:8px}.proposal-visual-card{grid-template-columns:64px minmax(0,1fr);gap:8px}.proposal-visual-card img{width:64px;height:56px}.visual-board-toolbar>button,.visual-upload-button{flex-basis:100%;width:100%}.visual-board-editor-actions{flex-direction:column-reverse}.visual-board-editor-actions button{width:100%}}.schedule-page{min-width:0}.schedule-toolbar{align-items:end;gap:16px;margin-bottom:16px;padding:15px 17px;display:flex}.schedule-toolbar-field{flex:1;gap:6px;min-width:min(360px,100%);display:grid}.schedule-toolbar-field label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.schedule-toolbar-field select,.schedule-stage-modal select,.schedule-stage-modal input,.schedule-stage-modal textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.schedule-toolbar-field select:focus,.schedule-stage-modal select:focus,.schedule-stage-modal input:focus,.schedule-stage-modal textarea:focus{border-color:#79b8d8;box-shadow:0 0 0 3px #0d6fae14}.schedule-toolbar-context{color:var(--blue);align-items:center;gap:8px;min-width:210px;display:flex}.schedule-toolbar-context span{gap:2px;min-width:0;display:grid}.schedule-toolbar-context strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;overflow:hidden}.schedule-toolbar-context small{color:var(--muted);font-size:10px}.schedule-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.schedule-overview-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:4px;min-height:142px;padding:17px;display:grid;box-shadow:0 2px 9px #162a3d08}.schedule-overview-icon{width:35px;height:35px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;margin-bottom:6px;display:grid}.schedule-overview-card span{color:var(--muted);font-size:11px;font-weight:700}.schedule-overview-card strong{color:var(--ink);letter-spacing:-.04em;font-size:25px;line-height:1.1}.schedule-overview-card small{color:#8c9aa6;font-size:10px}.schedule-overview-card.actual .schedule-overview-icon,.schedule-overview-card.good .schedule-overview-icon{color:var(--green);background:var(--green-soft)}.schedule-overview-card.danger .schedule-overview-icon{color:var(--red);background:#fff0f0}.schedule-overview-card.planned .schedule-overview-icon{color:#8a6b1d;background:#fff8e5}.schedule-period{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:17px 19px;display:flex}.schedule-period-main,.schedule-period-status{gap:4px;display:grid}.schedule-period-main strong{color:var(--ink);font-size:18px}.schedule-period-main strong span{color:#9aa6b3;font-size:12px;font-weight:500}.schedule-period-main small,.schedule-period-status small{color:var(--muted);font-size:10px}.schedule-period-status{justify-items:end}.schedule-status{color:#52677b;white-space:nowrap;background:#eef4f8;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.schedule-status.completed{color:#216a49;background:var(--green-soft)}.schedule-status.in_progress{color:#176f9c;background:var(--blue-soft)}.schedule-status.delayed,.schedule-status.at_risk{color:#9b4a35;background:#fff0e8}.schedule-status.without_schedule{color:#8a6b1d;background:#fff8e5}.schedule-table-panel{margin-top:15px;padding:21px}.schedule-table-heading{margin-bottom:18px}.schedule-table-heading p{max-width:660px;color:var(--muted);margin:6px 0 0;font-size:11px}.schedule-count{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.schedule-table-scroll{overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:900px}.schedule-table th{color:#728396;border-bottom:1px solid var(--line);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 9px;font-size:9px;font-weight:850}.schedule-table td{color:#50677b;vertical-align:middle;border-bottom:1px solid #edf1f4;padding:13px 9px;font-size:11px}.schedule-table tbody tr:hover{background:#fbfcfd}.schedule-stage-name{align-items:flex-start;gap:8px;min-width:190px;display:flex}.schedule-stage-name>span:last-child{gap:3px;display:grid}.schedule-stage-name strong{color:var(--ink);font-size:12px}.schedule-stage-name small,.schedule-date-range small{color:#8a97a6;font-size:9px}.schedule-stage-code{min-width:34px;color:var(--blue);font-size:9px;font-weight:800}.schedule-date-range{color:#3e5870;white-space:nowrap;line-height:1.4}.schedule-progress-cell{gap:5px;min-width:95px;display:grid}.schedule-progress-cell strong{color:var(--ink);font-size:11px;font-weight:750}.schedule-progress{background:#eaf0f3;border-radius:999px;width:100%;height:5px;overflow:hidden}.schedule-progress span{background:var(--blue);border-radius:inherit;height:100%;display:block}.schedule-progress.planned span{background:#c59d37}.variance{color:var(--green);white-space:nowrap;font-weight:800}.variance.negative{color:var(--red)}.schedule-empty{color:#81909d;text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;padding:30px;display:grid}.schedule-empty svg{color:var(--blue)}.schedule-empty strong{color:var(--ink);font-size:14px}.schedule-empty span{max-width:420px;font-size:11px}.schedule-empty.compact{border:1px dashed #cedbe3;border-radius:8px;min-height:130px}.schedule-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.schedule-integration-card{align-items:flex-start;gap:11px;padding:16px 18px;display:flex}.schedule-integration-card>svg{color:var(--green);flex:none;margin-top:2px}.schedule-integration-card strong{color:var(--ink);font-size:12px}.schedule-integration-card p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.schedule-stage-modal{background:#fff;border:1px solid #d5dde4;border-radius:11px;width:min(700px,100%);max-height:calc(100vh - 32px);padding:0;overflow-y:auto;box-shadow:0 22px 60px #0719273d}.schedule-stage-modal>.alert,.schedule-stage-modal>.form-grid{margin:18px 24px 0}.schedule-stage-modal .full-field{grid-column:1/-1}.schedule-stage-modal textarea{resize:vertical;min-height:85px}.schedule-stage-modal>.modal-actions{margin-bottom:24px;margin-left:24px;margin-right:24px}.schedule-gantt{margin-top:15px;padding:21px}.schedule-gantt-heading{margin-bottom:18px}.schedule-gantt-heading>svg{color:var(--blue)}.schedule-gantt-legend{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.schedule-gantt-legend i{background:#c59d37;border-radius:999px;width:10px;height:5px;display:inline-block}.schedule-gantt-legend i.actual{background:var(--blue)}.schedule-gantt-legend i.critical{background:#d36a52}.schedule-gantt-scroll{padding-bottom:4px;overflow-x:auto}.schedule-gantt-grid{align-items:stretch;min-width:900px;display:grid;position:relative}.schedule-gantt-label{min-width:0;color:var(--ink);border-bottom:1px solid #edf1f4;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.schedule-gantt-label strong{min-width:30px;color:var(--blue);font-size:9px}.schedule-gantt-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-gantt-label-header{color:#728396;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line);font-size:9px;font-weight:850}.schedule-gantt-label.critical{border-left:3px solid #d36a52;padding-left:7px}.schedule-gantt-days{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafb;height:30px;display:flex}.schedule-gantt-days span{color:#718294;border-left:1px solid #edf1f4;flex:0 0 30px;place-items:center;font-size:8px;display:grid}.schedule-gantt-days span.weekend{color:#a28b50;background:#fffaf0}.schedule-gantt-row{display:contents}.schedule-gantt-track{background-image:linear-gradient(90deg,#becad347 1px,#0000 1px);border-bottom:1px solid #edf1f4;min-height:46px;position:relative}.schedule-gantt-bar{z-index:1;border-radius:999px;min-width:4px;display:block;position:absolute}.schedule-gantt-bar.planned{opacity:.72;background:#d6b55e;height:8px;top:10px}.schedule-gantt-bar.actual{background:var(--blue);height:8px;top:27px;box-shadow:0 1px 2px #0d6fae38}.schedule-gantt-bar.critical.planned{background:#db8b72}.schedule-gantt-bar.critical.actual{background:#c9573d}.schedule-gantt-today{z-index:2;pointer-events:none;background:#1b9a6c;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 2px #1b9a6c1f}.schedule-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px;display:grid}.schedule-control-card{min-width:0;max-width:100%;padding:21px;overflow:hidden}.schedule-control-card .panel-heading{margin-bottom:15px}.schedule-control-card .panel-heading>svg{color:var(--blue);flex:none}.schedule-control-heading-actions{align-items:center;gap:10px;min-width:0;display:flex}.schedule-control-heading-actions>svg{color:var(--blue);flex:none}.schedule-inline-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) minmax(0,58px) minmax(0,auto);align-items:end;gap:7px;min-width:0;max-width:100%;display:grid}.schedule-inline-form select,.schedule-inline-form input,.schedule-control-card input,.schedule-control-card textarea{width:100%;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;padding:9px 10px;font-size:11px}.schedule-inline-form>*{min-width:0;max-width:100%}.schedule-inline-form .primary-button{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.schedule-control-card textarea{resize:vertical;min-height:62px}.schedule-inline-form select:focus,.schedule-inline-form input:focus,.schedule-control-card input:focus,.schedule-control-card textarea:focus{border-color:#79b8d8;box-shadow:0 0 0 3px #0d6fae14}.primary-button.compact{white-space:nowrap;min-height:35px;padding:8px 11px;font-size:10px}.schedule-control-list{gap:7px;margin-top:15px;display:grid}.schedule-control-list-row{color:#526a7d;background:#f8fafb;border:1px solid #edf1f4;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;max-width:100%;padding:9px 10px;font-size:10px;display:grid}.schedule-control-list-row>span:first-child{overflow-wrap:anywhere;min-width:0}.schedule-control-list-row strong{color:var(--ink);display:block}.schedule-control-list-row small{color:#8a97a6;margin-top:2px;font-size:9px;display:block}.schedule-control-list-row b{color:var(--blue);margin:0 4px;font-size:9px}.schedule-milestone-status{color:#52677b;border:1px solid var(--line);background:#fff;border-radius:999px;width:96px;min-width:0;max-width:100%;padding:5px 7px;font-size:9px}.schedule-control-empty,.schedule-muted{color:#8a97a6;font-size:10px}.text-danger-button{color:#b5543f;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:3px;font-size:10px}.text-danger-button:disabled{opacity:.5;cursor:wait}.schedule-baseline-current{color:var(--green);background:var(--green-soft);border-radius:8px;align-items:flex-start;gap:9px;margin-bottom:13px;padding:10px;display:flex}.schedule-baseline-current svg{flex:none}.schedule-baseline-current strong,.schedule-baseline-current small{display:block}.schedule-baseline-current strong{color:#216a49;font-size:11px}.schedule-baseline-current small{color:#5c806e;margin-top:3px;font-size:9px}.schedule-control-card>label{color:var(--muted);gap:5px;margin-top:10px;font-size:10px;font-weight:700;display:grid}.schedule-control-card>.primary-button{margin-top:12px}.schedule-control-card>.schedule-muted{margin-top:9px;display:block}.schedule-milestone-form .form-grid{gap:9px}.schedule-milestone-form .full-field{grid-column:1/-1}.schedule-milestone-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.schedule-milestone-form .primary-button{margin-top:10px}.schedule-control-error{grid-column:1/-1}.field-hint{color:#8a97a6;margin-top:4px;font-size:10px;display:block}@media (width<=1050px){.schedule-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar-context{display:none}}@media (width<=1180px){.schedule-control-grid{grid-template-columns:1fr}}@media (width<=760px){.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar-field{min-width:0}.schedule-toolbar .primary-button{width:100%}.schedule-overview-grid,.schedule-integration-grid{grid-template-columns:1fr 1fr;gap:10px}.schedule-overview-card{min-height:125px;padding:13px}.schedule-overview-card strong{font-size:21px}.schedule-period{flex-direction:column;align-items:flex-start;padding:15px}.schedule-period-status{justify-items:start}.schedule-table-panel,.schedule-gantt,.schedule-control-card{padding:15px}.schedule-table-heading,.schedule-gantt-heading{flex-direction:column;gap:10px}.schedule-control-heading-actions{justify-content:space-between;width:100%}.schedule-control-heading-actions .secondary-button{flex:auto;min-width:0}.schedule-gantt-legend{flex-wrap:wrap;align-self:flex-start}.schedule-stage-modal .form-grid.two,.schedule-milestone-form .form-grid.two{grid-template-columns:1fr}.schedule-stage-modal .full-field,.schedule-milestone-form .full-field{grid-column:auto}.schedule-control-grid{grid-template-columns:1fr}.schedule-inline-form{grid-template-columns:1fr 1fr}.schedule-inline-form .primary-button{grid-column:1/-1;width:100%}.schedule-control-list-row{grid-template-columns:minmax(0,1fr) auto}.schedule-control-list-row .schedule-milestone-status{grid-column:1/-1;width:100%}}.permissions-layout{grid-template-columns:270px 1fr;gap:24px;height:calc(100vh - 90px);display:grid}.permissions-sidebar{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;overflow-y:auto}.permissions-sidebar h3{color:var(--ink);margin:0;font-size:18px}.permissions-sidebar ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.permissions-sidebar li{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .15s;display:flex}.permissions-sidebar li:hover{background:var(--canvas)}.permissions-sidebar li.active{background:var(--blue-soft);color:var(--blue);font-weight:600}.permissions-main{background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:24px;overflow-y:auto}.permissions-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.permissions-header h1{margin:0;font-size:22px}.profile-actions{align-items:center;gap:12px;display:flex}.profile-actions input{border:1px solid var(--line);border-radius:8px;min-width:260px;padding:8px 12px}.permissions-search{border:1px solid var(--line);border-radius:10px;width:100%;max-width:420px;margin-bottom:20px;padding:10px 14px}.permissions-module{border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.module-title{text-align:left;background:var(--canvas);cursor:pointer;border:none;align-items:center;gap:10px;width:100%;padding:14px 18px;font-weight:600;display:flex}.permissions-table{border-collapse:collapse;width:100%}.permissions-table th,.permissions-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 14px}.permissions-table th{color:var(--muted);text-transform:uppercase;background:#fafafa;font-size:13px}.permissions-table td input[type=checkbox]{cursor:pointer;width:18px;height:18px}.permissions-table tr:hover{background:var(--canvas)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.diary-page{max-width:1440px;margin:0 auto}.diary-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.diary-title-block h1,.diary-editor-title h1{color:var(--ink);letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(28px,3vw,40px);line-height:1.05}.diary-title-block p{max-width:720px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.diary-new-button{min-width:140px}.diary-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.diary-stat-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:space-between;min-height:118px;padding:18px 19px;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 13px #162a3d0a}.diary-stat-card:after{content:"";opacity:.7;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-31px;right:-24px}.diary-stat-card span{color:var(--muted);font-size:11px;font-weight:750}.diary-stat-card strong{color:var(--ink);letter-spacing:-.05em;font-size:32px;line-height:1}.diary-stat-card small{color:#8b99a5;font-size:10px}.diary-stat-blue{border-top:3px solid #1679b5}.diary-stat-blue:after{background:#e5f3fb}.diary-stat-amber{border-top:3px solid #c88b23}.diary-stat-amber:after{background:#fff2d5}.diary-stat-purple{border-top:3px solid #7c61b8}.diary-stat-purple:after{background:#f0ebfb}.diary-stat-green{border-top:3px solid #1b8a5a}.diary-stat-green:after{background:#e5f5ed}.diary-list-panel{padding:22px}.diary-list-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;display:flex}.diary-list-toolbar h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 5px;font-size:18px}.diary-list-toolbar p{color:var(--muted);margin:0;font-size:11px}.diary-list-filters{align-items:center;gap:10px;display:flex}.diary-list-filters select,.diary-search{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;height:38px}.diary-list-filters select{min-width:145px;color:var(--ink);outline:none;padding:0 10px;font-size:11px}.diary-search{color:#8293a1;align-items:center;gap:8px;min-width:250px;padding:0 11px;display:flex}.diary-search span{font-size:21px;line-height:1;transform:rotate(-15deg)}.diary-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.diary-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.diary-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s}.diary-card:hover{border-color:#9fc8dd;transform:translateY(-2px);box-shadow:0 8px 22px #164a6817}.diary-card-top,.diary-card-bottom,.diary-approval-current,.diary-toolbar-row,.diary-editor-header,.diary-editor-title,.diary-editor-overview>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.diary-date,.diary-card-work{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.diary-card h3{min-height:40px;color:var(--ink);letter-spacing:-.015em;margin:17px 0 7px;font-size:14px;line-height:1.35}.diary-card-work{white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;overflow:hidden}.diary-card-work svg{color:var(--blue);flex:none}.diary-card-progress{margin-top:19px}.diary-card-progress>div:first-child{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.diary-card-progress span,.diary-card-progress strong{font-size:10px}.diary-card-progress span{color:#8493a0}.diary-card-progress strong{color:var(--ink)}.diary-progress-track{background:#e9eef2;border-radius:9px;height:7px;overflow:hidden}.diary-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0d6fae,#54b4d6);height:100%;transition:width .3s;display:block}.diary-card-bottom{color:#81909d;border-top:1px solid #eef1f3;margin-top:16px;padding-top:12px;font-size:10px}.diary-card-bottom button{color:#9aa7b2;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.diary-card-bottom button:hover{color:var(--red);background:#fff1f1}.diary-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.diary-status-draft{color:#8a6114;background:#fff4d8}.diary-status-submitted{color:#5b459a;background:#efeafb}.diary-status-approved{color:#1a764b;background:#e5f5ed}.diary-status-rejected{color:#a13b3b;background:#fceaea}.diary-empty-state{color:#84929e;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:270px;display:flex}.diary-empty-state svg{color:var(--blue)}.diary-empty-state strong{color:var(--ink);font-size:14px}.diary-empty-state span{font-size:11px}.diary-empty-state button{margin-top:9px}.diary-loading{min-height:410px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.diary-loading-spinner{border:3px solid #dbe8ef;border-top-color:var(--blue);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.alert-success{color:#1c714a;background:#effaf4;border:1px solid #c4e7d4}.diary-editor-page{max-width:1480px}.diary-compliance-panel{border-radius:16px;margin:18px 0 22px;padding:20px 22px}.diary-compliance-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.diary-compliance-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:18px}.diary-compliance-heading>span{color:var(--muted);font-size:11px}.diary-compliance-list{border-left:1px solid var(--line);gap:13px;padding-left:18px;display:grid}.diary-compliance-event{gap:11px;display:flex;position:relative}.diary-compliance-dot{background:var(--blue);width:10px;height:10px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:3px;left:-24px}.diary-compliance-dot.approved{background:#1b9a6c}.diary-compliance-dot.rejected{background:#d36a52}.diary-compliance-dot.submitted,.diary-compliance-dot.resubmitted{background:#8c70ce}.diary-compliance-event strong{color:var(--ink);font-size:12px}.diary-compliance-event p,.diary-compliance-event small{color:var(--muted);margin:4px 0 0;font-size:10px;display:block}.diary-compliance-event small{color:var(--ink-soft);line-height:1.5}.diary-compliance-empty{color:var(--muted);margin:0;font-size:12px}.diary-editor-header{margin-bottom:20px}.diary-back-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.diary-back-button:hover{color:var(--blue)}.diary-editor-actions{gap:9px;display:flex}.diary-editor-title{align-items:flex-start;margin-bottom:18px}.diary-editor-title p{color:var(--muted);margin:0;font-size:12px}.diary-editor-title p span{color:#b3bec7;margin:0 4px}.diary-editor-overview{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:150px 1fr 150px;align-items:center;gap:14px;margin-bottom:18px;padding:15px 18px;display:grid}.diary-editor-overview span,.diary-editor-overview small{color:var(--muted);font-size:10px}.diary-editor-overview strong{color:var(--blue);font-size:17px}.diary-editor-overview small{text-align:right}.diary-editor-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:16px;display:grid}.diary-step-sidebar{border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px}.diary-step-sidebar-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:4px 7px 11px;font-size:10px;font-weight:800;display:flex}.diary-step-sidebar-heading strong{color:var(--blue);letter-spacing:0;font-size:12px}.diary-step-link{color:#748696;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:26px 1fr 17px;align-items:center;gap:9px;width:100%;margin:2px 0;padding:10px 9px;display:grid}.diary-step-link:hover{color:var(--blue);background:#f5f9fb}.diary-step-link.active{color:var(--blue);background:var(--blue-soft)}.diary-step-link.done .diary-step-index{color:#fff;background:var(--green)}.diary-step-link>svg{opacity:.45}.diary-step-link.active>svg{opacity:1}.diary-step-link strong,.diary-step-link small{display:block}.diary-step-link strong{font-size:11px}.diary-step-link small{color:#9aa8b3;margin-top:2px;font-size:9px;font-weight:450}.diary-step-index{color:#8193a1;background:#edf2f5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.diary-step-content{min-width:0;padding:25px 27px 20px}.diary-step-content-heading{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:25px;padding-bottom:18px;display:flex}.diary-step-content-heading>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.diary-step-content-heading h2{color:var(--ink);letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.diary-step-content-heading>svg{color:var(--blue)}.diary-section-intro{margin-bottom:22px}.diary-section-intro h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0;font-size:20px}.diary-section-intro p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.diary-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diary-field{color:#415568;align-content:start;gap:7px;min-width:0;font-size:11px;font-weight:750;display:grid}.diary-field-wide{grid-column:1/-1}.diary-field small{color:#8a9aa6;font-size:9px;font-weight:500}.diary-field input,.diary-field select,.diary-field textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #ced9e1;border-radius:8px;outline:none;padding:10px 11px;font-size:12px;font-weight:450;transition:border-color .15s,box-shadow .15s}.diary-field textarea{resize:vertical;min-height:105px;line-height:1.5}.diary-field input:focus,.diary-field select:focus,.diary-field textarea:focus{border-color:#5da3c9;box-shadow:0 0 0 3px #0d6fae17}.diary-toolbar-row{color:var(--muted);margin-bottom:13px;font-size:11px}.diary-repeater-list{gap:11px;display:grid}.diary-repeater-card{background:#fbfcfd;border:1px solid #e1e8ed;border-radius:10px;grid-template-columns:30px 1fr 28px;align-items:start;gap:10px;padding:15px;display:grid}.diary-repeater-number{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.diary-repeater-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0;display:grid}.diary-repeater-card-wide .diary-repeater-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.diary-icon-danger{color:#9aa8b2;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.diary-icon-danger:hover{color:var(--red);background:#fff0f0}.diary-empty-row{background:#fbfdfe;border:1px dashed #cfdce4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:100px;padding:18px;display:flex}.diary-empty-row strong,.diary-empty-row span{display:block}.diary-empty-row strong{color:var(--ink);margin-bottom:4px;font-size:12px}.diary-empty-row span{color:var(--muted);font-size:10px}.diary-dropzone{color:#8193a0;cursor:pointer;text-align:center;background:#fbfdfe;border:2px dashed #cddde6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:155px;margin-bottom:14px;padding:22px;display:flex}.diary-dropzone:hover{color:var(--blue);background:#f2f9fc;border-color:#82b9d2}.diary-dropzone input{display:none}.diary-dropzone strong{color:var(--ink);font-size:12px}.diary-dropzone span{font-size:10px}.diary-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diary-file-card{background:#fff;border:1px solid #e1e8ed;border-radius:9px;grid-template-columns:50px 1fr 28px;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.diary-file-card img,.diary-file-icon{width:50px;height:50px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid;overflow:hidden}.diary-file-card img{object-fit:cover}.diary-file-card strong,.diary-file-card span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.diary-file-card strong{color:var(--ink);font-size:11px}.diary-file-card span{color:var(--muted);margin-top:4px;font-size:9px}.diary-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.diary-review-card{background:#fbfcfd;border:1px solid #e1e8ed;border-radius:9px;align-items:flex-start;gap:10px;min-height:75px;padding:14px;display:flex}.diary-review-card>span{width:31px;height:31px;color:var(--blue);background:var(--blue-soft);border-radius:8px;flex:none;place-items:center;display:grid}.diary-review-card small,.diary-review-card strong{display:block}.diary-review-card small{color:var(--muted);margin-bottom:5px;font-size:9px}.diary-review-card strong{color:var(--ink);font-size:11px;line-height:1.4}.diary-checklist{background:#f8fafb;border-radius:9px;gap:8px;margin-top:17px;padding:15px;display:grid}.diary-check-item{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.diary-check-item>span{border:1px solid #cbd8e0;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.diary-check-item.done{color:#216d49}.diary-check-item.done>span{color:#fff;border-color:var(--green);background:var(--green)}.diary-check-item small{color:#a1adb6;margin-left:auto;font-size:9px}.diary-approval-box{background:#fbfdfe;border:1px solid #dfe8ed;border-radius:10px;gap:19px;padding:18px;display:grid}.diary-approval-current{justify-content:flex-start}.diary-approval-current>span{color:var(--muted);font-size:11px;font-weight:750}.diary-approval-actions{border-top:1px solid #e9eef1;justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.diary-step-footer{border-top:1px solid #edf1f3;justify-content:flex-end;gap:9px;margin-top:27px;padding-top:18px;display:flex}.diary-readonly{opacity:.72;pointer-events:none}.diary-quick-panel{padding:22px}.diary-quick-mode{max-width:980px;margin:0 auto}.diary-quick-banner{background:linear-gradient(135deg,#effbf7,#f7fcfb);border:1px solid #b9dfd4;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:20px 22px;display:flex}.diary-quick-banner .eyebrow{margin-bottom:7px}.diary-quick-banner h2{color:var(--ink);letter-spacing:-.035em;margin:0 0 7px;font-size:22px}.diary-quick-banner p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.diary-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diary-quick-summary{min-height:125px!important;font-size:14px!important}.diary-quick-progress-input{grid-template-columns:1fr 50px;align-items:center;gap:12px;min-height:42px;display:grid}.diary-quick-progress-input input{min-height:auto;accent-color:var(--green);padding:0}.diary-quick-progress-input strong{color:var(--green);text-align:right;font-size:17px}.diary-quick-upload{min-height:70px;color:var(--blue);cursor:pointer;background:#f7fbfd;border:1px dashed #9cc6d7;border-radius:10px;align-items:center;gap:11px;margin-top:20px;padding:14px 16px;display:flex}.diary-quick-upload:hover{border-color:var(--blue);background:#f0f8fc}.diary-quick-upload span{gap:4px;display:grid}.diary-quick-upload strong{color:var(--ink);font-size:12px}.diary-quick-upload small{color:var(--muted);font-size:10px}.diary-quick-upload input{display:none}.diary-quick-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.diary-quick-files span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#eef4f7;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex;overflow:hidden}.diary-quick-note{color:#287453;background:#edf9f2;border-radius:8px;align-items:center;gap:8px;margin-top:18px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.diary-quick-footer{border-top:1px solid #edf1f3;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;display:flex}.diary-quick-selected{color:var(--muted);text-align:right;margin-top:12px;font-size:10px;display:block}@media (width<=1100px){.diary-stat-grid,.diary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-editor-layout{grid-template-columns:235px minmax(0,1fr)}.diary-repeater-fields,.diary-repeater-card-wide .diary-repeater-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.diary-page-header,.diary-list-toolbar,.diary-editor-header,.diary-editor-title{flex-direction:column;align-items:flex-start}.diary-page-header{gap:14px}.diary-new-button{width:100%}.diary-stat-grid,.diary-card-grid,.diary-review-grid,.diary-file-grid{grid-template-columns:1fr}.diary-list-panel,.diary-step-content{padding:16px}.diary-list-filters{flex-direction:column;align-items:stretch;width:100%}.diary-search{min-width:0}.diary-list-filters select,.diary-editor-actions{width:100%}.diary-editor-actions button{flex:1}.diary-editor-overview{grid-template-columns:1fr auto}.diary-editor-overview .diary-progress-track{grid-area:2/1/auto/-1}.diary-editor-overview small{text-align:left;grid-column:1/-1}.diary-editor-layout{display:block}.diary-step-sidebar{gap:7px;margin-bottom:14px;padding:8px;display:flex;overflow-x:auto}.diary-step-sidebar-heading{display:none}.diary-step-link{grid-template-columns:22px 1fr;min-width:120px;padding:8px}.diary-step-link>svg,.diary-step-link small{display:none}.diary-step-index{width:21px;height:21px}.diary-form-grid{grid-template-columns:1fr}.diary-field-wide{grid-column:auto}.diary-repeater-card{grid-template-columns:28px 1fr 28px}.diary-repeater-fields,.diary-repeater-card-wide .diary-repeater-fields{grid-template-columns:1fr}.diary-step-footer{flex-wrap:wrap}.diary-step-footer button{flex:1}.diary-approval-actions{flex-direction:column}.diary-approval-actions button{width:100%}.diary-title-block h1,.diary-editor-title h1{font-size:29px}.diary-quick-panel{padding:14px}.diary-quick-banner,.diary-quick-footer{flex-direction:column;align-items:stretch}.diary-quick-banner .secondary-button,.diary-quick-footer button{width:100%}.diary-quick-grid{grid-template-columns:1fr}}.wa-page{max-width:1400px;margin:0 auto;padding-bottom:48px}.wa-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:10px 0 26px;display:flex}.wa-hero h1{letter-spacing:-.04em;color:#15253a;margin:8px 0;font-size:clamp(28px,3vw,42px)}.wa-hero p{color:#64748b;max-width:720px;margin:0;font-size:15px;line-height:1.65}.eyebrow{color:#1d8c73;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.wa-status-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px;display:grid}.wa-status-card{background:#fff;border:1px solid #e4eaf1;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex;box-shadow:0 8px 24px #11233a0a}.wa-status-card.connected{background:linear-gradient(135deg,#fff,#f3fcf8);border-color:#b8e5d5}.wa-status-card>div:last-child{gap:4px;min-width:0;display:grid}.wa-status-card span,.wa-status-card small{color:#7a8798;font-size:12px}.wa-status-card strong{color:#182b42;font-size:19px}.wa-status-card small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wa-connect-button{color:#16765f;cursor:pointer;background:#e8f7f1;border:0;border-radius:7px;width:max-content;margin-top:5px;padding:6px 9px;font-size:11px;font-weight:800}.wa-connect-button:disabled{opacity:.7;cursor:default}.wa-remove-session-button{color:#a74437;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:min(100%,230px);margin-top:3px;padding:5px 0;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.wa-remove-session-button:hover{color:#7f2d25;text-decoration:underline}.wa-remove-session-button:disabled{opacity:.55;cursor:wait}.wa-icon{color:#16866f;background:#e8f7f1;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.wa-icon.violet{color:#765fd0;background:#f0edff}.wa-icon.amber{color:#c48722;background:#fff6df}.wa-tabs{border-bottom:1px solid #e2e8f0;gap:6px;margin-bottom:20px;display:flex}.wa-tabs button{color:#718096;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-weight:700}.wa-tabs button.active{color:#16866f;border-bottom-color:#16866f}.wa-panel{background:#fff;border:1px solid #e4eaf1;border-radius:20px;padding:24px;box-shadow:0 8px 28px #11233a0a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.panel-heading h2{color:#1b2d44;margin:0 0 6px;font-size:20px}.panel-heading p{color:#748196;margin:0;font-size:13px}.soft-badge{color:#557087;white-space:nowrap;background:#f1f5f9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.wa-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.wa-action-card{background:#fbfcfe;border:1px solid #e6ebf2;border-radius:16px;padding:18px}.wa-action-top,.wa-action-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-action-top>span{color:#8793a3;font-size:11px}.action-type{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.action-type.progress{color:#16866f}.action-type.charge{color:#bd7d1f}.wa-action-card h3{color:#1d3048;margin:12px 0 5px;font-size:16px}.wa-action-card p{color:#68778b;min-height:42px;margin:0 0 14px;font-size:13px;line-height:1.5}.wa-action-details{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px;display:grid}.wa-action-details span{color:#5e6e81;gap:4px;font-size:12px;display:grid}.wa-action-details b{color:#8a97a7;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.wa-action-foot{border-top:1px solid #e9eef4;align-items:flex-end;padding-top:14px}.wa-action-foot small{color:#8995a3;max-width:50%;font-size:10px;line-height:1.4}.wa-action-foot>div{gap:7px;display:flex}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:#178a72;box-shadow:0 4px 11px #178a722e}.secondary-button{color:#38536c;background:#edf3f7}.ghost-button{color:#55677d;background:0 0}.ghost-button.danger{color:#b15b5b}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}.wa-empty{color:#8a97a7;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.wa-empty strong{color:#53667c}.wa-empty span{font-size:12px}.wa-empty.compact{min-height:90px}.wa-contact-form{background:#f8fafc;border:1px solid #e9eef4;border-radius:14px;grid-template-columns:1.1fr 1.4fr 1.5fr auto auto;align-items:end;gap:12px;margin-bottom:22px;padding:16px;display:grid}.wa-contact-form label{color:#68798d;gap:6px;font-size:11px;font-weight:750;display:grid}.wa-contact-form input:not([type=checkbox]),.wa-contact-form select{color:#273b52;background:#fff;border:1px solid #dce4ed;border-radius:9px;min-width:0;height:39px;padding:0 10px}.wa-check{white-space:nowrap;align-items:center;gap:7px;height:39px;display:flex!important}.wa-check input{accent-color:#178a72;width:15px;height:15px}.wa-contact-list{gap:8px;display:grid}.wa-contact-row{border-bottom:1px solid #edf1f5;align-items:center;gap:11px;padding:12px 0;display:flex}.wa-contact-row>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.wa-contact-row strong{color:#34495f;font-size:13px}.wa-contact-row span{color:#8794a4;font-size:11px}.avatar.small{width:32px;height:32px;font-size:11px}.wa-chat-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;display:flex}.wa-chat-toolbar label{color:#68798d;gap:6px;font-size:11px;font-weight:750;display:grid}.wa-chat-toolbar select{color:#273b52;background:#fff;border:1px solid #dce4ed;border-radius:9px;min-width:260px;height:39px;padding:0 10px}.wa-chat-window{background:#f5f8fb;border:1px solid #e4eaf1;border-radius:16px;overflow:hidden}.wa-chat-messages{background:linear-gradient(135deg,#f7fafc 0%,#eef6f4 100%);align-content:start;gap:8px;min-height:360px;max-height:520px;padding:18px;display:grid;overflow:auto}.wa-chat-message{background:#fff;border-radius:14px 14px 14px 4px;justify-self:start;max-width:min(78%,620px);padding:10px 12px;box-shadow:0 3px 12px #11233a0f}.wa-chat-message.outbound{color:#fff;background:#16866f;border-radius:14px 14px 4px;justify-self:end}.wa-chat-message small{color:#16866f;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.wa-chat-message.outbound small{color:#d7fff2}.wa-chat-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.wa-chat-message time{opacity:.65;text-align:right;margin-top:6px;font-size:10px;display:block}.wa-chat-composer{background:#fff;border-top:1px solid #e0e8ef;gap:10px;padding:12px;display:flex}.wa-chat-composer textarea{resize:vertical;color:#273b52;min-height:44px;font:inherit;border:1px solid #dce4ed;border-radius:10px;flex:1;padding:10px}.wa-chat-composer .primary-button{white-space:nowrap;align-self:end}.wa-work-picker select{height:auto;min-height:118px;padding:6px 8px}.wa-work-picker small{color:#8a97a6;font-size:10px;font-weight:500;line-height:1.35}.wa-pairing-card{background:linear-gradient(135deg,#f3fcf8,#fff);border:1px solid #c8eadf;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px;display:flex}.wa-pairing-card h2{color:#1b4050;margin:7px 0 6px;font-size:18px}.wa-pairing-card p{color:#5f7180;max-width:580px;margin:0 0 7px;font-size:13px;line-height:1.5}.wa-pairing-card small{color:#84939d;font-size:11px}.wa-pairing-card img{background:#fff;border-radius:12px;flex:none;width:176px;height:176px;padding:7px;box-shadow:0 6px 20px #1242371f}.wa-groups-list{gap:8px;margin-bottom:14px;display:grid}.wa-group-row{background:#fbfcfe;border:1px solid #edf1f5;border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(190px,.7fr);gap:14px;padding:12px;display:grid}.wa-group-main,.wa-group-live{gap:5px;min-width:0;display:grid}.wa-group-title{align-items:center;gap:8px;display:flex}.wa-group-row strong{color:#3b5066;font-size:13px}.wa-group-row span{color:#8c99a8;text-overflow:ellipsis;font-size:10px;overflow:hidden}.group-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-weight:800;font-size:10px!important}.group-status.active{background:#e8f7f1;color:#19745e!important}.group-status.pending{background:#fff6df;color:#a9782e!important}.wa-group-stats{flex-wrap:wrap;gap:10px;display:flex}.wa-group-stats b{color:#31495f;font-size:12px}.wa-participant-chips,.wa-live-list{flex-wrap:wrap;gap:6px;display:flex}.participant-chip,.wa-live-list span{background:#eef4f8;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:5px 8px;display:inline-flex;color:#4f657b!important;font-size:10px!important}.participant-chip small{font-size:9px;font-weight:800;color:#a64848!important}.wa-live-list span{background:#e8f7f1;color:#19745e!important}.live-label{font-weight:800;color:#64798d!important}.wa-group-participant-center{border-top:1px solid #edf1f5;gap:5px;margin-top:2px;padding-top:7px;display:grid}.wa-group-participant-add{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.wa-group-participant-add select{color:#4f657b;text-overflow:ellipsis;background:#fff;border:1px solid #dfe7ee;border-radius:7px;width:100%;min-width:0;height:32px;padding:5px 28px 5px 8px;font-size:10px;line-height:1.2;display:block}.wa-group-participant-add select:focus{outline-offset:1px;border-color:#50bda1;outline:2px solid #50bda159}.wa-group-participant-add .ghost-button{white-space:nowrap;min-height:32px;padding:6px 8px;font-size:10px}.wa-manual-participant-trigger{color:#138d78;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;font-size:10px;font-weight:700;display:inline-flex}.wa-manual-participant-trigger:disabled{cursor:not-allowed;opacity:.55}.wa-manual-participant-form{background:#f8fcfb;border:1px solid #dcebe7;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.wa-manual-participant-form input{color:#4f657b;background:#fff;border:1px solid #dfe7ee;border-radius:8px;min-width:0;padding:7px 9px;font-size:11px}.wa-manual-participant-actions{grid-column:1/-1;gap:6px;display:flex}.wa-manual-participant-actions .primary-button,.wa-manual-participant-actions .ghost-button{padding:7px 9px;font-size:10px}.wa-group-error,.wa-group-warning{align-items:center;gap:5px;display:flex;color:#a64848!important;font-size:10px!important}.wa-group-warning{color:#a9782e!important}.muted{color:#9aa6b3!important}.inline-alert{border-radius:10px;align-items:center;gap:8px;margin:0 0 15px;padding:11px 14px;font-size:13px;display:flex}.inline-alert.error{color:#a64848;background:#fff0f0}.inline-alert.success{color:#19745e;background:#eaf8f2}.inline-alert.warning{color:#805b16;background:#fff9e8}.spin{animation:1s linear infinite wa-spin}@keyframes wa-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.wa-contact-form{grid-template-columns:repeat(2,1fr)}.wa-contact-form .primary-button{width:100%}.wa-status-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.wa-hero,.panel-heading{flex-direction:column}.wa-hero .secondary-button{align-self:flex-start}.wa-status-grid,.wa-actions,.wa-group-row{grid-template-columns:1fr}.wa-group-participant-add{flex-direction:column;align-items:stretch}.wa-group-participant-add select,.wa-group-participant-add .ghost-button{width:100%}.wa-manual-participant-form{grid-template-columns:1fr}.wa-manual-participant-actions{flex-direction:column;grid-column:auto}.wa-panel{padding:17px}.wa-action-details{gap:5px}.wa-action-foot{flex-direction:column;align-items:stretch}.wa-action-foot small{max-width:none}.wa-action-foot>div{width:100%}.wa-action-foot button{flex:1}.wa-contact-form{grid-template-columns:1fr}.wa-contact-form .primary-button{width:auto}.wa-contact-row{align-items:flex-start}.wa-contact-row .soft-badge{margin-left:auto}.wa-chat-toolbar,.wa-chat-composer{flex-direction:column;align-items:stretch}.wa-chat-toolbar select{width:100%;min-width:0}.wa-chat-message{max-width:90%}.wa-chat-composer .primary-button{align-self:stretch}}.wa-contact-form label small{color:#8a97a6;font-size:10px;font-weight:500;line-height:1.35}.wa-contact-remove{white-space:nowrap;margin-left:auto;padding:7px 9px;font-size:10px}@media (width<=760px){.wa-contact-row{flex-wrap:wrap}.wa-contact-remove{margin-left:43px}.wa-pairing-card{flex-direction:column;align-items:flex-start}.wa-pairing-card img{align-self:center}}html,body{max-width:100%;overflow-x:hidden}.wa-page,.wa-page>*,.wa-panel,.wa-group-row,.wa-group-row>*,.wa-status-card,.wa-status-card>div,.wa-chat-window{min-width:0;max-width:100%}.wa-page{width:100%}.wa-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.wa-view-switcher{background:#f7fafc;border:1px solid #dfe7ee;border-radius:11px;align-items:center;gap:3px;padding:3px;display:inline-flex}.wa-view-switcher button{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.wa-view-switcher button.active{color:#176f5d;background:#e4f5ef;box-shadow:0 1px 3px #11233a14}.wa-view-switcher button:focus-visible{outline-offset:1px;outline:2px solid #50bda1}.wa-list-view .wa-actions{grid-template-columns:1fr}.wa-list-view .wa-group-row{grid-template-columns:minmax(0,1.45fr) minmax(210px,.65fr)}.wa-grid-view .wa-status-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wa-grid-view .wa-actions{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.wa-grid-view .wa-groups-list{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:stretch}.wa-grid-view .wa-group-row{grid-template-columns:1fr;height:100%}.wa-grid-view .wa-group-participant-add{grid-template-columns:minmax(0,1fr) auto}.wa-grid-view .wa-contact-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.wa-grid-view .wa-contact-row{background:#fbfcfe;border:1px solid #edf1f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:13px;display:grid}.wa-tabs{scrollbar-width:thin;max-width:100%;overflow-x:auto}.wa-tabs button{white-space:nowrap;flex:none}.wa-group-live>.ghost-button{white-space:normal;width:100%;max-width:100%;line-height:1.25}.wa-chat-toolbar>*,.wa-chat-composer>*{min-width:0;max-width:100%}@media (width<=1180px) and (width>=761px){.content,.topbar{padding-left:24px;padding-right:24px}.wa-group-row{grid-template-columns:minmax(0,1fr)}.wa-group-live{border-top:1px solid #edf1f5;padding-top:12px}}@media (width<=760px){.topbar{gap:8px}.company-picker{flex:1;min-width:0}.company-picker label{width:100%;min-width:0}.wa-hero,.panel-heading,.wa-pairing-card{gap:14px}.wa-hero-actions{justify-content:stretch;width:100%}.wa-hero-actions>*{flex:150px}.wa-view-switcher{display:flex}.wa-view-switcher button{flex:1 1 0}.wa-hero .secondary-button,.wa-pairing-card .primary-button,.wa-pairing-card .secondary-button{width:100%}.wa-remove-session-button{justify-content:flex-start;width:100%}.wa-status-card{padding:15px}.wa-status-card strong{overflow-wrap:anywhere}.wa-panel{border-radius:16px;padding:16px}.wa-action-details,.wa-grid-view .wa-groups-list,.wa-grid-view .wa-actions,.wa-grid-view .wa-contact-list,.wa-list-view .wa-group-row,.wa-grid-view .wa-group-row{grid-template-columns:1fr}.wa-group-participant-add{grid-template-columns:minmax(0,1fr) auto}.wa-manual-participant-form input,.wa-manual-participant-actions button{width:100%}.wa-chat-messages{min-height:280px;max-height:60vh;padding:12px}}@media (width<=430px){.wa-group-participant-add{grid-template-columns:1fr}.wa-group-participant-add .ghost-button{width:100%}}.participant-chip small.added{color:#19745e!important}.participant-chip-name{color:#4f657b!important;font-size:10px!important}.participant-action{cursor:pointer;border:0;border-radius:6px;place-items:center;width:22px;height:22px;margin-left:2px;padding:0;display:inline-grid}.participant-action.add{color:#19745e;background:#dff5ec}.participant-action.remove{color:#a64848;background:#ffeded}.participant-action:disabled{opacity:.55;cursor:default}.diary-file-card video{object-fit:cover;border-radius:7px;width:50px;height:50px}.diary-file-card audio{width:50px;height:50px}.diary-file-download{color:var(--blue);margin-top:5px;font-size:10px;font-weight:700;display:inline-block}.wa-chat-attachment{color:#557087!important;margin-bottom:6px!important}.wa-chat-message.outbound .wa-chat-attachment{color:#d7fff2!important}.wa-chat-media-wrap{gap:6px;margin-bottom:6px;display:grid}.wa-chat-media-image{object-fit:cover;cursor:zoom-in;border:1px solid #55708733;border-radius:10px;width:min(260px,100%);max-height:280px;display:block}.wa-chat-media-video{background:#172231;border-radius:10px;width:min(300px,100%);max-height:280px;display:block}.wa-chat-media-audio{width:min(280px,100%);height:38px}.wa-chat-media-download{color:#176f5d;font-size:11px;font-weight:750;text-decoration:underline}.wa-chat-message.outbound .wa-chat-media-download{color:#d7fff2}.diary-location-card{background:#f8fafb;border:1px solid #dbe4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.diary-productivity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 22px;display:grid}.diary-productivity-card{background:#fff;border:1px solid #dbe4ea;border-radius:12px;gap:4px;min-height:92px;padding:14px 16px;display:grid}.diary-productivity-card span{color:#718394;font-size:11px;font-weight:700}.diary-productivity-card strong{color:#18354c;font-size:22px}.diary-productivity-card small{color:#8795a1;font-size:10px}.diary-location-card>div{gap:4px;display:grid}.diary-location-card .eyebrow,.diary-signature-block .eyebrow{align-items:center;gap:5px;display:inline-flex}.diary-location-card strong{color:#18354c;font-size:13px}.diary-location-card small{color:#718394;font-size:11px}.diary-signature-block{border-top:1px solid #e0e7ec;gap:12px;margin-top:20px;padding-top:18px;display:grid}.diary-signature-block>div:first-child{gap:5px;display:grid}.diary-signature-block p{color:#718394;margin:0;font-size:12px;line-height:1.5}.signature-pad-wrap{gap:5px;max-width:680px;display:grid}.signature-pad{cursor:crosshair;touch-action:none;background:linear-gradient(#fff,#fbfcfd);border:1px dashed #aebdc9;border-radius:10px;width:100%;min-height:120px;display:block}.diary-readonly .signature-pad{cursor:default}.text-button{color:#176f5d;cursor:pointer;background:0 0;border:0;justify-self:start;padding:3px 0;font-size:11px;font-weight:700}@media (width<=760px){.diary-productivity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diary-location-card{flex-direction:column;align-items:stretch}.diary-location-card .secondary-button{justify-content:center}}@media print{.sidebar,.topbar,.diary-editor-header,.diary-step-sidebar,.diary-step-footer,.diary-signature-block .text-button{display:none!important}.main-area,.content,.diary-editor-page,.diary-step-content{box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.diary-editor-layout{display:block!important}.diary-step-content{border:0!important}}.wa-chat-media-unavailable{color:#7d8c9c;font-size:10px}.wa-command-center{grid-template-columns:minmax(0,1fr) minmax(275px,320px);align-items:start;gap:16px;display:grid}.wa-chat-column{min-width:0}.wa-command-sidebar{background:#fbfcfe;border:1px solid #e4eaf1;border-radius:16px;gap:0;min-width:0;max-height:min(720px,100vh - 120px);display:grid;position:sticky;top:10px;overflow-y:auto;box-shadow:0 8px 28px #11233a0a}.wa-command-sidebar-header{background:linear-gradient(135deg,#f3fcf8,#fbfcfe);border-bottom:1px solid #e7edf2;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 16px 14px;display:flex}.wa-command-sidebar-header .eyebrow{font-size:9px}.wa-command-sidebar-header h3{color:#1b3047;overflow-wrap:anywhere;max-width:210px;margin:7px 0 0;font-size:16px;line-height:1.25}.wa-command-status{background:#e8f7f1;border-radius:999px;flex:none;padding:5px 8px;font-weight:800;color:#19745e!important;font-size:10px!important}.wa-command-section{border-bottom:1px solid #e7edf2;gap:10px;padding:14px 16px;display:grid}.wa-command-section:last-child{border-bottom:0}.wa-command-section-title{color:#4c6378;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.wa-command-section-title>svg{color:#178a72}.wa-command-section-title>span{color:#178a72;background:#e8f7f1;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:10px}.wa-command-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wa-command-facts span,.wa-command-person span{color:#344d64;overflow-wrap:anywhere;gap:3px;min-width:0;font-size:11px;display:grid}.wa-command-facts span:last-child{grid-column:1/-1}.wa-command-facts b,.wa-command-person b{color:#8b98a5;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.wa-command-person{align-items:center;gap:9px;min-width:0;display:flex}.wa-command-person-icon,.wa-command-file-icon{color:#178a72;background:#e8f7f1;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.wa-command-contact-list{gap:6px;padding-top:3px;display:grid}.wa-command-contact-list small,.wa-command-contact-list em{color:#8a97a6;font-size:10px;font-style:normal}.wa-command-contact-list span{color:#4f657b;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:10px;display:flex}.wa-command-contact-list span svg{color:#178a72;flex:none}.wa-command-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.wa-command-category{color:#627489;background:#fff;border:1px solid #e5ebf1;border-radius:9px;align-items:center;gap:6px;min-width:0;padding:8px;font-size:9px;display:flex}.wa-command-category>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.wa-command-category b{color:#1d354d;font-size:14px}.wa-command-category.financeiro svg{color:#bd7d1f}.wa-command-category.problemas svg{color:#c35b5b}.wa-command-category.engenharia svg{color:#765fd0}.wa-command-pending{color:#8b641d;background:#fff7e3;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:10px;line-height:1.35;display:flex}.wa-command-notification-list{gap:6px;max-height:190px;padding-top:2px;display:grid;overflow-y:auto}.wa-command-notification-list>small,.wa-command-notification-list>em{color:#8a97a6;font-size:10px;font-style:normal}.wa-command-notification{background:#fff;border-radius:8px;gap:3px;padding:7px 8px;display:grid}.wa-command-notification-tag{color:#178a72;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.wa-command-notification>span:last-child{color:#536a80;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;display:block;overflow:hidden}.wa-command-file-list{gap:7px;max-height:270px;padding-right:2px;display:grid;overflow-y:auto}.wa-command-file{background:#fff;border:1px solid #e7edf2;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.wa-command-file-icon{color:#557087;background:#eef4f8;width:26px;height:26px}.wa-command-file>span{flex:1;gap:2px;min-width:0;display:grid}.wa-command-file b{color:#405870;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.wa-command-file small{color:#909daa;font-size:9px}.wa-command-file a{color:#178a72;flex:none;font-size:9px;font-weight:800;text-decoration:none}.wa-command-empty{color:#8c99a8;font-size:10px;line-height:1.45}.wa-chat-media-sent-at{margin:-2px 0 2px;display:block;color:#8996a4!important;font-size:9px!important;font-weight:600!important}.wa-command-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;padding-right:2px;display:grid;overflow-y:auto}.wa-command-gallery-item{text-align:left;cursor:zoom-in;background:#fff;border:1px solid #e4ebf0;border-radius:9px;gap:5px;min-width:0;padding:5px;display:grid}.wa-command-gallery-item:hover{border-color:#9cd6c5;box-shadow:0 3px 10px #178a721f}.wa-command-gallery-item img{aspect-ratio:1.35;object-fit:cover;background:#eef4f8;border-radius:6px;width:100%;display:block}.wa-command-gallery-item span{gap:2px;min-width:0;display:grid}.wa-command-gallery-item b{color:#4b6379;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.wa-command-gallery-item small{color:#929eaa;font-size:8px}.wa-chat-approval-center{background:#fff;border:1px solid #e4eaf1;border-radius:16px;gap:13px;margin-top:16px;padding:18px;display:grid;box-shadow:0 8px 28px #11233a0a}.wa-chat-approval-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.wa-chat-approval-heading h3{color:#1b2d44;margin:6px 0 4px;font-size:17px}.wa-chat-approval-heading p{color:#748196;margin:0;font-size:11px}.wa-approval-notify-toggle{color:#38566a;cursor:pointer;background:#f4fbf8;border:1px solid #dbe9e4;border-radius:10px;align-items:flex-start;gap:9px;width:fit-content;max-width:100%;padding:9px 11px;display:flex}.wa-approval-notify-toggle input{accent-color:#178a72;flex:none;width:16px;height:16px;margin-top:1px}.wa-approval-notify-toggle span{gap:2px;min-width:0;display:grid}.wa-approval-notify-toggle strong{color:#23614f;font-size:11px}.wa-approval-notify-toggle small{color:#708596;font-size:10px;line-height:1.35}.wa-chat-approval-list{gap:8px;display:grid}.wa-chat-approval-item{background:#fbfcfe;border:1px solid #e8edf2;border-radius:10px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.wa-chat-approval-content{gap:4px;min-width:0;display:grid}.wa-chat-approval-content strong{color:#344b62;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wa-chat-approval-content span{color:#82909e;font-size:10px}.wa-chat-approval-actions{gap:6px;display:flex}.wa-chat-approval-actions button{padding:7px 9px;font-size:10px}.wa-chat-approval-actions button:first-child{align-items:center;gap:5px;display:inline-flex}.wa-approval-detail{background:#fff;border:1px solid #e5ebf1;border-radius:11px;grid-column:1/-1;gap:12px;margin-top:2px;padding:14px;display:grid}.wa-approval-detail-block{gap:7px;min-width:0;display:grid}.wa-approval-detail-block>strong{color:#3f566e;font-size:11px}.wa-approval-detail-block p{color:#4e6276;white-space:pre-wrap;gap:3px;margin:0;font-size:11px;line-height:1.45;display:grid}.wa-approval-detail-block p b{color:#207d69;font-size:10px}.wa-approval-detail-block p small,.wa-approval-no-evidence{color:#8996a4;font-size:10px}.wa-approval-evidence-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;display:grid}.wa-approval-evidence{background:#fbfcfe;border:1px solid #e7edf2;border-radius:9px;gap:7px;min-width:0;padding:9px;display:grid}.wa-approval-evidence-meta{gap:2px;min-width:0;display:grid}.wa-approval-evidence-meta span{color:#52677b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.wa-approval-evidence-meta small{color:#8a97a4;font-size:9px}.wa-approval-evidence-image-button{color:#207d69;cursor:pointer;text-align:left;background:0 0;border:0;gap:5px;width:100%;padding:0;display:grid}.wa-approval-evidence-image-button img{object-fit:cover;background:#eef2f5;border-radius:7px;width:100%;height:120px;display:block}.wa-approval-evidence-image-button span,.wa-approval-evidence-document{color:#207d69;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.wa-approval-evidence-document{cursor:pointer;background:#f0faf6;border:1px dashed #bddbd2;border-radius:7px;justify-content:center;min-height:70px;padding:10px}.wa-file-viewer{background:#fff;border-radius:14px;gap:10px;width:min(920px,100%);height:min(760px,100vh - 48px);padding:12px;display:grid;box-shadow:0 16px 50px #0000004d}.wa-file-viewer iframe{background:#eef2f5;border:1px solid #e1e8ee;border-radius:9px;width:100%;height:100%;min-height:0;display:block}.wa-chat-approval-empty{color:#257253;background:#eef9f4;border-radius:9px;align-items:center;gap:7px;padding:12px;font-size:11px;display:flex}.wa-image-viewer-backdrop{z-index:120;background:#071927c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wa-image-viewer{background:#fff;border-radius:14px;gap:10px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:12px;display:grid;box-shadow:0 16px 50px #0000004d}.wa-image-viewer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.wa-image-viewer-header>div{gap:3px;min-width:0;display:grid}.wa-image-viewer-header strong{color:#294258;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wa-image-viewer-header small{color:#82909e;font-size:10px}.wa-image-viewer>img{object-fit:contain;background:#eef2f5;border-radius:9px;width:100%;max-height:calc(100vh - 125px);display:block}.wa-file-viewer-actions{flex-wrap:wrap;gap:14px;display:flex}@media (width<=1050px){.wa-command-center{grid-template-columns:1fr}.wa-command-sidebar{max-height:none;position:static}.wa-chat-approval-item{grid-template-columns:1fr;align-items:stretch}.wa-approval-detail{grid-column:auto}.wa-chat-approval-actions button{flex:1}}.wa-command-center{align-items:start;min-width:0}.wa-chat-column{width:100%;min-width:0;display:block}.wa-chat-window{box-sizing:border-box;width:100%;min-width:0;min-height:0;display:block}.wa-command-center .wa-chat-messages{box-sizing:border-box;width:100%;min-width:0;max-height:520px}.wa-chat-composer,.wa-chat-composer textarea{box-sizing:border-box;width:100%;min-width:0}@media (width<=1050px){.wa-command-center .wa-chat-messages{max-height:520px}}@media (width<=760px){.wa-chat-column,.wa-chat-window,.wa-chat-messages,.wa-chat-composer{width:100%}.wa-command-center .wa-chat-messages{max-height:60vh}.wa-command-sidebar-header{padding:14px}.wa-command-section{padding:13px 14px}.wa-command-facts{grid-template-columns:1fr}.wa-command-facts span:last-child{grid-column:auto}.wa-chat-approval-center{padding:14px}.wa-chat-approval-heading{flex-direction:column}.wa-command-gallery{grid-template-columns:1fr 1fr}.wa-image-viewer-backdrop{padding:12px}}.main-area,.content,.content>*,.measurements-page,.measurements-layout,.measurements-layout>*,.panel,.table-panel,.table-scroll{min-width:0;max-width:100%}.content{overflow-x:clip}.page-header>div,.panel-heading>div,.panel-heading>*{min-width:0;max-width:100%}.page-header>div:first-child,.panel-heading>div:first-child{flex:auto}.page-header h1,.page-header p,.panel h2,.panel h3,.panel p{overflow-wrap:anywhere}img,video,iframe{max-width:100%}.measurements-layout{grid-template-columns:minmax(0,1fr) minmax(0,420px);width:100%}.measurements-layout:not(:has(>.measurement-detail)){grid-template-columns:minmax(0,1fr)}.measurements-layout>.table-panel>.panel-heading{border-bottom:1px solid var(--line);margin-bottom:0;padding:18px 20px 16px}.measurement-detail,.measurement-detail-header,.measurement-detail-actions,.measurement-detail section{width:100%;min-width:0;max-width:100%}.measurement-detail-header>div,.measurement-item-list>div>div:first-child,.measurement-audit-list>div>span{min-width:0;max-width:100%}.measurement-detail-header h2,.measurement-item-list strong,.measurement-audit-list span{overflow-wrap:anywhere}.measurement-detail-actions button{white-space:normal;text-align:center;max-width:100%}.measurement-item-list>div,.measurement-audit-list>div{min-width:0;max-width:100%}.measurement-item-list>div>div:first-child{flex:auto}.measurement-item-list>div>strong{text-align:right;flex:0 42%}.measurement-add-item{width:100%;min-width:0;max-width:100%}.measurement-add-item>*{min-width:0;max-width:100%}@media (width<=1050px){.measurements-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.content{padding-left:12px;padding-right:12px}.measurements-layout>.table-panel>.panel-heading{padding:16px}.measurements-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.measurements-header-actions button{width:100%;min-width:0}.measurement-detail-header,.measurement-detail-actions,.measurement-detail section{padding-left:14px;padding-right:14px}.measurement-detail-actions button{flex:125px}}@media (width<=420px){.measurements-header-actions{grid-template-columns:1fr}.measurement-item-list>div,.measurement-audit-list>div{flex-direction:column;align-items:flex-start}.measurement-item-list>div>strong{text-align:left;max-width:100%}}
