/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.finance-concepts{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-concepts article{background:#fff;border:1px solid #dce5ea;border-radius:10px;min-height:118px;padding:18px}.finance-concepts span{color:#65727d;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;display:block}.finance-concepts strong{color:#10202f;margin:12px 0 7px;font-size:25px;display:block}.finance-concepts small{color:#77838c;font-size:11.5px}.finance-concepts .balance{background:#10202f;border-color:#10202f}.finance-concepts .balance span,.finance-concepts .balance small{color:#b9c6ce}.finance-concepts .balance strong{color:#fff}.annual-forecast-card{margin-bottom:18px;padding:20px}.annual-forecast-card>header{justify-content:space-between;align-items:center;display:flex}.annual-forecast-card h2{margin:4px 0;font-size:19px}.forecast-year{align-items:center;gap:13px;display:flex}.forecast-year button{color:#10202f;background:#fff;border:1px solid #d8e2e8;border-radius:6px;width:30px;height:30px;font-size:19px}.forecast-bars{border-bottom:1px solid #dfe7eb;grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;height:210px;margin-top:22px;display:grid}.forecast-bars>div{text-align:center;grid-template-rows:1fr auto auto;align-items:end;min-width:0;height:100%;display:grid}.bar-pair{justify-content:center;align-items:end;gap:3px;height:145px;display:flex}.bar-pair i,.bar-pair b{border-radius:3px 3px 0 0;width:10px;min-height:2px}.bar-pair i{background:#9bdfff}.bar-pair b{background:#19a968}.forecast-bars small{margin-top:6px;font-size:10px;font-weight:700}.forecast-bars em{color:#7a8790;white-space:nowrap;font-size:8px;font-style:normal}.annual-forecast-card>footer{color:#64717b;gap:24px;margin-top:15px;font-size:11px;display:flex}.annual-forecast-card>footer i,.annual-forecast-card>footer b{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.annual-forecast-card>footer i{background:#9bdfff}.annual-forecast-card>footer b{background:#19a968}.finance-viewbar{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.finance-viewbar>div{gap:6px;display:flex}.finance-viewbar button{color:#53616b;background:#fff;border:1px solid #dce5ea;border-radius:6px;padding:8px 13px;font-size:11px;font-weight:700}.finance-viewbar button.active{color:#fff;background:#10202f;border-color:#10202f}.finance-viewbar>span{color:#73808a;font-size:11px}.finance-filters{border-bottom:1px solid #e1e8ec;grid-template-columns:1.3fr repeat(4,1fr);gap:8px;padding:0 18px 16px;display:grid}.finance-filters select,.status-select{color:#33434f;background:#fff;border:1px solid #d9e3e8;border-radius:6px;min-height:36px;padding:0 9px;font-size:11px}.status-select{font-weight:700}.status-select.scheduled{color:#087fb7;background:#edf8fd}.status-select.committed{color:#a16a00;background:#fff8df}.status-select.paid{color:#087d4c;background:#eaf8f1}.finance-empty{text-align:center!important;color:#77838c!important;padding:38px!important}.finance-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.finance-calendar article{border:1px solid #dce5ea;border-radius:8px;overflow:hidden}.finance-calendar article>header{text-transform:capitalize;background:#f4f8fa;justify-content:space-between;padding:12px 14px;display:flex}.finance-calendar article>header span{font-weight:700}.finance-calendar article>div{border-top:1px solid #e4ebef;grid-template-columns:38px 1fr auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.finance-calendar time{color:#10202f;font-size:16px;font-weight:800}.finance-calendar div span strong,.finance-calendar div span small{display:block}.finance-calendar div span small{color:#7b8790;font-size:10px}.finance-calendar em{font-style:normal;font-weight:700}.finance-calendar em.income{color:#078b55}.finance-calendar em.expense{color:#c54545}.finance-calendar article div>i{border-radius:10px;padding:4px 7px;font-size:9px;font-style:normal}.finance-calendar i.scheduled{color:#087fb7;background:#edf8fd}.finance-calendar i.committed{color:#956100;background:#fff5d5}.finance-calendar i.paid{color:#087d4c;background:#eaf8f1}.cash-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:12px;height:290px;padding:22px;display:grid}.cash-chart>div{text-align:center;grid-template-rows:1fr auto;align-items:end;height:230px;display:grid}.cash-chart>div>span{justify-content:center;align-items:end;gap:4px;height:200px;display:flex}.cash-chart>div i,.cash-chart>div b{border-radius:3px 3px 0 0;width:12px;display:block}.cash-chart>div i{background:#38bdf8}.cash-chart>div b{background:#f29d58}.cash-chart small{margin-top:7px;font-size:10px}.cash-chart footer{gap:15px;display:flex;position:absolute}.cash-chart footer em{font-size:10px;font-style:normal}.forecast-modal{max-width:850px!important}.forecast-inputs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.forecast-inputs label{border:1px solid #dce5ea;border-radius:7px;grid-template-columns:40px 25px 1fr;align-items:center;padding-left:10px;font-size:11px;font-weight:700;display:grid}.forecast-inputs label span{color:#71808a}.forecast-inputs input{border:0!important}.forecast-total{background:#f2f7fa;border-radius:8px;justify-content:space-between;align-items:center;margin-top:14px;padding:15px;display:flex}.forecast-total strong{font-size:19px}.installment-planner{background:#fff;border:1px solid #cfdae1;border-radius:9px;overflow:hidden}.installment-planner>header{background:#f3f8fa;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.installment-planner header strong,.installment-planner header small{display:block}.installment-planner header small{color:#74818b;margin-top:3px;font-size:10px}.installment-plan-head,.installment-plan-row{grid-template-columns:70px 1fr 1.2fr 1.2fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.installment-plan-head{color:#fff;text-transform:uppercase;background:#10202f;font-size:9px;font-weight:700}.installment-plan-row{border-top:1px solid #e3eaee}.installment-plan-row>b{font-size:11px}.installment-plan-row label{align-items:center;display:flex;position:relative}.installment-plan-row label span{color:#72808a;margin:0 5px;font-size:10px}.installment-plan-row input{min-width:0!important}.installment-planner>footer{background:#f5f8fa;grid-template-columns:70px 1fr 1.2fr 1.2fr;align-items:center;gap:8px;padding:12px;display:grid}.installment-planner>footer em{justify-self:end;font-size:10px;font-style:normal;font-weight:700}.installment-planner>footer.valid em{color:#078b55}.installment-planner>footer.invalid em{color:#c54545}.contract-plan{border:1px solid #dce5ea;border-radius:9px;margin:18px 0;overflow:hidden}.contract-plan>header,.contract-plan>div{grid-template-columns:90px 1fr 1fr 1fr;align-items:center;gap:10px;padding:12px 15px;display:grid}.contract-plan>header{background:#f2f7fa;justify-content:space-between;display:flex}.contract-plan>header>div strong,.contract-plan>header>div span{display:block}.contract-plan>header span{color:#6d7a84;margin-top:3px;font-size:11px}.contract-plan>header button{flex:none}.contract-plan>div{border-top:1px solid #e2e9ed;font-size:11px}.contract-plan-editor{width:min(880px,100vw - 30px)}.contract-values{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.contract-values label{color:#65747e;background:#f6f9fb;border:1px solid #dce5ea;border-radius:7px;padding:12px;font-size:10px}.contract-values label strong{color:#10202f;margin-top:7px;font-size:17px;display:block}.contract-values input{background:#fff;border:1px solid #ccd8df;border-radius:6px;width:100%;height:38px;margin-top:7px;padding:0 9px}.contract-plan-edit{border:1px solid #dce5ea;border-radius:8px;overflow:hidden}.contract-plan-edit>header,.contract-plan-edit>div{grid-template-columns:90px 1fr 1fr 1.2fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.contract-plan-edit>header{color:#fff;text-transform:uppercase;background:#10202f;font-size:9px;font-weight:700}.contract-plan-edit>div{border-top:1px solid #e3eaee}.contract-plan-edit>div.paid{background:#f4f8f6}.contract-plan-edit b small{color:#27805a;margin-top:3px;font-size:8px;display:block}.contract-plan-edit label{align-items:center;gap:5px;display:flex}.contract-plan-edit input{border:1px solid #d2dde3;border-radius:6px;width:100%;height:36px;padding:0 8px}.contract-plan-edit input:disabled{color:#6e7a76;background:#edf2f1}.contract-plan-edit label span{color:#6d7982;font-size:10px}.contract-plan-edit>div>strong{font-size:11px}.contract-plan-total{background:#f5f8fa;border-radius:7px;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;margin-top:10px;padding:12px 14px;display:grid}.contract-plan-total>span{font-size:10px;font-weight:700}.contract-plan-total>strong{font-size:13px}.contract-plan-total.valid>strong:first-of-type{color:#078b55}.contract-plan-total.invalid>strong:first-of-type{color:#c54545}.project-finance-list{border:1px solid #dce5ea;border-radius:9px;overflow:hidden}.project-finance-list>header,.project-finance-list>div{grid-template-columns:.7fr 1.5fr .8fr .7fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.project-finance-list>header{color:#fff;text-transform:uppercase;background:#10202f;font-size:9px;font-weight:700}.project-finance-list>div{border-top:1px solid #e3eaee;font-size:11px}.project-finance-list div span strong,.project-finance-list div span small{display:block}.project-finance-list div span small{color:#74818b;font-size:10px}.project-finance-list em{text-align:right;font-style:normal;font-weight:700}.project-finance-list em.income{color:#078b55}.project-finance-list em.expense{color:#c54545}@media (width<=900px){.finance-concepts,.finance-filters{grid-template-columns:repeat(2,1fr)}.finance-calendar{grid-template-columns:1fr}.forecast-bars{gap:5px}.forecast-bars em{display:none}.forecast-inputs{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.finance-concepts{grid-template-columns:1fr 1fr}.finance-concepts strong{font-size:18px}.finance-filters{grid-template-columns:1fr}.annual-forecast-card{overflow-x:auto}.forecast-bars{min-width:650px}.forecast-inputs{grid-template-columns:1fr}.installment-plan-head{display:none}.installment-plan-row{grid-template-columns:50px 1fr 1fr}.installment-plan-row>input{grid-column:2/4}.installment-planner>footer{grid-template-columns:1fr 1fr}.installment-planner>footer em{grid-column:1/3}.contract-plan>header{align-items:flex-start;gap:10px}.contract-plan>header button{min-height:38px}.contract-values{grid-template-columns:1fr}.contract-plan-edit{overflow-x:auto}.contract-plan-edit>header,.contract-plan-edit>div{min-width:650px}.contract-plan-total{grid-template-columns:1fr auto}.contract-plan-total button{grid-column:1/-1;justify-content:center}}.signed-contract-card{background:#fff;border:1px solid #dce5ea;border-radius:9px;margin:18px 0;overflow:hidden}.signed-contract-card>header{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.signed-contract-card h3{margin:3px 0;font-size:16px}.signed-contract-card header p{color:#6d7a84;margin:0;font-size:11px}.signed-contract-card header button{flex:none}.contract-document-empty{color:#74818b;border-top:1px solid #e3eaee;margin:0;padding:15px 16px;font-size:11px}.contract-document-list article{border-top:1px solid #e3eaee;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.contract-document-list span strong,.contract-document-list span small{display:block}.contract-document-list span small{color:#74818b;margin-top:3px;font-size:10px}.contract-document-list a{align-items:center;min-height:34px;text-decoration:none;display:inline-flex}.project-finance-list>header,.project-finance-list>div{grid-template-columns:.65fr 1.35fr .8fr .7fr auto}.finance-edit{min-height:34px;padding:0 12px}.transaction-edit-modal{width:min(720px,100vw - 30px)}.transaction-edit-modal .entry-grid{margin-top:18px}@media (width<=620px){.signed-contract-card>header{flex-direction:column;align-items:flex-start}.signed-contract-card>header button{justify-content:center;width:100%}.project-finance-list{overflow-x:auto}.project-finance-list>header,.project-finance-list>div{min-width:720px}}:root{--ink:#19211c;--muted:#737a74;--line:#e6e7e2;--paper:#f5f5f1;--white:#fff;--green:#243f31;--sage:#738468;--sage-light:#dfe6d9;--clay:#b87a52;--red:#a7574a}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist),Arial,sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.icon{width:20px;height:20px;display:block}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:20;background:#1e3027;flex-direction:column;width:248px;padding:28px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:12px;padding:0 8px 31px;display:flex}.brand-mark{letter-spacing:-4px;font:600 40px/1 Georgia,serif}.brand-copy{letter-spacing:.01em;font-size:17px;line-height:16px}.brand-copy small{letter-spacing:.16em;color:#aebbb3;font-size:7.5px;line-height:14px;display:block}.nav{padding-top:26px}.nav p{letter-spacing:.2em;color:#8ea095;margin:0 10px 11px;font-size:9px}.nav button{color:#b8c4bd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;height:45px;margin:3px 0;padding:0 12px;font-size:13px;transition:all .2s;display:flex}.nav button .icon{width:18px}.nav button b{color:#d8e5dd;background:#486151;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:9px;display:grid}.nav button:hover,.nav button.active{color:#fff;background:#ffffff12}.nav button.active{box-shadow:inset 2px 0 #9cad8c}.nav button.active .icon{color:#c7d6c3}.nav button:focus-visible,.primary:focus-visible,.secondary:focus-visible{outline-offset:2px;outline:2px solid #aabd9e}.sidebar-spacer{flex:1}.help-card{background:#ffffff0b;border:1px solid #ffffff10;border-radius:13px;margin:12px 0 18px;padding:15px;position:relative}.help-card>span{background:#718175;border-radius:50%;place-items:center;width:25px;height:25px;font:600 13px Georgia;display:grid;position:absolute;top:11px;right:12px}.help-card strong,.help-card small{display:block}.help-card strong{font-size:12px}.help-card small{color:#9faca4;margin-top:4px;font-size:10px}.help-card button{color:#d8e0db;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 0;font-size:10px;display:flex}.help-card .icon{width:12px}.account{border-top:1px solid #ffffff17;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;padding:18px 4px 2px;display:grid}.account>span,.avatar{color:#26392f;background:#dfe3dc;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.account strong,.account small{font-size:10px;display:block}.account small{color:#8fa096;margin-top:3px}.account>.icon{color:#8fa096;width:16px}.workspace{width:calc(100% - 248px);margin-left:248px}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;height:68px;padding:0 36px;display:flex;position:sticky;top:0}.search{color:#8a918c;align-items:center;gap:10px;width:min(480px,55vw);display:flex}.search .icon{width:17px}.search input{width:100%;color:var(--ink);border:0;outline:0;font-size:12px}.search input::placeholder{color:#a0a5a1}.search kbd{color:#8c928d;background:#f2f2ef;border:1px solid #e5e5e0;border-radius:5px;padding:4px 6px;font-size:9px}.top-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.icon-button{color:#5d6761;background:0 0;border:0;position:relative}.icon-button i{background:#b77952;border-radius:50%;width:5px;height:5px;position:absolute;top:1px;right:2px;box-shadow:0 0 0 2px #fff}.avatar{border:0}.mobile-brand{display:none}.content{max-width:1560px;margin:auto;padding:33px 36px 54px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:#89918b;letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.page-heading h1{color:#203027;letter-spacing:-.02em;margin:0;font:500 31px/1.2 Georgia,serif}.page-heading p{color:#858b86;margin:7px 0 0;font-size:12px}.heading-actions{gap:10px;display:flex}.primary,.secondary{border:1px solid var(--green);border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 17px;font-size:11px;font-weight:650;display:flex}.primary{background:var(--green);color:#fff}.secondary{color:#36463e;background:#fff;border-color:#d8dbd7}.primary .icon{width:15px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:136px;padding:18px 18px 15px;box-shadow:0 2px 7px #22352a05}.metric.featured{background:#f1f5ee;border-color:#dbe3d6}.metric-top{color:#758079;justify-content:space-between;align-items:center;font-size:10px;display:flex}.metric-icon{color:#68756e;background:#f0f1ee;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.featured .metric-icon{color:#486044;background:#dfe8da}.metric-icon .icon{width:15px}.metric>strong{letter-spacing:-.02em;margin:18px 0 13px;font:500 24px/1 Georgia,serif;display:block}.metric-bottom{color:#8b918d;align-items:center;gap:7px;min-height:22px;font-size:9px;display:flex}.metric-bottom small{font-size:9px}.positive{color:#55784f;font-weight:700}.tag{color:#627268;background:#f1f3ef;border-radius:10px;margin-left:auto;padding:4px 7px}.spark{color:#73896a;width:78px;height:30px;margin-left:auto}.dashboard-grid{grid-template-columns:1.62fr .9fr;gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:21px;box-shadow:0 2px 7px #22352a05}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h2{margin:0 0 5px;font-size:13px;font-weight:700}.panel-head p{color:#8d948f;margin:0;font-size:9px}.panel-head select{color:#69716c;background:#fff;border:1px solid #e0e2de;border-radius:7px;padding:7px 26px 7px 9px;font-size:9px}.chart-summary{align-items:baseline;gap:16px;margin:24px 0 12px;display:flex}.chart-summary strong{font:500 22px Georgia}.chart-summary span{color:#7a817c;font-size:9px}.chart-summary i{background:#c6d0be;border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.bar-chart{border-bottom:1px solid #ecece8;grid-template-columns:repeat(12,1fr);gap:9px;height:168px;display:grid;position:relative}.grid-lines{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.grid-lines i{border-top:1px dashed #ebece8;width:100%}.bar-col{z-index:1;flex-direction:column;align-items:center;display:flex}.bar-track{justify-content:center;align-items:flex-end;width:100%;height:145px;display:flex}.bar{background:#c9d2c4;border-radius:4px 4px 1px 1px;width:min(18px,70%);transition:all .25s;position:relative}.bar span{color:#fff;white-space:nowrap;background:#203b2e;border-radius:5px;padding:5px 7px;font-size:8px;position:absolute;top:-29px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #203b2e33}.bar span:after{content:"";background:#203b2e;width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.bar-col>small{color:#929893;margin-top:7px;font-size:8px}.dots-button,.round-plus{color:#6c756f;background:#f2f3ef;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.dots-button .icon,.round-plus .icon{width:15px}.donut-wrap{place-items:center;margin:10px 0 5px;display:grid}.donut{background:conic-gradient(#516b59 0 47%,#a9b99d 47% 75%,#bb7c53 75% 94%,#d9d5c8 94%);border-radius:50%;place-items:center;width:135px;height:135px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:89px;height:89px;position:absolute}.donut div{text-align:center;position:relative}.donut strong,.donut small{display:block}.donut strong{font:500 16px Georgia}.donut small{color:#8b918d;margin-top:3px;font-size:9px}.legend{margin-top:12px}.legend div{color:#707873;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;margin-top:10px;font-size:8.5px;display:grid}.legend i{border-radius:2px;width:7px;height:7px}.legend strong{color:#38443d}.projects-panel{padding-bottom:6px}.text-button{color:#50695a;background:0 0;border:0;align-items:center;gap:5px;font-size:9px;display:flex}.text-button .icon{width:12px}.project-list{margin-top:12px}.project-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #ecece8;grid-template-columns:37px 1fr 100px 18px;align-items:center;gap:11px;padding:12px 3px;display:grid}.project-row:first-child{border-top:0}.project-initial{color:#fff;border-radius:9px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:700;display:grid}.project-main>div:first-child{justify-content:space-between;align-items:center;display:flex}.project-main strong{font-size:10px}.project-main span{color:#8d938f;font-size:8px}.progress{grid-template-columns:1fr 26px;align-items:center;gap:7px;margin-top:9px;display:grid}.progress i{background:#eceeea;border-radius:2px;height:3px;overflow:hidden}.progress b{height:100%;display:block}.progress small{color:#828984;font-size:8px}.project-meta{text-align:right}.project-meta span,.project-meta strong{display:block}.project-meta span{color:#738078;background:#f0f2ef;border-radius:10px;width:max-content;margin-left:auto;padding:4px 6px;font-size:8px}.project-meta strong{margin-top:6px;font-size:9px}.project-row>.icon{color:#a3aaa5;width:14px}.agenda-list{margin-top:12px}.agenda-list>div{border-top:1px solid #ecece8;grid-template-columns:31px 4px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.agenda-list>div:first-child{border-top:0}.agenda-list time{text-align:center}.agenda-list time b,.agenda-list time small{display:block}.agenda-list time b{font:500 14px Georgia}.agenda-list time small{color:#929894;letter-spacing:.12em;font-size:6px}.agenda-list>div>i{border-radius:2px;width:3px;height:28px}.agenda-list .green{background:#768a70}.agenda-list .clay{background:#bf825d}.agenda-list span strong,.agenda-list span small{display:block}.agenda-list span small{color:#949a96;margin-top:4px;font-size:8px}.agenda-list>div>b{font-size:9px}.agenda-list .muted{color:#6c746f;font-weight:500}.agenda-list .negative{color:#a0584e}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#17251eaa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.quick-modal{background:#f8f8f4;border-radius:18px;width:min(500px,100%);padding:35px;position:relative;box-shadow:0 25px 80px #10181255}.modal-close{color:#7f8782;background:0 0;border:0;font-size:25px;position:absolute;top:15px;right:18px}.modal-kicker{letter-spacing:.18em;color:#78827c;font-size:9px;font-weight:700}.quick-modal h2{margin:8px 0;font:500 27px Georgia}.quick-modal>p{color:#7f8681;margin:0 0 23px;font-size:11px;line-height:1.6}.quick-options{gap:10px;display:grid}.quick-options>button{text-align:left;color:#26332c;background:#fff;border:1px solid #e0e3de;border-radius:11px;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;padding:14px;transition:all .2s;display:grid}.quick-options>button:hover{border-color:#9bab9f;transform:translateY(-1px)}.quick-options>button>span{color:#496151;background:#e9eee6;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.quick-options>button>span .icon{width:18px}.quick-options strong,.quick-options small{display:block}.quick-options strong{font-size:11px}.quick-options small{color:#8a918c;margin-top:4px;font-size:9px}.quick-options>button>.icon{color:#929a95;width:14px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.section-heading h1{color:#203027;margin:0;font:500 31px/1.2 Georgia,serif}.section-heading p{color:#858b86;margin:7px 0 0;font-size:12px}.pipeline-summary{border:1px solid var(--line);background:#fff;border-radius:11px;gap:36px;margin-bottom:14px;padding:15px 20px;display:flex}.pipeline-summary span{color:#848b86;font-size:10px}.pipeline-summary strong{color:#293a31;margin-right:5px;font-size:12px}.kanban{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.kanban-column{background:#eff0ec;border-top:3px solid #a1aaa4;border-radius:12px;min-height:460px;padding:12px}.kanban-column>header{justify-content:space-between;align-items:center;padding:2px 3px 11px;font-size:10px;font-weight:700;display:flex}.kanban-column>header b{color:#768079;background:#fff;border-radius:9px;padding:3px 7px;font-size:8px}.deal-card{background:#fff;border:1px solid #e5e6e1;border-radius:10px;margin-bottom:9px;padding:13px;box-shadow:0 2px 7px #273a2f07}.deal-top{justify-content:space-between;align-items:center;display:flex}.deal-top>span{text-transform:uppercase;letter-spacing:.07em;color:#738078;background:#f0f2ee;border-radius:8px;padding:4px 6px;font-size:7px}.deal-top button{color:#9aa09c;background:0 0;border:0;padding:0}.deal-top .icon{width:14px}.deal-card h3{margin:14px 0 4px;font-size:12px}.deal-card p{color:#8c928e;margin:0 0 17px;font-size:8px}.deal-card>strong{font:500 17px Georgia}.deal-card footer{color:#858c87;border-top:1px solid #efefeb;justify-content:space-between;margin-top:12px;padding-top:10px;font-size:7.5px;display:flex}.add-deal{color:#68746d;background:0 0;border:1px dashed #cfd3cc;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;height:36px;font-size:9px;display:flex}.add-deal .icon{width:13px}.project-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-card{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:13px;padding:0;transition:all .2s;overflow:hidden;box-shadow:0 3px 12px #28382e08}.project-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #28382e12}.project-cover{color:#fff;justify-content:space-between;align-items:flex-start;height:128px;padding:15px;display:flex;position:relative;overflow:hidden}.project-cover:before,.project-cover:after{content:"";border:1px solid #ffffff35;position:absolute}.project-cover:before{width:190px;height:100px;bottom:-45px;right:-25px;transform:rotate(-12deg)}.project-cover:after{width:80px;height:140px;bottom:-80px;right:45px;transform:rotate(28deg)}.project-cover span{text-transform:uppercase;letter-spacing:.1em;z-index:1;font-size:8px;position:relative}.project-cover b{color:#ffffff45;font:400 31px Georgia}.project-card-body{padding:17px}.stage-pill{text-transform:uppercase;letter-spacing:.08em;color:#637164;background:#eff2ed;border-radius:8px;padding:4px 7px;font-size:7px}.project-card h3{margin:14px 0 5px;font:500 19px Georgia}.project-card p{color:#8d938f;margin:0;font-size:9px}.project-card-progress{grid-template-columns:1fr 30px;align-items:center;gap:8px;margin:20px 0;display:grid}.project-card-progress>span{background:#eaede8;border-radius:3px;height:4px;overflow:hidden}.project-card-progress i{background:#708169;height:100%;display:block}.project-card-progress b{color:#788079;font-size:8px}.project-card footer{border-top:1px solid #efefeb;justify-content:space-between;padding-top:11px;display:flex}.project-card footer small{color:#929894;font-size:8px}.project-card footer strong{font-size:9px}.cash-boxes{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px;display:grid}.cash-boxes article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:17px}.cash-boxes .balance{color:#fff;background:#233d30;border-color:#233d30}.cash-boxes span,.cash-boxes small{color:#838b86;font-size:9px;display:block}.cash-boxes strong{margin:12px 0 7px;font:500 23px Georgia;display:block}.cash-boxes .balance span,.cash-boxes .balance small{color:#b7c5bc}.cash-panel{padding:0;overflow:hidden}.cash-toolbar{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;height:58px;padding:0 18px;display:flex}.cash-toolbar>div{gap:4px;display:flex}.cash-toolbar button{color:#757d78;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:9px}.cash-toolbar button.active{color:#2f4939;background:#edf1eb;font-weight:700}.cash-toolbar>span{color:#959a96;font-size:8px}.table-scroll{overflow-x:auto}.cash-panel table{border-collapse:collapse;width:100%;min-width:780px}.cash-panel th{text-align:left;color:#8c928e;text-transform:uppercase;letter-spacing:.08em;background:#fafaf7;padding:12px 18px;font-size:7.5px}.cash-panel td{color:#626b65;border-top:1px solid #eeeeea;padding:13px 18px;font-size:9px}.cash-panel td strong,.cash-panel td small{display:block}.cash-panel td small{color:#999e9a;margin-top:3px;font-size:7.5px}.cash-panel td:last-child{text-align:right;font-weight:700}.project-link{color:#3e6250;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.empty-cell{color:#b3b7b4}.status{border-radius:8px;padding:5px 7px;font-size:7.5px}.status.paid{color:#567052;background:#e7eee3}.calendar-layout{grid-template-columns:1.55fr .8fr;gap:14px;display:grid}.month-card header{justify-content:center;align-items:center;gap:24px;display:flex}.month-card header h2{margin:0;font:500 18px Georgia}.month-card header button{background:#f1f2ef;border:0;border-radius:6px;width:27px;height:27px}.weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;letter-spacing:.08em;color:#909692;font-size:7px}.month-grid button{color:#445149;background:#fff;border:0;border-top:1px solid #efefeb;border-left:1px solid #efefeb;height:66px;position:relative}.month-grid button:nth-child(7n){border-right:1px solid #efefeb}.month-grid button span{font-size:9px;position:absolute;top:8px;left:9px}.month-grid button i{background:#73896c;border-radius:50%;width:5px;height:5px;position:absolute;bottom:12px;left:50%}.month-grid button.today{color:#fff;background:#263f32}.day-card h2{margin:5px 0 22px;font:500 21px Georgia}.day-list article{border-top:1px solid #ecece8;grid-template-columns:45px 1fr 8px;align-items:center;gap:10px;padding:14px 0;display:grid}.day-list time{color:#8c938e;font-size:8px}.day-list strong,.day-list span{display:block}.day-list span{color:#939894;margin-top:4px;font-size:8px}.day-list i{background:#aeb5b0;border-radius:50%;width:7px;height:7px}.day-list i.in_progress{background:#b97b54}.day-list i.done{background:#718a6b}.report-grid{grid-template-columns:1.5fr .7fr;gap:14px;display:grid}.rank-row{border-top:1px solid #ecece8;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.rank-row:first-of-type{margin-top:14px}.rank-row>b{color:#a2aaa4;font:500 14px Georgia}.rank-row div>strong,.rank-row div>span{display:block}.rank-row div>strong{font-size:10px}.rank-row div>span{color:#8f9591;margin:3px 0 8px;font-size:8px}.rank-row i{background:#eff1ed;width:100%;height:3px;display:block}.rank-row em{background:#71856a;height:100%;display:block}.rank-row>strong{font-size:10px}.report-box{color:#fff;background:#243d31}.report-box>span,.report-box>p{color:#afbeb5;font-size:9px}.report-box>strong{margin:18px 0 6px;font:500 28px Georgia;display:block}.report-box>div{border-top:1px solid #ffffff1c;margin-top:25px;padding-top:12px}.report-box>div span{color:#c7d1cb;justify-content:space-between;margin:11px 0;font-size:8.5px;display:flex}.entry-modal{background:#f8f8f4;border-radius:18px;width:min(660px,100%);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 25px 80px #10181255}.entry-modal.choose{width:min(500px,100%)}.entry-modal h2{margin:8px 0;font:500 27px Georgia}.entry-modal>p{color:#7f8681;margin:0 0 23px;font-size:11px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:#5f6963;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#26342c;background:#fff;border:1px solid #dfe2dd;border-radius:8px;outline:none;width:100%;height:41px;padding:0 11px;font-size:10px}.form-actions{border-top:1px solid #e5e6e1;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.form-actions .primary,.form-actions .secondary{justify-content:center}.form-actions button:disabled{opacity:.6}.form-error{background:#f8eae6;border-radius:7px;padding:8px 10px;color:#a35649!important;margin:12px 0!important}.drawer-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17251e88;position:fixed;inset:0}.project-drawer{background:#f8f8f4;width:min(620px,100%);padding:34px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-15px 0 50px #10181222}.project-drawer h2{margin:8px 0 5px;font:500 29px Georgia}.project-drawer>p{color:#858d88;margin:0;font-size:10px}.drawer-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:26px 0;display:grid}.drawer-stats div{background:#fff;border:1px solid #e4e6e1;border-radius:9px;padding:13px}.drawer-stats span,.drawer-stats strong{display:block}.drawer-stats span{color:#8a918c;font-size:8px}.drawer-stats strong{margin-top:7px;font-size:11px}.phase-line{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.phase-line i{background:#dfe2dd;height:4px}.phase-line i.done{background:#8b9d84}.phase-line i.current{background:#b97a53}.phase-labels{color:#8d938f;grid-template-columns:repeat(5,1fr);margin-top:7px;font-size:7px;display:grid}.drawer-section-head{justify-content:space-between;align-items:center;margin:30px 0 10px;display:flex}.drawer-section-head h3{margin:0;font-size:12px}.drawer-section-head button{color:#49604e;background:#e8ede5;border:0;border-radius:7px;align-items:center;gap:4px;padding:7px 10px;font-size:8px;display:flex}.drawer-section-head .icon{width:11px}.task-list,.drawer-finance{background:#fff;border:1px solid #e4e6e1;border-radius:10px;overflow:hidden}.task-list article{border-top:1px solid #ecece8;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.task-list article:first-child{border-top:0}.task-check{color:#0000;background:#f0f1ee;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.task-check.done{color:#fff;background:#71866a}.task-check .icon{width:13px}.task-list strong,.task-list small{display:block}.task-list small{color:#909692;margin-top:4px;font-size:7.5px}.task-list article>b{color:#767e79;background:#f1f2ef;border-radius:8px;padding:5px 7px;font-size:7px}.task-list article>b.in_progress{color:#92664b;background:#f5ece6}.task-list article>b.done{color:#597354;background:#e9f0e5}.empty-state{color:#8b928d;padding:15px;font-size:9px}.drawer-finance>div{border-top:1px solid #ecece8;grid-template-columns:1fr auto 8px;align-items:center;gap:10px;padding:12px 14px;display:grid}.drawer-finance>div:first-child{border-top:0}.drawer-finance span,.drawer-finance small{display:block}.drawer-finance span{font-size:9px}.drawer-finance small{color:#8d938f;margin-top:3px;font-size:7.5px}.drawer-finance strong{font-size:9px}.drawer-finance i{background:#b77b56;border-radius:50%;width:7px;height:7px}.drawer-finance i.paid{background:#71886a}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.mix-panel{grid-template-columns:1fr 180px 1fr;display:grid}.mix-panel .panel-head{grid-column:1/-1}.project-meta{display:none}.project-row{grid-template-columns:37px 1fr 18px}.kanban,.project-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:61px;padding:0 17px}.mobile-brand{color:#253c30;background:0 0;border:0;margin-right:13px;font:600 27px Georgia;display:block}.search{flex:1;width:auto}.search kbd{display:none}.content{padding:24px 16px}.page-heading,.section-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions button{flex:1;justify-content:center}.metric-grid,.cash-boxes{grid-template-columns:1fr}.metric{min-height:125px}.dashboard-grid{grid-template-columns:1fr}.mix-panel{display:block}.revenue-panel{overflow:hidden}.bar-chart{gap:4px}.panel{padding:17px}.project-main>div:first-child{display:block}.project-main span{margin-top:3px;display:block}.quick-modal,.entry-modal{padding:29px 20px}.top-actions{gap:7px}.top-actions .avatar{display:none}.pipeline-summary{gap:20px;overflow-x:auto}.pipeline-summary span{white-space:nowrap}.kanban,.project-cards,.calendar-layout,.report-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.project-drawer{padding:29px 19px}.drawer-stats{grid-template-columns:1fr 1fr}.month-grid button{height:48px}}.beena-brand{align-items:center;height:75px;padding:0 3px 24px;display:flex}.beena-brand img{object-fit:contain;width:174px;height:auto;display:block}.sidebar:before{opacity:.14}.financial-alerts{border:1px solid var(--line);border-left:3px solid var(--electric);background:#fff;border-radius:7px;grid-template-columns:190px repeat(3,1fr);gap:0;margin:0 0 14px;display:grid;overflow:hidden;box-shadow:0 7px 22px #0e1a2b0a}.financial-alerts>div,.financial-alerts>button{border:0;border-left:1px solid var(--line);text-align:left;min-height:72px;color:var(--deep);background:#fff;align-items:center;gap:11px;padding:13px 16px;display:flex}.financial-alerts>div{border-left:0}.alert-title>span{color:#c84d3d;width:29px;height:29px;font-family:var(--font-montserrat);background:#fff1ee;border-radius:50%;place-items:center;font-weight:700;display:grid}.alert-title strong,.alert-title small,.financial-alerts button strong,.financial-alerts button small{display:block}.alert-title strong,.financial-alerts button strong{font-size:9px}.alert-title small,.financial-alerts button small{color:#818b95;margin-top:4px;font-size:7.5px}.financial-alerts button>i{border-radius:50%;flex:none;width:7px;height:7px}.financial-alerts .critical{background:#d94f43}.financial-alerts .warning{background:#f0a33a}.financial-alerts .info{background:#18b6ff}.financial-alerts button>span{flex:1}.financial-alerts button>b{color:#087db6;white-space:nowrap;font-size:7px}.financial-alerts button:hover{background:#f8fcfe}.access-levels{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.access-levels article{border:1px solid var(--line);border-top:3px solid var(--deep);background:#fff;border-radius:7px;padding:18px}.access-levels article+article{border-top-color:var(--electric)}.access-levels span{font:700 8px var(--font-montserrat);letter-spacing:.14em;color:#078dcc}.access-levels h3{margin:10px 0 6px;font-size:14px}.access-levels p{color:#78838d;margin:0;font-size:9px;line-height:1.6}.users-panel{padding:0;overflow:hidden}.users-table-head,.user-row{grid-template-columns:1.6fr .55fr .65fr 1fr;align-items:center;gap:15px;padding:13px 18px;display:grid}.users-table-head{color:#7c8791;text-transform:uppercase;letter-spacing:.1em;background:#f7fafc;font-size:7px}.user-row{border-top:1px solid var(--line)}.user-person{align-items:center;gap:11px;display:flex}.user-person>b{color:#fff;background:#0e1a2b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;display:grid}.user-person span strong,.user-person span small{display:block}.user-person span strong{font-size:9px}.user-person span small{color:#8b949d;margin-top:3px;font-size:7.5px}.user-person em{font:700 6px var(--font-montserrat);color:#078dcc;background:#eaf8ff;border-radius:8px;padding:4px 6px;font-style:normal}.user-row select{background:#fff;border:1px solid #e3e8ec;border-radius:5px;height:32px;padding:0 7px;font-size:8px}.user-status{border-radius:8px;width:max-content;padding:5px 8px;font-size:7px}.user-status.active{color:#087db6;background:#eaf8ff}.user-status.pending{color:#a06a17;background:#fff4e5}.user-status.suspended{color:#6e7881;background:#f1f3f5}.user-actions{align-items:center;gap:7px;display:flex}.user-action,.user-delete{white-space:nowrap;background:#fff;border-radius:5px;height:30px;padding:0 10px;font-size:7.5px}.user-action{color:#087db6;border:1px solid #b8e7fc}.user-delete{color:#a33a3a;border:1px solid #e8c4c4}.user-delete:hover{background:#fff5f5;border-color:#b54848}.user-action:disabled,.user-delete:disabled{color:#a3abb3;background:#f7f8f9;border-color:#e2e6e9}.users-error{margin:0 0 12px}.access-pending-page{background:#fff;place-items:center;min-height:100vh;padding:25px;display:grid}.access-pending-page>section{text-align:center;border:1px solid #e3e8ec;border-top:3px solid #18b6ff;border-radius:8px;width:min(500px,100%);padding:42px;box-shadow:0 20px 60px #0e1a2b12}.access-pending-page img{width:230px;height:auto;margin:0 auto 30px}.access-pending-page h1{margin:10px 0;font-size:25px}.access-pending-page p{color:#737e88;font-size:11px;line-height:1.7}.access-pending-page div{background:#f6f9fb;margin:24px 0;padding:15px}.access-pending-page div strong,.access-pending-page div small{display:block}.access-pending-page div strong{font-size:10px}.access-pending-page div small{color:#8a949d;margin-top:5px;font-size:8px}.access-pending-page a{color:#078dcc;font-size:9px}.project-workspace{z-index:70;color:#0b0f14;background:#fff;position:fixed;inset:0;overflow:auto}.project-topbar{z-index:5;background:#fff;border-bottom:1px solid #e3e8ec;grid-template-columns:1fr auto 1fr;align-items:center;height:64px;padding:0 28px;display:grid;position:sticky;top:0}.project-topbar img{width:126px;height:auto}.project-back{color:#53606c;background:0 0;border:0;align-items:center;gap:8px;width:max-content;font-size:9px;display:flex}.project-back:hover{color:#078dcc}.project-topbar>div{text-align:right;justify-self:end}.project-topbar>div span,.project-topbar>div b{display:block}.project-topbar>div span{color:#078dcc;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.project-topbar>div b{margin-top:3px;font-size:8px}.project-hero{color:#fff;background:#0e1a2b;grid-template-columns:1.12fr .88fr;min-height:265px;display:grid}.project-hero-art{background:linear-gradient(135deg,#14273b,#0b121c);min-height:265px;position:relative;overflow:hidden}.project-hero-art:before{content:"";background-image:linear-gradient(#18b6ff18 1px,#0000 1px),linear-gradient(90deg,#18b6ff18 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.project-hero-art button{color:#fff;background:#0e1a2bcc;border:1px solid #fff5;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:8px;display:flex;position:absolute;bottom:20px;left:24px}.blueprint-building{border:1px solid #18b6ff88;width:62%;height:82%;position:absolute;bottom:0;right:12%;transform:skewY(-5deg);box-shadow:inset 0 0 60px #18b6ff10}.blueprint-building:before,.blueprint-building:after{content:"";border:1px solid #18b6ff66;position:absolute}.blueprint-building:before{inset:17% 12% 0}.blueprint-building:after{width:18%;height:71%;top:29%;left:-18%}.blueprint-building i{border-bottom:1px solid #18b6ff55;height:16.6%;display:block}.project-hero-copy{align-self:center;padding:45px 50px}.project-hero-copy h1{font:500 34px/1.1 var(--font-montserrat);letter-spacing:-.04em;margin:9px 0 7px}.project-hero-copy>p{color:#aebbc6;margin:0;font-size:9px}.project-hero-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;display:grid}.project-hero-stats div{border-left:1px solid #fff2;padding-left:12px}.project-hero-stats span,.project-hero-stats strong{display:block}.project-hero-stats span{color:#93a5b3;text-transform:uppercase;letter-spacing:.08em;font-size:6.5px}.project-hero-stats strong{margin-top:6px;font-size:9px}.project-tabs{z-index:4;background:#fff;border-bottom:1px solid #e3e8ec;align-items:flex-end;gap:26px;height:54px;padding:0 max(30px,50vw - 660px);display:flex;position:sticky;top:64px}.project-tabs button{color:#71808b;background:0 0;border:0;border-bottom:2px solid #0000;height:54px;padding:0 2px;font-size:9px}.project-tabs button.active{color:#0e1a2b;border-bottom-color:#18b6ff;font-weight:700}.project-full-content{max-width:1320px;margin:auto;padding:24px 30px 50px}.project-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.project-kpis article{background:#fff;border:1px solid #e3e8ec;border-top:2px solid #c9d1d9;padding:17px}.project-kpis article:nth-child(2){border-top-color:#0e1a2b}.project-kpis article:nth-child(3),.project-kpis .project-health{border-top-color:#18b6ff}.project-kpis span,.project-kpis small,.project-kpis strong{display:block}.project-kpis span{color:#7d8892;font-size:8px}.project-kpis strong{margin:12px 0 5px;font-size:18px}.project-kpis small{color:#8f98a1;font-size:7px}.project-health strong{color:#087db6}.project-analytics{grid-template-columns:1.6fr .8fr;gap:14px;display:grid}.project-card-head,.module-title{justify-content:space-between;align-items:flex-start;display:flex}.project-card-head h2,.module-title h2{margin:0 0 4px;font-size:12px}.project-card-head p,.module-title p{color:#85909a;margin:0;font-size:8px}.project-card-head button{color:#078dcc;background:0 0;border:0;align-items:center;gap:4px;font-size:7.5px;display:flex}.gantt-card{overflow:auto}.gantt-head,.gantt-row{grid-template-columns:190px repeat(8,1fr);align-items:center;display:grid}.gantt-head{border-bottom:1px solid #e3e8ec;height:27px}.gantt-head span,.gantt-head b{color:#8c969f;font-size:6px;font-weight:500}.gantt-row{border-bottom:1px solid #eff2f4;min-height:44px}.gantt-row>span strong,.gantt-row>span small{display:block}.gantt-row>span small{color:#929ba3;margin-top:3px;font-size:6px}.gantt-track{background-image:repeating-linear-gradient(90deg,#e7ebee 0 1px,#0000 1px 12.5%);grid-column:2/-1;height:12px;position:relative}.gantt-track i{background:#c9d1d9;border-radius:2px;height:10px;position:absolute;top:1px}.gantt-track i.done{background:#0e1a2b}.gantt-track i.in_progress{background:#18b6ff}.gantt-track em{color:#fff;font:500 5px var(--font-montserrat);font-style:normal;position:absolute;top:1px;right:4px}.gantt.large{min-width:900px;margin:30px 0}.gantt.large .gantt-row{min-height:56px}.s-curve{margin-top:16px}.s-curve svg{width:100%;height:165px;overflow:visible}.s-grid path{fill:none;stroke:#e6eaed;stroke-width:1px}.s-planned,.s-actual{fill:none;stroke-width:3px}.s-planned{stroke:#0e1a2b}.s-actual{stroke:#18b6ff}.s-curve circle{fill:#18b6ff}.curve-legend{color:#74808a;justify-content:center;gap:18px;font-size:7px;display:flex}.curve-legend i{vertical-align:middle;width:12px;height:2px;margin-right:4px;display:inline-block}.curve-legend .planned{background:#0e1a2b}.curve-legend .actual{background:#18b6ff}.project-bottom-grid{grid-template-columns:1.6fr .8fr;gap:14px;margin-top:14px;display:grid}.pt-head,.pt-row{grid-template-columns:1.5fr .7fr .55fr .55fr;align-items:center;gap:10px;display:grid}.pt-head{color:#87929b;text-transform:uppercase;padding:0 8px 8px;font-size:6px}.pt-row{border-top:1px solid #e3e8ec;padding:11px 8px;font-size:7.5px}.pt-row>span:first-child{grid-template-columns:7px 1fr;gap:6px;display:grid}.pt-row>span:first-child i{background:#c9d1d9;border-radius:50%;grid-row:1/3;width:6px;height:6px;margin-top:2px}.pt-row b,.pt-row small{display:block}.pt-row small{color:#8e98a0;margin-top:3px}.task-state,.budget-status{color:#687580;background:#f0f3f5;border-radius:8px;width:max-content;padding:5px 6px;font-size:6.5px}.task-state.done,.budget-status.approved{color:#078dcc;background:#eaf8ff}.task-state.in_progress,.budget-status.in_progress{color:#087db6;background:#eaf8ff}.project-alert-card{background:#f9fbfc}.project-alert{border-top:1px solid #e3e8ec;align-items:center;gap:10px;padding:14px 0;display:flex}.project-alert:first-of-type{margin-top:12px}.project-alert>b{color:#c47719;background:#fff3e3;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.project-alert span strong,.project-alert span small{display:block}.project-alert span strong{font-size:8px}.project-alert span small{color:#88929b;margin-top:3px;font-size:7px}.full-module{min-height:620px;padding:25px;overflow:auto}.module-title h2{margin:5px 0;font-size:18px}.budget-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0;display:grid}.budget-summary div{border:1px solid #e3e8ec;padding:14px}.budget-summary span,.budget-summary strong{display:block}.budget-summary span{color:#84909a;font-size:7px}.budget-summary strong{margin-top:8px;font-size:14px}.budget-table{min-width:900px}.budget-head,.budget-row{grid-template-columns:1.25fr 1.1fr .7fr .55fr .55fr .55fr;align-items:center;gap:10px;display:grid}.budget-head{color:#87929b;text-transform:uppercase;background:#f7fafc;padding:11px;font-size:6px}.budget-row{border-bottom:1px solid #e3e8ec;padding:13px 11px;font-size:7.5px}.budget-row strong,.budget-row small{display:block}.budget-row small{color:#8a949d;margin-top:3px}.empty-docs{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.empty-docs>span{color:#18b6ff;font-size:32px}.empty-docs h2{margin:12px 0 5px;font-size:18px}.empty-docs p{color:#84909a;margin:0 0 20px;font-size:9px}@media (width<=1050px){.financial-alerts{grid-template-columns:1fr 1fr}.financial-alerts>button:nth-child(3){border-top:1px solid #e3e8ec;border-left:0}.project-hero{grid-template-columns:1fr}.project-hero-art{min-height:190px}.project-hero-copy{padding:30px}.project-analytics,.project-bottom-grid{grid-template-columns:1fr}.project-kpis,.project-hero-stats{grid-template-columns:1fr 1fr}.project-topbar{grid-template-columns:1fr auto}.project-topbar>div{display:none}.project-topbar img{justify-self:end}.project-tabs{padding:0 20px;overflow-x:auto}.project-tabs button{white-space:nowrap}}@media (width<=760px){.beena-brand img{width:150px}.financial-alerts{grid-template-columns:1fr}.financial-alerts>div,.financial-alerts>button{border-top:1px solid #e3e8ec;border-left:0}.financial-alerts>div{border-top:0}.access-levels{grid-template-columns:1fr}.users-table-head{display:none}.user-row{grid-template-columns:1fr 1fr;padding:14px}.user-person{grid-column:1/-1}.project-topbar{height:58px;padding:0 15px}.project-back span{display:none}.project-topbar img{width:100px}.project-hero-copy h1{font-size:26px}.project-hero-stats{grid-template-columns:1fr 1fr}.project-tabs{gap:18px;top:58px}.project-full-content{padding:18px 14px 40px}.project-kpis{grid-template-columns:1fr 1fr}.project-card-head{gap:15px}.gantt{min-width:720px}.project-analytics .panel{overflow:auto}.project-task-table{min-width:670px}.project-bottom-grid .panel:first-child{overflow:auto}.budget-summary{grid-template-columns:1fr 1fr}.access-pending-page>section{padding:30px 20px}}.brand.beena-brand{align-items:center;gap:0;height:75px;padding:0 3px 24px;display:flex}.brand.beena-brand img{object-fit:contain;width:174px;height:auto;display:block}.budget-intake-grid{grid-template-columns:.8fr 1.5fr;gap:14px;margin:24px 0;display:grid}.budget-intake-card,.quant-card{background:#f8fbfd;border:1px solid #dde5ea;border-radius:7px;padding:18px}.budget-intake-card{text-align:left;color:#0e1a2b;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;display:grid}.budget-intake-card>span,.quant-card-title>span{color:#fff;width:38px;height:38px;font:600 11px var(--font-montserrat);background:#18b6ff;border-radius:5px;place-items:center;display:grid}.budget-intake-card b,.budget-intake-card small,.quant-card-title b,.quant-card-title small{display:block}.budget-intake-card small,.quant-card-title small{color:#71808b;margin-top:4px;font-size:7px}.budget-intake-card em{font:600 7px var(--font-montserrat);color:#078dcc;font-style:normal}.budget-intake-card:hover{background:#f2fafe;border-color:#18b6ff}.quant-card-title{align-items:center;gap:12px;display:flex}.quant-card-title>span{background:#0e1a2b}.quant-controls{grid-template-columns:150px 1fr auto;gap:8px;margin-top:15px;display:grid}.quant-controls select,.quant-controls button{height:34px;font-size:7.5px}.quant-controls select{background:#fff;border:1px solid #d6dee4;border-radius:5px;padding:0 9px}.quant-controls .primary{padding:0 14px}.quant-note,.quant-error{color:#7b8790;margin:10px 0 0;font-size:6.8px;line-height:1.5}.quant-error{color:#b63e31;background:#fff2ef;border-radius:4px;padding:8px}.quant-result{background:#fff;border:1px solid #dde5ea;border-radius:6px;margin-top:14px;padding:13px}.quant-result>div:first-child strong,.quant-result>div:first-child small{display:block}.quant-result>div:first-child strong{font-size:8px}.quant-result>div:first-child small{color:#b16a27;margin-top:4px;font-size:6.5px}.quant-table{margin:12px 0}.quant-table>div{border-top:1px solid #edf1f4;grid-template-columns:1.3fr 1fr 65px;gap:8px;padding:8px;font-size:7px;display:grid}.quant-table>div:first-child{color:#77838d;text-transform:uppercase;background:#f4f7f9;border-top:0}.quant-table b,.quant-table small{display:block}.quant-table small{color:#7e8992;margin-top:2px}.budget-modal{width:min(820px,100vw - 30px);max-height:92vh;overflow:auto}.link-reader{grid-template-columns:1fr auto;gap:9px;margin:18px 0 12px;display:grid}.link-reader label{color:#6e7a84;font-size:7px}.link-reader input{border:1px solid #d6dee4;border-radius:5px;width:100%;height:39px;margin-top:6px;padding:0 11px;display:block}.link-reader button{color:#fff;height:39px;font:600 8px var(--font-montserrat);background:#0e1a2b;border:0;border-radius:5px;align-self:end;padding:0 18px}.lookup-result{background:#eaf8ff;border:1px solid #bce8fb;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-bottom:13px;padding:10px;display:grid}.lookup-result>span{background:#fff;border-radius:4px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.lookup-result img{object-fit:cover;width:100%;height:100%}.lookup-result strong,.lookup-result small{display:block}.lookup-result strong{font-size:8px}.lookup-result small{color:#657680;margin-top:3px;font-size:6.5px}.lookup-result em{color:#078dcc;text-transform:uppercase;font-size:6px;font-style:normal}.budget-table.enriched .budget-row>span small,.budget-table.enriched .budget-row>span a{color:#7e8992;margin-top:4px;font-size:6px;display:block}.budget-table.enriched .budget-row>span a{color:#078dcc;text-decoration:none}@media (width<=900px){.budget-intake-grid,.quant-controls{grid-template-columns:1fr}.budget-table.enriched{overflow:auto}.budget-table.enriched .budget-head,.budget-table.enriched .budget-row{min-width:850px}.budget-modal .form-grid{grid-template-columns:1fr}.budget-modal .form-grid .wide{grid-column:auto}}.project-topbar .project-user-actions{text-align:right;justify-self:end;align-items:center;gap:13px;display:flex}.project-user-actions>span small,.project-user-actions>span b{display:block}.project-user-actions>span small{color:#078dcc;text-transform:uppercase;letter-spacing:.1em;font-size:7px}.project-user-actions>span b{margin-top:3px;font-size:8px}.delete-project{color:#a33a3a;height:30px;font:600 7px var(--font-montserrat);background:#fff;border:1px solid #e8c4c4;border-radius:5px;padding:0 10px}.delete-project:hover{background:#fff5f5;border-color:#b54848}.delete-project:disabled{opacity:.55;cursor:wait}.quant-card-title{position:relative}.integration-state{font:600 6px var(--font-montserrat);white-space:nowrap;border-radius:10px;margin-left:auto;padding:5px 7px;font-style:normal}.integration-state.connected{color:#087db6;background:#eaf8ff}.integration-state.pending{color:#a16019;background:#fff4e8}.integration-state.checking{color:#71808b;background:#f0f3f5}.budget-product-cell{align-items:center;gap:9px;display:flex!important}.budget-product-cell>img{object-fit:cover;border:1px solid #dde5ea;border-radius:5px;flex:0 0 40px;width:40px;height:40px}.budget-product-cell>i{min-width:0;font-style:normal}.budget-product-cell strong{text-overflow:ellipsis;overflow:hidden}.quant-controls .primary:disabled{opacity:.5;cursor:not-allowed}.quant-next-step{margin-top:8px;color:#65737f!important;display:block!important}.quote-backdrop{z-index:130;padding:16px}.quote-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);font-family:var(--font-raleway),Arial,sans-serif;background:#f3f6f8;border-radius:9px;padding:28px;position:relative;overflow:auto;box-shadow:0 26px 80px #07111c42}.quote-modal-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.quote-modal-head h2{font:500 25px var(--font-montserrat);letter-spacing:-.04em;margin:7px 0}.quote-modal-head p{color:#74808a;margin:0;font-size:9px}.privacy-badge{color:#23734e;font:650 7px var(--font-montserrat);white-space:nowrap;background:#e9f8f0;border:1px solid #c8ead7;border-radius:12px;padding:6px 9px}.quote-sheet{background:#fff;border:1px solid #dce3e8;padding:28px;box-shadow:0 8px 25px #0e1a2b0d}.quote-sheet-title{border-bottom:2px solid var(--deep);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.quote-sheet-title small{font:700 7px var(--font-montserrat);letter-spacing:.18em;color:#078dcc}.quote-sheet-title h3{font:550 18px var(--font-montserrat);letter-spacing:-.03em;margin:7px 0 4px}.quote-sheet-title p{color:#7a8690;margin:0;font-size:8px}.quote-sheet-title>b{font:500 18px var(--font-montserrat);color:#9aa5ae}.quote-meta{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.quote-meta label,.quote-text-field{font:650 7px var(--font-montserrat);color:#53616d;text-transform:uppercase;letter-spacing:.06em}.quote-meta input,.quote-text-field textarea{color:#17212b;width:100%;font:400 8px var(--font-raleway);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d8e0e5;border-radius:4px;margin-top:6px;padding:9px;display:block}.quote-meta input:read-only{color:#687681;background:#f5f7f8}.quote-meta input:focus,.quote-text-field textarea:focus,.quote-editor-table input:focus{border-color:var(--electric);outline:0;box-shadow:0 0 0 2px #18b6ff18}.quote-text-field{margin-top:15px;display:block}.quote-text-field textarea{resize:vertical;line-height:1.55}.quote-table-wrap{border:1px solid #dce3e8;margin-top:18px;overflow:auto}.quote-editor-table{border-collapse:collapse;width:100%;min-width:850px}.quote-editor-table th{background:var(--deep);color:#fff;text-align:left;font:650 7px var(--font-montserrat);text-transform:uppercase;letter-spacing:.06em;padding:9px 7px}.quote-editor-table th:first-child,.quote-editor-table td:first-child{text-align:center;width:40px}.quote-editor-table th:nth-child(5){width:85px}.quote-editor-table th:nth-child(6){width:65px}.quote-editor-table th:last-child{width:38px}.quote-editor-table td{border-top:1px solid #e5eaee;padding:5px}.quote-editor-table input{width:100%;height:31px;font:400 7.5px var(--font-raleway);background:#f8fafb;border:1px solid #0000;border-radius:3px;padding:0 6px}.quote-editor-table td>button{color:#a44343;background:#fff;border:1px solid #edcccc;border-radius:4px;width:27px;height:27px;font-size:14px}.quote-add-row{color:#087db6;font:650 7px var(--font-montserrat);background:0 0;border:0;align-items:center;gap:6px;padding:10px 2px 0;display:flex}.quote-add-row .icon{width:13px}.quote-sheet footer{color:#84909a;border-top:1px solid #dce3e8;justify-content:space-between;margin-top:20px;padding-top:10px;font-size:7px;display:flex}.quote-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.quote-actions .quote-download{color:#087db6;border-color:#8bd7f7}.quote-actions button:disabled{opacity:.5;cursor:wait}@media (width<=900px){.quote-meta{grid-template-columns:1fr 1fr}.quote-modal,.quote-sheet{padding:20px 14px}.quote-actions{flex-wrap:wrap}.quote-actions button{white-space:nowrap;flex:1;justify-content:center}}@media (width<=560px){.quote-modal-head{display:block}.privacy-badge{margin-top:12px;display:inline-block}.quote-meta{grid-template-columns:1fr}.quote-sheet-title{display:block}.quote-sheet-title>b{margin-top:10px;display:block}.quote-actions{grid-template-columns:1fr;display:grid}.quote-sheet footer{display:block}.quote-sheet footer span{margin-top:4px;display:block}}@media (width<=1050px){.project-topbar{grid-template-columns:1fr auto 1fr}.project-topbar>.project-user-actions{display:flex}.project-user-actions>span{display:none}}@media (width<=760px){.project-topbar{grid-template-columns:1fr auto 1fr}.delete-project{width:30px;padding:0;font-size:0}.delete-project:after{content:"×";font-size:16px}.delete-project:disabled:after{content:"…"}}.dashboard-empty{text-align:center;color:#7c8790;flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:20px;display:flex}.dashboard-empty strong{color:#34424e;font-size:10px}.dashboard-empty small{margin-top:5px;font-size:8px}.project-empty{border:1px dashed #dce4e9;border-radius:7px;grid-column:1/-1;min-height:210px}.empty-alerts{grid-template-columns:190px 1fr}.empty-alerts .dashboard-empty{border-left:1px solid #e3e8ec;min-height:72px}.day-list .dashboard-empty{margin-top:20px}@media (width<=760px){.empty-alerts{grid-template-columns:1fr}.empty-alerts .dashboard-empty{border-top:1px solid #e3e8ec;border-left:0}}.brand-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.brand-button:focus-visible,.account:focus-visible,.avatar:focus-visible,.project-logo:focus-visible{outline:2px solid var(--electric);outline-offset:3px}.sidebar,.topbar{z-index:30}.account-wrap,.top-account{position:relative}.account-wrap{z-index:3}.account{text-align:left;width:100%;color:inherit;background:0 0;border:0}.account-menu-scrim{z-index:25;cursor:default;background:0 0;border:0;position:fixed;inset:0}.account-menu{z-index:42;border:1px solid var(--line);background:#fff;border-radius:7px;width:210px;padding:7px;position:absolute;box-shadow:0 16px 45px #0e1a2b22}.account-wrap .account-menu{bottom:58px;left:0}.top-account .account-menu{top:43px;right:0}.account-menu button,.account-menu a{width:100%;height:39px;color:var(--deep);font:600 9px var(--font-montserrat);text-align:left;background:#fff;border:0;border-radius:5px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.account-menu button:hover,.account-menu a:hover{color:#087db6;background:#eaf8ff}.account-menu .icon{width:16px}.account-menu a{border-top:1px solid var(--line);color:#a33a3a;border-radius:0;height:44px;margin-top:5px;padding-top:5px}.account-panel-backdrop{z-index:70}.account-panel{border:1px solid var(--line);border-top:3px solid var(--electric);background:#fff;border-radius:8px;width:min(440px,100vw - 30px);padding:28px;position:relative;box-shadow:0 24px 70px #0e1a2b2b}.account-panel h2{color:var(--deep);margin:8px 0 20px;font-size:21px}.account-panel>p{color:#75818b;margin:-10px 0 20px;font-size:10px}.account-panel-identity{border:1px solid var(--line);background:#f7fafc;align-items:center;gap:13px;padding:14px;display:flex}.account-panel-identity>b{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;display:grid}.account-panel-identity span strong,.account-panel-identity span small{display:block}.account-panel-identity span strong{font-size:10px}.account-panel-identity span small{color:#7c8790;margin-top:4px;font-size:8px}.account-panel dl{margin:14px 0 0}.account-panel dl div,.settings-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 2px;display:flex}.account-panel dt,.account-panel dd{font-size:9px}.account-panel dt{color:#78838d}.account-panel dd{margin:0;font-weight:700}.settings-row span strong,.settings-row span small{display:block}.settings-row span strong{font-size:9px}.settings-row span small{color:#7b8791;margin-top:4px;font-size:7.5px}.settings-row>b{color:#087db6;background:#eaf8ff;border-radius:9px;padding:5px 8px;font-size:7px}.account-manage{margin-top:17px}.project-logo{background:0 0;border:0;justify-self:center;place-items:center;padding:0;display:grid}.project-logo img{display:block}.project-topbar>.project-logo{width:auto}.row-delete{color:#a44343;background:#fff;border:1px solid #e7caca;border-radius:5px;place-items:center;width:27px;height:27px;font-size:15px;line-height:1;display:grid}.row-delete:hover{background:#fff2f2;border-color:#b54848}.row-delete:disabled{opacity:.45;cursor:wait}.cash-panel table th:last-child,.cash-panel table td:last-child{text-align:center;width:42px}.entry-modal.income{width:min(650px,100vw - 30px)}.welcome-page{min-height:100vh;color:var(--deep);background:#fff;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);display:grid;overflow:hidden}.welcome-visual{background:radial-gradient(circle at 74% 20%,#18b6ff38,#0000 28%),linear-gradient(145deg,#0e1a2b 0%,#0b121c 52%,#122b41 100%);min-height:100vh;position:relative;overflow:hidden}.welcome-grid{background-image:linear-gradient(#18b6ff12 1px,#0000 1px),linear-gradient(90deg,#18b6ff12 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 15%,#0000 85%);mask-image:linear-gradient(135deg,#000 15%,#0000 85%)}.welcome-grid:after{content:"";clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);border:1px solid #18b6ff25;position:absolute;inset:8% 9%}.welcome-orbit{border:1px solid #18b6ff55;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:min(48vw,560px);height:min(48vw,560px)}.orbit-two{border-style:dashed;width:min(34vw,390px);height:min(34vw,390px);animation:34s linear infinite welcome-spin}.welcome-mark{place-items:center;width:180px;height:205px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.welcome-mark:before,.welcome-mark:after{content:"";clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);position:absolute;inset:0}.welcome-mark:before{filter:drop-shadow(0 0 38px #18b6ff55);background:linear-gradient(135deg,#18b6ff,#86dcff)}.welcome-mark:after{background:#0e1a2b;inset:5px}.welcome-mark span{z-index:1;color:#18b6ff;font:300 76px/1 var(--font-raleway);letter-spacing:-.08em;position:relative}.welcome-caption{color:#fff;position:absolute;bottom:7%;left:8%}.welcome-caption span{font:600 8px var(--font-montserrat);letter-spacing:.22em;color:#18b6ff}.welcome-caption p{width:min(390px,80%);font:400 17px/1.5 var(--font-raleway);color:#dce7ef;margin:12px 0 0}.welcome-access{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:60px clamp(35px,7vw,110px);display:flex;position:relative}.welcome-access:before{content:"";clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);border:1px solid #18b6ff18;width:260px;height:300px;position:absolute;top:-96px;right:-82px}.welcome-card{z-index:1;width:min(440px,100%);position:relative}.welcome-logo{width:218px;height:auto;margin:0 0 56px;display:block}.welcome-kicker{font:700 8px var(--font-montserrat);letter-spacing:.2em;color:#078dcc;margin-bottom:14px;display:block}.welcome-card h1{font:500 clamp(30px,3vw,45px)/1.12 var(--font-montserrat);letter-spacing:-.055em;color:#0e1a2b;margin:0}.welcome-card>p{font:400 12px/1.75 var(--font-raleway);color:#687784;max-width:400px;margin:18px 0 30px}.welcome-login{color:#fff;height:54px;font:650 10px var(--font-montserrat);background:#0e1a2b;border-radius:6px;justify-content:space-between;align-items:center;padding:0 18px 0 21px;text-decoration:none;transition:all .2s;display:flex}.welcome-login b{color:#0e1a2b;background:#18b6ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.welcome-login:hover{color:#0e1a2b;background:#18b6ff}.welcome-login:hover b{background:#fff}.welcome-login:focus-visible{outline-offset:4px;outline:3px solid #18b6ff66}.welcome-security{border-top:1px solid #e3e8ec;align-items:flex-start;gap:11px;margin-top:24px;padding-top:18px;display:flex}.welcome-security>span{color:#078dcc;background:#eaf8ff;border-radius:50%;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.welcome-security p{margin:0}.welcome-security strong,.welcome-security small{display:block}.welcome-security strong{font:650 8px var(--font-montserrat);color:#344654}.welcome-security small{font:400 7.5px/1.5 var(--font-raleway);color:#87929c;margin-top:3px}.welcome-access footer{color:#98a1a9;justify-content:space-between;display:flex;position:absolute;bottom:28px;left:clamp(35px,7vw,110px);right:clamp(35px,7vw,110px)}.welcome-access footer span{font:600 8px var(--font-montserrat)}.welcome-access footer small{font-size:7px}@keyframes welcome-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@media (width<=900px){.welcome-page{grid-template-columns:1fr}.welcome-visual{min-height:310px}.welcome-access{min-height:calc(100vh - 310px);padding:48px 28px 72px}.welcome-mark{width:100px;height:115px}.welcome-mark span{font-size:43px}.orbit-one{width:240px;height:240px}.orbit-two{width:175px;height:175px}.welcome-caption{bottom:24px;left:28px}.welcome-caption p{font-size:13px}.welcome-logo{width:180px;margin-bottom:38px}.welcome-access footer{left:28px;right:28px}}@media (width<=560px){.welcome-visual{min-height:250px}.welcome-caption p{font-size:11px}.welcome-access{justify-content:flex-start;min-height:calc(100vh - 250px);padding-top:38px}.welcome-card h1{font-size:30px}.welcome-card>p{font-size:10.5px}.welcome-access footer small{display:none}}.welcome-page{background:#fff;display:block}.welcome-access{width:100%;min-height:100vh;padding-left:clamp(28px,7vw,110px);padding-right:clamp(28px,7vw,110px)}.welcome-access:before{display:none}.welcome-card{width:min(460px,100%)}.beena-login-form{gap:14px;margin-top:28px;display:grid}.beena-login-form label{color:#44515d;font:650 8px var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;gap:7px;display:grid}.beena-login-form input{color:#0e1a2b;width:100%;height:50px;font:500 11px var(--font-raleway);background:#fff;border:1px solid #dce3e8;border-radius:6px;outline:0;padding:0 14px}.beena-login-form input:focus{border-color:#18b6ff;box-shadow:0 0 0 3px #18b6ff18}.beena-login-form .welcome-login{cursor:pointer;border:0;width:100%;margin-top:4px}.beena-login-form .welcome-login:disabled{opacity:.6;cursor:wait}.login-mode-button{color:#087db6;font:600 8px var(--font-montserrat);cursor:pointer;background:0 0;border:0;margin:15px auto 0;display:block}.login-mode-button:hover{text-decoration:underline}.login-feedback{border-radius:5px;padding:9px 11px;font:600 8px/1.5 var(--font-raleway)!important;margin:0!important}.login-feedback.error{color:#a33a3a;background:#fff1f1}.login-feedback.success{color:#087db6;background:#eaf8ff}@media (width<=900px){.welcome-access{min-height:100vh;padding:56px 28px 78px}.welcome-logo{width:190px;margin-bottom:44px}}@media (width<=560px){.welcome-access{justify-content:center;min-height:100vh;padding-top:54px}.welcome-card h1{font-size:30px}.welcome-card>p{font-size:10.5px}.welcome-access footer small{display:none}}.budget-table.enriched .budget-head,.budget-table.enriched .budget-row{grid-template-columns:1.35fr 1.15fr 1fr .45fr .65fr .65fr 52px}.budget-edit-button{color:#087db6;height:27px;font:650 6.5px var(--font-montserrat);background:#f2fafe;border:1px solid #9fdfff;border-radius:4px;padding:0 8px}.budget-edit-button:hover{color:#0e1a2b;background:#18b6ff;border-color:#18b6ff}.budget-edit-backdrop{z-index:125}:root{--ink:#0b0f14;--muted:#68717c;--line:#e3e8ec;--paper:#fff;--white:#fff;--green:#0e1a2b;--sage:#18b6ff;--sage-light:#eaf8ff;--clay:#5e7185;--red:#b54848;--electric:#18b6ff;--deep:#0e1a2b;--carbon:#0b0f14;--graphite:#1e2936;--silver:#c9d1d9}html,body{color:var(--carbon);font-family:var(--font-raleway),Arial,sans-serif;background:#fff}.app-shell,.workspace,.content{background:#fff}h1,h2,h3,strong,b,.primary,.secondary,.nav button{font-family:var(--font-montserrat),Arial,sans-serif}.sidebar{color:var(--carbon);border-right:1px solid var(--line);background:#fff;overflow:hidden}.sidebar:before{content:"";pointer-events:none;opacity:.28;background-image:linear-gradient(30deg,#0000 46%,#18b6ff18 47% 49%,#0000 50%),linear-gradient(150deg,#0000 46%,#18b6ff18 47% 49%,#0000 50%);background-position:196px 34px,196px 34px;background-size:58px 100px;position:absolute;inset:0}.sidebar>*{position:relative}.brand{border-bottom:1px solid var(--line);gap:15px;padding:0 5px 27px}.brand-mark{width:46px;height:52px;color:var(--electric);font:500 28px/1 var(--font-raleway),sans-serif;letter-spacing:0;place-items:center;display:grid;position:relative}.brand-mark:before,.brand-mark:after{content:"";clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);position:absolute;inset:0}.brand-mark:before{background:var(--electric)}.brand-mark:after{background:#fff;inset:3px}.brand-mark b{z-index:1;font-family:var(--font-raleway);font-weight:300;position:relative}.brand-copy{font-family:var(--font-montserrat);letter-spacing:.14em;color:var(--deep);white-space:nowrap;font-size:11px;font-weight:500;line-height:15px}.brand-copy small{font-family:var(--font-raleway);letter-spacing:.12em;color:#6c7680;font-size:6px;line-height:14px}.nav p{color:#9aa5af}.nav button{color:#54606b;font-size:11px;font-weight:500}.nav button:hover{color:var(--deep);background:#f2fafe}.nav button.active{color:var(--deep);box-shadow:inset 3px 0 var(--electric);background:#eaf8ff}.nav button.active .icon,.nav button:hover .icon{color:var(--electric)}.nav button b{background:var(--electric);color:#fff}.help-card{border:1px solid var(--line);background:#f7fafc}.help-card>span{background:var(--deep);color:var(--electric)}.help-card strong{color:var(--deep)}.help-card small{color:#7b8590}.help-card button{color:#167db0}.account{border-top-color:var(--line)}.account>span,.avatar{background:var(--deep);color:#fff}.account strong{color:var(--deep)}.account small,.account>.icon{color:#7d8791}.topbar{border-bottom-color:var(--line);background:#fff}.search input{font-family:var(--font-raleway)}.icon-button i{background:var(--electric)}.mobile-brand{color:var(--electric)}.content{max-width:1560px}.eyebrow,.modal-kicker{color:#0d8ecd;letter-spacing:.18em}.page-heading h1,.section-heading h1{font-family:var(--font-montserrat);color:var(--deep);letter-spacing:-.04em;font-weight:500}.page-heading p,.section-heading p{color:#717c86}.primary{background:var(--deep);border-color:var(--deep);color:#fff;border-radius:5px}.primary:hover{background:var(--electric);border-color:var(--electric);color:var(--deep)}.secondary{border-color:var(--silver);color:var(--deep);border-radius:5px}.secondary:hover{border-color:var(--electric);color:#087db6}.nav button:focus-visible,.primary:focus-visible,.secondary:focus-visible{outline-color:var(--electric)}.metric,.panel,.pipeline-summary,.cash-boxes article,.project-card,.deal-card,.entry-modal,.project-drawer,.drawer-stats div,.task-list,.drawer-finance{border-color:var(--line);background:#fff;box-shadow:0 7px 22px #0e1a2b0a}.metric{border-top:2px solid #0000;border-radius:7px}.metric.featured{border-color:var(--line);border-top-color:var(--electric);background:#fff}.metric-icon,.featured .metric-icon{color:#0d8ecd;background:#eaf8ff;border-radius:5px}.metric>strong,.chart-summary strong,.donut strong,.deal-card>strong,.cash-boxes strong,.rank-row>b,.report-box>strong{font-family:var(--font-montserrat);font-weight:500}.positive{color:#087db6}.tag,.stage-pill{color:#087db6;background:#eaf8ff}.spark{color:var(--electric)}.bar{background:#c9d1d9;border-radius:2px}.bar:hover,.bar.selected{background:var(--electric)}.bar span,.bar span:after{background:var(--deep)}.chart-summary i{background:var(--electric)}.donut{background:conic-gradient(#18b6ff 0 47%,#0e1a2b 47% 75%,#1e2936 75% 94%,#c9d1d9 94%)}.l1{background:#18b6ff}.l2{background:#0e1a2b}.l3{background:#1e2936}.l4{background:#c9d1d9}.dots-button,.round-plus{color:#0d8ecd;background:#f1f7fa;border-radius:5px}.text-button,.project-link{color:#087db6}.project-initial{border-radius:5px}.progress i,.project-card-progress>span{background:#edf1f4}.project-meta span{color:#087db6;background:#eff8fd}.agenda-list .green,.agenda-list .clay{background:var(--electric)}.agenda-list .dark{background:var(--deep)}.entry-modal{font-family:var(--font-raleway),Arial,sans-serif}.entry-modal h2{font-family:var(--font-montserrat),Arial,sans-serif;letter-spacing:-.035em;font-weight:500}.entry-modal .modal-kicker,.entry-modal .primary,.entry-modal .secondary,.entry-modal .quick-options strong{font-family:var(--font-montserrat),Arial,sans-serif}.entry-modal>p,.entry-modal label,.entry-modal input,.entry-modal select,.entry-modal .quick-options small{font-family:var(--font-raleway),Arial,sans-serif}.entry-modal label{font-weight:600}.entry-modal input,.entry-modal select{font-weight:400}.kanban-column{background:#f5f8fa;border-radius:7px}.kanban-column.sent{border-color:#0e1a2b}.kanban-column.won{border-color:#18b6ff}.kanban-column.lost{border-color:#6f7b86}.deal-top>span{color:#087db6;background:#eaf8ff}.add-deal{color:#087db6;border-color:#9fdfff}.cover-1{background:#18b6ff}.cover-2{background:#0e1a2b}.cover-3{background:#1e2936}.project-cover:before,.project-cover:after{border-color:#fff5}.project-card-progress i,.rank-row em{background:#18b6ff}.cash-boxes .balance,.report-box{background:#0e1a2b;border-color:#0e1a2b}.cash-boxes .balance span,.cash-boxes .balance small,.report-box>span,.report-box>p{color:#c9d1d9}.cash-toolbar button.active,.status.paid{color:#087db6;background:#eaf8ff}.status.scheduled{color:#4e5d6c;background:#f1f4f6}.month-grid button.today{background:#0e1a2b}.month-grid button i,.day-list i.in_progress,.day-list i.done,.phase-line i.done,.phase-line i.current,.task-check.done,.drawer-finance i.paid{background:#18b6ff}.drawer-section-head button,.quick-options>button>span{color:#087db6;background:#eaf8ff}.form-grid input:focus,.form-grid select:focus{border-color:#18b6ff;box-shadow:0 0 0 3px #18b6ff18}.modal-backdrop,.drawer-backdrop{background:#0e1a2baa}.entry-modal,.project-drawer{background:#fff}.quick-options>button:hover{border-color:#18b6ff}.report-box>div span{color:#dce4ea}.deal-convert{color:#087db6;width:100%;height:34px;font:650 7.5px var(--font-montserrat);background:#f2fafe;border:1px solid #9fdfff;border-radius:5px;margin-top:12px}.deal-convert:hover{color:#0e1a2b;background:#18b6ff;border-color:#18b6ff}.deal-convert:disabled{opacity:.55;cursor:wait}.month-grid button.selected{box-shadow:inset 0 0 0 2px var(--electric);z-index:1}.month-grid button.today.selected{box-shadow:inset 0 0 0 2px #fff}.appointment-actions{gap:4px;display:flex}.appointment-actions button{border:1px solid var(--line);width:24px;height:24px;color:var(--deep);background:#fff;border-radius:5px;font-size:13px;line-height:1}.appointment-actions button:hover{border-color:var(--electric);color:#087db6}.appointment-actions button:disabled{opacity:.45}.day-list article.appointment-item{grid-template-columns:45px 1fr auto}.entry-modal textarea{width:100%;color:var(--ink);font:400 10px var(--font-raleway),Arial,sans-serif;resize:vertical;background:#fff;border:1px solid #dfe3df;border-radius:7px;padding:10px 11px}.entry-modal textarea:focus{border-color:#18b6ff;outline:0;box-shadow:0 0 0 3px #18b6ff18}.project-hero-art.has-cover:before{display:none}.project-hero-cover{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.project-hero-art.has-cover:after{content:"";background:linear-gradient(#0000 55%,#0e1a2b55);position:absolute;inset:0}.project-hero-art button{z-index:2}.project-cover.has-image:before,.project-cover.has-image:after{display:none}.project-cover.has-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-cover.has-image:after{content:"";background:linear-gradient(#0e1a2b22,#0e1a2b88);display:block;position:absolute;inset:0;transform:none}.project-cover.has-image span,.project-cover.has-image b{z-index:2}.cover-editor-backdrop{z-index:120}.cover-editor{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);font-family:var(--font-raleway),Arial,sans-serif;background:#fff;border-radius:10px;padding:30px;position:relative;overflow:auto;box-shadow:0 24px 70px #07111c40}.cover-editor h2{font:500 25px var(--font-montserrat);letter-spacing:-.035em;margin:7px 0}.cover-editor>p{color:#74808a;margin:0 0 18px;font-size:10px}.cover-position-frame{cursor:grab;touch-action:none;background:#0e1a2b;border-radius:6px;height:min(48vw,390px);min-height:230px;position:relative;overflow:hidden}.cover-position-frame:active{cursor:grabbing}.cover-position-frame img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cover-position-frame span{color:#fff;white-space:nowrap;background:#0e1a2bcc;border-radius:5px;padding:7px 10px;font-size:8px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.cover-sliders{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.cover-sliders label{font:600 8px var(--font-montserrat);color:#53606c;text-transform:uppercase;letter-spacing:.08em}.cover-sliders input{width:100%;accent-color:var(--electric);margin-top:8px}.cover-editor .form-actions{margin-top:16px}@media (width<=600px){.cover-editor{padding:25px 18px}.cover-position-frame{height:300px}.cover-sliders{grid-template-columns:1fr}}.sidebar:before{opacity:0;background:0 0;display:none}.sidebar{background:#fff}.privacy-toggle{justify-content:center;min-width:128px}.privacy-toggle .icon{width:16px}.privacy-toggle.hidden{color:#087db6;background:#f2fafe;border-color:#9fdfff}.value-masked{letter-spacing:.13em;-webkit-user-select:none;user-select:none}.chart-summary span>b{font:inherit;font-weight:600}@media (width<=760px){.privacy-toggle{min-width:0}.privacy-toggle span{display:none}.heading-actions .privacy-toggle{flex:0 0 44px;justify-content:center;padding:0}}.budget-heading-actions{gap:9px;display:flex}.comparison-table{border:1px solid var(--line);border-radius:7px;margin-top:22px;overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:1.25fr repeat(3,.8fr) 1fr .9fr;align-items:stretch;display:grid}.comparison-head{color:#fff;background:#0e1a2b}.comparison-head span{font:650 7px var(--font-montserrat);letter-spacing:.05em;padding:12px}.comparison-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--deep);background:#fff;padding:0}.comparison-row:hover{background:#f8fcfe}.comparison-row>span{border-right:1px solid #edf1f4;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:12px;display:flex;position:relative}.comparison-row strong,.comparison-row b{font:600 9px var(--font-montserrat)}.comparison-row small{color:#75818b;font-size:7.5px}.comparison-row .best-quote{background:#eaf8ff}.comparison-row .best-quote:before{content:"MELHOR";font:700 5.5px var(--font-montserrat);color:#087db6}.comparison-row>span:last-child{border:0}.comparison-row>span:last-child i{font-size:18px;position:absolute;right:10px}.comparison-row .budget-status{align-self:flex-start;font-style:normal}.budget-detail-backdrop{z-index:130}.budget-detail-modal,.supplier-modal,.schedule-detail-modal{background:#fff;border-radius:9px;width:min(1120px,100vw - 30px);max-height:calc(100vh - 30px);padding:30px;position:relative;overflow:auto;box-shadow:0 26px 80px #07111c45}.budget-detail-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:20px;display:flex}.budget-detail-modal h2,.supplier-modal h2,.schedule-detail-modal h2{font:500 24px var(--font-montserrat);letter-spacing:-.035em;margin:7px 0}.budget-detail-modal header p,.supplier-modal>p,.schedule-detail-modal>p{color:#72808b;margin:0;font-size:9px}.budget-main-form{grid-template-columns:1.2fr 1fr .45fr .4fr .75fr 1fr;gap:10px;padding:20px 0;display:grid}.budget-main-form label,.schedule-detail-grid label{font:650 7px var(--font-montserrat);color:#52616d}.budget-main-form input,.budget-main-form select,.schedule-detail-grid input,.schedule-detail-grid select,.schedule-detail-grid textarea,.supplier-form input{border:1px solid var(--line);width:100%;height:36px;font:500 8px var(--font-raleway);background:#fff;border-radius:5px;margin-top:6px;padding:0 9px}.schedule-detail-grid textarea{height:auto;padding:9px}.budget-main-form button{align-self:end;height:36px}.detail-section{border-top:1px solid var(--line);margin-top:4px;padding-top:20px}.detail-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.detail-section-head h3{font:600 13px var(--font-montserrat);margin:0}.detail-section-head p{color:#7a8791;margin:4px 0 0;font-size:8px}.subitem-row{grid-template-columns:1.6fr .35fr .3fr 1fr 55px 30px;gap:7px;margin-bottom:7px;display:grid}.subitem-row input,.schedule-subitem-row input,.schedule-subitem-row select{border:1px solid var(--line);border-radius:4px;min-width:0;height:34px;padding:0 8px;font-size:8px}.subitem-row>button:not(.row-delete),.schedule-subitem-row>button:not(.row-delete){color:#087db6;font:650 7px var(--font-montserrat);background:#f2fafe;border:1px solid #9fdfff;border-radius:4px}.empty-inline{color:#89939b;background:#f8fafb;margin:0;padding:13px;font-size:8px}.quote-comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.quote-comparison-cards article{border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:7px;padding:15px;display:flex}.quote-comparison-cards article.best{background:#f5fcff;border-color:#18b6ff}.quote-comparison-cards article.winner{box-shadow:inset 3px 0 #18b6ff}.quote-comparison-cards article>span{font:700 6px var(--font-montserrat);letter-spacing:.1em;color:#087db6}.quote-comparison-cards h4{font:600 10px var(--font-montserrat);margin:0}.quote-comparison-cards strong{font:500 17px var(--font-montserrat)}.quote-comparison-cards small{color:#71808c;font-size:7px}.quote-comparison-cards article>div{gap:6px;margin-top:5px;display:flex}.quote-winner{color:#fff;height:32px;font:650 7px var(--font-montserrat);background:#0e1a2b;border:0;border-radius:4px;flex:1}.quote-winner:disabled{background:#c8d0d7}.quote-remove{color:#a33a3a;background:#fff;border:1px solid #e5caca;border-radius:4px;width:32px}.nested-modal{z-index:145;background:#0e1a2bcc;place-items:center;display:grid;position:fixed;inset:0}.quote-modal{width:min(650px,100vw - 30px)}.supplier-backdrop{z-index:135}.supplier-modal{width:min(920px,100vw - 30px)}.supplier-form{grid-template-columns:1.2fr 1fr 1fr .8fr .8fr .7fr auto;gap:8px;margin:20px 0;display:grid}.supplier-form input{margin:0}.supplier-list{border:1px solid var(--line);border-radius:6px;max-height:360px;overflow:auto}.supplier-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px;display:flex}.supplier-list article:first-child{border:0}.supplier-list strong,.supplier-list small{display:block}.supplier-list strong{font:600 9px var(--font-montserrat)}.supplier-list small,.supplier-list span{color:#75818b;font-size:7.5px}.schedule-summary-table .schedule-head,.schedule-summary-table .schedule-row{grid-template-columns:1.45fr .7fr .55fr .75fr .8fr 25px}.schedule-compact-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--deep);background:#fff;padding:0}.schedule-compact-row:hover{background:#f7fcfe}.schedule-compact-row>span{flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:13px 10px;font-size:8px;display:flex}.schedule-compact-row strong{font:600 9px var(--font-montserrat)}.schedule-compact-row small{color:#788590}.schedule-detail-backdrop{z-index:135}.schedule-detail-modal{width:min(1000px,100vw - 30px)}.schedule-detail-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.schedule-detail-grid .wide{grid-column:span 2}.schedule-modal-actions{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:18px}.danger-outline{color:#a33a3a;height:38px;font:650 7px var(--font-montserrat);background:#fff;border:1px solid #e3bdbd;border-radius:5px;padding:0 14px}.schedule-subitem-row{grid-template-columns:1.5fr .35fr .3fr .55fr .65fr 55px 30px;gap:7px;margin-bottom:7px;display:grid}@media (width<=900px){.comparison-table{overflow-x:auto}.comparison-head,.comparison-row{min-width:940px}.budget-main-form{grid-template-columns:repeat(2,1fr)}.quote-comparison-cards{grid-template-columns:1fr}.supplier-form,.schedule-detail-grid{grid-template-columns:repeat(2,1fr)}.subitem-row,.schedule-subitem-row{min-width:850px}.subitem-list,.schedule-subitems{overflow-x:auto}.budget-detail-modal>header{flex-direction:column}}@media (width<=600px){.budget-heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.module-title{align-items:stretch}.budget-detail-modal,.supplier-modal,.schedule-detail-modal{padding:24px 16px}.budget-main-form,.supplier-form,.schedule-detail-grid{grid-template-columns:1fr}.schedule-detail-grid .wide{grid-column:auto}}.collapsed-budget-table .comparison-row>span:first-child small{color:#087db6}.quote-matrix-wrap{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.quote-matrix{min-width:760px;display:grid}.qm-head{color:#fff;min-height:66px;font:650 7px var(--font-montserrat);letter-spacing:.04em;background:#0e1a2b;border-right:1px solid #33404c;flex-direction:column;justify-content:center;padding:11px;display:flex}.qm-head:last-child{border-right:0}.qm-supplier strong{font:600 9px var(--font-montserrat);letter-spacing:0}.qm-supplier small{font:400 6.5px var(--font-raleway);color:#b9c4cc;margin-top:4px}.qm-supplier em{font:700 5.5px var(--font-montserrat);color:#18b6ff;margin-top:5px}.qm-head.best{background:#122b41}.qm-row-group{grid-column:1/-1;display:grid}.qm-row-group>div,.qm-row-group>label{border-top:1px solid var(--line);border-right:1px solid var(--line);background:#fff;min-height:70px;padding:10px}.qm-description{align-items:center;gap:10px;display:flex}.qm-description>b{color:#087db6;width:25px;height:25px;font:700 6.5px var(--font-montserrat);background:#eaf8ff;border-radius:4px;place-items:center;display:grid}.qm-description span strong,.qm-description span small{display:block}.qm-description span strong{font:600 8.5px var(--font-montserrat)}.qm-description span small{color:#7a8791;margin-top:4px;font-size:6.5px}.qm-quantity{font:600 8px var(--font-montserrat);place-items:center;display:grid}.qm-row-group label{grid-template-columns:1fr auto;align-content:center;gap:4px;display:grid}.qm-row-group label.best{background:#f3fbff}.qm-row-group label>span{font:600 5.5px var(--font-montserrat);color:#7a8791;text-transform:uppercase;grid-column:1/-1}.qm-row-group label input{width:100%;min-width:0;height:29px;font:600 8px var(--font-montserrat);text-align:right;border:1px solid #dce3e8;border-radius:4px;padding:0 7px}.qm-row-group label input:focus{border-color:#18b6ff;outline:0;box-shadow:0 0 0 2px #18b6ff20}.qm-row-group label small{color:#89949d;align-self:center;font-size:5.5px}.qm-total-label,.qm-total-spacer,.qm-total{border-top:2px solid #0e1a2b;min-height:72px;padding:12px}.qm-total-label{font:700 7px var(--font-montserrat);letter-spacing:.08em;background:#f3f6f8;align-items:center;display:flex}.qm-total-spacer{background:#f3f6f8}.qm-total{border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;display:flex}.qm-total.best{background:#eaf8ff}.qm-total strong{font:500 14px var(--font-montserrat)}.qm-total button{color:#fff;height:27px;font:650 6px var(--font-montserrat);background:#0e1a2b;border:0;border-radius:4px}.qm-total button:hover{color:#0e1a2b;background:#18b6ff}.qm-total button:disabled{color:#fff;background:#cbd3d9}.quote-matrix-actions{border-top:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.quote-matrix-actions span{color:#75818b;font-size:7px}.quote-matrix-actions button{white-space:nowrap}.quote-comparison-cards{margin-top:14px}@media (width<=900px){.quote-matrix-wrap{overflow-x:auto}.quote-matrix-actions{min-width:760px}.budget-detail-modal{width:calc(100vw - 20px)}}.nav button{font-size:13px}.nav p,.eyebrow,.modal-kicker{font-size:10px}.page-heading p,.section-heading p,.module-title p,.project-card-head p{font-size:13px;line-height:1.55}.app-shell button,.project-workspace button{font-size:11px}.app-shell input,.app-shell select,.app-shell textarea,.project-workspace input,.project-workspace select,.project-workspace textarea{font-size:12px}.app-shell small,.project-workspace small{font-size:10px;line-height:1.45}.comparison-head span{padding:15px;font-size:10px}.comparison-row>span{min-height:78px;padding:15px}.comparison-row small{font-size:10px}.budget-detail-modal h2,.supplier-modal h2,.schedule-detail-modal h2{font-size:29px}.budget-detail-modal header p,.supplier-modal>p,.schedule-detail-modal>p{font-size:12px}.budget-main-form label,.schedule-detail-grid label{font-size:10px}.budget-main-form input,.budget-main-form select,.schedule-detail-grid input,.schedule-detail-grid select,.schedule-detail-grid textarea,.supplier-form input{height:43px;font-size:12px}.detail-section-head h3{font-size:17px}.detail-section-head p{font-size:11px}.subitem-row input,.schedule-subitem-row input,.schedule-subitem-row select{height:40px;font-size:11px}.empty-inline{font-size:11px}.qm-head{min-height:82px;font-size:10px}.qm-row-group>div,.qm-row-group>label{min-height:88px}.qm-description>b{width:31px;height:31px;font-size:9px}.qm-description span small{font-size:9px}.qm-row-group label input{height:36px;font-size:11px}.qm-total strong{font-size:18px}.qm-total button{height:34px;font-size:9px}.quote-matrix-actions span{font-size:10px}.budget-popup-actions{align-items:center;gap:9px;display:flex}@media (width<=700px){.app-shell,.project-workspace{font-size:14px}.budget-popup-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.budget-detail-modal>header{align-items:stretch}}.qm-empty-quote{border-top:1px solid var(--line);border-right:1px solid var(--line);color:#7c8a95;min-height:88px;font:600 10px var(--font-montserrat);background:#f7fbfd;place-items:center;display:grid}.qm-supplier.placeholder{color:#c9d1d9;background:#162535}.qm-total.placeholder{color:#87939d;background:#f7f9fa}.qm-total.placeholder span{font-size:9px}.comparison-hint{color:#176b91;background:#eef9fe;border-radius:5px;margin:10px 0 0;padding:11px 13px;font-size:11px}.quote-new-supplier{border:1px solid var(--line);background:#f7fafb;border-radius:6px;padding:14px}.quote-new-supplier>strong{font:650 11px var(--font-montserrat);color:var(--deep);margin-bottom:10px;display:block}.quote-new-supplier>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quote-new-supplier label{font-size:10px}.quote-new-supplier input{margin-top:6px}@media (width<=600px){.quote-new-supplier>div{grid-template-columns:1fr}}.app-shell,.project-workspace{font-size:16px}.content{line-height:1.45}.panel-head h2,.project-card-head h2,.attention-panel h2,.unified-tasks h2{font-size:19px}.panel-head p,.project-card-head p,.attention-panel p,.unified-tasks p{font-size:12px;line-height:1.5}.metric-top span,.metric-bottom span,.cash-toolbar span,.legend span{font-size:11px}.primary,.secondary{min-height:42px;padding:0 16px}.topbar button,.nav button{min-height:42px}.table-scroll th,.cash-panel table th{font-size:10px}.table-scroll td,.cash-panel table td{padding-top:14px;padding-bottom:14px;font-size:12px}.status,.task-state,.budget-status{padding:6px 9px;font-size:10px}.status.done,.task-state.done,.budget-status.approved,.status.paid,.user-status.active{color:#23734e!important;background:#e8f7ee!important}.status.in_progress,.task-state.in_progress,.budget-status.in_progress{color:#087db6!important;background:#e8f6fd!important}.status.pending,.task-state.pending,.status.scheduled{color:#2f6f91;background:#eef5fa}.status.late,.task-state.late{color:#b23636;background:#fff0f0}.project-health.status-on-track{background:#f3fbf6!important;border-color:#b9e2c9!important}.project-health.status-on-track strong{color:#23734e!important}.kanban-column.won>header span,.positive{color:#23734e!important}.overview-card-stack{--dashboard-card-gap:18px;gap:var(--dashboard-card-gap);display:grid}.overview-card-stack>.metric-grid,.overview-card-stack>.attention-panel,.overview-card-stack>.unified-tasks{margin:0}.overview-card-stack>.metric-grid,.overview-card-stack>.dashboard-grid{gap:var(--dashboard-card-gap)}.attention-panel,.unified-tasks{margin-top:22px;padding:24px}.attention-panel>header,.unified-tasks>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.attention-panel>header h2,.unified-tasks>header h2{margin:5px 0}.attention-panel>header>strong,.unified-tasks>header>strong{color:#fff;min-width:36px;height:36px;font:650 12px var(--font-montserrat);background:#0e1a2b;border-radius:18px;place-items:center;display:grid}.attention-list{border:1px solid var(--line);border-radius:7px;margin-top:18px;overflow:hidden}.attention-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--deep);background:#fff;grid-template-columns:10px 1fr auto 18px;align-items:center;gap:14px;padding:14px;display:grid}.attention-list>button:first-child{border-top:0}.attention-list>button:hover{background:#f8fcfe}.attention-list>button>i{border-radius:50%;width:9px;height:9px}.attention-list>button>i.critical{background:#d94141}.attention-list>button>i.warning{background:#e5ad2d}.attention-list>button>i.info{background:#168fc5}.attention-list span em,.attention-list span strong,.attention-list span small{display:block}.attention-list span em{font:700 9px var(--font-montserrat);letter-spacing:.05em;text-transform:uppercase;color:#667784}.attention-list span strong{font:600 13px var(--font-montserrat);margin:3px 0}.attention-list span small{color:#74818b;font-size:11px}.attention-list time{font:600 11px var(--font-montserrat);color:#53636f}.attention-list>button>b{font-size:20px}.task-filters{grid-template-columns:repeat(5,minmax(135px,1fr));gap:8px;margin:20px 0 14px;display:grid}.task-filters select,.unified-task-list select,.project-task-table select{border:1px solid var(--line);height:38px;color:var(--deep);background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.unified-task-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.ut-head,.ut-row{grid-template-columns:1.35fr 1fr .9fr .55fr .55fr .75fr;align-items:center;gap:10px;display:grid}.ut-head{color:#fff;font:650 9px var(--font-montserrat);letter-spacing:.04em;text-transform:uppercase;background:#0e1a2b;padding:12px}.ut-row{border-top:1px solid var(--line);min-height:67px;padding:11px 12px;font-size:11px}.ut-row>button{text-align:left;color:var(--deep);background:0 0;border:0;padding:0}.ut-row>button strong,.ut-row>button small{display:block}.ut-row>button strong{font:600 12px var(--font-montserrat)}.ut-row>button small{color:#74818b;margin-top:4px;font-size:10px}.ut-row time.late{color:#b23636;font-weight:700}.task-priority{width:max-content;font:650 9px var(--font-montserrat);color:#586875;background:#eef3f6;border-radius:12px;padding:5px 8px;font-style:normal;display:inline-flex}.task-priority.high{color:#9b6810;background:#fff5dd}.task-priority.urgent{color:#b23636;background:#fff0f0}.task-priority.low{color:#75828c;background:#f1f4f6}.project-task-table .pt-head,.project-task-table .pt-row{grid-template-columns:1.4fr .85fr .55fr .5fr .75fr .6fr}.project-task-table .pt-head{padding:0 10px 10px;font-size:9px}.project-task-table .pt-row{min-height:72px;padding:12px 10px;font-size:11px}.pt-row>span:first-child{grid-template-columns:10px 1fr}.pt-row>span:first-child i{width:9px;height:9px}.pt-row>span:first-child i.done{background:#3da66b}.pt-row>span:first-child i.in_progress{background:#168fc5}.pt-row>span:first-child i.pending{background:#80919e}.pt-row>span:last-child{align-items:center;gap:6px;display:flex}.task-edit{color:#087db6;background:#f4fbfe;border:1px solid #a9dff5;border-radius:5px;height:30px;padding:0 8px;font-size:9px}.task-modal{width:min(760px,100vw - 30px)}.task-modal textarea{resize:vertical}.task-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1000px){.task-filters{grid-template-columns:repeat(2,1fr)}.unified-task-list{overflow-x:auto}.ut-head,.ut-row{min-width:900px}.project-task-table{overflow-x:auto}.project-task-table .pt-head,.project-task-table .pt-row{min-width:850px}}@media (width<=650px){.overview-card-stack{--dashboard-card-gap:14px}.attention-panel,.unified-tasks{padding:18px 14px}.attention-panel>header,.unified-tasks>header{display:block}.attention-panel>header>strong,.unified-tasks>header>strong{margin-top:10px}.attention-list>button{grid-template-columns:9px 1fr 16px}.attention-list time{grid-column:2}.task-filters,.task-modal .form-grid{grid-template-columns:1fr}.task-modal .form-grid .wide{grid-column:auto}}.day-list i.done,.phase-line i.done,.task-check.done,.drawer-finance i.paid{background:#3da66b!important}.login-feedback.success,.settings-row>b{color:#23734e!important;background:#e8f7ee!important}.quote-comparison-cards article.winner{border-color:#3da66b!important;box-shadow:inset 3px 0 #3da66b!important}.quote-comparison-cards article.winner>span{color:#23734e!important}.deal-card,.deal-menu-wrap{position:relative}.deal-menu-trigger{color:#9aa09c;background:0 0;border:0;padding:3px}.deal-menu-trigger:hover,.deal-menu-trigger[aria-expanded=true]{color:#087db6;background:#eaf8ff;border-radius:4px}.deal-menu-scrim{z-index:38;background:0 0;border:0;position:fixed;inset:0}.deal-menu{z-index:39;border:1px solid var(--line);background:#fff;border-radius:6px;width:185px;padding:5px;position:absolute;top:26px;right:0;box-shadow:0 13px 32px #0e1a2b24}.deal-menu button{text-align:left;width:100%;height:35px;font:600 8px var(--font-montserrat);background:#fff;border:0;border-radius:4px;padding:0 9px}.deal-menu .deal-menu-delete{color:#a33a3a}.deal-menu .deal-menu-delete:hover{background:#fff1f1}.deal-menu button:disabled{opacity:.55;cursor:wait}.deal-menu .deal-menu-status{color:#087db6;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0}.deal-menu .deal-menu-status:hover{background:#eaf8ff}.search{position:relative}.search-results{z-index:55;border:1px solid var(--line);border-top:3px solid var(--electric);background:#fff;border-radius:7px;width:min(560px,100vw - 32px);max-height:430px;padding:6px;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 20px 55px #0e1a2b26}.search-results>button{width:100%;min-height:55px;color:var(--deep);text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;padding:9px;display:grid}.search-results>button:first-child{border-top:0}.search-results>button:hover{background:#f2faff}.search-results>button>.icon:first-child{color:#087db6;width:17px}.search-results>button>.icon:last-child{color:#8b98a2;width:14px}.search-results span strong,.search-results span small{display:block}.search-results span strong{font:600 10px var(--font-montserrat)}.search-results span small{color:#74818b;margin-top:4px;font-size:8px}.search-empty{padding:18px 13px}.search-empty strong,.search-empty small{display:block}.search-empty strong{font:600 10px var(--font-montserrat)}.search-empty small{color:#74818b;margin-top:5px;font-size:8px}.approval-share-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.approval-share-actions button{justify-content:center}@media (width<=650px){.search-results{width:auto;position:fixed;top:62px;left:10px;right:10px}.approval-share-actions{grid-template-columns:1fr}}.comparison-action-error{color:#7b481c;background:#fff8f1;border:1px solid #f0c9a6;border-left:4px solid #d98432;border-radius:5px;align-items:center;gap:10px;margin:14px 0 2px;padding:12px 14px;display:flex}.comparison-action-error strong{font:650 9px var(--font-montserrat)}.comparison-action-error span{font-size:9px}.budget-popup-actions button:not(:disabled){cursor:pointer}.budget-main-form .schedule-link-field{border:1px solid #bde6f7;border-left:4px solid var(--electric);background:#f4fbfe;border-radius:5px;grid-column:span 5;padding:9px 11px}.budget-main-form .schedule-link-field select{background:#fff}.budget-main-form .schedule-link-field small{font:500 7px/1.4 var(--font-raleway);color:#607887;margin-top:6px;display:block}@media (width<=900px){.budget-main-form .schedule-link-field{grid-column:span 2}}@media (width<=600px){.budget-main-form .schedule-link-field{grid-column:auto}}.schedule-compact-row .schedule-budget-links{font:600 7px var(--font-montserrat);color:#087db6;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-style:normal;display:block;overflow:hidden}.global-create{color:#fff;height:38px;font:650 11px var(--font-montserrat);background:#0e1a2b;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 14px;display:flex}.global-create .icon{width:15px}.global-create:hover{background:#168fc5}.search-group{border-top:1px solid var(--line);padding-top:4px}.search-group:first-child{border-top:0}.search-group h3{color:#74818b;font:700 9px var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;margin:6px 9px 4px}.search-group>button{width:100%;min-height:55px;color:var(--deep);text-align:left;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:30px 1fr 18px;align-items:center;gap:10px;padding:9px;display:grid}.search-group>button:hover{background:#f2faff}.search-group>button>.icon:first-child{color:#087db6;width:17px}.search-group>button>.icon:last-child{color:#8b98a2;width:14px}.search-group span strong,.search-group span small{display:block}.search-group span strong{font:600 11px var(--font-montserrat)}.search-group span small{color:#74818b;margin-top:4px;font-size:10px}.central-kpis{gap:8px;display:flex}.central-kpis span{border:1px solid var(--line);color:#687781;border-radius:6px;padding:9px 12px;font-size:11px}.central-kpis b{color:#0e1a2b}.central-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;display:grid}.central-feed,.central-interactions{padding:0;overflow:hidden}.central-feed>header,.central-interactions>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:20px;display:flex}.central-feed h2,.central-interactions h2{font:600 19px var(--font-montserrat);margin:0}.central-feed header p,.central-interactions header p{color:#74818b;margin:5px 0 0;font-size:11px}.central-feed header>div:last-child{gap:7px;display:flex}.central-feed select,.audit-filters select,.audit-filters input,.create-context select,.ai-project-select{border:1px solid var(--line);color:#263640;background:#fff;border-radius:6px;height:39px;padding:0 10px;font-size:11px}.central-list>button{border:0;border-top:1px solid var(--line);text-align:left;color:#0e1a2b;background:#fff;grid-template-columns:10px 1fr auto 18px;align-items:center;gap:13px;width:100%;padding:15px 19px;display:grid}.central-list>button:first-child{border-top:0}.central-list>button:hover{background:#f7fcfe}.central-list>button>i{border-radius:50%;width:9px;height:9px}.central-list>button>i.critical{background:#d94141}.central-list>button>i.warning{background:#e5ad2d}.central-list>button>i.info{background:#168fc5}.central-list em,.central-list strong,.central-list small{display:block}.central-list em{font:700 9px var(--font-montserrat);color:#678;text-transform:uppercase;font-style:normal}.central-list strong{font:600 13px var(--font-montserrat);margin:4px 0}.central-list small,.central-list time{color:#74818b;font-size:10px}.central-list .icon{width:14px}.central-interactions article{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 17px;display:flex}.central-interactions article>b{color:#087db6;width:31px;height:31px;font:700 9px var(--font-montserrat);background:#eaf8ff;border-radius:50%;flex:none;place-items:center;display:grid}.central-interactions article span strong,.central-interactions article span small{display:block}.central-interactions article span strong{font-size:11px}.central-interactions article span small{color:#74818b;margin-top:4px;font-size:9px}.audit-count{font:600 12px var(--font-montserrat)}.audit-workspace{padding:0;overflow:hidden}.audit-filters{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(4,minmax(130px,1fr)) 145px 145px;gap:8px;padding:16px;display:grid}.audit-filters label{font:600 9px var(--font-montserrat);color:#687781;grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.audit-timeline article{border-top:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) minmax(210px,.35fr);align-items:start;gap:16px;padding:16px 20px;display:grid}.audit-timeline article:first-child{border-top:0}.audit-timeline>article>i{background:#168fc5;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 4px #eaf8ff}.audit-timeline>article>i.delete{background:#c64747;box-shadow:0 0 0 4px #fff0f0}.audit-timeline article div>span{gap:6px;margin-bottom:6px;display:flex}.audit-timeline article div>span b,.audit-timeline article div>span em{font:650 8px var(--font-montserrat);background:#eef4f7;border-radius:10px;padding:4px 7px;font-style:normal}.audit-timeline article div>strong{font:600 12px var(--font-montserrat);display:block}.audit-timeline article div>small,.audit-timeline aside small,.audit-timeline aside time{color:#74818b;margin-top:5px;font-size:9px;display:block}.audit-timeline aside{text-align:right}.audit-timeline aside>b{font-size:10px}.create-hub-backdrop{z-index:150}.create-hub{background:#fff;border-radius:10px;width:min(780px,100vw - 30px);max-height:90vh;padding:30px;position:relative;overflow:auto}.create-hub h2{margin:7px 0 22px;font:500 28px Georgia}.create-action-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.create-action-grid>button{border:1px solid var(--line);color:#0e1a2b;text-align:left;background:#fff;border-radius:7px;grid-template-columns:29px 1fr 15px;align-items:center;gap:9px;min-height:88px;padding:14px;display:grid}.create-action-grid>button:hover{background:#f3fbff;border-color:#7bd4f5}.create-action-grid>button>.icon:first-child{color:#168fc5;width:21px}.create-action-grid>button>.icon:last-child{color:#81909b;width:13px}.create-action-grid span strong,.create-action-grid span small{display:block}.create-action-grid span strong{font:600 12px var(--font-montserrat)}.create-action-grid span small{color:#74818b;margin-top:4px;font-size:9px}.create-context{gap:18px;display:grid}.create-context p{color:#65747f;font-size:12px}.create-context>div{justify-content:flex-end;gap:8px;display:flex}.ai-project-select{min-width:240px}.ai-beena-hero{color:#fff;background:linear-gradient(125deg,#0e1a2b,#123b55);justify-content:space-between;align-items:center;min-height:220px;padding:34px;display:flex}.ai-beena-hero div>span{font:700 9px var(--font-montserrat);letter-spacing:.16em;color:#69d0ff}.ai-beena-hero h2{margin:10px 0;font:500 30px Georgia}.ai-beena-hero p{color:#c9d5dc;max-width:680px;font-size:13px;line-height:1.6}.ai-beena-hero>b{color:#69d0ff;border:1px solid #69d0ff55;border-radius:50%;place-items:center;width:90px;height:90px;font:600 28px Georgia;display:grid}.ai-tool-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:17px;display:grid}.ai-tool-grid article{gap:15px;display:grid}.ai-tool-grid article>.icon{color:#168fc5;width:24px}.ai-tool-grid h3{font:600 15px var(--font-montserrat);margin:0}.ai-tool-grid p{color:#74818b;min-height:34px;font-size:11px;line-height:1.5}.ai-tool-grid button{justify-content:center}@media (width<=1000px){.central-layout{grid-template-columns:1fr}.audit-filters,.ai-tool-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.global-create{justify-content:center;width:39px;padding:0;font-size:0}.global-create .icon{width:17px}.central-kpis{width:100%}.central-feed>header{display:block}.central-feed header>div:last-child{margin-top:12px;display:grid}.central-list>button{grid-template-columns:9px 1fr 15px}.central-list time{grid-column:2}.audit-filters{grid-template-columns:1fr}.audit-timeline article{grid-template-columns:12px 1fr}.audit-timeline aside{text-align:left;grid-column:2}.create-hub{padding:25px 17px}.create-action-grid,.ai-tool-grid{grid-template-columns:1fr}.ai-beena-hero{padding:25px 20px}.ai-beena-hero>b{display:none}.ai-project-select{width:100%;min-width:0}}.plan-ai .ai-badge{font-size:0}.plan-ai .ai-badge:after{content:"IA Beena · planejamento assistido";font-size:9px}.status.waiting,.task-state.waiting{color:#8a6511;background:#fff6dd}.status.blocked,.task-state.blocked{color:#b23636;background:#fff0f0}.pt-row>span:first-child i.waiting{background:#dda82e}.pt-row>span:first-child i.blocked{background:#c64747}.status.not_started,.task-state.not_started{color:#3d7852;background:#eef8f1}.status.pending,.task-state.pending{color:#8a6511;background:#fff6dd}.pt-row>span:first-child i.not_started{background:#79b88d}body .app-shell h1,body .app-shell h2,body .app-shell h3,body .app-shell strong,body .app-shell b,body .project-workspace h1,body .project-workspace h2,body .project-workspace h3,body .project-workspace strong,body .project-workspace b{font-family:var(--font-montserrat),Arial,sans-serif}body .app-shell,body .project-workspace{font-family:var(--font-raleway),Arial,sans-serif}.quick-guide-backdrop{z-index:155}.quick-guide{background:#fff;border-radius:10px;width:min(720px,100vw - 30px);max-height:calc(100vh - 30px);padding:30px;position:relative;overflow:auto}.quick-guide h2{font:600 25px var(--font-montserrat);margin:8px 0 7px}.quick-guide>p{color:#687784;margin:0 0 22px;font-size:12px}.quick-guide>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quick-guide>div>button{border:1px solid var(--line);text-align:left;min-height:88px;color:var(--deep);background:#fff;border-radius:7px;grid-template-columns:38px 1fr 16px;align-items:center;gap:11px;padding:13px;display:grid}.quick-guide>div>button:hover{background:#f4fbfe;border-color:#80d6f6}.quick-guide>div>button>b{color:#087db6;width:36px;height:36px;font:700 10px var(--font-montserrat);background:#eaf8ff;border-radius:50%;place-items:center;display:grid}.quick-guide>div>button span strong,.quick-guide>div>button span small{display:block}.quick-guide>div>button span strong{font:600 12px var(--font-montserrat)}.quick-guide>div>button span small{color:#74818b;margin-top:4px;font-size:10px;line-height:1.4}.quick-guide>div>button>.icon{color:#82909a;width:14px}@media (width<=650px){.quick-guide{padding:25px 16px}.quick-guide>div{grid-template-columns:1fr}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (width>=901px){.sidebar{width:274px;padding:32px 23px 21px}.workspace{width:calc(100% - 274px);margin-left:274px}.brand.beena-brand{height:84px;padding-bottom:27px}.brand.beena-brand img{width:194px}.nav{padding-top:29px}.nav p{font-size:10.5px}.nav button{gap:15px;height:51px;padding:0 14px;font-size:13px}.nav button .icon{width:20px}.help-card strong{font-size:14px}.help-card small,.help-card button{font-size:11px}.account{grid-template-columns:39px 1fr 18px}.account>span,.avatar{width:39px;height:39px}.account strong,.account small{font-size:11.5px}.topbar{height:76px;padding:0 42px}.search{width:min(540px,55vw)}.search input{font-size:14px}.search kbd{font-size:10px}.content{max-width:1720px;padding:38px 42px 62px}.page-heading,.section-heading{margin-bottom:31px}.page-heading h1,.section-heading h1{font-size:36px}.page-heading p,.section-heading p{font-size:14px}.eyebrow,.modal-kicker{font-size:10.5px}.primary,.secondary{height:45px;padding:0 20px;font-size:12.5px}.metric-grid{gap:16px;margin-bottom:17px}.metric{min-height:154px;padding:21px}.metric-top{font-size:12px}.metric>strong{margin:20px 0 15px;font-size:28px}.metric-bottom,.metric-bottom small{font-size:10.5px}.metric-icon{width:34px;height:34px}.financial-alerts{grid-template-columns:215px repeat(3,1fr);margin-bottom:17px}.financial-alerts>div,.financial-alerts>button{min-height:82px;padding:15px 18px}.alert-title strong,.financial-alerts button strong{font-size:10.5px}.alert-title small,.financial-alerts button small{font-size:9px}.financial-alerts button>b{font-size:8.5px}.dashboard-grid{gap:17px}.panel{padding:24px}.panel-head h2{font-size:15px}.panel-head p{font-size:11px}.chart-summary strong{font-size:26px}.chart-summary span{font-size:10.5px}.legend div{font-size:10px}.project-row{grid-template-columns:43px 1fr 115px 18px;padding:15px 4px}.project-initial{width:42px;height:42px;font-size:10.5px}.project-main strong{font-size:12px}.project-main span,.project-meta span{font-size:9.5px}.project-meta strong{font-size:10.5px}.agenda-list span strong{font-size:11px}.agenda-list span small,.agenda-list>div>b{font-size:9.5px}.pipeline-summary span{font-size:11.5px}.pipeline-summary strong{font-size:14px}.kanban-column>header{font-size:11.5px}.deal-card{padding:16px}.deal-card h3{font-size:14px}.deal-card p{font-size:10px}.deal-card>strong{font-size:20px}.deal-card footer{font-size:9px}.project-cover{height:145px}.project-card-body{padding:20px}.project-card h3{font-size:22px}.project-card p,.project-card footer strong{font-size:10.5px}.stage-pill,.project-card footer small{font-size:8.5px}.cash-boxes span,.cash-boxes small{font-size:10.5px}.cash-boxes strong{font-size:27px}.cash-toolbar button{font-size:10.5px}.cash-panel th{font-size:9px}.cash-panel td{font-size:10.5px}.cash-panel td small,.status{font-size:9px}.rank-row div>strong,.rank-row>strong{font-size:12px}.rank-row div>span{font-size:9.5px}.report-box>span,.report-box>p{font-size:10.5px}.report-box>strong{font-size:33px}.report-box>div span{font-size:10px}.entry-modal{width:min(760px,100%);padding:39px}.entry-modal h2{font-size:31px}.entry-modal>p{font-size:13px}.form-grid label{font-size:10.5px}.form-grid input,.form-grid select{height:47px;font-size:12px}.quick-options strong{font-size:13px}.quick-options small{font-size:10.5px}.user-person strong{font-size:11.5px}.user-person small,.user-row select,.user-action,.user-status{font-size:9.5px}.project-topbar{height:72px;padding:0 34px}.project-topbar img{width:143px}.project-back{font-size:10.5px}.project-topbar>div span{font-size:8px}.project-topbar>div b{font-size:9.5px}.project-user-actions .delete-project{height:35px;font-size:8.5px}.project-hero,.project-hero-art{min-height:300px}.project-hero-copy{padding:52px 58px}.project-hero-copy h1{font-size:40px}.project-hero-copy>p{font-size:11px}.project-hero-stats span{font-size:8px}.project-hero-stats strong{font-size:11px}.project-tabs{gap:31px;height:61px;top:72px}.project-tabs button{height:61px;font-size:11px}.project-full-content{max-width:1500px;padding:29px 35px 58px}.project-kpis{gap:15px;margin-bottom:17px}.project-kpis article{padding:20px}.project-kpis span{font-size:10px}.project-kpis strong{font-size:22px}.project-kpis small{font-size:8.5px}.project-card-head h2,.module-title h2{font-size:15px}.project-card-head p,.module-title p{font-size:10px}.project-card-head button{font-size:9px}.gantt-head span,.gantt-head b{font-size:7.5px}.gantt-row{min-height:50px}.gantt-row>span strong{font-size:9px}.gantt-row>span small{font-size:7.5px}.gantt-track em{font-size:6.5px}.curve-legend{font-size:8.5px}.pt-head,.budget-head{font-size:7.5px}.pt-row,.budget-row{font-size:9px}.task-state,.budget-status{font-size:8px}.project-alert span strong{font-size:10px}.project-alert span small{font-size:8.5px}.full-module{padding:30px}.module-title h2{font-size:21px}.budget-summary span{font-size:8.5px}.budget-summary strong{font-size:17px}.budget-intake-card b,.quant-card-title b{font-size:11px}.budget-intake-card small,.quant-card-title small,.budget-intake-card em{font-size:8.5px}.quant-controls select,.quant-controls button{height:39px;font-size:9px}.quant-note,.quant-error{font-size:8px}.budget-modal{width:min(930px,100vw - 36px)}.link-reader label{font-size:9px}.link-reader input,.link-reader button{height:45px}.link-reader button,.lookup-result strong{font-size:10px}.lookup-result small{font-size:8px}.lookup-result em,.budget-table.enriched .budget-row>span small,.budget-table.enriched .budget-row>span a{font-size:7.5px}}@media (width>=761px) and (width<=900px){.nav button{font-size:12px}.page-heading h1,.section-heading h1{font-size:34px}.metric-top{font-size:11px}.panel-head h2{font-size:14px}}.activity-panel{padding:0;overflow:hidden}.activity-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(230px,1.5fr) minmax(160px,.8fr) 145px;align-items:center;gap:14px;padding:14px 18px;display:grid}.activity-list article:first-child{border-top:0}.activity-icon{color:#087db6;width:36px;height:36px;font:700 8px var(--font-montserrat);background:#eaf8ff;border-radius:50%;place-items:center;display:grid}.activity-icon.delete,.activity-icon.suspend{color:#a24747;background:#fff1f1}.activity-icon.complete,.activity-icon.approve{color:#4c7849;background:#eef8ed}.activity-list strong,.activity-list small,.activity-list b{display:block}.activity-list small{color:#8a959e;margin-top:4px;font-size:7px}.activity-list time{color:#71808b;text-align:right;font-size:7.5px}@media (width<=700px){.activity-list article{grid-template-columns:38px 1fr}.activity-list article>span:nth-child(3),.activity-list time{text-align:left;grid-column:2}}.documents-module{align-content:start;gap:20px;display:grid}.documents-module .module-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.documents-state{color:#84909a;place-items:center;min-height:280px;font-size:10px;display:grid}.documents-drop{color:#0e1a2b;background:#f8fcff;border:1px dashed #9fdfff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.documents-drop>span{color:#078dcc;background:#eaf8ff;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:14px;font-size:27px;display:grid}.documents-drop strong{font-size:12px}.documents-drop small{color:#7e8a94;margin-top:7px;font-size:8px}.documents-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.documents-head{color:#75818a;font:650 7px var(--font-montserrat);text-transform:uppercase;letter-spacing:.05em;background:#f6f9fb;grid-template-columns:minmax(280px,1.7fr) 130px 90px 130px 120px;gap:12px;padding:11px 14px 11px 60px;display:grid}.document-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(230px,1.7fr) 130px 90px 130px 120px;align-items:center;gap:12px;margin:0;padding:13px 14px;display:grid}.document-row>i{color:#087db6;width:34px;height:34px;font:700 7px var(--font-montserrat);background:#eaf8ff;border-radius:5px;place-items:center;font-style:normal;display:grid}.document-row strong,.document-row small{display:block}.document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.document-row small{color:#929ca4;margin-top:4px;font-size:6.5px}.document-row>span,.document-row>time{color:#687580;font-size:8px}.document-row>div:last-child{justify-content:flex-end;gap:7px;display:flex}.document-row a,.document-row button{color:#087db6;background:#effaff;border:1px solid #b9dced;border-radius:4px;place-items:center;height:28px;padding:0 9px;font-size:7.5px;text-decoration:none;display:grid}.document-row button{color:#a24747;background:#fff6f6;border-color:#ead2d2;width:28px;padding:0;font-size:15px}@media (width<=900px){.documents-list{overflow-x:auto}.documents-head,.document-row{min-width:900px}}@media (width<=600px){.documents-module .module-title{flex-direction:column}.documents-module .module-title .primary{justify-content:center;width:100%}}.construction-module{gap:20px;display:grid}.plan-ai{background:linear-gradient(135deg,#f5fbff,#fff);border:1px solid #9fdfff;border-radius:9px;gap:17px;padding:20px;display:grid}.plan-ai-copy h3{font:600 17px var(--font-montserrat);margin:7px 0}.plan-ai-copy p{color:#66737e;max-width:760px;margin:0;font-size:10px;line-height:1.6}.ai-badge{color:#69d0ff;font:650 7px var(--font-montserrat);letter-spacing:.08em;text-transform:uppercase;background:#0e1a2b;border-radius:4px;padding:5px 8px;display:inline-flex}.plan-ai-controls{grid-template-columns:minmax(260px,1fr) 130px auto;align-items:end;gap:10px;display:grid}.plan-upload{text-align:left;color:#0e1a2b;background:#fff;border:1px dashed #70cbed;border-radius:6px;align-items:center;gap:10px;height:55px;padding:0 14px;display:flex}.plan-upload .icon{color:#0d8ecd;width:17px}.plan-upload b,.plan-upload small{display:block}.plan-upload small{color:#7b8791;margin-top:3px;font-size:7.5px}.plan-ai-controls label{font:650 7px var(--font-montserrat);text-transform:uppercase;letter-spacing:.06em;color:#61707d}.plan-ai-controls label input{border:1px solid #dbe2e7;border-radius:5px;width:100%;height:39px;margin-top:7px;padding:0 10px}.plan-ai-result{border-top:1px solid #dcecf4;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.plan-ai-result strong{font-size:10px}.plan-ai-result p{color:#5f6c76;margin:5px 0;font-size:9px}.plan-ai-result small{color:#9a6545;font-size:8px}.construction-gantt-wrap{border:1px solid var(--line);border-radius:7px;overflow:auto}.construction-gantt{background:#fff;min-width:max-content;display:grid}.construction-gantt>.gantt-corner,.construction-gantt>.gantt-month{border-bottom:1px solid var(--line);height:34px;font:650 7px var(--font-montserrat);color:#667581;background:#f6f9fb;align-items:center;display:flex}.gantt-corner{z-index:3;padding-left:12px;position:sticky;left:0}.gantt-month{border-left:1px solid #edf1f3;justify-content:center}.gantt-line{border-bottom:1px solid #eef1f3;grid-column:1/-1;min-height:34px;display:grid;position:relative}.gantt-line:last-child{border-bottom:0}.gantt-line>span{z-index:2;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid var(--line);background:#fff;grid-column:1;padding:9px 12px;font-size:8px;position:sticky;left:0;overflow:hidden}.gantt-line>i{z-index:1;background:linear-gradient(90deg,#18b6ff,#0d8ecd);border-radius:2px;grid-row:1;align-self:center;height:8px}.schedule-summary{border:1px solid var(--line);color:#687580;background:#f6f9fb;border-radius:6px;align-items:center;gap:24px;padding:11px 14px;font-size:8px;display:flex}.schedule-summary strong{color:#0e1a2b;margin-left:auto}.schedule-table{border:1px solid var(--line);border-radius:7px;overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:minmax(260px,1.7fr) 125px 115px 180px 125px 95px;align-items:center;gap:10px;display:grid}.schedule-head{font:650 7px var(--font-montserrat);letter-spacing:.05em;text-transform:uppercase;color:#75818a;background:#f6f9fb;padding:11px 12px}.schedule-row{border-top:1px solid var(--line);padding:12px}.schedule-row input,.schedule-row textarea,.schedule-row select{color:#1d2933;width:100%;font:400 8px var(--font-raleway);background:#fff;border:1px solid #dfe5e8;border-radius:5px;padding:7px}.schedule-row textarea{resize:vertical;margin-top:5px}.schedule-row>div:first-child>input:first-child{font-weight:700}.schedule-row .muted-input{color:#76828c;margin-top:5px}.month-pair,.quantity-pair,.cost-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.schedule-row label{color:#7a8690;font-size:6.5px}.schedule-row label input{margin-top:3px}.schedule-actions{gap:5px;display:flex}.schedule-actions button{color:#087db6;background:#effaff;border:1px solid #b9dced;border-radius:4px;height:29px;font-size:7.5px}.schedule-actions .danger{color:#a24747;background:#fff6f6;border-color:#ead2d2;width:29px;font-size:15px}@media (width<=1050px){.plan-ai-controls{grid-template-columns:1fr 130px}.plan-ai-controls>.primary{grid-column:1/-1;justify-content:center}.schedule-table{overflow-x:auto}.schedule-head,.schedule-row{min-width:1050px}}@media (width<=650px){.plan-ai-controls{grid-template-columns:1fr}.plan-ai-controls>.primary{grid-column:auto}.plan-ai-result{flex-direction:column;align-items:flex-start}.schedule-summary{flex-direction:column;align-items:flex-start;gap:6px}.schedule-summary strong{margin-left:0}}.panel-head p,.panel-head select{font-size:11px;line-height:1.45}.agenda-list time small{font-size:9px}.agenda-list span strong{font-size:12px}.agenda-list span small,.agenda-list>div>b{font-size:10.5px;line-height:1.4}.cash-boxes span,.cash-boxes small{font-size:11px}.cash-toolbar button{font-size:11.5px}.cash-toolbar>span{font-size:10.5px}.cash-panel th{font-size:10px}.cash-panel td{font-size:12px}.cash-panel td small{font-size:10.5px;line-height:1.4}.status{font-size:10px}.day-list time{font-size:10.5px}.day-list strong{font-size:12px}.day-list span{font-size:10.5px;line-height:1.4}.project-card-head p,.module-title p{font-size:11px;line-height:1.45}.project-card-head button{font-size:10.5px}.gantt-head span,.gantt-head b{font-size:9.5px}.gantt-row>span strong{font-size:11.5px}.gantt-row>span small{font-size:10px;line-height:1.35}.gantt-track em{font-size:9px;top:0}.pt-head,.budget-head{font-size:9.5px}.pt-row,.budget-row{font-size:11.5px;line-height:1.35}.pt-row small,.budget-row small{font-size:10px}.task-state,.budget-status{font-size:9.5px}.task-list strong{font-size:12px}.task-list small{font-size:10.5px;line-height:1.4}.task-list article>b{font-size:9.5px}.budget-summary strong{font-size:18px}.budget-intake-card small,.quant-card-title small,.budget-intake-card em{font-size:10px;line-height:1.4}.quant-controls select,.quant-controls button{font-size:10.5px}.quant-note,.quant-error{font-size:10px;line-height:1.45}.budget-edit-button{font-size:9.5px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{font-size:12.5px}.activity-list strong{font-size:11.5px}.activity-list small{font-size:10px;line-height:1.4}.activity-list article>span:nth-child(3) b{font-size:10px}.activity-list time{font-size:9.5px}.documents-head{font-size:9.5px}.document-row strong{font-size:11.5px}.document-row small{font-size:9.5px;line-height:1.4}.document-row>span,.document-row>time{font-size:10.5px}.document-row a{font-size:10px}.plan-ai-copy p{font-size:11.5px}.ai-badge{font-size:9px}.plan-upload b{font-size:11.5px}.plan-upload small{font-size:10px}.plan-ai-controls label{font-size:9.5px}.plan-ai-controls label input,.plan-ai-result strong{font-size:12px}.plan-ai-result p{font-size:11px}.plan-ai-result small{font-size:10px}.construction-gantt>.gantt-corner,.construction-gantt>.gantt-month{font-size:9.5px}.gantt-line>span,.schedule-summary{font-size:11px}.schedule-head{font-size:9.5px}.schedule-row label{font-size:9.5px}.schedule-actions button{font-size:10px}.project-address-card{grid-template-columns:minmax(280px,.7fr) 1.3fr;align-items:stretch;gap:22px;margin-bottom:18px;padding:20px;display:grid}.project-address-card h2{font:600 17px var(--font-montserrat);margin:8px 0}.project-address-card p{color:#71808b;font-size:12px}.project-address-card iframe{border:0;border-radius:7px;width:100%;min-height:210px}.project-settings-backdrop{z-index:140}.project-settings-modal,.project-create-modal{width:min(920px,100vw - 30px);max-height:calc(100vh - 30px);overflow:auto}.check-field{border:1px solid var(--line);border-radius:6px;align-items:center;gap:10px;padding:12px;display:flex!important}.check-field input{width:18px!important;height:18px!important;margin:0!important}.check-field span{font-size:12px}.gantt-line.tone-green>i{background:#24a56a}.gantt-line.tone-blue>i{background:#168fc7}.gantt-line.tone-yellow>i{background:#e2a62a}.gantt-line.tone-red>i{background:#d95454}.schedule-compact-row.tone-green{box-shadow:inset 4px 0 #24a56a}.schedule-compact-row.tone-blue{box-shadow:inset 4px 0 #168fc7}.schedule-compact-row.tone-yellow{box-shadow:inset 4px 0 #e2a62a}.schedule-compact-row.tone-red{box-shadow:inset 4px 0 #d95454}.project-user-actions{align-items:center;gap:10px;display:flex}.project-user-actions>.secondary{height:36px;padding:0 12px}@media (width<=760px){.project-address-card{grid-template-columns:1fr}.project-address-card iframe{min-height:180px}.project-settings-modal,.project-create-modal{padding:24px 18px}.project-user-actions{display:none}.schedule-detail-grid{grid-template-columns:1fr 1fr}.schedule-detail-grid .wide{grid-column:1/-1}}.quote-modal-head p{font-size:11px}.privacy-badge{font-size:9px}.quote-sheet-title small,.quote-meta label,.quote-text-field{font-size:9.5px}.quote-sheet-title p{font-size:10.5px}.quote-meta input,.quote-text-field textarea{font-size:11.5px}.quote-editor-table th{font-size:9.5px}.quote-editor-table input{font-size:11px}.quote-add-row,.quote-sheet footer{font-size:9.5px}.quote-comparison-cards article>div{flex-wrap:wrap}.quote-edit{color:#087db6;min-height:32px;font:650 9px var(--font-montserrat);background:#fff;border:1px solid #9fdfff;border-radius:4px;padding:0 9px}.approval-send-modal{width:min(690px,100vw - 30px)}.approval-link{grid-template-columns:1fr auto;gap:8px;margin:22px 0;display:grid}.approval-link input{border:1px solid var(--line);border-radius:5px;min-width:0;height:42px;padding:0 11px;font-size:12px}.approval-history>article{border-top:1px solid var(--line);grid-template-columns:145px 1fr auto;align-items:start;gap:14px;padding:13px;display:grid}.approval-history>article:first-of-type{border-top:0}.approval-history strong,.approval-history small{display:block}.approval-history strong{font-size:11.5px}.approval-history small,.approval-history time{color:#71808b;margin-top:4px;font-size:10px}.approval-history p{color:#52616d;margin:8px 0 0;font-size:11px}.approval-state{font:700 9px var(--font-montserrat);color:#805b0e;background:#fff5d8;border-radius:999px;justify-content:center;padding:7px 10px;display:inline-flex}.approval-state.approved{color:#157347;background:#e7f7ef}.approval-state.revision{color:#a43f3f;background:#fff0f0}.budget-status.pending{color:#805b0e;background:#fff5d8}.budget-status.revision{color:#a43f3f;background:#fff0f0}.supplier-actions{align-items:center;gap:7px;display:flex}.supplier-actions>button:first-child{color:#087db6;background:#fff;border:1px solid #9fdfff;border-radius:4px;height:30px;padding:0 9px;font-size:10px}.supplier-actions .row-delete{width:30px;height:30px}.supplier-cancel-edit{margin:-10px 0 12px}.supplier-list article>span{margin-left:auto}.supplier-list article>div:first-child{min-width:210px}@media (width<=760px){.approval-history>article,.approval-link{grid-template-columns:1fr}.supplier-list article{flex-direction:column;align-items:flex-start}.supplier-list article>span{margin-left:0}.supplier-actions{justify-content:flex-end;width:100%}}:root{--operational-text:.875rem;--operational-meta:.75rem;--operational-label:.8125rem;--operational-muted:#5f6d78}:where(.content,.project-full-content) :where(.primary,.secondary){font-size:var(--operational-text);min-height:44px;font-weight:650}:where(.content,.project-full-content) :where(input,select,textarea){font-size:var(--operational-text);line-height:1.45}:where(.content,.project-full-content) small{font-size:var(--operational-meta);line-height:1.45}:where(.content,.project-full-content) label{font-size:var(--operational-label);line-height:1.4}:where(.content,.project-full-content) :where(.eyebrow,.modal-kicker){font-size:var(--operational-meta);line-height:1.35}:where(.content,.project-full-content) :where(.panel-head p,.project-card-head p,.module-title p){font-size:var(--operational-text);color:var(--operational-muted);line-height:1.5}:where(.content,.project-full-content) :where(.table-scroll th,.cash-panel th,.pt-head,.budget-head,.schedule-head,.documents-head){font-size:var(--operational-meta);line-height:1.35}:where(.content,.project-full-content) :where(.table-scroll td,.cash-panel td,.pt-row,.budget-row){font-size:var(--operational-text);line-height:1.45}:where(.content,.project-full-content) :where(.table-scroll td small,.cash-panel td small,.pt-row small,.budget-row small){font-size:var(--operational-meta);color:var(--operational-muted);line-height:1.4}:where(.content,.project-full-content) :where(.status,.task-state,.budget-status,.user-status){font-size:var(--operational-meta);padding:7px 10px;font-weight:700;line-height:1.25}.metric-top,.cash-boxes span,.finance-concepts span{font-size:var(--operational-label)}.metric-bottom,.metric-bottom small,.cash-boxes small,.finance-concepts small{font-size:var(--operational-meta);color:var(--operational-muted);line-height:1.45}.project-main strong,.project-meta strong{font-size:var(--operational-text)}.project-main span,.project-meta span,.project-card p,.project-card footer small,.project-card footer strong{font-size:var(--operational-meta);line-height:1.45}.stage-pill{font-size:.6875rem}.documents-state,.document-row strong{font-size:var(--operational-text)}.document-row small,.document-row>span,.document-row>time,.document-row a{font-size:var(--operational-meta);line-height:1.4}.pipeline-summary span{font-size:var(--operational-text);color:#52616d}.pipeline-summary strong{font-size:1rem}.kanban-column>header{font-size:var(--operational-text);line-height:1.35}.kanban-column>header b{font-size:var(--operational-meta);padding:4px 8px}.add-deal{height:44px;font-size:var(--operational-label);font-weight:600}.deal-card{padding:18px}.deal-top>span{padding:5px 8px;font-size:.6875rem;line-height:1.3}.deal-menu-trigger{place-items:center;min-width:36px;min-height:36px;display:grid}.deal-card h3{margin:15px 0 5px;font-size:1rem;line-height:1.4}.deal-card p{font-size:var(--operational-meta);color:#64727d;margin-bottom:14px;line-height:1.45}.deal-card .lead-source{font-size:var(--operational-meta);padding:6px 9px;line-height:1.35}.deal-card>strong{font-size:1.375rem;line-height:1.25}.deal-card footer{font-size:var(--operational-meta);color:#65737e;padding-top:12px;line-height:1.35}.deal-menu{width:230px;padding:7px;top:38px}.commercial-deal-menu{max-height:390px}.commercial-deal-menu>strong{font-size:var(--operational-meta);color:#52616d;padding:9px 11px 7px}.deal-menu button{height:44px;font-size:var(--operational-label);padding:0 11px;line-height:1.35}.month-card header h2{font-size:1.375rem;line-height:1.35}.month-card header button{width:36px;height:36px;font-size:1rem}.weekdays{margin-top:26px}.weekdays span{font-size:var(--operational-meta);letter-spacing:.06em;color:#61717d;font-weight:700}.month-grid button{color:#334653;height:78px}.month-grid button span{font-size:var(--operational-label);font-weight:600;line-height:1;top:10px;left:11px}.month-grid button.outside{color:#8b98a2;background:#fafbfb}.month-grid button i{width:7px;height:7px;bottom:13px}.month-grid button .calendar-event-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:11px;left:10px;right:10px}.month-grid button .calendar-event-dots i{border-radius:50%;flex:0 0 7px;width:7px;height:7px;position:static}.month-grid button .calendar-event-dots .calendar-other-dot{background:#9aa6af}.day-card h2{margin:6px 0 24px;font-size:1.625rem;line-height:1.3}.day-list article,.day-list article.appointment-item{grid-template-columns:64px minmax(0,1fr) auto;gap:14px;padding:17px 0}.day-list time{font-size:var(--operational-meta);color:#52616d;font-weight:650}.day-list strong{font-size:var(--operational-text);line-height:1.4}.day-list span{font-size:var(--operational-meta);color:var(--operational-muted);margin-top:5px;line-height:1.45}.appointment-actions button{width:34px;height:34px;font-size:1rem}.dashboard-empty strong{font-size:var(--operational-text);line-height:1.4}.dashboard-empty small{font-size:var(--operational-meta);color:var(--operational-muted);margin-top:7px;line-height:1.5}.day-list article.appointment-item{border-left:4px solid #0000;padding-left:14px}.appointment-item.done{opacity:.68}.appointment-owner{align-items:center;gap:7px;margin-bottom:7px;display:flex}.day-list .appointment-owner i{flex:0 0 9px;width:9px;height:9px;position:static}.day-list .appointment-owner span{color:#52616d;font-size:var(--operational-meta);margin:0;font-weight:700}.appointment-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.appointment-links a{color:#087db6;max-width:100%;font-size:var(--operational-meta);background:#eef9fe;border:1px solid #bfe9fb;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;text-decoration:none;display:inline-flex}.appointment-links a:hover{background:#e2f6ff;border-color:#18b6ff}.appointment-links .icon{width:15px;height:15px}.appointment-actions .icon{width:16px;height:16px}.appointment-link-editor{border:1px solid var(--line);background:#f8fafb;border-radius:8px;padding:16px}.appointment-link-editor>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.appointment-link-editor>header strong,.appointment-link-editor>header small{display:block}.appointment-link-editor>header strong{font-size:var(--operational-text)}.appointment-link-editor>header small{color:var(--operational-muted);font-size:var(--operational-meta);margin-top:4px}.appointment-link-editor>header button{white-space:nowrap;height:38px}.appointment-link-draft{grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) 40px;gap:8px;margin-top:8px;display:grid}.appointment-link-draft>button{color:#b64040;background:#fff;border:1px solid #efc7c7;border-radius:6px;place-items:center;display:grid}.appointment-link-draft .icon{width:16px}.appointment-links-modal{max-width:760px}.appointment-link-list{margin:20px 0}.appointment-link-list>div:not(.dashboard-empty){border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.appointment-link-list a{color:#087db6;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.appointment-link-list a>.icon{flex:0 0 18px;width:18px}.appointment-link-list a span,.appointment-link-list a strong,.appointment-link-list a small{min-width:0;display:block}.appointment-link-list a small{text-overflow:ellipsis;white-space:nowrap;color:var(--operational-muted);font-size:var(--operational-meta);margin-top:3px;overflow:hidden}.appointment-link-list>div>button{color:#b64040;background:#fff;border:1px solid #efc7c7;border-radius:6px;place-items:center;width:38px;height:38px;display:grid}.appointment-link-list>div>button .icon{width:16px}.appointment-clickable{cursor:pointer;border-radius:6px;transition:background .16s,box-shadow .16s}.appointment-clickable:hover{background:#f4faff;box-shadow:0 0 0 1px #ccecf8}.appointment-clickable:focus-visible{outline-offset:2px;outline:3px solid #8bdcff}.appointment-detail-modal{width:min(820px,94vw);max-width:820px;max-height:92vh;overflow:auto}.appointment-detail-meta{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 20px;display:grid}.appointment-detail-meta>span{border:1px solid var(--line);color:#52616d;font-size:var(--operational-meta);background:#f7fafc;border-radius:7px;gap:4px;padding:11px 13px;display:grid}.appointment-detail-meta strong{color:var(--deep);font-size:var(--operational-label)}.appointment-detail-modal .appointment-link-editor{margin-top:16px}.appointment-detail-actions{grid-template-columns:auto 1fr auto auto;align-items:center;display:grid}.appointment-detail-actions .appointment-delete{color:#a52f2f;min-height:42px;font:700 var(--operational-meta) var(--font-montserrat);background:#fff7f7;border:1px solid #e9bebe;border-radius:6px;align-items:center;gap:7px;padding:0 13px;display:flex}.appointment-detail-actions .appointment-delete .icon{width:16px}.appointment-detail-actions .appointment-delete:hover{background:#ffeded}.appointment-detail-actions button:disabled{opacity:.55;cursor:not-allowed}.agenda-list time b{font-size:1.125rem}.agenda-list time small{font-size:var(--operational-meta);color:#65737e}.agenda-list span strong{font-size:var(--operational-text);line-height:1.4}.agenda-list span small,.agenda-list>div>b{font-size:var(--operational-meta);color:var(--operational-muted);line-height:1.45}.activity-list article{grid-template-columns:46px minmax(230px,1.5fr) minmax(170px,.8fr) 160px;gap:16px;padding:17px 20px}.activity-icon{width:42px;height:42px;font-size:.6875rem}.activity-list strong{font-size:var(--operational-text);line-height:1.4}.activity-list small{font-size:var(--operational-meta);color:var(--operational-muted);line-height:1.45}.activity-list article>span:nth-child(3) b{font-size:var(--operational-label);line-height:1.4}.activity-list time{font-size:var(--operational-meta);color:#52616d;line-height:1.4}@media (width<=760px){.commercial-kanban{grid-template-columns:repeat(6,minmax(270px,1fr));min-width:1720px}.month-grid button{height:58px}.month-grid button span{top:8px;left:8px}.month-grid button .calendar-event-dots{gap:2px;bottom:7px;left:5px;right:5px}.month-grid button .calendar-event-dots i{flex-basis:5px;width:5px;height:5px}.day-list article,.day-list article.appointment-item{grid-template-columns:58px minmax(0,1fr) auto}.appointment-actions{flex-direction:column}.appointment-link-draft{grid-template-columns:1fr 40px}.appointment-link-draft>input:nth-child(2){grid-area:2/1/auto/3}.appointment-detail-meta{grid-template-columns:1fr}.appointment-detail-actions{grid-template-columns:1fr 1fr}.appointment-detail-actions>span{display:none}.appointment-detail-actions .appointment-delete{grid-column:1/3;justify-content:center}.activity-list article{grid-template-columns:42px 1fr}.activity-list article>span:nth-child(3),.activity-list time{text-align:left;grid-column:2}.cash-panel th,.pt-head,.budget-head,.schedule-head,.documents-head{font-size:9px}.cash-panel td,.pt-row,.budget-row,.schedule-row input,.schedule-row textarea,.schedule-row select{font-size:11px}}.construction-gantt>.gantt-corner,.construction-gantt>.gantt-month,.schedule-head{font-size:12px}.gantt-line>span,.schedule-compact-row strong{font-size:13.75px}.schedule-compact-row small,.schedule-summary{font-size:12.5px;line-height:1.45}.schedule-compact-row .schedule-budget-links{font-size:9px;line-height:1.45}.schedule-row input,.schedule-row textarea,.schedule-row select{font-size:14.375px;line-height:1.45}.schedule-row label,.schedule-detail-grid label,.schedule-actions button{font-size:12.5px}.schedule-subitem-row input,.schedule-subitem-row select{font-size:13.75px}.comparison-head span{font-size:12.5px}.comparison-row strong,.comparison-row b{font-size:15px}.comparison-row small{font-size:12.5px;line-height:1.45}.comparison-row .best-quote:before{font-size:10px}.budget-status{font-size:12px}.budget-summary span{font-size:13.125px}.budget-intake-card b,.quant-card-title b{font-size:14.375px}.budget-intake-card small,.quant-card-title small,.budget-intake-card em,.quant-note,.quant-error{font-size:12.5px;line-height:1.45}.budget-table.enriched .budget-row>span small,.budget-table.enriched .budget-row>span a{font-size:11.875px;line-height:1.45}.budget-main-form label{font-size:12.5px}.budget-main-form input,.budget-main-form select{font-size:15px}.budget-main-form .schedule-link-field small{font-size:9px}.budget-detail-modal header p{font-size:15px;line-height:1.5}.detail-section-head p{font-size:13.75px;line-height:1.45}.subitem-row input,.empty-inline{font-size:13.75px}.qm-head{font-size:12.5px}.qm-supplier strong{font-size:15px}.qm-supplier small{font-size:11.25px}.qm-supplier em{font-size:10px}.qm-description>b{font-size:11.25px}.qm-description span strong{font-size:15px}.qm-description span small{font-size:11.25px;line-height:1.4}.qm-quantity{font-size:13.75px}.qm-row-group label>span{font-size:10px}.qm-row-group label input{font-size:13.75px}.qm-row-group label small{font-size:10px}.qm-total-label{font-size:12.5px}.qm-total button{font-size:11.25px}.quote-matrix-actions span{font-size:12.5px;line-height:1.45}.quote-comparison-cards article>span{font-size:7.5px}.quote-comparison-cards h4{font-size:12.5px}.quote-comparison-cards small{font-size:8.75px;line-height:1.45}.quote-winner,.quote-edit{font-size:8.75px}.schedule-summary-table .schedule-compact-row>span:nth-child(2),.schedule-summary-table .schedule-compact-row>span:nth-child(3),.schedule-summary-table .schedule-compact-row>span:nth-child(4),.schedule-summary-table .schedule-compact-row>span:nth-child(5){font-size:16px;line-height:1.35}.schedule-summary-table .schedule-compact-row>span{min-height:86px;padding:18px 14px}.schedule-summary-table .schedule-compact-row .task-state{border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.2}.schedule-summary-table .schedule-compact-row>span:last-child{font-size:20px}.mobile-menu-close,.mobile-menu-scrim{display:none}@media (width<=760px){.mobile-brand{border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;align-items:center;gap:9px;margin-right:12px;padding:7px 9px;display:flex}.mobile-brand img{width:74px;height:auto;display:block}.mobile-brand>span{gap:3px;width:18px;display:grid}.mobile-brand>span i{background:var(--deep);border-radius:2px;height:2px;display:block}.sidebar{z-index:120;width:min(304px,86vw);padding-top:24px;transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:18px 0 46px #0e1a2b2b}.sidebar.mobile-open{transform:translate(0)}.mobile-menu-scrim{z-index:119;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e1a2b80;border:0;display:block;position:fixed;inset:0}.mobile-menu-close{z-index:2;width:36px;height:36px;color:var(--deep);background:#f1f7fa;border:0;border-radius:18px;place-items:center;font-size:25px;display:grid;position:absolute;top:10px;right:12px}.sidebar .beena-brand{padding-right:45px}}.commercial-board{padding-bottom:8px;overflow-x:auto}.commercial-kanban{grid-template-columns:repeat(6,minmax(230px,1fr));min-width:1480px}.kanban-column.lead{border-top-color:#7f8f9b}.kanban-column.draft{border-top-color:#d3a72f}.kanban-column.sent,.kanban-column.negotiation{border-top-color:#168fc7}.kanban-column.won{border-top-color:#3da66b}.kanban-column.lost{border-top-color:#b34a4a}.deal-card .lead-source{color:#526b79;white-space:nowrap;text-overflow:ellipsis;background:#eef7fb;border-radius:999px;width:max-content;max-width:100%;margin:9px 0;padding:5px 8px;font-size:10px;display:block;overflow:hidden}.commercial-deal-menu{max-height:330px;overflow:auto}.commercial-deal-menu>strong{color:#74818b;font:700 9px var(--font-montserrat);text-transform:uppercase;letter-spacing:.06em;padding:7px 9px 5px;display:block}.commercial-deal-menu .deal-menu-status{border-bottom:0}.commercial-deal-menu .deal-menu-edit,.commercial-deal-menu .deal-menu-schedule{color:#087db8;border-bottom:1px solid #dbe5eb;font-weight:800}.commercial-edit-modal{max-width:980px}.commercial-edit-note{color:#34515f;font-size:var(--operational-label);background:#eef8fd;border-radius:8px;margin:16px 0 0;padding:13px 15px;line-height:1.55}.deal-open{color:#315a6d;width:100%;min-height:38px;font:700 var(--operational-label) var(--font-montserrat);cursor:pointer;background:#f7fbfd;border:1px solid #c9dce5;border-radius:6px;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:flex}.deal-open:hover,.deal-open.has-notes{color:#087db8;background:#eaf8ff;border-color:#69caef}.deal-open .icon{width:15px;height:15px}.deal-card-actions{grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:12px;display:grid}.deal-card-actions .deal-open{width:auto;margin-top:0}.deal-schedule{color:#087db8;min-height:38px;font:700 var(--operational-label) var(--font-montserrat);cursor:pointer;background:#eaf8ff;border:1px solid #85d5f2;border-radius:6px;justify-content:center;align-items:center;gap:7px;display:flex}.deal-schedule:hover{background:#dff5fe;border-color:#18b6ff}.deal-schedule .icon{width:15px;height:15px}.deal-next-meeting{color:#244b5d;background:#f0faff;border:1px solid #bfe9fb;border-radius:7px;grid-template-columns:26px minmax(0,1fr);gap:9px;margin-top:11px;padding:10px;display:grid}.deal-next-meeting>.icon{color:#087db8;width:19px;height:19px;margin-top:2px}.deal-next-meeting span,.deal-next-meeting small,.deal-next-meeting strong,.deal-next-meeting em{min-width:0;display:block}.deal-next-meeting small{font-size:var(--operational-meta);text-transform:uppercase;letter-spacing:.04em;color:#087db8;font-weight:700}.deal-next-meeting strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--operational-label);margin-top:3px;overflow:hidden}.deal-next-meeting em{font-size:var(--operational-meta);color:#52616d;margin-top:3px;font-style:normal}.lead-appointment-modal{max-width:820px}.lead-existing-appointments{background:#f7fafc;border:1px solid #d6e5ec;border-radius:8px;gap:7px;margin:16px 0;padding:13px 15px;display:grid}.lead-existing-appointments>strong{font-size:var(--operational-label)}.lead-existing-appointments>span{color:#52616d;font-size:var(--operational-meta);align-items:center;gap:8px;display:flex}.lead-existing-appointments .icon{color:#087db8;width:15px;height:15px}.maps-field small{color:var(--operational-muted);font-size:var(--operational-meta);margin-top:5px;line-height:1.45;display:block}@media (width<=760px){.deal-card-actions{grid-template-columns:1fr}.lead-appointment-modal{width:calc(100vw - 20px)}}.commercial-notes-section{background:#f6fbfe;border:1px solid #b9deed;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 4px;padding:18px;display:grid}.commercial-notes-section>div{grid-column:1/-1}.commercial-notes-section h3{margin:5px 0 4px;font-size:18px}.commercial-notes-section>div p{color:#607581;font-size:var(--operational-label);margin:0;line-height:1.5}.commercial-notes-section textarea{resize:vertical;min-height:118px;line-height:1.55}.commercial-notes-section label:last-child textarea{min-height:98px}@media (width<=700px){.commercial-notes-section{grid-template-columns:1fr;padding:14px}.commercial-notes-section>div{grid-column:auto}}.source-report{margin-top:18px;padding:24px}.source-report>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.source-report h2{margin:0 0 5px;font-size:18px}.source-report p{color:#72808b;margin:0;font-size:12px}.source-report-filters{gap:8px;display:flex}.source-report-filters label{font:650 10px var(--font-montserrat);color:#65737e}.source-report-filters input{border:1px solid var(--line);border-radius:5px;height:38px;margin-top:5px;padding:0 9px;font-size:12px;display:block}.source-report-table{border:1px solid var(--line);border-radius:7px;overflow-x:auto}.source-report-head,.source-report-row{grid-template-columns:1.2fr repeat(5,.55fr) .9fr .9fr;align-items:center;gap:10px;min-width:980px;padding:12px 14px;display:grid}.source-report-head{background:var(--deep);color:#fff;font:650 10px var(--font-montserrat);text-transform:uppercase}.source-report-row{border-top:1px solid var(--line);min-height:58px;font-size:12px}.source-report-row strong{font-size:13px}.source-report-row span:nth-last-child(-n+2){font-weight:650}@media (width<=760px){.source-report{padding:18px 14px}.source-report>header{flex-direction:column;align-items:stretch}.source-report-filters{grid-template-columns:1fr 1fr;display:grid}.source-report-filters input{width:100%}}.lead-analytics{margin:18px 0 20px;padding:24px}.lead-analytics>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.lead-analytics h2{margin:0 0 5px;font-size:20px}.lead-analytics header p{color:#72808b;margin:0;font-size:12px}.lead-chart-legend{color:#667581;gap:15px;font-size:11px;display:flex}.lead-chart-legend span{align-items:center;gap:6px;display:flex}.lead-chart-legend i{background:#cbd8df;border-radius:3px;width:10px;height:10px}.lead-chart-legend span:last-child i{background:#3da66b}.lead-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.lead-metrics article{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;min-height:112px;padding:16px}.lead-metrics article.closed{background:#f5fbf7;border-top:3px solid #3da66b}.lead-metrics article.closed-value{border-top:3px solid var(--deep)}.lead-metrics span,.lead-metrics strong,.lead-metrics small{display:block}.lead-metrics span{color:#6c7a85;font-size:11px}.lead-metrics strong{font:550 25px var(--font-montserrat);margin:12px 0 7px}.lead-metrics small{color:#7e8a93;font-size:10px}.lead-source-chart{border:1px solid var(--line);border-radius:7px;overflow:hidden}.lead-chart-head{background:#f5f8fa;justify-content:space-between;padding:13px 14px;display:flex}.lead-chart-head strong{font-size:12px}.lead-chart-head span{color:#72808b;font-size:11px}.lead-chart-row{border-top:1px solid var(--line);grid-template-columns:minmax(125px,.8fr) minmax(220px,2fr) 70px 48px 105px;align-items:center;gap:12px;min-height:54px;padding:10px 14px;display:grid}.lead-chart-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lead-chart-track{background:#f0f4f6;border-radius:4px;height:18px;position:relative;overflow:hidden}.lead-chart-track i,.lead-chart-track b{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.lead-chart-track i{background:#cbd8df}.lead-chart-track b{background:#3da66b}.lead-chart-row>span{color:#667581;font-size:11px}.lead-chart-row>span b{color:#23734e}.lead-chart-row>em{font:700 11px var(--font-montserrat);color:#23734e;font-style:normal}.lead-chart-row>small{text-align:right;color:#53636f;font-size:11px}@media (width<=900px){.lead-metrics{grid-template-columns:1fr 1fr}.lead-source-chart{overflow-x:auto}.lead-chart-head,.lead-chart-row{min-width:760px}}@media (width<=600px){.lead-analytics{padding:18px 14px}.lead-analytics>header{flex-direction:column;align-items:flex-start}.lead-metrics{grid-template-columns:1fr}.lead-metrics article{min-height:100px}.lead-chart-legend{font-size:10px}}.reports-module{align-content:start;gap:20px;display:grid}.reports-module .module-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reports-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:270px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.report-history{border-right:1px solid var(--line);background:#f5f8fa;padding:10px}.report-history>button{text-align:left;width:100%;min-height:105px;color:var(--deep);background:#fff;border:1px solid #0000;border-radius:7px;margin-bottom:8px;padding:14px 13px;position:relative}.report-history>button.active{border-color:#69caef;box-shadow:0 0 0 2px #dff5fd}.report-history time,.report-history strong,.report-history small{display:block}.report-history time{color:#168fc7;font:700 10px var(--font-montserrat);text-transform:uppercase}.report-history strong{margin:8px 0 5px;font-size:13px}.report-history small{color:#6c7a85;font-size:11px}.report-history em{color:#667581;background:#edf2f5;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;position:absolute;top:10px;right:10px}.report-history em.sent{color:#277349;background:#e8f7ee}.report-detail{min-width:0;padding:24px}.report-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.report-detail>header h2{margin:5px 0;font-size:22px}.report-detail>header p{color:#6c7a85;margin:0;font-size:12px}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.report-actions button,.report-gallery-head button,.report-gallery figcaption button{color:#087cac;min-height:36px;font:650 10px var(--font-montserrat);background:#f2fbfe;border:1px solid #b7dcea;border-radius:5px;padding:0 11px}.report-actions .primary{color:#fff;background:#0d9fdc;border-color:#0d9fdc}.report-actions .danger,.report-gallery figcaption .danger{color:#a33e3e;background:#fff7f7;border-color:#e7c8c8}.report-sent{color:#317250;background:#f2faf5;border-left:4px solid #3da66b;margin:15px 0 0;padding:11px;font-size:11px}.report-sections{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.report-sections article{border:1px solid var(--line);border-radius:6px;min-height:90px;padding:14px}.report-sections span{color:#168fc7;font:700 10px var(--font-montserrat);text-transform:uppercase;margin-bottom:8px;display:block}.report-sections p{white-space:pre-wrap;color:#344653;margin:0;font-size:12px;line-height:1.55}.report-gallery-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 12px;display:flex}.report-gallery-head p{color:#71808b;margin:0;font-size:11px}.report-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-gallery figure{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0;overflow:hidden}.report-gallery img{object-fit:cover;background:#eef3f5;width:100%;height:240px;display:block}.report-gallery figcaption{gap:7px;padding:10px;display:grid}.report-gallery input,.report-gallery textarea{border:1px solid var(--line);width:100%;font:11px var(--font-raleway);resize:vertical;border-radius:5px;padding:9px}.report-gallery figcaption>div{justify-content:flex-end;gap:6px;display:flex}.report-gallery figcaption button:disabled{opacity:.35}.reports-empty{min-height:380px;color:var(--deep);background:#f8fcff;border:1px dashed #9fdfff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.reports-empty>span{color:#078dcc;background:#eaf8ff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:13px;font-size:28px;display:grid}.reports-empty strong{font-size:14px}.reports-empty small,.reports-placeholder small{color:#74818b;margin-top:7px;font-size:11px}.reports-placeholder{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.reports-placeholder strong{font-size:16px}.report-modal{width:min(900px,94vw);max-height:92vh;overflow:auto}.send-report-modal{width:min(680px,94vw)}.share-actions{flex-wrap:wrap}@media (width<=900px){.reports-layout{grid-template-columns:1fr}.report-history{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.report-history>button{min-width:225px;margin:0 8px 0 0}.report-sections{grid-template-columns:1fr}.report-detail>header{flex-direction:column}.report-actions{justify-content:flex-start}.report-gallery{grid-template-columns:1fr}}@media (width<=600px){.reports-module .module-title,.report-gallery-head{flex-direction:column;align-items:stretch}.reports-module .module-title .primary,.report-gallery-head button{justify-content:center;width:100%}.report-detail{padding:16px}.report-actions{grid-template-columns:1fr 1fr;display:grid}.report-actions button{width:100%}.report-gallery img{height:210px}}.report-gallery-head{background:#f2fbff;border:1px solid #9fdfff;border-radius:8px;padding:16px}.report-gallery-head h3{margin:3px 0 4px;font-size:18px}.report-gallery-head p{color:#607581;font-size:12px}.report-gallery-head .primary{color:#fff;background:#0d9fdc;border-color:#0d9fdc}.report-photo-drop{width:100%;min-height:220px;color:var(--deep);background:#f8fdff;border:2px dashed #75cbea;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.report-photo-drop>span{color:#078dcc;background:#dff5fd;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:29px;display:grid}.report-photo-drop strong{font-size:15px}.report-photo-drop small{color:#607581;margin-top:7px;font-size:12px}.report-photo-drop:hover{background:#eefaff;border-color:#159fd7}.report-photo-drop:disabled{opacity:.65}.deal-next-action{background:#f3faff;border-left:3px solid #18b6ff;border-radius:5px;gap:3px;margin-top:12px;padding:10px;display:grid}.deal-next-action>span{color:#087db6;font:750 .7rem var(--font-montserrat);text-transform:uppercase;letter-spacing:.05em}.deal-next-action>strong{font-size:.8125rem;line-height:1.4}.deal-next-action>small{color:#5e707c;font-size:.75rem}.deal-next-action.late{background:#fff5f5;border-color:#c64949}.deal-next-action.late>span{color:#a63333}.deal-next-action.empty{background:#fffaf0;border-color:#e0a929}.deal-next-action.empty>span{color:#7c641e}.commercial-follow-up{background:#f7fbfd;border:1px solid #b9deed;border-radius:10px;margin:22px 0;padding:20px}.commercial-follow-up>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.commercial-follow-up h3{margin:5px 0 4px;font-size:1.25rem}.commercial-follow-up header p{color:#5e707c;margin:0;font-size:.875rem;line-height:1.5}.commercial-action-state{color:#087db6;font:750 .75rem var(--font-montserrat);background:#eaf8ff;border-radius:999px;flex:none;padding:7px 10px}.commercial-action-state.today{color:#765d10;background:#fff4cf}.commercial-action-state.late{color:#a53131;background:#ffe7e7}.commercial-follow-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.commercial-action-panel,.commercial-timeline-panel{background:#fff;border:1px solid #d8e4ea;border-radius:8px;padding:16px}.commercial-action-panel form,.commercial-comment-form{gap:12px;display:grid}.commercial-action-panel form>div:first-of-type{grid-template-columns:1.25fr .9fr .8fr;gap:9px;display:grid}.commercial-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.commercial-action-buttons button,.commercial-comment-form button{min-height:40px}.commercial-complete{color:#277349;font:700 .8125rem var(--font-montserrat);background:#eefaf2;border:1px solid #86cda2;border-radius:6px;align-items:center;gap:6px;padding:0 13px;display:flex}.commercial-complete .icon{width:15px}.commercial-current-action{background:#f3f8fa;border-radius:7px;gap:6px;margin-top:14px;padding:13px;display:grid}.commercial-current-action>span{color:#586b77;align-items:center;gap:6px;font-size:.75rem;display:flex}.commercial-current-action i{background:#8c9aa3;border-radius:50%;width:8px;height:8px}.commercial-current-action i.high,.commercial-current-action i.urgent{background:#c64949}.commercial-current-action i.low{background:#3da66b}.commercial-current-action>strong{font-size:.9375rem;line-height:1.4}.commercial-current-action>small{color:#687985;font-size:.8125rem}.commercial-comment-form textarea{resize:vertical;line-height:1.5}.commercial-comment-form button{justify-self:start;align-items:center;gap:6px;display:flex}.commercial-comment-form .icon{width:15px}.commercial-timeline{margin-top:18px}.commercial-timeline h4{margin:0 0 10px;font-size:.9375rem}.commercial-timeline article{border-top:1px solid #e4ebef;grid-template-columns:10px 1fr;gap:10px;padding:10px 0;display:grid}.commercial-timeline article>i{background:#fff;border:2px solid #18b6ff;border-radius:50%;width:9px;height:9px;margin-top:5px}.commercial-timeline article.action_completed>i{background:#3da66b;border-color:#3da66b}.commercial-timeline article.comment>i{border-color:#0e1a2b}.commercial-timeline article div{gap:3px;display:grid}.commercial-timeline article strong{font-size:.8125rem;line-height:1.45}.commercial-timeline article small,.commercial-history-empty{color:#6d7d87;font-size:.75rem}.commercial-history-empty{margin:0;padding:12px 0}@media (width<=820px){.commercial-follow-grid{grid-template-columns:1fr}.commercial-follow-up>header{flex-direction:column}.commercial-action-panel form>div:first-of-type{grid-template-columns:1fr}}.commercial-heading .heading-actions{align-items:center;gap:10px;display:flex}.commercial-kanban .kanban-column>header{align-items:flex-start;min-height:68px;padding-top:8px}.commercial-kanban .kanban-column>header>div{gap:7px;min-width:0;display:grid}.commercial-kanban .kanban-column>header>div>span{font:750 var(--operational-label) var(--font-montserrat);color:var(--deep)}.commercial-kanban .kanban-column>header>div>strong{font:650 .875rem var(--font-montserrat);color:#087db6;white-space:nowrap}.commercial-kanban .kanban-column>header>b{margin-top:1px;font-size:.75rem}@media (width<=760px){.commercial-heading .heading-actions{grid-template-columns:44px minmax(0,1fr);display:grid}.commercial-heading .privacy-toggle{width:44px}.commercial-heading .primary{justify-content:center;width:100%}}@media (width>=761px){.app-shell{align-items:flex-start}.sidebar{top:0;overscroll-behavior:contain;scrollbar-gutter:stable;flex:none;height:100dvh;max-height:100dvh;position:sticky;inset:auto;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#cbd5db;border-radius:999px}.workspace{flex:auto;width:auto;min-width:0;margin-left:0}}@media (width<=760px){.sidebar{overscroll-behavior:contain;height:100dvh;max-height:100dvh;position:fixed;inset:0 auto 0 0;overflow:hidden auto}}.gantt-line.tone-neutral>i{background:#79b88d}.schedule-compact-row.tone-neutral{box-shadow:inset 4px 0 #79b88d}.project-workspace{font-size:1rem}.project-topbar{height:80px;padding:0 32px}.project-topbar img{width:150px}.project-back{color:#425563;min-height:44px;padding:0 8px;font-size:.875rem;font-weight:550;line-height:1.4}.project-back .icon{width:16px}.project-user-actions{gap:12px}.project-user-actions>span small{font-size:.6875rem;line-height:1.3}.project-user-actions>span b{font-size:.8125rem;line-height:1.35}.project-user-actions>.secondary,.project-user-actions .delete-project{height:44px;min-height:44px;padding:0 15px;font-size:.8125rem;font-weight:650}.project-hero,.project-hero-art{min-height:320px}.project-hero-art button{min-height:44px;padding:0 15px;font-size:.8125rem;font-weight:600}.project-hero-art button .icon{width:16px}.project-hero-copy>p{color:#c4d0d9;font-size:.875rem;line-height:1.5}.project-hero-copy .eyebrow{font-size:.75rem;line-height:1.4}.project-hero-stats span{color:#adbdc8;font-size:.6875rem;line-height:1.35}.project-hero-stats strong{margin-top:7px;font-size:.875rem;line-height:1.4}.project-tabs{gap:36px;height:68px;top:80px}.project-tabs button{height:68px;min-height:68px;padding:0 4px;font-size:.875rem;font-weight:550;line-height:1.35}.project-tabs button.active{font-weight:700}.project-full-content{max-width:1540px;padding:32px 36px 64px}.project-kpis{gap:16px;margin-bottom:20px}.project-kpis article{min-height:136px;padding:22px}.project-kpis span{color:#5f6f7b;font-size:.8125rem;line-height:1.4}.project-kpis strong{margin:15px 0 8px;font-size:1.5rem;line-height:1.25}.project-kpis small{color:#667682;font-size:.75rem;line-height:1.45}.project-card-head h2,.project-full-content .module-title h2{margin-bottom:6px;font-size:1.25rem;line-height:1.35}.project-card-head p,.project-full-content .module-title p{color:#62727e;font-size:.875rem;line-height:1.5}.project-card-head button{min-height:38px;font-size:.8125rem;font-weight:650}.project-card-head button .icon{width:15px}.gantt{min-width:820px;margin-top:22px}.gantt-head,.gantt-row{grid-template-columns:240px repeat(8,1fr)}.gantt-head{height:38px}.gantt-head span,.gantt-head b{color:#5f6f7b;font-size:.75rem;font-weight:600;line-height:1.3}.gantt-row{min-height:64px}.gantt-row>span strong{font-size:.875rem;line-height:1.35}.gantt-row>span small{color:#687783;margin-top:4px;font-size:.75rem;line-height:1.4}.gantt-track{height:18px}.gantt-track i{height:16px}.gantt-track em{font-size:.6875rem;line-height:1.25;top:1px;right:6px}.curve-legend{color:#5f6f7b;gap:22px;font-size:.75rem;line-height:1.4}.curve-legend i{width:18px;height:3px;margin-right:6px}.project-task-table{margin-top:20px}.pt-head,.budget-head{color:#5f6f7b;font-size:.75rem;line-height:1.35}.pt-row,.budget-row{min-height:58px;font-size:.875rem;line-height:1.45}.pt-row small,.budget-row small{color:#667682;font-size:.75rem;line-height:1.4}.task-state,.budget-status{padding:7px 10px;font-size:.75rem;line-height:1.3}.project-alert{gap:13px;padding:17px 0}.project-alert>b{width:32px;height:32px}.project-alert span strong{font-size:.875rem;line-height:1.4}.project-alert span small{color:#667682;font-size:.75rem;line-height:1.45}.budget-summary span{color:#5f6f7b;font-size:.8125rem;line-height:1.4}.budget-summary strong{margin-top:9px;font-size:1.25rem;line-height:1.3}.project-full-content :where(.full-module,.panel) :where(input,select,textarea){font-size:.875rem;line-height:1.45}.project-full-content :where(.full-module,.panel) label{font-size:.8125rem;line-height:1.4}.project-full-content :where(.full-module,.panel) small{font-size:.75rem;line-height:1.45}@media (width<=1050px){.project-topbar{height:76px}.project-tabs{top:76px}.project-hero-copy{padding:36px}.project-full-content{padding:26px 22px 52px}}@media (width<=760px){.project-topbar{height:64px;padding:0 14px}.project-topbar img{width:108px}.project-back{min-height:40px;padding:0;font-size:.75rem}.project-tabs{gap:24px;height:60px;padding:0 16px;top:64px}.project-tabs button{height:60px;min-height:60px;font-size:.8125rem}.project-full-content{padding:20px 14px 44px}.project-kpis{grid-template-columns:1fr 1fr}.project-kpis article{min-height:124px;padding:17px}.project-kpis span{font-size:.75rem}.project-kpis strong{font-size:1.25rem}.project-hero-copy>p{font-size:.8125rem}.gantt{min-width:850px}}.personal-workspace{min-height:calc(100vh - 86px);color:var(--deep);padding-bottom:48px}.personal-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:22px;display:flex}.personal-heading h1{letter-spacing:-.035em;margin:7px 0 9px;font-size:2.35rem;line-height:1.15}.personal-heading p{color:#5e6d78;font-size:1rem;line-height:1.55}.personal-heading-actions{align-items:flex-end;gap:12px;display:flex}.personal-heading-actions label{color:#53636f;gap:6px;font-size:.8125rem;font-weight:650;display:grid}.personal-heading-actions select{min-width:220px;height:46px;font:600 .875rem var(--font-montserrat);color:var(--deep);background:#fff;border:1px solid #cfd9df;border-radius:8px;padding:0 38px 0 13px}.personal-heading-actions>button{white-space:nowrap;height:46px;font-size:.875rem}.personal-heading-actions .icon{width:17px}.personal-privacy{background:#f4fbfe;border:1px solid #cfe9f5;border-radius:10px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.personal-privacy>.icon{color:#079edc;width:22px}.personal-privacy span{gap:2px;display:grid}.personal-privacy strong{font-size:.875rem}.personal-privacy small{color:#60717d;font-size:.75rem;line-height:1.45}.personal-error{margin:0 0 16px}.personal-summary{grid-template-columns:repeat(3,minmax(0,180px));gap:12px;margin-bottom:22px;display:grid}.personal-summary article{background:#fff;border:1px solid #d8e0e5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.personal-summary span{color:#60717d;font-size:.8125rem}.personal-summary strong{font-size:1.25rem}.personal-state,.personal-empty{width:100%;min-height:330px;color:var(--deep);background:linear-gradient(135deg,#fafdff,#f3f9fc);border:1px dashed #a9c4d2;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;display:flex}.personal-state span{border:3px solid #b9dce9;border-top-color:#0ba8e7;border-radius:50%;width:34px;height:34px;margin-bottom:14px;animation:.8s linear infinite personal-spin}@keyframes personal-spin{to{transform:rotate(360deg)}}.personal-empty{cursor:pointer}.personal-empty:disabled{cursor:default}.personal-empty>.icon{color:#0aa7e5;width:42px;margin-bottom:15px}.personal-empty strong{font-size:1.125rem}.personal-empty small{color:#667681;margin-top:6px;font-size:.875rem;line-height:1.5}.personal-empty b{background:var(--deep);color:#fff;border-radius:7px;margin-top:20px;padding:10px 14px;font-size:.8125rem}.personal-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.personal-note{--note-accent:#26b4ef;border:1px solid color-mix(in srgb,var(--note-accent) 34%,#d5dfe4);background:linear-gradient(145deg,color-mix(in srgb,var(--note-accent) 8%,#fff),#fff 62%);border-radius:14px;flex-direction:column;min-height:245px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0d1f300e}.personal-note:before{content:"";background:var(--note-accent);width:100%;height:4px;position:absolute;top:0;left:0}.personal-note.yellow{--note-accent:#e6b628}.personal-note.green{--note-accent:#42a66a}.personal-note.coral{--note-accent:#e77c65}.personal-note.slate{--note-accent:#657784}.personal-note>header{justify-content:space-between;gap:16px;margin-bottom:17px;display:flex}.personal-note h2{letter-spacing:-.015em;margin:10px 0 0;font-size:1.125rem;line-height:1.35}.note-kind,.note-project{color:#50636f;align-items:center;gap:7px;font-size:.75rem;font-weight:650;display:flex}.note-kind .icon,.note-project .icon{width:14px;color:var(--note-accent)}.note-project{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.note-project:hover{text-decoration:underline}.note-actions{gap:4px;display:flex}.note-actions button{color:#586a76;cursor:pointer;background:#fff;border:1px solid #d8e1e6;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.note-actions button:hover{border-color:var(--note-accent);color:var(--deep)}.note-actions .icon{width:15px}.personal-note>p{white-space:pre-wrap;color:#334753;margin:0 0 18px;font-size:.9375rem;line-height:1.65}.note-links{gap:7px;margin:0 0 16px;display:grid}.note-links a{color:#21516a;background:#fffc;border:1px solid #dce5e9;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:7px 10px;font-size:.8125rem;text-decoration:none;display:flex}.note-links a:hover{border-color:var(--note-accent)}.note-links .icon{width:14px}.note-links span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-links b{margin-left:auto}.note-files{gap:7px;margin-bottom:16px;display:grid}.note-files>div{background:#fff;border:1px solid #dce5e9;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;display:flex}.note-files a{min-width:0;color:var(--deep);flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.note-files a>.icon{width:15px;color:var(--note-accent);flex:none}.note-files a span{min-width:0;display:grid}.note-files a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.note-files a small{color:#73818a;margin-top:2px;font-size:.6875rem}.note-files>div>button{color:#8b4a46;cursor:pointer;background:0 0;border:0;width:25px;height:25px;font-size:1rem}.personal-note>footer{border-top:1px solid #e0e7ea;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:15px;display:flex}.personal-note>footer time{color:#71808a;font-size:.6875rem}.personal-note>footer button{color:#176884;font:650 .75rem var(--font-montserrat);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.personal-note>footer button:disabled{opacity:.55}.personal-note>footer .icon{width:14px}.personal-note-modal{width:min(760px,100vw - 30px)}.personal-note-modal h2{font-size:1.75rem}.personal-note-modal>p{color:#60717d;margin:8px 0 22px;font-size:.875rem;line-height:1.5}.personal-note-modal .form-grid label,.personal-note-modal .form-grid small{font-size:.8125rem}.personal-note-modal input,.personal-note-modal select,.personal-note-modal textarea{font-size:.875rem;line-height:1.5}.personal-note-modal textarea{resize:vertical}@media (width<=1100px){.personal-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-heading{flex-direction:column;align-items:flex-start}.personal-heading-actions{width:100%}}@media (width<=760px){.personal-workspace{padding-bottom:30px}.personal-heading h1{font-size:1.9rem}.personal-heading-actions{grid-template-columns:1fr;display:grid}.personal-heading-actions label,.personal-heading-actions select,.personal-heading-actions>button{width:100%}.personal-summary{grid-template-columns:repeat(3,1fr)}.personal-summary article{gap:5px;padding:12px;display:grid}.personal-summary span{font-size:.6875rem}.personal-note-grid{grid-template-columns:1fr}.personal-note{min-height:220px}.personal-privacy{align-items:flex-start}.personal-privacy small{font-size:.75rem}}.personal-create-actions{gap:10px;display:flex}.personal-create-actions button{white-space:nowrap;align-items:center;gap:8px;height:46px;padding:0 15px;font-size:.875rem;font-weight:650;display:flex}.personal-create-actions .icon{width:17px}.personal-empty>div{gap:10px;margin-top:22px;display:flex}.personal-empty>div button{min-height:42px;font:650 .8125rem var(--font-montserrat);cursor:pointer;border-radius:8px;padding:0 15px}.project-personal-card{--note-accent:#26b4ef;border:1px solid color-mix(in srgb,var(--note-accent) 36%,#d5dfe4);background:linear-gradient(145deg,color-mix(in srgb,var(--note-accent) 9%,#fff),#fff 64%);border-radius:14px;flex-direction:column;min-height:310px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 34px #0d1f3012}.project-personal-card:before{content:"";background:var(--note-accent);width:100%;height:5px;position:absolute;top:0;left:0}.project-personal-card.yellow{--note-accent:#e6b628}.project-personal-card.green{--note-accent:#42a66a}.project-personal-card.coral{--note-accent:#e77c65}.project-personal-card.slate{--note-accent:#657784}.project-personal-card.size-large{grid-column:span 2}.project-personal-card>header{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.project-personal-card>header h2{letter-spacing:-.015em;margin:10px 0 3px;font-size:1.18rem;line-height:1.35}.project-personal-card>header>div>small{color:#6b7a84;font-size:.75rem;display:block}.project-widget-project{color:#31576b;font:650 .75rem var(--font-montserrat);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.project-widget-project:hover{text-decoration:underline}.project-widget-project .icon{width:14px;color:var(--note-accent)}.project-widget-body{flex:1;min-height:155px}.widget-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.widget-summary>div{background:#ffffffb8;border:1px solid #dce5e9;border-radius:9px;gap:5px;padding:12px;display:grid}.widget-summary span{color:#6a7983;font-size:.72rem}.widget-summary strong{font-size:.875rem;line-height:1.4}.widget-summary .widget-progress{grid-column:1/-1}.widget-progress>i{background:#e7edf0;border-radius:10px;height:8px;overflow:hidden}.widget-progress>i b{border-radius:inherit;background:var(--note-accent);height:100%;display:block}.widget-progress small{color:#60717d;font-size:.72rem}.widget-rows{gap:8px;display:grid}.widget-list-row,.widget-schedule-row{background:#ffffffc7;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:10px;min-height:49px;padding:8px 10px;display:grid}.widget-list-row{grid-template-columns:auto minmax(0,1fr) auto}.widget-list-row span,.widget-schedule-row span{gap:3px;min-width:0;display:grid}.widget-list-row strong,.widget-schedule-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.widget-list-row small,.widget-schedule-row small{color:#6b7a84;font-size:.7rem}.widget-list-row time,.widget-list-row>em{color:#526571;font-size:.72rem;font-style:normal;font-weight:650}.widget-status{background:#90a0a9;border-radius:50%;width:8px;height:8px}.widget-status.high,.widget-status.urgent{background:#d86258}.widget-status.low{background:#50a96d}.widget-step{background:color-mix(in srgb,var(--note-accent) 15%,#fff);color:#31576b;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid}.widget-calendar{background:color-mix(in srgb,var(--note-accent) 13%,#fff);color:#31576b;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.widget-calendar .icon{width:15px}.widget-schedule-row{grid-template-columns:minmax(0,1fr) auto}.widget-schedule-row>b{font-size:.72rem}.widget-schedule-row>i{background:#e7edf0;border-radius:8px;grid-column:1/-1;height:6px;overflow:hidden}.widget-schedule-row>i em{background:var(--note-accent);border-radius:inherit;height:100%;display:block}.widget-empty{text-align:center;color:#697983;flex-direction:column;justify-content:center;align-items:center;min-height:145px;display:flex}.widget-empty .icon{width:28px;color:var(--note-accent);margin-bottom:10px}.widget-empty span{font-size:.8125rem;line-height:1.5}.project-personal-card>footer{border-top:1px solid #dfe7ea;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:flex}.project-personal-card>footer>span{color:#6d7c86;align-items:center;gap:6px;font-size:.69rem;display:flex}.project-personal-card>footer>span i{background:#48a86c;border-radius:50%;width:6px;height:6px}.project-personal-card>footer button{color:#176884;font:650 .75rem var(--font-montserrat);cursor:pointer;background:0 0;border:0}.project-personal-card>footer button b{margin-left:4px}.project-card-modal select{min-height:47px}.daily-todo{background:linear-gradient(135deg,#fff 0%,#f7fbfd 100%);border:1px solid #d4e0e6;border-radius:16px;margin-bottom:22px;overflow:hidden;box-shadow:0 15px 36px #0d1f300f}.daily-todo>header{color:#fff;background:linear-gradient(105deg,#0e1a2b 0%,#153149 76%,#16455f 100%);border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.daily-todo>header h2{text-transform:capitalize;margin:7px 0 4px;font-size:1.45rem;line-height:1.25}.daily-todo>header p{color:#bdd0db;margin:0;font-size:.875rem}.todo-kicker{color:#55caf7;font:700 .75rem var(--font-montserrat);letter-spacing:.12em;align-items:center;gap:7px;display:flex}.todo-kicker .icon{width:16px}.todo-day-controls{align-items:center;gap:7px;display:flex}.todo-day-controls>button,.todo-day-controls label{color:#fff;background:#ffffff0d;border:1px solid #ffffff38;border-radius:9px;justify-content:center;align-items:center;height:42px;display:flex}.todo-day-controls>button{cursor:pointer;width:42px;font-size:1.45rem}.todo-day-controls>button:hover,.todo-day-controls label:hover{background:#ffffff18;border-color:#55caf7}.todo-day-controls label{gap:8px;padding:0 12px}.todo-day-controls label .icon{color:#55caf7;width:17px}.todo-day-controls input{color:#fff;font:650 .875rem var(--font-montserrat);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0}.todo-day-controls .todo-today{width:auto;font:650 .8125rem var(--font-montserrat);padding:0 13px}.todo-content{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:25px;padding:22px 24px;display:grid}.todo-progress{--todo-progress:0deg;background:conic-gradient(#21b5ed var(--todo-progress),#e4edf1 0);border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:112px;height:112px;display:flex;position:relative}.todo-progress:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.todo-progress strong,.todo-progress span{z-index:1;position:relative}.todo-progress strong{font-size:1.35rem}.todo-progress span{color:#6a7a84;margin-top:2px;font-size:.7rem}.todo-list-area{min-width:0}.todo-quick-add{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-bottom:12px;display:grid}.todo-quick-add input,.todo-edit-form input{min-width:0;height:46px;color:var(--deep);font:500 .9375rem var(--font-raleway);background:#fff;border:1px solid #cbd9e0;border-radius:9px;outline:0;padding:0 14px}.todo-quick-add input:focus,.todo-edit-form input:focus{border-color:#17afe8;box-shadow:0 0 0 3px #17afe81b}.todo-quick-add button{color:#fff;height:46px;font:700 .8125rem var(--font-montserrat);cursor:pointer;background:#13a9e3;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 17px;display:flex}.todo-quick-add button:disabled{opacity:.55}.todo-quick-add .icon{width:16px}.todo-items{gap:7px;display:grid}.todo-items>article{background:#fff;border:1px solid #dbe5ea;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:50px;padding:6px 8px;transition:all .18s;display:grid}.todo-items>article:hover{border-color:#9ed7ed;box-shadow:0 5px 14px #1856700f}.todo-items>article>strong{font-size:.9375rem;line-height:1.4}.todo-items>article.completed>strong{color:#83919a;font-weight:500;text-decoration:line-through}.todo-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #a9bbc5;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.todo-check:hover{border-color:#16aae3}.completed .todo-check{background:#45a86c;border-color:#45a86c}.todo-check .icon{width:17px}.todo-check:disabled{cursor:default}.todo-actions{opacity:0;gap:3px;transition:all .18s;display:flex}.todo-items>article:hover .todo-actions,.todo-actions:focus-within{opacity:1}.todo-actions button,.todo-edit-form button{color:#647681;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.todo-actions button:hover,.todo-edit-form button:hover{color:#116b8d;background:#edf6fa}.todo-actions button:last-child:hover{color:#ae453f;background:#fff0ef}.todo-actions .icon,.todo-edit-form .icon{width:15px}.todo-edit-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;width:100%;display:grid}.todo-edit-form input{height:38px}.todo-edit-form button.save{color:#28784e;background:#e5f7ee}.todo-empty,.todo-loading{color:#657682;justify-content:center;align-items:center;min-height:70px;display:flex}.todo-empty{justify-content:flex-start;gap:12px;padding:8px}.todo-empty>span{color:#169fd4;background:#e9f8fe;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.todo-empty .icon{width:21px}.todo-empty div{gap:3px;display:grid}.todo-empty strong{font-size:.9375rem}.todo-empty small{color:#71818b;font-size:.8125rem}.personal-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.personal-note.size-large{grid-column:span 2}.personal-note.size-small{min-height:190px;padding:18px}.personal-note.size-small>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workspace-toolbar{align-items:center;gap:12px;margin:0 0 17px;display:flex}.workspace-toolbar>small{color:#6d7c86;margin-left:auto;font-size:.75rem}.workspace-filters{background:#f3f7f9;border:1px solid #d6e0e5;border-radius:10px;gap:4px;padding:4px;display:flex}.workspace-filters button,.archive-toggle{color:#5f707b;min-height:38px;font:650 .8125rem var(--font-montserrat);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 13px}.workspace-filters button.active{color:#102033;background:#fff;box-shadow:0 2px 8px #0d1f3017}.archive-toggle{background:#fff;border:1px solid #d6e0e5;align-items:center;gap:7px;display:flex}.archive-toggle.active{color:#116d91;background:#eefaff;border-color:#1aaee6}.archive-toggle .icon{width:16px}.advanced-actions{flex-wrap:wrap;justify-content:flex-end;max-width:190px}.advanced-actions .move-left .icon{transform:rotate(180deg)}.personal-flowchart{--note-accent:#26b4ef;border:1px solid color-mix(in srgb,var(--note-accent) 36%,#d5dfe4);background:linear-gradient(145deg,color-mix(in srgb,var(--note-accent) 8%,#fff),#fff 65%);border-radius:14px;grid-column:span 2;min-height:285px;padding:22px;position:relative;overflow:hidden;box-shadow:0 15px 34px #0d1f3012}.personal-flowchart:before{content:"";background:var(--note-accent);width:100%;height:5px;position:absolute;top:0;left:0}.personal-flowchart.yellow{--note-accent:#e6b628}.personal-flowchart.green{--note-accent:#42a66a}.personal-flowchart.coral{--note-accent:#e77c65}.personal-flowchart.slate{--note-accent:#657784}.personal-flowchart.size-small,.personal-flowchart.size-medium{grid-column:span 1}.personal-flowchart>header{justify-content:space-between;gap:16px;margin-bottom:22px;display:flex}.personal-flowchart h2{margin:9px 0 0;font-size:1.2rem;line-height:1.35}.flowchart-track{scrollbar-width:thin;align-items:stretch;gap:34px;padding:7px 3px 12px;display:flex;overflow-x:auto}.flowchart-step{background:#ffffffe6;border:1px solid #d8e4e9;border-radius:12px;flex-direction:column;flex:1 0 155px;align-items:flex-start;min-width:155px;min-height:120px;padding:15px;display:flex;position:relative}.flowchart-step>span{background:color-mix(in srgb,var(--note-accent) 15%,#fff);color:#245268;width:29px;height:29px;font:700 .72rem var(--font-montserrat);border-radius:8px;place-items:center;display:grid}.flowchart-step>strong{margin-top:12px;font-size:.875rem;line-height:1.35}.flowchart-step>small{color:#6b7a84;margin-top:5px;font-size:.75rem;line-height:1.45}.flowchart-step>i{width:22px;color:var(--note-accent);position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.flowchart-step>i .icon{width:22px}.personal-flowchart>footer{color:#6d7c86;border-top:1px solid #dfe7ea;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;font-size:.75rem;display:flex}.workspace-filter-empty{color:#60717d;background:#f8fbfc;border:1px dashed #b5c9d3;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:210px;display:flex}.workspace-filter-empty .icon{color:#1aa8df;width:30px;margin-bottom:11px}.workspace-filter-empty strong{color:#263e4b;font-size:1rem}.workspace-filter-empty small{margin-top:5px;font-size:.8125rem}.flowchart-modal textarea{font-family:var(--font-raleway)}@media (width<=1250px){.personal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-heading-actions{flex-direction:column;align-items:flex-end}.workspace-toolbar>small{display:none}}@media (width<=1100px){.personal-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-heading{flex-direction:column;align-items:flex-start}.personal-heading-actions{align-items:flex-start;width:100%}.personal-flowchart.size-large{grid-column:span 2}}@media (width<=760px){.personal-create-actions{grid-template-columns:1fr;width:100%;display:grid}.personal-create-actions button{justify-content:center;width:100%}.personal-summary{grid-template-columns:1fr 1fr}.personal-summary article{display:flex}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-filters{grid-template-columns:1fr 1fr;display:grid}.workspace-filters button,.archive-toggle{font-size:.875rem}.archive-toggle{justify-content:center}.project-personal-card.size-large,.personal-note.size-large,.personal-flowchart,.personal-flowchart.size-large{grid-column:span 1}.advanced-actions{max-width:122px}.advanced-actions button{width:32px;height:32px}.personal-empty>div{grid-template-columns:1fr;width:calc(100% - 36px);display:grid}.personal-empty>div button{width:100%}.daily-todo>header{flex-direction:column;align-items:flex-start;padding:19px}.todo-day-controls{width:100%}.todo-day-controls label{flex:1}.todo-day-controls input{width:100%}.todo-content{grid-template-columns:1fr;gap:17px;padding:18px}.todo-progress{width:92px;height:92px}.todo-quick-add{grid-template-columns:1fr}.todo-quick-add button{justify-content:center}.todo-actions{opacity:1}.flowchart-track{gap:26px}.flowchart-step{flex-basis:78%;min-width:78%}.flowchart-step>i{right:-23px}.personal-flowchart{padding:18px}.personal-flowchart>header{align-items:flex-start}}.todo-items>article.linked{background:#f7fcff;border-left:4px solid #18b6ff}.todo-task-copy{gap:2px;min-width:0;display:grid}.todo-task-copy>strong{font-size:.9375rem;line-height:1.4}.completed .todo-task-copy>strong{color:#83919a;font-weight:500;text-decoration:line-through}.todo-task-copy>small{color:#607682;font-size:.75rem}.todo-task-copy .todo-rollover{color:#9a6c14;font-weight:700}.task-center-page{align-content:start;gap:20px;display:grid}.task-center-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.task-center-heading h1{font:600 2rem/1.2 var(--font-montserrat);margin:5px 0 7px}.task-center-heading p{color:#62727e;margin:0;font-size:.9375rem}.task-center-heading .primary{align-items:center;gap:8px;display:flex}.task-center-heading .icon{width:17px}.task-center-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.task-center-metrics article{border:1px solid var(--line);background:#fff;border-top:3px solid #18b6ff;border-radius:9px;min-height:104px;padding:18px 20px}.task-center-metrics article.alert{background:#fff8f8;border-top-color:#c64747}.task-center-metrics span,.task-center-metrics strong{display:block}.task-center-metrics span{color:#637480;font-size:.875rem}.task-center-metrics strong{font:650 1.75rem var(--font-montserrat);margin-top:11px}.task-center-metrics .alert strong{color:#a53232}.task-center-surface{padding:0;overflow:hidden}.task-center-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.task-view-switch{background:#eef3f6;border-radius:8px;gap:5px;padding:4px;display:flex}.task-view-switch button{color:#526572;min-height:40px;font:700 .8125rem var(--font-montserrat);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 13px;display:flex}.task-view-switch button.active{color:#087db6;background:#fff;box-shadow:0 2px 8px #0e1a2b14}.task-view-switch .icon{width:16px}.task-search{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;width:min(320px,100%);height:42px;padding:0 12px;display:flex}.task-search .icon{color:#71828d;width:17px}.task-search input{width:100%;font:500 .875rem var(--font-raleway);border:0;outline:0}.task-center-filters{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;padding:14px 20px;display:grid}.task-center-filters select,.center-status{color:#263945;height:40px;font:600 .8125rem var(--font-raleway);background:#fff;border:1px solid #cfdae0;border-radius:6px;padding:0 10px}.task-center-error{margin:14px 20px}.task-center-empty{color:#526572;flex-direction:column;justify-content:center;align-items:center;min-height:280px;display:flex}.task-center-empty>.icon{color:#087db6;background:#e8f8ff;border-radius:50%;width:40px;height:40px;margin-bottom:13px;padding:9px}.task-center-empty strong{font-size:1rem}.task-center-empty small{margin-top:7px;font-size:.875rem}.center-task-list{overflow-x:auto}.center-list-head,.center-task-list>article{grid-template-columns:minmax(240px,1.5fr) .7fr .9fr .9fr .7fr .6fr .85fr;align-items:center;gap:13px;min-width:1120px;display:grid}.center-list-head{color:#fff;font:700 .75rem var(--font-montserrat);text-transform:uppercase;letter-spacing:.04em;background:#0e1a2b;padding:12px 18px}.center-task-list>article{border-top:1px solid var(--line);min-height:76px;padding:13px 18px;font-size:.875rem}.center-task-list>article.done{color:#74818b;background:#f9fbfa}.center-task-list>article>div strong,.center-task-list>article>div small{display:block}.center-task-list>article>div strong{font:650 .9375rem/1.35 var(--font-montserrat)}.center-task-list>article>div small{color:#6c7d88;margin-top:5px;font-size:.75rem;line-height:1.4}.task-origin{color:#087db6;width:max-content;max-width:100%;font:700 .6875rem var(--font-montserrat);white-space:nowrap;background:#eaf8ff;border-radius:999px;padding:6px 8px;display:inline-flex}.task-origin.personal{color:#575cac;background:#f0f2ff}.task-origin.commercial{color:#826117;background:#fff4d7}.task-origin.appointment{color:#277349;background:#eaf8ef}.task-origin.schedule{color:#6d4c9b;background:#f2eefb}.center-project-link{text-align:left;color:#187da9;font:650 .8125rem var(--font-raleway);background:0 0;border:0;padding:0}.center-project-link:disabled{color:#75838c}.center-task-list time{font-size:.8125rem}.center-task-list time.late{color:#b23636;font-weight:750}.center-status{width:100%;font-weight:700}.center-status.in_progress{color:#087db6;background:#e8f6fd}.center-status.waiting{color:#8a6511;background:#fff6dd}.center-status.blocked{color:#b23636;background:#fff0f0}.center-status.done{color:#23734e;background:#e8f7ee}.center-kanban{background:#f4f7f8;grid-template-columns:repeat(5,minmax(260px,1fr));gap:12px;min-width:1390px;padding:18px;display:grid;overflow-x:auto}.center-kanban-column{background:#eef2f4;border:1px solid #dbe3e7;border-top:4px solid #81909a;border-radius:9px;overflow:hidden}.center-kanban-column.in_progress{border-top-color:#168fc5}.center-kanban-column.waiting{border-top-color:#dda82e}.center-kanban-column.blocked{border-top-color:#c64747}.center-kanban-column.done{border-top-color:#3da66b}.center-kanban-column>header{justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.center-kanban-column>header strong{font-size:.875rem}.center-kanban-column>header b{background:#fff;border-radius:13px;place-items:center;min-width:25px;height:25px;font-size:.75rem;display:grid}.center-kanban-column>div{gap:9px;padding:0 9px 12px;display:grid}.center-kanban-column>div>p{text-align:center;color:#77858e;padding:24px 10px;font-size:.8125rem}.center-kanban-column article{background:#fff;border:1px solid #dce4e8;border-radius:8px;padding:14px;box-shadow:0 3px 12px #0e1a2b0a}.center-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.center-kanban-column h3{font:650 .9375rem/1.4 var(--font-montserrat);margin:14px 0 9px}.center-kanban-column article>button{text-align:left;color:#187da9;background:0 0;border:0;padding:0;font-size:.75rem}.center-kanban-column article>button:disabled{color:#74818b}.center-kanban-column footer{color:#657681;border-top:1px solid #e7ecef;justify-content:space-between;gap:8px;margin:13px 0;padding-top:10px;font-size:.75rem;display:flex}.center-kanban-column .center-status{height:38px}.center-calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:0;display:grid}.center-calendar{border-right:1px solid var(--line);padding:20px}.center-calendar>header{justify-content:center;align-items:center;gap:25px;margin-bottom:20px;display:flex}.center-calendar>header h2{text-align:center;min-width:210px;font:650 1.125rem var(--font-montserrat);text-transform:capitalize;margin:0}.center-calendar>header button{border:1px solid var(--line);background:#fff;border-radius:7px;width:38px;height:38px;font-size:1.25rem}.center-weekdays,.center-month-grid{grid-template-columns:repeat(7,1fr);display:grid}.center-weekdays span{text-align:center;color:#687985;font:700 .6875rem var(--font-montserrat);text-transform:uppercase;padding:8px}.center-month-grid button{text-align:left;color:#273a46;background:#fff;border:0;border-top:1px solid #e5eaed;border-left:1px solid #e5eaed;min-height:82px;position:relative}.center-month-grid button:nth-child(7n){border-right:1px solid #e5eaed}.center-month-grid button span{font-size:.75rem;position:absolute;top:8px;left:9px}.center-month-grid button.outside{color:#b6c0c6;background:#fafbfb}.center-month-grid button.selected{z-index:1;box-shadow:inset 0 0 0 2px #18b6ff}.center-month-grid button.today span{color:#fff;background:#0e1a2b;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;top:5px;left:5px}.center-month-grid button>div{flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:10px;left:9px;right:9px}.center-month-grid button i{background:#168fc5;border-radius:50%;width:7px;height:7px}.center-month-grid button i.personal{background:#6f72bd}.center-month-grid button i.commercial{background:#dda82e}.center-month-grid button i.appointment{background:#3da66b}.center-month-grid button i.schedule{background:#7856a6}.center-month-grid button>b{font-size:.625rem;position:absolute;bottom:6px;right:7px}.center-calendar-day{padding:25px 20px}.center-calendar-day>h2{margin:7px 0 20px;font-size:1.25rem}.center-calendar-day>p{color:#6c7c86;font-size:.875rem}.center-calendar-day article{border-top:1px solid var(--line);grid-template-columns:8px 1fr 30px;align-items:center;gap:10px;padding:13px 0;display:grid}.center-calendar-day article>i{background:#168fc5;border-radius:5px;width:8px;height:36px}.center-calendar-day article>i.personal{background:#6f72bd}.center-calendar-day article>i.commercial{background:#dda82e}.center-calendar-day article>i.appointment{background:#3da66b}.center-calendar-day article>i.schedule{background:#7856a6}.center-calendar-day article strong,.center-calendar-day article small{display:block}.center-calendar-day article strong{font-size:.875rem}.center-calendar-day article small{color:#6c7c86;margin-top:4px;font-size:.75rem}.center-calendar-day article button{color:#087db6;background:#eef8fc;border:0;border-radius:50%;width:30px;height:30px;font-size:1.125rem}.center-calendar-day article button:disabled{opacity:.3}.task-center-modal{width:min(760px,100vw - 30px)}.task-center-modal textarea{resize:vertical}.task-center-backdrop{z-index:150}@media (width<=1100px){.task-center-filters{grid-template-columns:repeat(3,1fr)}.task-center-metrics{grid-template-columns:repeat(2,1fr)}.center-calendar-layout{grid-template-columns:1fr}.center-calendar{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=700px){.task-center-heading,.task-center-toolbar{flex-direction:column;align-items:stretch}.task-center-heading .primary{justify-content:center}.task-center-heading h1{font-size:1.7rem}.task-center-metrics{gap:9px}.task-center-metrics article{min-height:88px;padding:14px}.task-center-metrics strong{font-size:1.45rem}.task-center-toolbar{padding:14px}.task-view-switch{width:100%}.task-view-switch button{flex:1;justify-content:center;padding:0 8px;font-size:.75rem}.task-search{width:100%}.task-center-filters{grid-template-columns:1fr 1fr;padding:12px 14px}.center-kanban{padding:12px}.center-calendar{padding:14px;overflow-x:auto}.center-weekdays,.center-month-grid{min-width:630px}.center-month-grid button{min-height:72px}.center-calendar-day{padding:20px 14px}.task-center-modal .form-grid{grid-template-columns:1fr}.task-center-modal .form-grid .wide{grid-column:auto}}@media (width<=430px){.task-center-filters{grid-template-columns:1fr}.task-view-switch .icon{display:none}.task-center-metrics{grid-template-columns:1fr 1fr}.task-center-heading p{font-size:.875rem}}.center-status.not_started{color:#3d7852;background:#eef8f1}.center-status.pending{color:#8a6511;background:#fff6dd}.center-kanban{grid-template-columns:repeat(6,minmax(260px,1fr));min-width:1660px}.center-kanban-column.not_started{border-top-color:#79b88d}.commercial-documents-panel{background:#f7fbfd;border:1px solid #b9deed;border-radius:10px;margin:18px 0 22px;padding:20px}.commercial-documents-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.commercial-documents-panel h3{font:600 1.125rem var(--font-montserrat);margin:5px 0 4px}.commercial-documents-panel header p{color:#607581;margin:0;font-size:.875rem;line-height:1.5}.document-empty{color:#607581;text-align:center;background:#fff;border:1px dashed #b9ccd6;border-radius:8px;gap:5px;padding:20px;display:grid}.document-empty strong{color:#263945;font-size:.9375rem}.document-empty span{font-size:.875rem}.commercial-draft-list{gap:8px;display:grid}.commercial-draft-list article{background:#fff;border:1px solid #dce5e9;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) 1fr auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.commercial-draft-list strong,.commercial-draft-list small{display:block}.commercial-draft-list strong{font:600 .9375rem var(--font-montserrat)}.commercial-draft-list small,.commercial-draft-list article>span{color:#697984;margin-top:4px;font-size:.8125rem}.commercial-draft-list article>div:last-child{align-items:center;gap:7px;display:flex}.commercial-draft-list article>div:last-child>button:first-child{color:#087db6;background:#f2fafe;border:1px solid #9fdfff;border-radius:6px;height:34px;padding:0 12px;font-weight:700}.commercial-document-form{border-top:1px solid #d7e4ea;margin-top:12px;padding-top:18px}.document-form-intro{background:#fff;border-left:4px solid #18b6ff;gap:4px;margin-bottom:16px;padding:13px 15px;display:grid}.document-form-intro strong{font-size:.9375rem}.document-form-intro span{color:#607581;font-size:.875rem}.commercial-document-form textarea{font-size:.875rem}.document-template-backdrop{z-index:160}.document-template-modal{width:min(920px,100vw - 30px);max-width:920px}.template-upload-form{background:#f7fafb;border:1px solid #dce5e9;border-radius:9px;grid-template-columns:1fr auto;align-items:end;gap:15px;padding:18px;display:grid}.template-upload-form>.form-grid{width:100%}.template-list{gap:8px;margin-top:18px;display:grid}.template-list article{border:1px solid #dce5e9;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px;display:grid}.template-list article>div:first-child>span,.template-list strong,.template-list small{display:block}.template-list article>div:first-child>span{color:#087db6;font:700 .6875rem var(--font-montserrat);letter-spacing:.08em}.template-list strong{font:600 .9375rem var(--font-montserrat);margin-top:5px}.template-list small{color:#697984;margin-top:4px;font-size:.8125rem}.template-list i{color:#687883;background:#f0f3f5;border-radius:999px;padding:6px 9px;font-size:.75rem;font-style:normal}.template-list i.active{color:#23734e;background:#e8f7ee}.template-list article>div:last-child{gap:7px;display:flex}.template-list a,.template-list button{color:#087db6;height:34px;font:700 .75rem var(--font-montserrat);background:#fff;border:1px solid #cbd8df;border-radius:6px;align-items:center;padding:0 11px;text-decoration:none;display:inline-flex}.document-panel-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.commercial-documents-panel>header{display:grid}.commercial-draft-list article,.template-list article,.template-upload-form{grid-template-columns:1fr}.template-upload-form>.primary{justify-content:center;width:100%}.commercial-documents-panel{padding:15px}.document-panel-actions{width:100%}.document-panel-actions button{flex:1;justify-content:center}}.project-contract-panel{background:linear-gradient(135deg,#f7fcfe 0%,#eef9fd 100%);border-color:#8fd4f3;margin-top:0;margin-bottom:20px}.project-contract-panel>header{border-bottom:1px solid #cae7f2;padding-bottom:14px}.project-contract-panel>header h3{font-size:1.25rem}.contract-document-form{background:#fff;border:1px solid #d7e5eb;border-radius:10px;padding:20px}.contract-document-form>.document-form-intro{margin-top:0}.contract-document-form .optional-party{background:#fafcfd}.document-sync-note{margin:16px 0 0}.document-sync-note strong,.document-sync-note span{display:block}.document-sync-note span{color:#536b78;margin-top:4px;font-size:.875rem;line-height:1.5}.commercial-draft-list .generate-document{color:#fff;background:#0b2337;border:1px solid #0b2337;border-radius:6px;height:34px;padding:0 12px;font-weight:700}.commercial-draft-list .generate-document:disabled{color:#89969e;cursor:not-allowed;background:#eef2f4;border-color:#d7e0e5}.document-field-group{background:#fff;border:1px solid #d6e4ea;border-radius:9px;margin:0 0 18px;padding:18px}.document-field-group legend{color:#0b2337;font:700 .875rem var(--font-montserrat);letter-spacing:.02em;padding:0 8px}.document-field-group .form-grid{margin:0}.document-internal{background:#f7fafb}.commercial-document-form input,.commercial-document-form select,.commercial-document-form textarea{font-size:.9375rem;line-height:1.45}.commercial-document-form label{color:#344a56;font-size:.875rem}.program-builder{gap:14px;display:grid}.program-builder-head{gap:4px;display:grid}.program-builder-head strong{font:700 1rem var(--font-montserrat);color:#0b2337}.program-builder-head span{color:#607581;font-size:.875rem}.program-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-category{background:#f8fbfc;border:1px solid #dce7ec;border-radius:8px;margin:0;padding:14px}.program-category legend{color:#087db6;font-size:.875rem}.program-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.program-option{cursor:pointer;background:#fff;border:1px solid #e2e9ed;border-radius:6px;align-items:flex-start;gap:8px;min-width:0;padding:7px 8px;display:flex!important}.program-option input{accent-color:#13aee9;width:17px;min-width:17px;height:17px;margin:1px 0 0}.program-option span{font-size:.8125rem;line-height:1.35}.program-other{gap:5px;margin-top:12px;display:grid!important}.fixed-template-note{background:#f3f7f9;border-left:4px solid #0b2337;gap:5px;padding:13px 15px;display:grid}.fixed-template-note strong{font-size:.9375rem}.fixed-template-note span{color:#607581;font-size:.875rem;line-height:1.45}.proposal-card-investment{background:#f4fbfe;border:1px solid #9eddf5;border-radius:10px;gap:12px;padding:16px;display:grid}.proposal-card-investment-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.proposal-card-investment-head span{color:#375566;font-weight:700}.proposal-card-investment-head strong{font:700 1.45rem var(--font-montserrat);color:#071b2d}.proposal-card-installments{background:#fff;border:1px solid #d8e9f0;border-radius:8px;display:grid;overflow:hidden}.proposal-card-installments>div{border-bottom:1px solid #e5eef2;grid-template-columns:minmax(120px,1.3fr) .6fr 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.proposal-card-installments>div:last-child{border-bottom:0}.proposal-card-installments span{color:#506a78}.proposal-card-installments p{color:#607581;margin:0;padding:12px}.proposal-card-investment>small{color:#607581;line-height:1.45}@media (width<=700px){.proposal-card-investment-head{flex-direction:column;align-items:flex-start}.proposal-card-installments>div{grid-template-columns:1fr 1fr}.proposal-card-installments>div span:nth-of-type(2),.proposal-card-installments>div span:nth-of-type(3){text-align:right}}@media (width<=900px){.program-category-grid{grid-template-columns:1fr}}@media (width<=520px){.program-options{grid-template-columns:1fr}}.template-list .template-delete{color:#a33a3a;border-color:#e3bdbd}.template-list .template-delete:hover{background:#fff4f4}.proposal-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.proposal-type-selector>button{text-align:left;color:#263945;background:#fff;border:1px solid #cedae0;border-radius:9px;align-content:center;gap:5px;min-height:78px;padding:14px 16px;display:grid}.proposal-type-selector>button strong{font:700 .9375rem var(--font-montserrat)}.proposal-type-selector>button span{color:#607581;font-size:.8125rem}.proposal-type-selector>button.active{background:#edf9fe;border-color:#18b6ff;box-shadow:inset 4px 0 #18b6ff}.proposal-type-selector>button.active strong{color:#087db6}.interior-environment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.proposal-type-selector,.interior-environment-grid{grid-template-columns:1fr}}.chat-launcher{z-index:96;background:var(--deep);color:#fff;height:52px;font:650 11px var(--font-montserrat);border:0;border-radius:26px;align-items:center;gap:10px;padding:0 18px;transition:all .2s;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 13px 36px #0e1a2b38}.chat-launcher:hover{background:var(--electric);color:var(--deep);transform:translateY(-2px)}.chat-launcher .icon{width:19px}.chat-launcher b,.chat-head>div>b{background:var(--electric);min-width:20px;height:20px;color:var(--deep);border-radius:10px;place-items:center;padding:0 5px;font-size:9px;display:grid}.chat-launcher:hover b{background:#fff}.internal-chat{z-index:98;border:1px solid var(--line);border-top:3px solid var(--electric);width:min(610px,100vw - 32px);height:min(620px,100dvh - 44px);font-family:var(--font-raleway),Arial,sans-serif;background:#fff;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:172px minmax(0,1fr);animation:.18s ease-out chat-in;display:grid;position:fixed;bottom:22px;right:24px;overflow:hidden;box-shadow:0 22px 70px #0e1a2b2f}.internal-chat.expanded{border-radius:9px;grid-template-columns:230px minmax(0,1fr);width:auto;height:auto;inset:46px 54px 46px 328px}.chat-head{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:66px;padding:12px 13px 12px 16px;display:flex}.chat-head>div{align-items:center;gap:10px;min-width:0;display:flex}.chat-head-icon{background:var(--deep);width:36px;height:36px;color:var(--electric);border-radius:50%;flex:none;place-items:center;display:grid}.chat-head-icon .icon{width:17px}.chat-head p{min-width:0;margin:0}.chat-head p strong,.chat-head p small{display:block}.chat-head p strong{font:650 12px var(--font-montserrat);color:var(--deep)}.chat-head p small{color:#7b8791;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;overflow:hidden}.chat-head nav{gap:4px;display:flex}.chat-head nav button{color:#667480;background:#f3f7f9;border:0;border-radius:5px;place-items:center;width:32px;height:32px;display:grid}.chat-head nav button:hover{color:#087db6;background:#eaf8ff}.chat-head nav .icon{width:15px}.chat-threads{border-right:1px solid var(--line);background:#f5f8fa;min-width:0;padding:12px 8px;overflow-y:auto}.chat-threads>p{font:700 8px var(--font-montserrat);text-transform:uppercase;letter-spacing:.08em;color:#83909a;margin:0 8px 9px}.chat-threads>button{text-align:left;color:#40505c;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px 7px;display:grid;position:relative}.chat-threads>button:hover{background:#eaf1f5}.chat-threads>button.active{color:var(--deep);background:#fff;box-shadow:0 2px 9px #0e1a2b0c}.thread-avatar{color:#43535f;width:30px;height:30px;font:700 8px var(--font-montserrat);background:#dce4e9;border-radius:50%;place-items:center;display:grid}.thread-avatar.everyone{background:var(--deep);color:var(--electric)}.thread-avatar .icon{width:14px}.chat-threads button>span:nth-child(2){min-width:0}.chat-threads strong,.chat-threads small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-threads strong{font:650 9.5px var(--font-montserrat)}.chat-threads small{color:#89959e;margin-top:3px;font-size:8.5px}.chat-threads button>b{background:var(--electric);min-width:18px;height:18px;color:var(--deep);font:700 8px var(--font-montserrat);border-radius:9px;place-items:center;padding:0 4px;display:grid}.chat-thread{grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-context{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 14px;display:grid}.chat-context label{font:650 8.5px var(--font-montserrat);letter-spacing:.05em;text-transform:uppercase;color:#64727e}.chat-context select{color:#30404c;background:#fff;border:1px solid #dbe3e8;border-radius:5px;outline:0;min-width:0;height:33px;padding:0 9px;font-size:10.5px}.chat-context select:focus{border-color:var(--electric);box-shadow:0 0 0 3px #18b6ff18}.chat-messages{scroll-behavior:smooth;background:#f7f9fa;padding:18px 14px;overflow-y:auto}.chat-messages article{grid-template-columns:30px minmax(0,1fr);align-items:end;gap:8px;margin:0 0 14px;display:grid}.chat-messages article.own{grid-template-columns:minmax(0,1fr) 30px}.chat-messages article.own>.chat-avatar{grid-column:2}.chat-messages article.own>div{background:#eaf8ff;border-color:#ccecf9;grid-area:1/1;justify-self:end}.chat-avatar{color:#44535f;width:29px;height:29px;font:700 8px var(--font-montserrat);background:#dce4e9;border-radius:50%;place-items:center;display:grid}.chat-messages article>div{background:#fff;border:1px solid #e1e7ea;border-radius:8px 8px 8px 2px;min-width:140px;max-width:88%;padding:9px 10px;box-shadow:0 3px 10px #0e1a2b08}.chat-messages article.own>div{border-radius:8px 8px 2px}.chat-messages article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-messages article header strong{font:650 9.5px var(--font-montserrat);color:#273744}.chat-messages article time{color:#95a0a8;white-space:nowrap;font-size:8px}.chat-messages article p{white-space:pre-wrap;overflow-wrap:anywhere;color:#354550;margin:6px 0 0;font-size:11.5px;line-height:1.48}.chat-reference{color:#445661;text-align:left;background:#eef4f7;border:0;border-radius:4px;align-items:center;gap:6px;max-width:100%;margin-top:7px;padding:5px 7px;font-size:9.5px;display:flex}.chat-reference:hover{color:#087db6;background:#dff5ff}.chat-reference span{font:700 7.5px var(--font-montserrat);text-transform:uppercase;letter-spacing:.05em;color:#078dcc}.chat-reference.contract span{color:#566a7c}.chat-empty{text-align:center;color:#778590;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:220px;padding:25px;display:flex}.chat-empty>span{color:#087db6;background:#eaf8ff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.chat-empty>span .icon{width:22px}.chat-empty strong{font:650 11px var(--font-montserrat);color:#384954;margin-top:13px}.chat-empty small{max-width:255px;margin-top:6px;font-size:10px;line-height:1.5}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:11px 54px 11px 12px;position:relative}.chat-composer textarea{resize:vertical;color:#263641;width:100%;min-height:48px;max-height:110px;font:400 11.5px/1.4 var(--font-raleway);background:#fff;border:1px solid #d9e1e6;border-radius:7px;outline:0;padding:9px 10px}.chat-composer textarea:focus{border-color:var(--electric);box-shadow:0 0 0 3px #18b6ff18}.chat-composer>button{background:var(--deep);color:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:17px;right:12px}.chat-composer>button:hover{background:var(--electric);color:var(--deep)}.chat-composer>button:disabled{opacity:.5}.chat-composer>button .icon{width:15px}.chat-composer>small{color:#a33a3a;margin:6px 0 0;font-size:9px;display:block}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (width<=900px){.internal-chat.expanded{width:auto;height:auto;inset:24px}.chat-launcher,.internal-chat{bottom:16px;right:16px}}@media (width<=560px){.chat-launcher span{display:none}.chat-launcher{right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));justify-content:center;width:52px;padding:0}.chat-launcher b{position:absolute;top:-3px;right:-2px}.internal-chat,.internal-chat.expanded{border:0;border-radius:0;grid-template-columns:92px minmax(0,1fr);width:100%;max-width:none;height:100dvh;inset:0}.chat-head{padding-top:max(12px,env(safe-area-inset-top))}.chat-threads{padding:10px 5px}.chat-threads>p{margin-left:5px}.chat-threads>button{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:7px 4px}.chat-threads button>b{position:absolute;top:3px;left:26px}.chat-threads small{display:none}.chat-messages{padding:14px 9px}.chat-messages article>div{min-width:110px;max-width:94%}.chat-context{grid-template-columns:1fr}.chat-context label{display:none}.chat-composer{padding-bottom:max(11px,env(safe-area-inset-bottom))}}.client-portal{min-height:100vh;color:var(--deep);font-family:var(--font-raleway);background:#f4f7f9}.client-portal.loading{align-content:center;place-items:center;gap:18px;display:grid}.client-portal.loading img{width:150px}.client-portal.loading p{color:#687681}.client-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,4vw,64px);display:flex}.client-header button{background:0 0;border:0}.client-header img{width:112px;display:block}.client-header>div{align-items:center;gap:20px;font-size:13px;display:flex}.client-header a{border:1px solid var(--line);color:#52616d;border-radius:6px;padding:9px 13px;text-decoration:none}.client-project-bar{background:var(--deep);color:#fff;justify-content:space-between;align-items:end;gap:24px;padding:32px clamp(18px,4vw,64px);display:flex}.client-project-bar>div>span{color:#52c9f4;font:700 10px var(--font-montserrat);letter-spacing:.12em}.client-project-bar h1{font:550 clamp(25px,3vw,38px) var(--font-montserrat);margin:8px 0 5px}.client-project-bar p{color:#b9c6cf;margin:0;font-size:13px}.client-project-bar label{color:#b9c6cf;font-size:10px}.client-project-bar select{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:5px;min-width:230px;height:40px;margin-top:6px;padding:0 10px;display:block}.client-project-bar select option{color:#102033}.client-tabs{border-bottom:1px solid var(--line);background:#fff;gap:4px;padding:0 clamp(18px,4vw,64px);display:flex;overflow-x:auto}.client-tabs button{color:#6b7984;min-height:54px;font:650 11px var(--font-montserrat);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 16px;position:relative}.client-tabs button.active{color:var(--deep);border-bottom-color:#18b6ff}.client-tabs b{color:#fff;background:#e49b33;border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:9px;display:inline-grid}.client-content{max-width:1450px;margin:0 auto;padding:28px clamp(14px,4vw,54px) 60px}.client-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.client-kpis article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:136px;padding:19px}.client-kpis span,.client-kpis strong,.client-kpis small{display:block}.client-kpis span{color:#6b7984;font-size:11px}.client-kpis strong{font:550 21px var(--font-montserrat);margin:15px 0 9px}.client-kpis small{color:#84909a;font-size:10px}.client-kpis article>i{background:#e8eef1;border-radius:5px;height:7px;display:block}.client-kpis article>i b{background:#18b6ff;border-radius:5px;height:100%;display:block}.client-kpis .attention{background:#fffaf2;border-top:3px solid #e49b33}.client-overview-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:22px}.client-card>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.client-card h2{font:550 19px var(--font-montserrat);margin:0 0 5px}.client-card header p{color:#71808b;margin:0;font-size:12px}.client-card header button{color:#0c88bd;background:0 0;border:0;font-size:11px}.client-stage{border-top:1px solid var(--line);grid-template-columns:10px 1fr 42px;align-items:center;gap:12px;min-height:62px;display:grid}.client-stage>span{background:#8e9aa3;border-radius:50%;width:9px;height:9px}.client-stage>span.done{background:#3da66b}.client-stage>span.in_progress{background:#18b6ff}.client-stage>span.delayed{background:#cf4f4f}.client-stage strong,.client-stage small{display:block}.client-stage strong{font-size:12px}.client-stage small{color:#77848e;margin-top:4px;font-size:10px}.client-stage>b{color:#64737e;font-size:11px}.client-update{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:75px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:69px;display:grid}.client-update time{color:#178bbd;font:700 9px var(--font-montserrat)}.client-update strong,.client-update small{display:block}.client-update strong{font-size:12px}.client-update small{color:#7b8790;margin-top:4px;font-size:10px}.client-module{min-height:520px}.client-muted{color:#7a8790;text-align:center;padding:40px 10px}.client-timeline article{border-top:1px solid var(--line);grid-template-columns:38px 1fr 110px;gap:16px;padding:18px 0;display:grid}.client-timeline article>span{color:#66737d;width:34px;height:34px;font:700 10px var(--font-montserrat);background:#edf3f6;border-radius:17px;place-items:center;display:grid}.client-timeline article>span.done{color:#25764c;background:#e5f6ec}.client-timeline small,.client-timeline strong{display:block}.client-timeline small{color:#1488b9;font:700 9px var(--font-montserrat);text-transform:uppercase}.client-timeline strong{margin:6px 0;font-size:14px}.client-timeline p{color:#667581;margin:0;font-size:11px;line-height:1.5}.client-timeline i{background:#e8eef1;border-radius:3px;height:5px;margin-top:10px;display:block}.client-timeline i b{background:#18b6ff;border-radius:3px;height:100%;display:block}.client-timeline em{text-align:right;color:#64737e;align-self:center;font-size:10px;font-style:normal}.client-documents{border:1px solid var(--line);border-radius:7px;overflow:hidden}.client-documents a{border-top:1px solid var(--line);min-height:68px;color:var(--deep);grid-template-columns:42px 1fr 65px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.client-documents a:first-child{border-top:0}.client-documents>a>span{color:#087db6;width:38px;height:38px;font:700 8px var(--font-montserrat);background:#eaf8ff;border-radius:5px;place-items:center;display:grid}.client-documents strong,.client-documents small{display:block}.client-documents strong{font-size:12px}.client-documents small{color:#7c8891;margin-top:4px;font-size:10px}.client-documents>a>b{color:#087db6;font-size:10px}.client-report{border:1px solid var(--line);border-radius:7px;margin-bottom:9px;overflow:hidden}.client-report>button{text-align:left;background:#fff;border:0;grid-template-columns:100px 1fr 25px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;display:grid}.client-report>button time{color:#087db6;font:700 10px var(--font-montserrat)}.client-report>button strong,.client-report>button small{display:block}.client-report>button small{color:#71808b;margin-top:4px}.client-report-body{border-top:1px solid var(--line);background:#f8fafb;padding:20px}.client-report-body>p{line-height:1.6}.client-report-body>div:not(.client-photo-grid){grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.client-report-body section{border:1px solid var(--line);background:#fff;padding:12px}.client-report-body section strong{color:#087db6;text-transform:uppercase;font-size:10px}.client-report-body section p{white-space:pre-wrap;font-size:11px;line-height:1.5}.client-photo-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.client-photo-grid figure{border:1px solid var(--line);background:#fff;margin:0}.client-photo-grid img{object-fit:cover;width:100%;height:180px;display:block}.client-photo-grid figcaption{padding:9px}.client-photo-grid figcaption strong,.client-photo-grid figcaption span{display:block}.client-photo-grid figcaption span{color:#71808b;margin-top:3px;font-size:9px}.client-approvals article{border-top:1px solid var(--line);grid-template-columns:110px 1fr 120px;align-items:center;gap:14px;min-height:74px;display:grid}.client-approvals article>span{color:#5d6b76;background:#edf3f5;border-radius:999px;width:max-content;padding:6px 9px;font-size:9px}.client-approvals article>span.pending{color:#8b5c17;background:#fff3df}.client-approvals strong,.client-approvals small{display:block}.client-approvals small{color:#71808b;margin-top:4px;font-size:10px}.client-approvals a{text-align:center;color:#fff;background:#0d9fdc;border-radius:5px;padding:10px;font-size:10px;text-decoration:none}.client-approvals article>b{text-align:right;color:#3a7958;font-size:10px}.client-chat{background:#f5f8fa;border-radius:7px;max-height:460px;padding:15px;overflow:auto}.client-chat article{border:1px solid var(--line);background:#fff;border-radius:9px;width:min(78%,620px);margin:8px 0;padding:11px 13px}.client-chat article.client{background:#e8f8fe;border-color:#b9e4f4;margin-left:auto}.client-chat article span{color:#087db6;font:700 9px var(--font-montserrat)}.client-chat article p{margin:6px 0;font-size:12px;line-height:1.5}.client-chat article time{color:#83909a;font-size:8px}.client-message-form{grid-template-columns:1fr 145px;align-items:end;gap:10px;margin-top:12px;display:grid}.client-message-form textarea{border:1px solid var(--line);font:12px var(--font-raleway);resize:vertical;border-radius:6px;padding:12px}.client-message-form .form-error{grid-column:1/-1}.client-footer{border-top:1px solid var(--line);color:#7a8791;background:#fff;justify-content:center;align-items:center;gap:18px;min-height:65px;font-size:10px;display:flex}.client-footer img{width:70px}.client-empty{text-align:center;border:1px solid var(--line);background:#fff;max-width:700px;margin:80px auto;padding:50px}.client-empty span{color:#0c8fc8;font:700 10px var(--font-montserrat);letter-spacing:.12em}.client-empty h1{font-size:30px}.login-alternatives{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.magic-access-state{text-align:center;padding:25px}.magic-access-state>span{color:#087db6;background:#eaf8ff;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-size:20px;display:grid}.magic-access-state a{color:#087db6}.three-levels{grid-template-columns:repeat(3,1fr)}.client-projects{color:#087db6!important}.client-project-checks{border:1px solid var(--line);border-radius:7px;padding:12px}.client-project-checks legend{color:#52616d;font:700 10px var(--font-montserrat);padding:0 6px}.client-project-checks label{border-top:1px solid var(--line);align-items:center;gap:10px;min-height:45px;display:flex!important}.client-project-checks label:first-of-type{border-top:0}.client-project-checks input{width:17px!important;height:17px!important}.client-project-checks strong,.client-project-checks small{display:block}.client-project-checks small{color:#71808b;margin-top:3px}.portal-manager{gap:18px;display:grid}.portal-readiness{border-radius:999px;padding:8px 11px;font-size:10px}.portal-readiness.ready{color:#25764c;background:#e5f6ec}.portal-readiness.pending{color:#8b5c17;background:#fff3df}.portal-client-list{background:#f5f8fa;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;display:flex}.portal-client-list>strong{margin-right:auto;font-size:11px}.portal-client-list>span{border:1px solid var(--line);background:#fff;border-radius:5px;padding:8px 10px;font-size:11px}.portal-client-list small{color:#71808b;margin-top:3px;display:block}.portal-client-list p{color:#71808b;margin:0}.portal-manager-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-manager-grid>article,.portal-team-chat{border:1px solid var(--line);border-radius:7px;padding:18px}.portal-manager-grid h3,.portal-team-chat h3{margin:0 0 4px;font-size:15px}.portal-manager-grid header p,.portal-team-chat header p{color:#71808b;margin:0 0 13px;font-size:10px}.portal-share-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.portal-share-row strong,.portal-share-row small{display:block}.portal-share-row strong{font-size:11px}.portal-share-row small{color:#71808b;margin-top:3px;font-size:9px}.portal-share-row button{color:#087db6;background:#f1fbff;border:1px solid #9dcfe2;border-radius:5px;padding:8px;font-size:9px}.portal-share-row button.shared{color:#27754a;background:#edf9f1;border-color:#b8ddc7}.portal-team-chat>div{background:#f5f8fa;max-height:330px;padding:12px;overflow:auto}.portal-team-chat section{background:#fff;border-radius:7px;max-width:75%;margin:7px 0;padding:9px 11px}.portal-team-chat section.team{background:#e8f8fe;margin-left:auto}.portal-team-chat section span{color:#087db6;font-size:9px}.portal-team-chat section p{margin:5px 0;font-size:11px}.portal-team-chat section time{color:#7c8992;font-size:8px}.portal-team-chat form{grid-template-columns:1fr 150px;align-items:end;gap:10px;margin-top:10px;display:grid}.portal-team-chat textarea{border:1px solid var(--line);font:11px var(--font-raleway);border-radius:6px;padding:10px}@media (width<=900px){.client-kpis{grid-template-columns:1fr 1fr}.client-overview-grid,.portal-manager-grid{grid-template-columns:1fr}.client-photo-grid{grid-template-columns:1fr 1fr}.client-report-body>div:not(.client-photo-grid),.three-levels,.portal-team-chat form{grid-template-columns:1fr}}@media (width<=600px){.client-header{height:64px}.client-project-bar{flex-direction:column;align-items:stretch}.client-project-bar select{width:100%}.client-tabs{padding:0 8px}.client-tabs button{padding:0 11px}.client-content{padding:16px 10px 40px}.client-kpis,.client-overview-grid{grid-template-columns:1fr}.client-card{padding:16px}.client-timeline article{grid-template-columns:34px 1fr}.client-timeline em{text-align:left;grid-column:2}.client-report>button{grid-template-columns:80px 1fr 20px}.client-photo-grid{grid-template-columns:1fr}.client-approvals article{grid-template-columns:1fr;padding:12px 0}.client-approvals a{width:100%}.client-message-form{grid-template-columns:1fr}.client-footer{flex-direction:column;padding:15px}.portal-team-chat section{max-width:90%}}
