/*! 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{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-column{display:table-column}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#19251d;--muted:#748077;--forest:#173d2b;--green:#2f6f4e;--lime:#c4e36d;--paper:#f4f5ef;--line:#e2e5de;--white:#fff;--red:#d9544d;--amber:#c69435;--cyan:#e0f2ec}.global-contacts-table .tr{grid-template-columns:minmax(180px,1.2fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(220px,1.5fr) minmax(190px,1.2fr) 90px}.global-contact-name{align-items:center;gap:10px;display:flex!important}.production-associations{flex-wrap:wrap;gap:5px;display:flex!important}.production-associations em{color:var(--muted);font-style:normal}.global-contacts-table a{color:#60c9ff;overflow-wrap:anywhere}.global-contacts-table small{margin-top:4px;display:block}.webapp-logs{flex-direction:column;width:min(920px,100vw - 32px);max-height:min(820px,100vh - 32px);display:flex}.webapp-logs>header{justify-content:space-between;gap:20px;display:flex}.webapp-logs .modal-close{width:48px;height:48px;font-size:2rem;line-height:1}.log-list{background:#263750;border:1px solid #263750;border-radius:10px;gap:1px;display:grid;overflow:auto}.log-list article{background:#0d1728;grid-template-columns:170px minmax(130px,.7fr) minmax(180px,1fr) minmax(160px,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.log-list time,.log-list small{color:var(--muted)}.resend-invitation{color:#60c9ff!important;border-color:#34789a!important}@media (max-width:800px){.global-contacts-table{overflow:auto}.global-contacts-table .tr{min-width:1020px}.log-list article{grid-template-columns:1fr}.webapp-logs{max-height:calc(100vh - 16px)}}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:3;background:#123523;flex-direction:column;width:240px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 32px;display:flex}.brandmark,.mobile-brand{background:var(--lime);color:#193522;letter-spacing:.5px;border-radius:12px;place-items:center;width:42px;height:42px;font:800 14px Georgia,serif;display:grid}.brand div{display:grid}.brand strong{font:600 18px Georgia,serif}.brand small{letter-spacing:.08em;color:#aabdb0;text-transform:uppercase;margin-top:3px;font-size:10px}.sidebar nav{gap:6px;display:grid}.sidebar nav button{color:#b8c9be;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.sidebar nav button span{text-align:center;width:20px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#29533e}.side-foot{border-top:1px solid #2e5340;justify-content:space-between;align-items:center;margin-top:auto;padding:20px 4px 0;display:flex}.user{align-items:center;gap:10px;display:flex}.user div{display:grid}.user strong{font-size:12px}.user small{color:#98ad9f;margin-top:3px;font-size:10px}.settings{color:#9caf9f;cursor:pointer;background:0 0;border:0}main{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 42px;display:flex;position:sticky;top:0}.production-select{gap:4px;display:grid}.production-select span,.eyebrow{letter-spacing:.15em;color:#92a096;margin:0;font-size:10px;font-weight:800}.production-select select{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.top-actions{align-items:center;gap:14px;display:flex}.top-actions>button:first-child{background:0 0;border:0;font-size:20px;position:relative}.top-actions i{background:#e85a50;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:1px}.new-btn{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px 17px;font-weight:700}.content{max-width:1450px;margin:auto;padding:48px 46px 70px}.overview-title h1,.page-head h1{margin:10px 0 9px;font:600 clamp(32px,4vw,48px)/1.08 Georgia,serif}.overview-title>p:last-child,.page-head>div>p:last-child{color:var(--muted);margin:0}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 24px;display:grid}.metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:14px;min-height:120px;padding:20px;display:flex}.metric-icon{border-radius:8px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.calendar{color:#5567a7;background:#edf0ff}.check{color:#2a7250;background:#e4f2ea}.money{color:#637d1d;background:#eef4d8}.alert{color:#b9443d;background:#fde9e6}.metrics small,.budget-summary small{letter-spacing:.12em;color:#8b978f;font-size:9px;font-weight:800}.metrics strong{margin:6px 0;font:600 18px Georgia,serif;display:block}.metrics p{color:var(--muted);margin:0;font-size:11px}.red-text{color:#d2544c!important}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:20px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:22px 24px 18px;display:flex}.panel h2{margin:0 0 4px;font:600 19px Georgia,serif}.panel header p{color:var(--muted);margin:0;font-size:11px}.panel header button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.milestone-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0eb;grid-template-columns:42px 1fr 12px;align-items:center;gap:14px;width:100%;padding:13px 22px;display:grid}.datebox{border:1px solid #dce3dc;border-radius:6px;place-items:center;width:40px;height:44px;font:600 16px Georgia,serif;display:grid}.datebox b{color:#fff;text-align:center;background:#315c45;border-radius:5px 5px 0 0;width:100%;padding:3px;font:700 8px Arial}.milestone-list strong{margin-bottom:5px;font-size:12px;display:block}.milestone-list small{color:var(--muted);font-size:10px}.milestone-list i{color:#9ba69e}.right-stack{gap:20px;display:grid}.health header{border:0}.health-row{border-bottom:1px solid #edf0eb;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;margin:0 22px;padding:12px 0;font-size:11px;display:grid}.health-row>span:last-child{color:var(--muted)}.dot{border-radius:50%;width:8px;height:8px}.dot.red{background:#e16b61}.dot.gray{background:#b2bbb4}.quote{color:#fff;background:#1c4933;border-radius:10px;min-height:130px;padding:27px;position:relative;overflow:hidden}.quote>span{color:#326247;font:100px Georgia;position:absolute;top:-18px;right:16px}.quote p{margin:0 0 14px;font:italic 15px/1.5 Georgia;position:relative}.quote small{color:#a6bbaa;font-size:9px}.page-head{justify-content:space-between;align-items:end;display:flex}.count{color:var(--muted);font-size:12px}.toolbar{gap:10px;margin:30px 0 16px;display:flex}.toolbar label{border:1px solid var(--line);color:#7e8b82;background:#fff;border-radius:8px;flex:1;max-width:360px;padding:9px 13px}.toolbar input{background:0 0;border:0;outline:0;width:85%;margin-left:9px}.toolbar button{border:1px solid var(--line);color:#66736a;background:#fff;border-radius:8px;padding:9px 14px}.table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.table[data-resizable=true]{scrollbar-gutter:stable;width:100%;max-width:100%;overflow-x:auto}.table[data-resizable=true][data-user-resized=true]>.tr{width:max(100%, var(--resizable-table-width));min-width:var(--resizable-table-width);grid-template-columns:var(--resizable-columns)!important}.table[data-resizable=true]>.tr>*{min-width:0}.table[data-resizable=true]>.tr.th>*{position:relative;overflow:visible}.column-resizer{z-index:4;cursor:col-resize;touch-action:none;width:12px;position:absolute;top:-15px;bottom:-15px;right:-9px}.column-resizer:after{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:18%;bottom:18%;left:5px}@supports (color:color-mix(in lab, red, red)){.column-resizer:after{background:color-mix(in srgb, var(--line) 70%, transparent)}}.column-resizer:hover:after{background:#38b6ff;box-shadow:0 0 0 2px #38b6ff33}.column-resizer:focus-visible:after{background:#38b6ff;box-shadow:0 0 0 2px #38b6ff33}.table[data-resizable=true] .row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;justify-self:stretch;display:flex}label[data-guidance]{position:relative;overflow:visible}label[data-guidance]:before{content:"?";z-index:2;color:#7dbfe8;pointer-events:none;border:1px solid #3b5875;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:0;right:0}label[data-guidance]:after{content:attr(data-guidance);z-index:40;color:#eaf4ff;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;background:#07111f;border:1px solid #45627e;border-radius:8px;width:min(300px,100vw - 52px);padding:10px 12px;font-size:.75rem;font-weight:550;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(-3px);box-shadow:0 12px 32px #000a}label[data-guidance]:hover:not(:focus-within):after{opacity:1;visibility:visible;transform:translateY(0)}label[data-guidance]:focus-within:after{opacity:0;visibility:hidden;pointer-events:none}html[data-theme=light] label[data-guidance]:after{color:#172b3d;background:#fff;border-color:#bccdd9;box-shadow:0 12px 28px #18334b33}label[data-guidance]>span:first-child{padding-right:22px}@media (hover:none){label[data-guidance]:after{display:none}}.editor{overscroll-behavior:contain;width:min(760px,100%);max-width:100%;max-height:min(92vh,900px);overflow-x:hidden}.editor>header{z-index:12;background:#0d1728;position:sticky;top:0}.editor>footer{z-index:12;background:#0d1728;position:sticky;bottom:0;box-shadow:0 -8px 22px #02071333}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 20px}.form-grid>label,.form-grid>fieldset{align-content:start;min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.user-manager input,.user-manager select,.production-access-editor input{box-sizing:border-box;min-width:0;min-height:44px}.form-grid textarea{min-height:108px}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0}.production-module-toggle{min-height:54px;overflow:hidden}.logo-upload{padding-top:2px}.editor>footer button{min-height:42px}html[data-theme=light] .editor>header,html[data-theme=light] .editor>footer{background:#fff}@media (max-width:720px){.modal-backdrop{align-items:end;padding:10px}.editor{border-radius:14px 14px 8px 8px;width:100%;max-height:calc(100dvh - 20px)}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid label.wide,.linked-documents-field{grid-column:auto}.editor>footer{flex-wrap:wrap}.editor>footer button{flex:130px}}@media (max-width:800px){.column-resizer{display:none}}.inline-contact-add{color:#78ceff;cursor:pointer;background:#10243a;border:1px solid #31506e;border-radius:7px;justify-self:start;padding:8px 11px;font-weight:800}.budget-line-type{padding:20px 28px 0}.budget-line-type label{gap:7px;display:grid}.budget-line-type label>span{color:#9fb0c3;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.budget-line-type select{color:#eaf4ff;background:#06101d;border:1px solid #31445e;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.budget-line-type small{color:#8d9cb2;line-height:1.45}html[data-theme=light] .budget-line-type select{color:#16283a;background:#fff;border-color:#cbd9e2}.inline-contact-backdrop{z-index:80;background:#020811c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inline-contact-creator{background:#0b1727;border:1px solid #29425f;border-radius:13px;width:min(720px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0000007a}.inline-contact-creator>header,.inline-contact-creator>footer{border-bottom:1px solid #22364e;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.inline-contact-creator>footer{border-top:1px solid #22364e;border-bottom:0;justify-content:flex-end}.inline-contact-creator h3{margin:3px 0 0;font:600 22px Georgia,serif}.inline-contact-creator>p{color:#9aabba;margin:0;padding:14px 20px 0;font-size:11px}.inline-contact-creator .contact-form-grid{padding:18px 20px}.inline-contact-creator>header>button{color:#aab9c8;cursor:pointer;background:0 0;border:0;font-size:24px}.tr{border-bottom:1px solid #ebeee9;align-items:center;gap:16px;padding:15px 20px;font-size:12px;display:grid}.tr:last-child{border-bottom:0}.tr.th{color:#859087;text-transform:uppercase;letter-spacing:.1em;background:#f8f9f6;font-size:9px;font-weight:700}.tr strong{font-size:12px}.pill{color:#67726a;white-space:nowrap;background:#ecefeb;border-radius:99px;align-items:center;width:max-content;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.risk-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.risk-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px}.risk-card>div{justify-content:space-between;align-items:center;display:flex}.category{color:var(--muted);font-size:10px}.risk-card h3{margin:22px 0 28px;font:600 17px/1.3 Georgia}.risk-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:14px;font-size:9px;display:flex}.contact-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.contact{border:1px solid var(--line);background:#fff;border-radius:10px;gap:16px;padding:22px;display:flex}.avatar{color:#2c6647;background:#dbe8dd;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:12px;font-weight:800;display:grid}.avatar.small{width:32px;height:32px;font-size:9px}.contact h3{margin:0 0 6px;font:600 18px Georgia}.contact p{color:var(--muted);margin:12px 0 6px;font-size:11px}.contact a{color:var(--green);font-size:11px;text-decoration:none}.budget-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0 18px;display:grid}.budget-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:22px}.budget-summary strong{margin-top:8px;font:600 28px Georgia;display:block}.toast{z-index:5;color:#fff;background:#173d2b;border-radius:8px;padding:12px 18px;font-size:12px;position:fixed;top:94px;right:28px;box-shadow:0 12px 30px #183d2b33}.mobile-nav,.mobile-brand{display:none}@media (max-width:1000px){.shell{grid-template-columns:190px 1fr}.sidebar{width:190px}.metrics,.risk-grid{grid-template-columns:repeat(2,1fr)}.content{padding:38px 28px}.topbar{padding:0 28px}}@media (max-width:720px){.shell{display:block}.sidebar{display:none}main{grid-column:auto}.topbar{height:72px;padding:0 16px}.mobile-brand{border:0;display:grid}.production-select{margin-left:12px;margin-right:auto}.production-select span{display:none}.production-select select{max-width:190px}.mobile-nav{border-bottom:1px solid var(--line);z-index:2;background:#fff;padding:0 10px;display:flex;position:sticky;top:72px;overflow:auto}.mobile-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:13px 10px;font-size:11px}.mobile-nav button.active{color:var(--forest);border-bottom:2px solid var(--forest);font-weight:700}.content{padding:28px 16px 50px}.metrics{grid-template-columns:1fr 1fr}.overview-grid,.risk-grid,.contact-grid{grid-template-columns:1fr}.toolbar{overflow:auto}.tr{min-width:690px}.table{overflow:auto}.page-head{align-items:start}.count{margin-top:10px}.budget-summary{grid-template-columns:1fr 1fr}.top-actions>button:first-child{display:none}}@media (max-width:480px){.metrics{grid-template-columns:1fr}.metrics article{min-height:auto}.overview-title h1,.page-head h1{font-size:34px}.budget-summary{grid-template-columns:1fr}.new-btn{padding:10px 12px}.production-select select{max-width:145px}.contact{padding:16px}}.editor>header .eyebrow,.loading-state p{display:none}.milestones .tr{grid-template-columns:2fr .7fr .8fr 1fr auto}.tasks .tr{grid-template-columns:2fr 1fr .7fr 1fr .6fr auto}.budget-table .tr{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto}.risk-card footer{align-items:center;gap:8px}.contact{align-items:flex-start}.contact-body{flex:1;min-width:0}.contact a{overflow-wrap:anywhere}.toast{z-index:12}.row-actions{justify-content:flex-end;gap:4px;display:flex}.row-actions button{color:#526057;cursor:pointer;background:#f0f3ee;border:0;border-radius:6px;padding:6px 8px;font-size:9px}.row-actions button:last-child{color:#b94d46;padding:2px 7px;font-size:14px}.row-delete-label{display:none}.source-chip,.saved-state,.db-live{color:#4c795e;white-space:nowrap;background:#e8f2e9;border-radius:99px;padding:7px 10px;font-size:9px}.db-live{color:#bfe283;background:#274f3b;padding:5px 8px}.loading-state{text-align:center;padding:16vh 20px}.loading-state span{border:3px solid #d9e2da;border-top-color:var(--forest);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin;display:inline-block}.loading-state h2{margin:18px 0 6px;font:600 24px Georgia}.loading-state p{color:var(--muted);font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:10;background:#0b2017a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.editor{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #07170f66}.editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:24px 26px;display:flex}.editor h2{margin:7px 0 0;font:600 28px Georgia}.editor>header button{color:#7d8980;cursor:pointer;background:0 0;border:0;font-size:24px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;padding:24px 26px;display:grid}.production-module-toggle{background:#08111f;border:1px solid #31445e;border-radius:8px;align-items:center;gap:11px;min-height:48px;padding:10px 12px;display:flex}.production-module-toggle input{accent-color:#38b6ff;flex:none;width:18px;height:18px}.production-module-toggle>span{gap:2px;display:grid}.production-module-toggle strong{color:#dceafa}.production-module-toggle small{color:#8d9cb2;line-height:1.4}html[data-theme=light] .production-module-toggle{background:#f6f9fb;border-color:#cbd8e0}html[data-theme=light] .production-module-toggle strong{color:#172b3d}.contact-type-filters{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.contact-type-filters button{color:#aebed0;cursor:pointer;background:#0d1728;border:1px solid #31445e;border-radius:999px;padding:7px 10px;font-weight:700}.contact-type-filters button.active{color:#72ceff;background:#102d48;border-color:#38b6ff}.funding-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.funding-actions button{color:#020713;cursor:pointer;background:#38b6ff;border:1px solid #38b6ff;border-radius:8px;padding:9px 14px;font-weight:800}.funding-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.funding-summary article{background:#0d1728;border:1px solid #263750;border-radius:10px;gap:4px;padding:16px;display:grid}.funding-summary small,.budget-funding-position small{color:#8d9cb2;letter-spacing:.06em;font-weight:800}.funding-summary strong{color:#eaf4ff;font-size:1.35rem}.funding-summary span{color:#8d9cb2}.funding-table .tr{grid-template-columns:minmax(170px,1.5fr) .65fr .8fr minmax(140px,1.1fr) .75fr .75fr minmax(140px,1fr) 76px}.budget-funding-position{background:#0d1728;border:1px solid #263750;border-radius:10px;margin-bottom:14px;padding:16px}.budget-funding-position>header{justify-content:space-between;gap:14px;margin-bottom:12px;display:flex}.budget-funding-position h2{color:#eaf4ff;margin:3px 0 0}.budget-funding-position header p{color:#72ceff;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:800}.budget-funding-position header>span,.budget-funding-position>p{color:#8d9cb2}.budget-funding-position>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.budget-funding-position article{background:#08111f;border-radius:8px;gap:4px;padding:10px;display:grid}.budget-funding-position strong{color:#eaf4ff;font-size:1.05rem}.budget-funding-position>p{margin:10px 0 0}.budget-calculation{cursor:help;outline:none;position:relative}.budget-calculation:before{content:"ⓘ";color:#72ceff;font-size:.68rem;line-height:1;position:absolute;top:6px;right:7px}.budget-calculation:after{content:attr(data-calculation);z-index:45;color:#eaf4ff;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;background:#07111f;border:1px solid #45627e;border-radius:8px;width:min(310px,100vw - 54px);padding:10px 12px;font-size:.75rem;font-weight:550;line-height:1.45;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 7px);right:6px;transform:translateY(-3px);box-shadow:0 12px 30px #000a}.budget-calculation:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.budget-calculation:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.budget-calculation:focus-visible{border-radius:7px;box-shadow:0 0 0 3px #38b6ff40}.detailed-budget .budget-calculation:before{top:5px;right:5px}html[data-theme=light] .budget-calculation:after{color:#172b3d;background:#fff;border-color:#bccdd9;box-shadow:0 12px 28px #18334b33}.report-funding-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.report-funding-summary>div{border:1px solid #d5dde3;gap:4px;padding:10px;display:grid}.report-funding-summary small{color:#526678;font-size:.65rem;font-weight:800}.report-funding-summary strong{color:#132b42}html[data-theme=light] .contact-type-filters button{color:#405a6e;background:#fff;border-color:#cbd8e0}html[data-theme=light] .contact-type-filters button.active{color:#155a81;background:#e8f5fc;border-color:#168ccc}html[data-theme=light] .funding-summary article,html[data-theme=light] .budget-funding-position{background:#fff;border-color:#d7e2e8}html[data-theme=light] .funding-summary strong,html[data-theme=light] .budget-funding-position h2,html[data-theme=light] .budget-funding-position strong{color:#172b3d}html[data-theme=light] .budget-funding-position article{background:#f1f6f9}@media (max-width:800px){.funding-summary,.budget-funding-position>div{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-actions{flex-direction:column;align-items:flex-start}.contact-type-filters{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow:auto}.funding-table{overflow:auto}.funding-table .tr{min-width:1000px}}@media (max-width:480px){.funding-summary,.budget-funding-position>div{grid-template-columns:1fr}.budget-funding-position>header{display:grid}}.linked-documents-field{border:1px solid #31445e;border-radius:9px;grid-column:1/-1;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.linked-documents-field legend{color:#dceafa;padding:0 6px;font-weight:800}.linked-documents-field>p,.linked-documents-field>small{color:#8d9cb2;margin:0;line-height:1.45}.linked-documents-field>div{gap:9px;display:grid}.linked-document-row{background:#08111f;border-radius:8px;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.linked-document-row>button,.add-linked-document{color:#b9dcf7;cursor:pointer;background:#102238;border:1px solid #38506a;border-radius:7px;min-height:40px;padding:8px 10px;font-weight:800}.add-linked-document{width:max-content;max-width:100%}.linked-document-links{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.linked-document-links a{color:#8fd0ff;text-overflow:ellipsis;white-space:nowrap;background:#102238;border:1px solid #38506a;border-radius:6px;align-items:center;gap:4px;max-width:210px;padding:4px 7px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}:is(.linked-document-links a:hover,.linked-document-links a:focus-visible){color:#dff4ff;border-color:#38b6ff;outline:none}.gantt-popover-documents,.milestone-linked-documents{grid-column:1/-1}html[data-theme=light] .linked-documents-field{border-color:#cbd8e0}html[data-theme=light] .linked-documents-field legend{color:#172b3d}html[data-theme=light] .linked-document-row{background:#f1f6f9}html[data-theme=light] .linked-document-row>button,html[data-theme=light] .add-linked-document,html[data-theme=light] .linked-document-links a{color:#174e7c;background:#edf5fb;border-color:#bfd2e0}@media (max-width:720px){.linked-document-row{grid-template-columns:1fr}.linked-document-row>button{width:100%}}.form-grid label{gap:7px;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{letter-spacing:.07em;color:#657168;text-transform:uppercase;font-size:10px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);background:#fafbf9;border:1px solid #d9dfd9;border-radius:8px;outline:0;padding:11px 12px}.form-grid textarea{resize:vertical;min-height:90px}.editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.editor>footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 16px}.editor>footer .save-btn{background:var(--forest);color:#fff;border-color:var(--forest);font-weight:700}.editor>footer .editor-delete{color:#ffaaa6;background:#2a1720;border-color:#743b42;margin-right:auto;font-weight:800}.editor>footer .editor-delete:hover{background:#3a1b25}.form-error{color:#bd4d45;background:#fdebea;border-radius:7px;margin:0 26px 16px;padding:10px;font-size:11px}@media (max-width:720px){.saved-state{display:none}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.editor>header,.form-grid,.editor>footer{padding-left:18px;padding-right:18px}}:root{--ink:#eaf4ff;--muted:#8d9cb2;--forest:#38b6ff;--green:#38b6ff;--lime:#38b6ff;--paper:#07101f;--line:#1d2a3e;--white:#0d1728;--red:#ff6a66;--amber:#f0b94c;--cyan:#0f2a3f;--background:#020713;--foreground:#fff}body{color:#eaf4ff;background:radial-gradient(circle at 85% -10%,#102d4c 0,#0000 32%),#07101f}.sidebar{background:#020713;border-right:1px solid #152238}.official-brand{justify-items:start;gap:7px;padding:2px 8px 28px;display:grid}.official-brand img{object-fit:contain;object-position:left center;width:170px;height:82px;display:block}.official-brand small{color:#7389a3;letter-spacing:.2em;text-transform:uppercase;font-size:9px}.sidebar nav button{color:#899bb1}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#0f2942;box-shadow:inset 3px 0 #38b6ff}.side-foot{border-color:#192942}.avatar{color:#63c6ff;background:#10304c}.db-live{color:#68c9ff;background:#0f2c43}.topbar{background:#08111f;border-color:#1a2940}.production-select select{color:#fff}.production-select span,.eyebrow{color:#38b6ff}.new-btn,.editor>footer .save-btn{color:#020713;background:#38b6ff;border-color:#38b6ff}.content{background:0 0}.metrics article,.panel,.table,.risk-card,.contact,.budget-summary article{background:#0d1728;border-color:#1d2a3e;box-shadow:0 12px 35px #02071333}.metric-icon.calendar,.metric-icon.check,.metric-icon.money{color:#5bc3ff;background:#102d48}.metric-icon.alert{color:#ff7b76;background:#361d27}.panel header,.tr,.risk-card footer{border-color:#1d2a3e}.panel header p,.metrics p,.overview-title>p:last-child,.page-head>div>p:last-child,.count,.category,.contact p{color:#8d9cb2}.panel header button,.contact a{color:#38b6ff}.milestone-list button{color:#eaf4ff;background:#0d1728;border-color:#1d2a3e}.milestone-list button:hover{background:#102238}.datebox{border-color:#29405b}.datebox b{color:#020713;background:#38b6ff}.health-row{border-color:#1d2a3e}.quote{background:linear-gradient(135deg,#0a4770,#102136)}.quote>span{color:#1b5d87}.tr.th{color:#7790aa;background:#0a1423}.pill{color:#aab9ca;background:#202d3e}.pill.cyan{color:#72d1ff;background:#10364c}.pill.red{color:#ff8984;background:#3a2029}.pill.amber{color:#f2c669;background:#3b3120}.pill.purple{color:#b8baff;background:#272844}.toolbar label,.toolbar button{color:#8d9cb2;background:#0d1728;border-color:#1d2a3e}.toolbar input{color:#eaf4ff}.source-chip,.saved-state{color:#72ceff;background:#102d48}.modal-backdrop{background:#01050cd9}.editor{background:#0d1728}.editor>header,.editor>footer{border-color:#1d2a3e}.form-grid input,.form-grid select,.form-grid textarea{color:#eaf4ff;background:#08111f;border-color:#263750}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.row-actions button{color:#a9b7c8;background:#172438}.row-actions button:hover{background:#20334d}.mobile-nav{background:#08111f;border-color:#1d2a3e}.mobile-nav button.active{color:#38b6ff;border-color:#38b6ff}.mobile-brand{color:#020713;background:#38b6ff}.green{color:#56caff!important}.dot.green{background:#38b6ff}.top-actions .saved-state{border:1px solid #1e4665}.mobile-brand{border:0;border-radius:0;place-items:center;width:88px;height:48px;padding:0;background:0 0!important}.mobile-brand img{object-fit:contain;width:88px;height:48px;display:block}.editor>footer button:not(.save-btn){color:#eaf4ff;background:#172438;border-color:#31445e}.editor>footer button:not(.save-btn):hover{background:#20334d;border-color:#42607f}.editor>footer button:not(.save-btn):focus-visible{outline-offset:2px;outline:2px solid #38b6ff}.contact-body{justify-items:start;display:grid}.contact-phone{margin-top:6px}.phone-fields{border:1px solid #263750;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:12px 14px;margin:0;padding:14px;display:grid}.phone-fields legend{color:#9fb0c3;letter-spacing:.06em;text-transform:uppercase;padding:0 7px;font-size:.72rem;font-weight:800}.phone-fields>small{color:#8d9cb2;grid-column:1/-1;font-size:.72rem;line-height:1.45}.form-error{font-size:.8rem;line-height:1.45}.save-btn:disabled{opacity:.65;cursor:wait}html[data-theme=light] .phone-fields{border-color:#d9dfd9}html[data-theme=light] .phone-fields legend{color:#657168}@media (max-width:520px){.phone-fields{grid-template-columns:1fr}}.settings-menu .font-size-setting{color:#eaf4ff;cursor:default;background:#102d48;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:6px 10px;width:100%;max-width:100%;margin-top:10px;padding:10px;display:grid;overflow:hidden}.font-size-icon{color:#72ceff;text-align:center;font-size:.8rem;font-weight:900}.font-size-copy{gap:3px;min-width:0;display:grid}.settings-menu .font-size-copy b{font-size:.875rem}.settings-menu .font-size-copy small{color:#8d9cb2;font-size:.75rem;line-height:1.4}.font-size-setting select{color:#eaf4ff;cursor:pointer;background:#08111f;border:1px solid #31445e;border-radius:6px;outline:0;grid-column:2;width:min(118px,100%);min-width:0;padding:7px 8px;font-size:.75rem}.font-size-setting select:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.mobile-popover .font-size-setting{color:#eaf4ff;background:#102d48;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px 8px;width:100%;max-width:100%;padding:10px 12px;display:grid;overflow:hidden}.mobile-popover .font-size-copy{gap:2px;min-width:0;display:grid}.mobile-popover .font-size-copy b{font-size:.75rem}.mobile-popover .font-size-copy small{color:#8d9cb2;font-size:.65rem}.mobile-popover .font-size-icon{font-size:.75rem}html[data-theme=light] .settings-menu .font-size-setting,html[data-theme=light] .mobile-popover .font-size-setting{color:#173d5a;background:#edf5f9}.profile-area{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid;position:relative}.profile-trigger{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:4px 0;display:flex}.profile-trigger>span{flex:1;gap:3px;min-width:0;display:grid}.profile-trigger strong,.profile-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-trigger strong{font-size:12px}.profile-trigger small{color:#7f92aa;font-size:9px}.profile-trigger i{color:#6e829a;font-size:11px;font-style:normal}.profile-menu{z-index:5;background:#0d1728;border:1px solid #263750;border-radius:10px;gap:6px;padding:15px;display:grid;position:absolute;bottom:calc(100% + 12px);left:0;right:0;box-shadow:0 18px 45px #0009}.profile-menu strong{margin-top:3px;font-size:13px}.profile-menu>span{color:#8d9cb2;text-overflow:ellipsis;font-size:10px;overflow:hidden}.profile-menu a{color:#72ceff;background:#102d48;border-radius:7px;justify-content:space-between;align-items:center;margin:8px -5px -5px;padding:9px 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.profile-menu a:hover{background:#153b59}.sidebar nav button:disabled{opacity:.38;cursor:not-allowed}.sidebar-account{margin-top:auto}.settings-wrap{border-top:1px solid #192942;padding:12px 4px;position:relative}.settings-trigger{color:#899bb1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 9px;font-size:12px;display:flex}.settings-trigger:hover{color:#fff;background:#0f2942}.settings-trigger>span{text-align:center;width:22px;font-size:15px}.settings-menu{z-index:6;background:#0d1728;border:1px solid #263750;border-radius:10px;padding:14px;position:absolute;bottom:calc(100% + 7px);left:4px;right:4px;box-shadow:0 18px 45px #0009}.settings-menu>button{color:#eaf4ff;text-align:left;cursor:pointer;background:#102d48;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px;display:flex}.settings-menu>button:hover{background:#153b59}.settings-menu>button>span:first-child{color:#72ceff;font-size:19px}.settings-menu>button>span:last-child{gap:3px;display:grid}.settings-menu strong{font-size:11px}.settings-menu small{color:#8d9cb2;font-size:9px}.side-foot{margin-top:0}.production-title{gap:5px;display:grid}.production-title>span{letter-spacing:.15em;color:#38b6ff;font-size:9px;font-weight:800}.production-title>strong{font:600 17px Georgia,serif}.production-picker{max-width:1050px;margin:4vh auto 0}.picker-intro{text-align:center;margin-bottom:38px}.picker-intro h1{margin:12px 0 10px;font:600 clamp(36px,5vw,56px)/1.05 Georgia,serif}.picker-intro>p:last-child{color:#8d9cb2}.production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.production-grid>button{color:#eaf4ff;text-align:left;cursor:pointer;background:#0d1728;border:1px solid #1d2a3e;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:22px;display:grid;box-shadow:0 12px 35px #02071333}.production-grid>button:hover{background:#102238;border-color:#38b6ff;transform:translateY(-1px)}.production-glyph{color:#72ceff;background:#102d48;border-radius:10px;place-items:center;width:48px;height:48px;font:700 13px Georgia;display:grid}.production-grid>button>span:nth-child(2){gap:7px;display:grid}.production-grid strong{font:600 18px Georgia,serif}.production-grid small{color:#8d9cb2;font-size:10px}.production-grid i{color:#38b6ff;font-size:18px;font-style:normal}.empty-productions{text-align:center;background:#0d1728;border:1px solid #1d2a3e;border-radius:12px;padding:45px}.empty-productions h2{margin:0 0 8px;font:600 24px Georgia}.empty-productions p{color:#8d9cb2}.empty-productions button{color:#020713;cursor:pointer;background:#38b6ff;border:0;border-radius:7px;padding:11px 17px;font-weight:700}@media (max-width:720px){.production-grid{grid-template-columns:1fr}.production-title{display:none}}.budget-head-actions{align-items:center;gap:12px;display:flex}.budget-head-actions button{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #2a4663;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:700}.budget-summary-four{grid-template-columns:repeat(4,1fr)}.budget-at-a-glance{background:linear-gradient(145deg,#0e1b2d,#0a1423);border:1px solid #2b4059;border-radius:13px;margin-bottom:16px;padding:18px;box-shadow:0 12px 30px #0002}.budget-at-a-glance>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.budget-at-a-glance>header p{color:#72ceff;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:850}.budget-at-a-glance h2{color:#edf6ff;margin:4px 0 0;font-size:1.28rem}.budget-at-a-glance>header>span{border:1px solid;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:850}.budget-at-a-glance>header>span.covered{color:#65d394;background:#173b2a}.budget-at-a-glance>header>span.gap{color:#ff9b9b;background:#421f28}.budget-position-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-position-cards article{background:#08121f;border:1px solid #273c55;border-radius:10px;align-content:start;gap:6px;min-height:112px;padding:14px;display:grid}.budget-position-cards small{color:#91a5ba;letter-spacing:.075em;font-size:.7rem;font-weight:850}.budget-position-cards strong{color:#f1f7ff;font-size:1.55rem;line-height:1.1}.budget-position-cards span{color:#91a5ba;font-size:.78rem;line-height:1.35}.budget-position-cards .support{background:#0b2438;border-color:#25618a}.budget-position-cards .support strong{color:#72ceff}.budget-position-cards .outcome.positive{background:#102c21;border-color:#286b4a}.budget-position-cards .outcome.positive strong{color:#65d394}.budget-position-cards .outcome.negative{background:#341923;border-color:#8f3d4b}.budget-position-cards .outcome.negative strong{color:#ff9b9b}.budget-position-equation{color:#9caec0;background:#06101d;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;font-size:.78rem;display:flex}.budget-position-equation span{gap:4px;display:flex}.budget-position-equation b{color:#eaf4ff}.budget-position-equation i{color:#5d7188;font-style:normal;font-weight:850}.budget-position-equation>strong{font-size:.9rem}.budget-position-equation .positive{color:#65d394}.budget-position-equation .negative{color:#ff9b9b}.budget-at-a-glance>footer{color:#8296ab;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.74rem;display:flex}.budget-at-a-glance>footer b{color:#bdcada}html[data-theme=light] .budget-at-a-glance{background:linear-gradient(145deg,#fff,#f2f7fa);border-color:#cddbe4;box-shadow:0 10px 24px #173c5812}html[data-theme=light] .budget-at-a-glance h2,html[data-theme=light] .budget-position-cards strong,html[data-theme=light] .budget-position-equation b{color:#17364e}html[data-theme=light] .budget-position-cards article{background:#fff;border-color:#d5e0e7}html[data-theme=light] .budget-position-cards .support{background:#eaf7fd;border-color:#7fbadd}html[data-theme=light] .budget-position-cards .outcome.positive{background:#eaf7f0;border-color:#86c9a4}html[data-theme=light] .budget-position-cards .outcome.negative{background:#fff0f2;border-color:#e2a0a9}html[data-theme=light] .budget-position-equation{color:#566d7e;background:#e8f0f5}@media (max-width:900px){.budget-position-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.budget-at-a-glance{padding:14px}.budget-at-a-glance>header{display:grid}.budget-position-cards{grid-template-columns:1fr}.budget-position-cards article{min-height:0}.budget-position-equation{justify-content:flex-start}.budget-at-a-glance>footer{display:grid}}.budget-summary-controls{justify-content:space-between;align-items:center;gap:16px;margin:18px 0 9px;display:flex}.budget-summary-controls>div:first-child{gap:3px;display:grid}.budget-summary-controls small{color:#8fa3b8;letter-spacing:.12em;font-size:10px;font-weight:800}.budget-summary-controls strong{color:#e8f2ff;font-size:14px}.budget-plan-toggle{background:#0b1a2d;border:1px solid #2a4663;border-radius:10px;padding:3px;display:flex}.budget-plan-toggle button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:11px;font-weight:800}.budget-plan-toggle button.active{color:#fff;background:#167db0;box-shadow:0 2px 8px #0004}html[data-theme=light] .budget-summary-controls strong{color:#173d5a}html[data-theme=light] .budget-plan-toggle{background:#e8f0f5;border-color:#c3d2dc}html[data-theme=light] .budget-plan-toggle button{color:#526b7d}html[data-theme=light] .budget-plan-toggle button.active{color:#fff}@media (max-width:620px){.budget-summary-controls{flex-direction:column;align-items:stretch}.budget-plan-toggle button{flex:1}}.budget-view-toggle{background:#0b1a2d;border:1px solid #2a4663;border-radius:9px;padding:2px;display:flex}.budget-head-actions .budget-view-toggle button{color:#9fb0c3;background:0 0;border:0;padding:7px 10px}.budget-head-actions .budget-view-toggle button.active{color:#fff;background:#167db0}.spend-transactions{gap:16px;margin-top:18px;display:grid}.spend-transactions>header{background:#0d1728;border:1px solid #263750;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.spend-transactions h2{margin:4px 0;font:600 24px Georgia,serif}.spend-transactions header p:last-child{color:#9fb0c3;margin:0}.spend-transactions header button{color:#72ceff;background:#102d48;border:1px solid #2a4663;border-radius:8px;padding:10px 14px;font-weight:800}.spend-total{background:#0d1728;border-left:4px solid #31b9f5;border-radius:8px;justify-self:start;gap:4px;min-width:240px;padding:14px 17px;display:grid}.spend-total strong{font-size:24px}.spend-total span,.spend-total small{color:#9fb0c3}.spend-table .tr{grid-template-columns:105px minmax(190px,1.4fr) minmax(180px,1.2fr) 110px 110px 80px}.spend-table .tr>span small{color:#9fb0c3;margin-top:4px;display:block}.spend-table em{color:#73869b;font-style:normal}.receipt-link{color:#72ceff;font-weight:800}.spend-editor{width:min(680px,100%)}.receipt-capture{cursor:pointer;background:#0a1525;border:2px dashed #36516f;border-radius:12px;position:relative;padding:18px!important}.receipt-capture input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.receipt-capture strong{color:#72ceff}.receipt-capture small{color:#9fb0c3;margin-top:5px;display:block}html[data-theme=light] .budget-view-toggle,html[data-theme=light] .spend-transactions>header,html[data-theme=light] .spend-total,html[data-theme=light] .receipt-capture{background:#fff;border-color:#cbd8e1}html[data-theme=light] .spend-transactions header p:last-child,html[data-theme=light] .spend-total span,html[data-theme=light] .spend-total small{color:#5f7180}@media (max-width:720px){.budget-head-actions{flex-wrap:wrap}.budget-view-toggle{order:3;width:100%}.budget-view-toggle button{flex:1}.spend-table{overflow:auto}.spend-table .tr{min-width:850px}.spend-editor .form-grid{grid-template-columns:1fr}.spend-editor .receipt-capture{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}}.backup-settings{width:min(650px,100%)}.backup-settings>header p:last-child{color:#9fb0c3;margin:6px 0 0}.backup-loading{padding:24px}.backup-status{background:#0a1525;border:1px solid #263750;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:16px;display:grid}.backup-status small{color:#8fa3b8;letter-spacing:.12em;grid-column:1/-1;font-weight:800}.backup-status strong{font-size:15px}.backup-status span{color:#65d8a0;font-weight:800}.backup-status span.failed,.backup-status p{color:#ff8b87}.backup-status p{grid-column:1/-1;margin:3px 0}.backup-status button{color:#72ceff;background:#102d48;border:1px solid #34789a;border-radius:8px;grid-column:1/-1;justify-self:start;padding:9px 13px;font-weight:800}html[data-theme=light] .backup-status{background:#f4f8fa;border-color:#cbd8e1}.detailed-budget .tr{grid-template-columns:minmax(150px,1.5fr) minmax(90px,.8fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(85px,.7fr) minmax(85px,.7fr) auto}.detailed-budget .tr>span b{color:#72ceff;margin-top:5px;font-size:11px;display:block}.budget-report-overlay{z-index:20;background:#020713f2;padding:24px;position:fixed;inset:0;overflow:auto}.report-controls{z-index:2;background:#0d1728;border:1px solid #263750;border-radius:10px;align-items:end;gap:10px;max-width:980px;margin:0 auto 14px;padding:12px;display:flex;position:sticky;top:0;box-shadow:0 14px 35px #0008}.report-controls label{color:#8d9cb2;letter-spacing:.08em;flex:1;gap:5px;font-size:9px;font-weight:800;display:grid}.report-controls select{color:#eaf4ff;background:#08111f;border:1px solid #263750;border-radius:7px;padding:9px}.report-controls button{color:#eaf4ff;cursor:pointer;background:#172438;border:1px solid #263750;border-radius:7px;padding:10px 13px}.report-controls button:first-of-type{color:#020713;background:#38b6ff;border-color:#38b6ff;font-weight:700}.budget-report{color:#182433;background:#fff;max-width:980px;min-height:1100px;margin:auto;padding:54px 58px;box-shadow:0 24px 80px #000a}.budget-report>header{border-bottom:3px solid #0b4670;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.budget-report>header img{object-fit:contain;background:#07101f;border-radius:8px;width:180px;height:86px}.budget-report>header div{text-align:right}.budget-report>header p{color:#168ccc;letter-spacing:.18em;margin:0;font-size:9px;font-weight:800}.budget-report>header h1{margin:7px 0;font:600 28px Georgia}.budget-report>header span{color:#5e6b79;font-size:11px}.report-totals{grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0;display:grid}.report-totals>div{background:#eef4f8;border-radius:7px;padding:14px}.report-totals small{color:#617181;letter-spacing:.1em;font-size:8px;font-weight:800;display:block}.report-totals strong{margin-top:7px;font:600 20px Georgia;display:block}.budget-report table{border-collapse:collapse;width:100%;font-size:10px}.budget-report th{text-align:right;color:#fff;background:#0b4670;padding:10px 8px}.budget-report th:first-child,.budget-report th:nth-child(2),.budget-report td:first-child,.budget-report td:nth-child(2){text-align:left}.budget-report td{text-align:right;border-bottom:1px solid #dde3e8;padding:9px 8px}.budget-report tbody tr:nth-child(2n){background:#f5f8fa}.budget-report tfoot th{color:#15324a;background:#dceaf2}.budget-report>footer{color:#75808a;text-align:center;border-top:1px solid #d9e0e5;margin-top:28px;padding-top:12px;font-size:9px}@media (max-width:1000px){.budget-summary-four{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.budget-head-actions{flex-direction:column;align-items:flex-end}.report-controls{flex-direction:column;align-items:stretch}.budget-report-overlay{padding:8px}.budget-report{min-width:760px;padding:28px 20px}.budget-report-overlay{overflow:auto}}@media print{body *{visibility:hidden!important}.budget-report-overlay,.budget-report-overlay *{visibility:visible!important}.budget-report-overlay{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.report-controls{display:none}.budget-report{box-shadow:none;width:auto;max-width:none;min-height:0;margin:0;padding:0;min-width:0!important}.budget-report>header,.report-totals,.report-visuals{break-inside:avoid}.budget-report table{font-size:8px}.budget-report th,.budget-report td{padding:6px 5px}.budget-report thead{display:table-header-group}.budget-report tr{break-inside:avoid}.budget-report>footer{margin-top:16px}@page{size:letter portrait;margin:.42in}}.view-switch{justify-content:flex-end;gap:4px;margin:-2px 0 14px;display:flex}.view-switch button{color:#8d9cb2;cursor:pointer;background:#0d1728;border:1px solid #263750;padding:8px 12px;font-size:10px}.view-switch button:first-child{border-radius:7px 0 0 7px}.view-switch button:last-child{border-radius:0 7px 7px 0}.view-switch button.active{color:#020713;background:#38b6ff;border-color:#38b6ff;font-weight:800}.gantt{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;min-width:720px;overflow:auto}.gantt>header,.gantt>button{grid-template-columns:220px minmax(480px,1fr);align-items:center;display:grid}.gantt>header{color:#7790aa;text-transform:uppercase;letter-spacing:.08em;background:#0a1423;border-bottom:1px solid #1d2a3e;font-size:9px;font-weight:800}.gantt>header>span{padding:13px 18px}.gantt>header>div{border-left:1px solid #1d2a3e;padding:0;display:grid}.gantt>header>div b{text-align:left;white-space:nowrap;border-right:1px solid #1d2a3e;min-width:0;padding:13px 8px}.gantt>header>div b:last-child{border-right:0}.gantt>button{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d2a3e;width:100%}.gantt>button:hover{background:#102238}.gantt>button>span{gap:4px;padding:12px 18px;display:grid}.gantt>button strong{font-size:11px}.gantt>button small{color:#8d9cb2;font-size:9px}.gantt-track{background:repeating-linear-gradient(90deg,#0000 0 calc(14.285% - 1px),#172438 14.285%);border-left:1px solid #1d2a3e;height:100%;min-height:54px;position:relative}.gantt-track i{background:#60748b;border-radius:5px;min-width:7px;height:20px;position:absolute;top:17px;box-shadow:0 3px 10px #0005}.gantt-track i.in-progress{background:#38b6ff}.gantt-track i.complete{background:#57c893}.gantt-track i.blocked{background:#ff6a66}.visual-empty{text-align:center;color:#8d9cb2;padding:24px}.milestone-calendar{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;overflow:hidden}.milestone-calendar>header{border-bottom:1px solid #1d2a3e;justify-content:center;align-items:center;gap:20px;padding:16px;display:flex}.milestone-calendar h2{text-align:center;min-width:210px;margin:0;font:600 20px Georgia}.milestone-calendar>header button{color:#eaf4ff;cursor:pointer;background:#172438;border:1px solid #263750;border-radius:6px;width:30px;height:30px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-days{background:#0a1423;border-bottom:1px solid #1d2a3e}.calendar-days b{text-align:center;color:#7790aa;text-transform:uppercase;padding:10px;font-size:9px}.calendar-grid>div{border-bottom:1px solid #1d2a3e;border-right:1px solid #1d2a3e;min-height:112px;padding:8px}.calendar-grid>div:nth-child(7n){border-right:0}.calendar-grid>div.outside{background:#09111e}.calendar-grid>div>span{color:#8d9cb2;margin-bottom:7px;font-size:10px;display:block}.calendar-grid>div>button{color:#eaf4ff;text-align:left;cursor:pointer;text-overflow:ellipsis;background:#102d48;border:0;border-left:3px solid #38b6ff;border-radius:4px;gap:3px;width:100%;margin-bottom:4px;padding:6px;font-size:9px;display:grid;overflow:hidden}.calendar-grid>div>button:hover{background:#153b59}.calendar-grid>div>button small{color:#72ceff;font-size:8px}@media (max-width:720px){.view-switch{justify-content:flex-start}.milestone-calendar{min-width:720px}:is(.content:has(.milestone-calendar),.content:has(.gantt)){overflow:auto}}.task-views button:not(:first-child):not(:last-child){border-radius:0}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow:auto}.kanban-board>section{background:#091321;border:1px solid #1d2a3e;border-radius:10px;min-height:430px;transition:border-color .15s,background .15s}.kanban-board>section.drag-active{border-style:dashed}.kanban-board>section.drag-active:hover{background:#0c1d30;border-color:#38b6ff}.kanban-board>section>header{border-bottom:1px solid #1d2a3e;align-items:center;gap:8px;padding:14px;display:flex}.kanban-board>section>header strong{flex:1;font-size:11px}.kanban-board>section>header b{color:#9fb0c3;background:#172438;border-radius:99px;padding:3px 7px;font-size:9px}.kanban-dot{background:#60748b;border-radius:50%;width:8px;height:8px}.kanban-dot.in-progress{background:#38b6ff}.kanban-dot.complete{background:#57c893}.kanban-dot.blocked{background:#ff6a66}.kanban-dot.grouped{background:#c4e36d}.board-group-control{color:#9fb0c3;border:1px solid #263750;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:6px 10px;font-size:.75rem;font-weight:700;display:flex}.board-group-control select{color:#dceafa;background:#08111f;border:0;font-weight:700}.kanban-cards{align-content:start;gap:9px;min-height:365px;padding:10px;display:grid}.kanban-cards article{cursor:grab;background:#0d1728;border:1px solid #263750;border-radius:8px;transition:opacity .15s,transform .15s;position:relative;overflow:visible;box-shadow:0 8px 22px #0004}.kanban-cards article:hover{z-index:50;border-color:#36577b;transform:translateY(-1px)}.kanban-cards article.dragging{opacity:.35;transform:rotate(1deg)}.kanban-cards article.is-complete{filter:grayscale();opacity:.58;box-shadow:none}.kanban-card-main{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:13px}.kanban-card-main>span{justify-content:space-between;align-items:center;display:flex}.kanban-card-main>span small{color:#8d9cb2;text-transform:uppercase;letter-spacing:.06em;font-size:8px}.kanban-card-main>strong{margin:13px 0 9px;font:600 14px/1.35 Georgia;display:block}.kanban-card-main>p{color:#8d9cb2;margin:0 0 13px;font-size:9px}.kanban-card-main>footer{color:#8d9cb2;border-top:1px solid #1d2a3e;align-items:center;gap:5px;padding-top:10px;font-size:8px;display:flex}.kanban-card-main>footer i{color:#38b6ff;font-style:normal}.kanban-cards article>label{color:#71849b;cursor:default;border-top:1px solid #1d2a3e;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:8px;display:flex}.kanban-cards article>label select{color:#b9c8d8;background:#08111f;border:1px solid #263750;border-radius:5px;max-width:110px;padding:4px;font-size:8px}.kanban-cards article>label select:focus{border-color:#38b6ff;outline:0}@media (max-width:1100px){.kanban-board{grid-template-columns:repeat(4,250px)}}.production-grid>article{background:#0d1728;border:1px solid #1d2a3e;border-radius:12px;transition:border-color .15s,transform .15s;position:relative;overflow:hidden;box-shadow:0 12px 35px #02071333}.production-grid>article:hover{border-color:#38b6ff;transform:translateY(-1px)}.production-card-main{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;width:100%;padding:22px 64px 22px 22px;display:grid}.production-card-main>span:nth-child(2){gap:8px;display:grid}.production-card-main strong{font:600 18px Georgia,serif}.production-card-main small{color:#8d9cb2;align-items:center;gap:7px;font-size:10px;display:flex}.production-card-main small b{color:#38b6ff;text-align:center;width:12px}.production-card-main>i{color:#38b6ff;font-size:18px;font-style:normal}.production-edit{z-index:1;color:#72ceff;cursor:pointer;background:#102238;border:1px solid #2b405a;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 5px 14px #0207134d}.production-edit span{font-size:17px;line-height:1}.production-edit:hover{color:#fff;background:#173653;border-color:#38b6ff}.production-edit:focus-visible{outline-offset:3px;outline:2px solid #38b6ff}.production-glyph{position:relative;overflow:hidden}.production-glyph img{object-fit:contain;background:#fff;width:100%;height:100%;padding:3px;position:absolute;inset:0}.logo-upload input[type=file]{color:#aebed0;padding:8px}.logo-upload input[type=file]::file-selector-button{color:#eaf4ff;cursor:pointer;background:#172438;border:1px solid #31445e;border-radius:6px;margin-right:10px;padding:7px 10px}.logo-upload small{color:#7f92aa;text-transform:none;letter-spacing:0;font-size:9px}.production-heading{align-items:center;gap:12px;display:flex}.active-production-logo{background:#fff;border:1px solid #263750;border-radius:9px;flex:0 0 42px;width:42px;height:42px;padding:3px;overflow:hidden}.active-production-logo img{object-fit:contain;width:100%;height:100%}.report-brand-lockup{align-items:center;gap:18px;display:flex;text-align:left!important}.budget-report>header .lapecosa-report-logo{object-fit:contain;background:#07101f;border-radius:8px;width:180px;height:86px}.report-production-logo{align-items:center;gap:18px;display:flex}.report-production-logo:before{content:none}.budget-report>header .report-production-logo img{object-fit:contain;background:0 0;border:0;border-radius:0;width:118px;height:86px;padding:0}.budget-report>header .report-heading{text-align:right}.producer-company-picker{border:1px solid #31445e;border-radius:9px;gap:9px;padding:14px;display:grid}.producer-company-picker legend{color:#9fb0c3;padding:0 6px;font-weight:800}.producer-company-picker>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;display:grid}.producer-company-picker label{align-items:center;gap:8px;display:flex}.contact-company-logo{gap:7px;margin:0 24px 18px;display:grid}.producer-branding{color:#43576a;border-top:1px solid #d7e0e7;margin-top:18px;padding-top:12px}.producer-branding>small{letter-spacing:.12em;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.producer-branding>div{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.producer-branding span{align-items:center;display:flex}.producer-branding img{object-fit:contain;width:104px;height:54px}.producer-branding img.lapecosa-producer-logo{filter:brightness(.28)saturate(1.45)}.budget-visuals{grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr);gap:14px;margin:0 0 18px;display:grid}.budget-visuals>article{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;min-height:270px;padding:20px}.budget-visuals article>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.budget-visuals header p{color:#38b6ff;letter-spacing:.14em;margin:0 0 5px;font-size:8px;font-weight:800}.budget-visuals h2{margin:0;font:600 18px Georgia}.budget-visuals header>span{color:#8d9cb2;background:#172438;border-radius:99px;padding:6px 8px;font-size:9px}.category-bars{gap:11px;display:grid}.category-row{grid-template-columns:minmax(130px,1fr) minmax(120px,2fr) 80px;align-items:center;gap:10px;font-size:10px;display:grid}.category-row>span{white-space:normal;overflow-wrap:anywhere;color:#aebed0}.category-row>div{background:#172438;border-radius:99px;height:10px;overflow:hidden}.category-row i{border-radius:99px;min-width:2px;height:100%;display:block}.category-row b{text-align:right;font-size:10px}.comparison-bars{justify-content:center;align-items:stretch;gap:30px;height:175px;display:flex}.comparison-bars>div{text-align:center;grid-template-rows:auto 1fr auto;gap:7px;width:78px;display:grid}.comparison-bars span,.comparison-bars strong{font-size:9px}.comparison-bars section{background:repeating-linear-gradient(0deg,#0000 0 30px,#172438 31px);border-bottom:1px solid #33465e;justify-content:center;align-items:flex-end;height:125px;display:flex}.comparison-bars i{background:#168ccc;border-radius:5px 5px 0 0;width:42px;min-height:2px;display:block}.comparison-bars>div:nth-child(2) i{background:#54c79a}.comparison-bars i.over{background:#ff6a66!important}.comparison-chart footer{color:#8d9cb2;justify-content:center;gap:18px;font-size:8px;display:flex}.comparison-chart footer span:before{content:"";vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.planned-key:before{background:#168ccc}.actual-key:before{background:#54c79a}.chart-empty{color:#8d9cb2;text-align:center;padding:55px 10px;font-size:11px}.report-visuals{grid-template-columns:1.5fr .8fr;gap:10px;margin:0 0 22px}.report-visuals>article{color:#182433;background:#f7fafc;border-color:#dce5eb;min-height:210px;padding:14px}.report-visuals h2{font-size:14px}.report-visuals header>span{color:#526474;background:#e8f0f5}.report-visuals .category-row>span{color:#526474}.report-visuals .category-row>div{background:#e1e9ee}.report-visuals .comparison-bars{gap:18px;height:130px}.report-visuals .comparison-bars section{background:repeating-linear-gradient(0deg,#0000 0 21px,#e1e9ee 22px);border-color:#bfcdd7;height:90px}.report-visuals .comparison-chart footer{color:#526474}.report-visuals .chart-empty{color:#687785;padding:35px 10px}@media (max-width:900px){.budget-visuals{grid-template-columns:1fr}.budget-visuals>article{min-height:0}}html[data-theme=light]{--ink:#16283a;--muted:#62758a;--paper:#f3f6f8;--line:#dce4ea;--white:#fff;--background:#f3f6f8;--foreground:#16283a}html[data-theme=light] .sidebar{color:#16283a;background:#fdfefe;border-color:#dce4ea}html[data-theme=light] .official-brand img,html[data-theme=light] .mobile-brand img{filter:brightness(0)saturate()invert(17%)sepia(35%)saturate(1079%)hue-rotate(166deg)brightness(92%)}html[data-theme=light] .sidebar nav button,html[data-theme=light] .settings-trigger{color:#607386}html[data-theme=light] .sidebar nav button:hover,html[data-theme=light] .sidebar nav button.active{color:#0b4670;background:#e7f5fc}html[data-theme=light] .topbar,html[data-theme=light] .mobile-nav{background:#fff;border-color:#dce4ea}html[data-theme=light] .production-title>strong,html[data-theme=light] .profile-trigger,html[data-theme=light] .kanban-card-main{color:#16283a}html[data-theme=light] .metrics article,html[data-theme=light] .panel,html[data-theme=light] .table,html[data-theme=light] .risk-card,html[data-theme=light] .contact,html[data-theme=light] .budget-summary article,html[data-theme=light] .budget-visuals>article,html[data-theme=light] .production-grid>article,html[data-theme=light] .milestone-calendar,html[data-theme=light] .gantt,html[data-theme=light] .kanban-board>section{background:#fff;border-color:#dce4ea;box-shadow:0 10px 28px #29445d12}html[data-theme=light] .tr.th,html[data-theme=light] .calendar-days,html[data-theme=light] .gantt>header{color:#607386;background:#edf3f6}html[data-theme=light] .tr,html[data-theme=light] .panel header,html[data-theme=light] .risk-card footer,html[data-theme=light] .calendar-grid>div,html[data-theme=light] .gantt>button,html[data-theme=light] .kanban-board>section>header{border-color:#dce4ea}html[data-theme=light] .milestone-list button,html[data-theme=light] .production-card-main,html[data-theme=light] .kanban-card-main{color:#16283a;background:#fff}html[data-theme=light] .category-row>div,html[data-theme=light] .gantt-track{background:#edf3f6}html[data-theme=light] .settings-wrap{border-color:#dce4ea}html[data-theme=light] .settings-menu,html[data-theme=light] .profile-menu{background:#fff;border-color:#dce4ea;box-shadow:0 16px 40px #29445d25}html[data-theme=light] .settings-menu>button{color:#173d5a;background:#edf5f9}html[data-theme=light] .profile-trigger small{color:#66798c}.user-manager{background:#0d1728;border:1px solid #263750;border-radius:14px;width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0008}.user-manager>header{border-bottom:1px solid #263750;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.user-manager h2{margin:7px 0 0;font:600 26px Georgia}.user-manager>header button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;font-size:24px}.user-manager>form{grid-template-columns:1fr 1.3fr auto;gap:10px;padding:18px 24px;display:grid}.user-manager input,.user-manager select{color:#eaf4ff;background:#08111f;border:1px solid #31445e;border-radius:7px;padding:9px}.user-manager>form button{color:#020713;background:#38b6ff;border:0;border-radius:7px;padding:9px 14px;font-weight:800}.user-list{gap:10px;padding:0 24px 24px;display:grid}.user-list article{border:1px solid #263750;border-radius:9px;grid-template-columns:minmax(170px,1fr) 110px minmax(220px,1.5fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.user-list article>div{gap:4px;display:grid}.user-list small{color:#8d9cb2;font-size:9px}.user-list label{color:#8d9cb2;gap:5px;font-size:9px;display:grid}.user-list fieldset{border:0;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;display:flex}.user-list legend{color:#8d9cb2;margin-bottom:6px;font-size:9px}.user-list fieldset label{color:#c0ccda;align-items:center;gap:5px;display:flex}.user-list fieldset input{width:auto}.remove-user{color:#ff8984;cursor:pointer;background:#351c25;border:1px solid #57313a;border-radius:6px;padding:7px 9px}html[data-theme=light] .user-manager{color:#16283a;background:#fff;border-color:#dce4ea}html[data-theme=light] .user-manager>header,html[data-theme=light] .user-list article{border-color:#dce4ea}html[data-theme=light] .user-manager input,html[data-theme=light] .user-manager select{color:#16283a;background:#f7f9fa;border-color:#ccd8e0}@media (max-width:720px){.user-manager>form,.user-list article{grid-template-columns:1fr}.user-list article{gap:12px}}.budget-report>header .lapecosa-report-logo{filter:brightness(0)saturate()invert(20%)sepia(37%)saturate(1248%)hue-rotate(166deg)brightness(90%);background:#fff}.mobile-tools{margin-left:auto;display:none;position:relative}.mobile-tools>button{color:#eaf4ff;cursor:pointer;background:#102238;border:1px solid #263750;border-radius:8px;place-items:center;width:42px;height:42px}.mobile-tools>button .avatar{width:27px;height:27px}.mobile-popover{z-index:12;background:#0d1728;border:1px solid #263750;border-radius:10px;gap:8px;width:min(280px,100vw - 24px);padding:14px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 18px 45px #0009}.mobile-popover>button,.mobile-popover>a{color:#eaf4ff;text-align:left;cursor:pointer;background:#102d48;border:0;border-radius:7px;padding:11px 12px;font-size:12px;text-decoration:none}.profile-mobile strong{font-size:13px}.profile-mobile>span{color:#8d9cb2;overflow-wrap:anywhere;font-size:10px}.profile-mobile>a{color:#72ceff;font-weight:700}.page-head,.budget-head-actions{flex-wrap:wrap}.toolbar label{min-width:220px}.table{max-width:100%}@media (max-width:720px){.topbar{gap:10px}.topbar>.top-actions{display:none}.mobile-tools{gap:7px;display:flex}.production-heading{min-width:0;margin-right:auto}.active-production-logo{flex-basis:36px;width:36px;height:36px}.page-head{gap:14px;display:grid}.page-head .count{margin:0}.budget-head-actions{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.budget-head-actions .count{grid-column:1/-1}.budget-head-actions button{min-height:42px}.toolbar{flex-wrap:wrap}.toolbar label{min-width:100%;max-width:none;min-height:42px}.source-chip{width:max-content}.production-card-main{grid-template-columns:44px minmax(0,1fr) auto;padding:17px}.production-glyph{width:44px;height:44px}.production-card-main strong{font-size:16px}.metrics{gap:10px}.metrics article{padding:16px}.budget-summary{gap:10px}.budget-summary article{padding:17px}.budget-summary strong{font-size:23px}.budget-visuals>article{padding:16px}.category-row{grid-template-columns:minmax(68px,92px) 1fr 68px;gap:7px}.calendar-grid>div{min-height:92px}.report-controls button,.view-switch button,.mobile-nav button{min-height:42px}.modal-backdrop{padding:10px}.editor,.user-manager{max-height:94vh}.user-manager>header{padding:18px}.user-manager>form,.user-list{padding-left:14px;padding-right:14px}.user-list article{padding:12px}.contact,.risk-card{min-width:0}.contact{gap:11px}.content{max-width:100%;overflow-x:hidden}.table,.milestone-calendar,.gantt,.kanban-board{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.mobile-brand,.mobile-brand img{width:76px}.topbar{padding:0 10px}.mobile-tools>button{width:38px;height:38px}.production-heading{gap:7px}.active-production-logo{flex-basis:32px;width:32px;height:32px}.metrics,.budget-head-actions{grid-template-columns:1fr}.budget-head-actions .count{grid-column:auto}.picker-intro{margin-bottom:24px}.picker-intro h1{font-size:34px}.production-card-main{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:14px}.production-glyph{width:40px;height:40px}.production-card-main small{font-size:9px}.content{padding-left:12px;padding-right:12px}}html[data-theme=light] .mobile-tools>button,html[data-theme=light] .mobile-popover{color:#173d5a;background:#fff;border-color:#d4e0e7}html[data-theme=light] .mobile-popover>button,html[data-theme=light] .mobile-popover>a{color:#173d5a;background:#edf5f9}@media (max-width:1024px){.table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:auto;scrollbar-color:#38b6ff #102238;width:100%;max-width:100%;padding-bottom:3px;display:block;overflow:auto hidden}.table::-webkit-scrollbar{height:10px}.table::-webkit-scrollbar-track{background:#102238;border-radius:0 0 9px 9px}.table::-webkit-scrollbar-thumb{background:#38b6ff;border:2px solid #102238;border-radius:99px}.table .tr{width:max-content;min-width:760px}.table.milestones .tr{min-width:760px}.table.tasks .tr{min-width:900px}.table.budget-table .tr,.table.detailed-budget .tr{min-width:1080px}.table:focus-visible{outline-offset:3px;outline:2px solid #38b6ff}html[data-theme=light] .table{scrollbar-color:#168ccc #e6eef3}html[data-theme=light] .table::-webkit-scrollbar-track{background:#e6eef3}html[data-theme=light] .table::-webkit-scrollbar-thumb{background:#168ccc;border-color:#e6eef3}}html{-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-size:1rem;line-height:1.5}button,input,select,textarea{font-size:.875rem;line-height:1.5}.overview-title>p:last-child,.page-head>div>p:last-child,.panel header p,.metrics p,.contact p,.loading-state p,.visual-empty,.chart-empty{font-size:.875rem;line-height:1.55}.sidebar nav button,.profile-trigger,.settings-trigger,.mobile-popover>button,.mobile-popover>a,.toolbar label,.toolbar button,.view-switch button,.report-controls button,.report-controls select{font-size:.875rem}.mobile-nav button{font-size:.8125rem}.tr,.tr strong,.risk-card footer,.contact a,.health-row,.milestone-list strong,.milestone-list small{font-size:.8125rem;line-height:1.45}.tr.th,.metrics small,.budget-summary small,.eyebrow,.production-title span,.category,.report-controls label,.source-chip,.saved-state,.db-live{font-size:.75rem;line-height:1.4}.pill,.row-actions button{font-size:.75rem;line-height:1.35}.form-grid label,.user-manager label{font-size:.8125rem;line-height:1.45}.form-grid input,.form-grid select,.form-grid textarea,.user-manager input,.user-manager select{font-size:1rem;line-height:1.5}.profile-menu strong,.profile-mobile strong,.settings-menu strong{font-size:.875rem}.profile-menu span,.profile-mobile>span,.settings-menu small{font-size:.75rem;line-height:1.4}.overview-title h1,.page-head h1{line-height:1.12}.panel h2,.budget-visuals h2,.contact h3,.risk-card h3{line-height:1.3}.budget-report{font-size:.75rem;line-height:1.45}.budget-report table{font-size:.6875rem;line-height:1.4}.budget-report>header span,.budget-report>footer{font-size:.6875rem}.budget-report small,.budget-report>header p{font-size:.625rem;line-height:1.35}@media (max-width:720px){body{font-size:1rem}.mobile-nav button,.tr,.tr strong{font-size:.875rem}.tr.th{font-size:.75rem}.picker-intro h1,.overview-title h1,.page-head h1{font-size:clamp(2rem,9vw,2.5rem)}.content{line-height:1.55}}@media print{.budget-report{font-size:9pt;line-height:1.4}.budget-report table{font-size:8pt;line-height:1.35}.budget-report small,.budget-report>header p,.budget-report>footer{font-size:7pt}}html body .budget-report>header .lapecosa-report-logo{filter:brightness(0)saturate()invert(15%)sepia(32%)saturate(1250%)hue-rotate(169deg)brightness(82%)contrast(103%)!important;background:0 0!important}.budget-report>header .lapecosa-report-logo{object-fit:contain;filter:none!important;background:0 0!important}.status-visuals{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)}.status-category-row{border-bottom:1px solid #1d2a3e;grid-template-columns:minmax(90px,130px) 1fr;gap:8px 12px;padding:10px 0;display:grid}.status-category-row:last-child{border-bottom:0}.status-category-row>span{color:#d6e2ee;overflow-wrap:anywhere;font-weight:700}.status-category-row>div{grid-template-columns:58px minmax(100px,1fr) 78px;align-items:center;gap:5px 8px;display:grid}.status-category-row label{color:#8d9cb2;font-size:.6875rem}.status-category-row section{background:#172438;border-radius:99px;height:8px;overflow:hidden}.status-category-row i{background:#168ccc;border-radius:99px;min-width:2px;height:100%;display:block}.status-category-row i.forecast,.comparison-bars i.forecast{background:#f0b94c}.status-category-row i.actual,.comparison-bars i.actual{background:#54c79a}.status-category-row i.over,.comparison-bars i.over{background:#ff6a66!important}.status-category-row b{text-align:right;font-size:.6875rem}.three-bars{gap:16px}.three-bars>div{width:68px}.comparison-chart footer .forecast-key:before{background:#f0b94c}.proposal-total{text-align:center;place-content:center;min-height:170px;display:grid}.proposal-total strong{color:#168ccc;font:600 clamp(30px,4vw,46px) Georgia}.proposal-total p{color:#687785;margin:8px 0 0}.investor-intro{color:#405467;background:#eef4f8;border-left:4px solid #168ccc;margin:22px 0 0;padding:16px 18px}.investor-intro p{margin:0;font-size:11px;line-height:1.55}.investor-total{grid-template-columns:minmax(230px,360px);justify-content:center}.investor-total>div{text-align:center;padding:20px}.investor-total strong{font-size:30px}.report-visuals .status-category-row{border-color:#dce5eb}.report-visuals .status-category-row>span{color:#263d50}.report-visuals .status-category-row section{background:#e1e9ee}.status-report table{font-size:9px}.status-report th,.status-report td{padding-left:5px;padding-right:5px}@media (max-width:900px){.status-visuals,.status-category-row{grid-template-columns:1fr}.status-category-row>div{grid-template-columns:58px minmax(110px,1fr) 78px}}@media (max-width:480px){.status-category-row>div{grid-template-columns:52px minmax(95px,1fr) 70px}.three-bars{gap:8px}.three-bars>div{width:62px}}@media print{.investor-intro{margin-top:14px;padding:10px 12px}.investor-intro p{font-size:8pt}.investor-total{margin:14px 0}.status-report table{font-size:6.5pt}.status-report th,.status-report td{padding:4px 3px}.status-category-row{gap:5px;padding:5px 0}.status-category-row>div{grid-template-columns:40px minmax(70px,1fr) 55px;gap:3px 5px}.status-category-row label,.status-category-row b{font-size:6pt}}.admin-handbook-card{background:linear-gradient(135deg,#102d48,#0d1728);border:1px solid #34789a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin:22px 0;padding:24px;display:grid}.admin-handbook-card h2{color:#edf7ff;margin:3px 0 8px}.admin-handbook-card p{color:#a9bbcc;max-width:760px;margin:0}.admin-handbook-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-handbook-actions a,.admin-handbook-reader summary{color:#72ceff;cursor:pointer;border:1px solid #34789a;border-radius:9px;align-items:center;min-height:42px;padding:8px 13px;font-weight:750;text-decoration:none;display:inline-flex}.admin-handbook-reader{grid-column:1/-1}.admin-handbook-reader summary{background:#102d48;justify-content:space-between;width:100%;list-style:none}.admin-handbook-reader summary::-webkit-details-marker{display:none}.admin-handbook-viewer{background:#fff;border:1px solid #34789a;border-radius:12px;width:100%;height:min(78vh,900px);margin-top:12px}html[data-theme=light] .admin-handbook-card{background:linear-gradient(135deg,#eef8fc,#fff);border-color:#b7d5e4}html[data-theme=light] .admin-handbook-card h2{color:#173d5a}html[data-theme=light] .admin-handbook-card p{color:#5c7180}html[data-theme=light] .admin-handbook-actions a,html[data-theme=light] .admin-handbook-reader summary{color:#125f83;background:#edf7fb;border-color:#a9cada}@media (max-width:760px){.admin-handbook-card{grid-template-columns:1fr}.admin-handbook-actions{justify-content:flex-start}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.budget-editor{width:min(880px,100%)}.budget-editor>header{padding:22px 28px}.budget-editor>header small{color:#8d9cb2;margin-top:6px;font-size:.8rem;display:block}.budget-form{gap:16px;padding:22px 28px 26px;display:grid}.budget-form-section{background:#091321;border:1px solid #263750;border-radius:11px;overflow:hidden}.budget-form-section>header{background:#0b192a;border-bottom:1px solid #263750;align-items:flex-start;gap:11px;padding:15px 17px;display:flex}.budget-form-section>header>span{color:#fff;background:#168ccc;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.75rem;font-weight:800;display:grid}.budget-form-section>header h3{color:#eaf4ff;margin:0;font:600 1.05rem/1.25 Georgia}.budget-form-section>header p{color:#8d9cb2;margin:4px 0 0;font-size:.75rem;line-height:1.4}.budget-form label{gap:7px;min-width:0;display:grid}.budget-form label>span{color:#9fb0c3;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.budget-form input,.budget-form select{color:#eaf4ff;background:#06101d;border:1px solid #31445e;border-radius:8px;outline:0;width:100%;min-width:0;padding:11px 12px;font-size:1rem;line-height:1.5}.budget-form input:focus,.budget-form select:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.item-details>div{grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr);gap:14px;padding:17px;display:grid}.budget-plan-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}.plan-card>header>span{background:#315d87}.realistic-plan>header>span{background:#168ccc}.plan-inputs{grid-template-columns:1fr auto 1.25fr;align-items:end;gap:10px;padding:17px;display:grid}.plan-inputs>b{color:#657b92;padding-bottom:12px;font-size:1.1rem}.money-input{position:relative}.money-input>i{color:#72ceff;font-style:normal;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.money-input input{padding-left:28px}.plan-card>footer{background:#0d1d2e;border-top:1px solid #263750;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.plan-card>footer span{color:#8d9cb2;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.plan-card>footer strong{color:#72ceff;font:600 1.25rem Georgia}.spend-section>div{grid-template-columns:1fr 1fr minmax(170px,.8fr);gap:14px;padding:17px;display:grid}.spend-section label>small{color:#71849a;font-size:.7rem}.spend-section>header>span{background:#3f8f75}html[data-theme=light] .budget-form label>span{color:#53697c}@media (max-width:720px){.budget-editor>header,.budget-form{padding-left:16px;padding-right:16px}.budget-plan-sections,.item-details>div,.spend-section>div{grid-template-columns:1fr}.plan-inputs{grid-template-columns:1fr 20px 1.25fr}.budget-form,.budget-plan-sections{gap:12px}}@media (max-width:420px){.plan-inputs{grid-template-columns:1fr}.plan-inputs>b{display:none}.budget-form-section>header,.plan-inputs,.item-details>div,.spend-section>div{padding:13px}.plan-card>footer{padding:12px 13px}}.budget-copy-dialog{color:var(--text,#e9eef7);background:var(--panel,#151d2a);border:1px solid var(--border,#46536a);box-sizing:border-box;text-align:left;border-radius:16px;width:min(760px,100vw - 32px);max-height:85dvh;padding:24px;font-size:1rem;overflow:auto}.budget-copy-dialog::backdrop{background:#000000a6}.budget-copy-dialog h2{margin-top:0;font-size:1.4rem}.budget-copy-dialog p{overflow-wrap:anywhere;line-height:1.5}.budget-copy-dialog select{width:100%;min-height:44px;margin:8px 0 16px}.budget-copy-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.budget-copy-dialog button{white-space:normal;min-height:44px}.budget-copy-table{max-height:40vh;overflow-x:auto}.budget-copy-table table{border-collapse:collapse;width:100%;font-size:.9rem}.budget-copy-table td,.budget-copy-table th{text-align:left;border-bottom:1px solid var(--border,#46536a);padding:10px}.budget-copy-table small{font-size:.875rem;display:block}.budget-copy-warning{border:1px solid #b88a36;border-radius:8px;margin-top:16px;padding:12px}.budget-copy-warning label{align-items:flex-start;gap:10px;display:flex}.budget-copy-warning input{flex-shrink:0;width:20px;height:20px}.budget-copy-message{width:100%}.budget-copy-dialog :focus-visible{outline-offset:3px;outline:3px solid #579dff}@media (max-width:480px){.budget-copy-dialog{padding:16px}.budget-copy-dialog footer button{width:100%}}html[data-theme=light] .budget-copy-dialog{color:var(--ink);background:var(--white);border-color:var(--line)}html[data-theme=light] .budget-copy-table td,html[data-theme=light] .budget-copy-table th{border-color:var(--line)}.category-field>button{color:#72ceff;cursor:pointer;background:0 0;border:0;width:max-content;padding:1px 0;font-size:.75rem;font-weight:700}.category-manager{background:#07111e;border-top:1px solid #263750;grid-column:1/-1;padding:16px 17px 18px}.category-manager>header{justify-content:space-between;gap:12px;margin-bottom:13px;display:flex}.category-manager>header div{gap:3px;display:grid}.category-manager>header strong{font-size:.9rem}.category-manager>header small{color:#8d9cb2;font-size:.72rem;line-height:1.4}.category-add{grid-template-columns:1fr auto;gap:8px;display:grid}.category-add button,.category-list button{color:#dbe8f4;cursor:pointer;background:#172438;border:1px solid #31445e;border-radius:7px;padding:9px 11px;font-size:.78rem}.category-add button{color:#fff;background:#168ccc;border-color:#168ccc;font-weight:800}.category-add button:disabled,.category-list button:disabled{opacity:.45;cursor:not-allowed}.category-list{gap:7px;margin-top:12px;display:grid}.category-list article{background:#0b1727;border:1px solid #233750;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.category-list article>strong{font-size:.85rem}.category-list article>input{padding:8px 9px;font-size:.9rem}.category-list .archive-category{color:#ff8984;background:#351c25;border-color:#57313a}.category-list>p{color:#8d9cb2;margin:4px 0 0;font-size:.8rem}.category-error{color:#ffaaa6;background:#351c25;border-radius:7px;margin:10px 0 0;padding:8px 10px;font-size:.78rem}html[data-theme=light] .category-manager{background:#f7fafc;border-color:#d4e0e7}html[data-theme=light] .category-add button{color:#fff}@media (max-width:520px){.category-add{grid-template-columns:1fr}.category-list article{grid-template-columns:1fr 1fr}.category-list article>strong,.category-list article>input{grid-column:1/-1}.category-list button{width:100%}}.form-grid>.category-field{gap:6px;display:grid}.task-category-manager{border:1px solid #263750;border-radius:9px}.task-category-manager input{color:#eaf4ff;background:#06101d;border:1px solid #31445e;border-radius:7px;width:100%;min-width:0;padding:9px 11px;font-size:1rem}.task-category-manager input:focus{border-color:#38b6ff;outline:0;box-shadow:0 0 0 3px #38b6ff26}html[data-theme=light] .task-category-manager input{color:#172b3d;background:#fff;border-color:#cbd9e2}.category-field{position:relative}.category-field>span{padding-right:118px}.category-field>button{border-radius:5px;width:auto;min-height:24px;padding:3px 6px;line-height:1.2;position:absolute;top:-4px;right:0}.category-field>button:hover{color:#fff;background:#102d48}.category-field>select{align-self:end}html[data-theme=light] .category-field>button:hover{color:#0b4670;background:#e7f5fc}@media (max-width:380px){.category-field>span{padding-right:104px}.category-field>button{padding-left:4px;padding-right:4px;font-size:.68rem}}.production-sort{background:#0d1728;border:1px solid #263750;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:20px auto 0;padding:7px 8px 7px 14px;display:flex;box-shadow:0 8px 24px #0207132e}.production-sort>span{color:#8d9cb2;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.production-sort select{color:#eaf4ff;cursor:pointer;background:#08111f;border:1px solid #31445e;border-radius:7px;outline:0;min-width:165px;padding:9px 32px 9px 11px;font-size:.875rem}.production-sort select:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}html[data-theme=light] .production-sort{background:#fff;border-color:#d4e0e7;box-shadow:0 8px 24px #29445d12}@media (max-width:480px){.production-sort{justify-content:space-between;width:100%;margin-top:17px;padding-left:12px}.production-sort select{flex:1;min-width:0;max-width:190px}}.budget-report .report-visuals.plan-visuals{display:block!important}.budget-report .report-visuals.plan-visuals .comparison-chart{display:none!important}.budget-report .report-visuals.plan-visuals .category-chart{width:100%;min-height:0}.budget-report .report-visuals.plan-visuals .category-bars{grid-template-columns:1fr 1fr;column-gap:22px}@media (max-width:760px){.budget-report .report-visuals.plan-visuals .category-bars{grid-template-columns:1fr}}@media print{.budget-report .report-visuals.plan-visuals .category-bars{grid-template-columns:1fr 1fr!important;column-gap:.14in!important}.budget-report .report-visuals.plan-visuals{margin-bottom:.14in!important}}.budget-table .tr.th>button{min-width:0;color:inherit;text-align:left;text-transform:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;display:flex}.budget-table .tr.th>button i{color:#536b82;font-size:.75rem;font-style:normal;line-height:1}:is(.budget-table .tr.th>button:hover,.budget-table .tr.th>button:focus-visible){color:#72ceff}.budget-table .tr.th>button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #38b6ff}.budget-table .tr.th>button.active i{color:#38b6ff}.budget-table .tr.th>button:nth-child(n+4){text-align:right;justify-content:flex-end}:is(html[data-theme=light] .budget-table .tr.th>button:hover,html[data-theme=light] .budget-table .tr.th>button:focus-visible){color:#0b6fa5}@media (max-width:1024px){.budget-table .tr.th>button{min-height:36px}}.budget-table .tr.th>button[data-tooltip]{position:relative}.budget-table .tr.th>button[data-tooltip]:after{content:attr(data-tooltip);z-index:8;color:#dceafa;letter-spacing:0;text-align:left;text-transform:none;pointer-events:none;opacity:0;background:#06101d;border:1px solid #31445e;border-radius:7px;width:max-content;max-width:230px;padding:9px 11px;font-size:.75rem;font-weight:500;line-height:1.4;transition:all .14s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-3px);box-shadow:0 12px 32px #0009}.budget-table .tr.th>button[data-tooltip]:nth-child(n+4):after{left:auto;right:0}.budget-table .tr.th>button[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.budget-table .tr.th>button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}html[data-theme=light] .budget-table .tr.th>button[data-tooltip]:after{color:#183249;background:#fff;border-color:#cbd9e2;box-shadow:0 12px 28px #29445d26}@media print{.report-funding-summary{grid-template-columns:repeat(4,1fr)!important;gap:.05in!important;margin:.08in 0!important;display:grid!important}.report-funding-summary>div{border:1px solid #ccd6de!important;gap:.02in!important;padding:.06in!important;display:grid!important}.report-funding-summary small{font-size:5.5pt!important}.report-funding-summary strong{font-size:8pt!important}@page{size:letter portrait;margin:.42in}html,body{background:#fff!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}.budget-report-overlay{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:visible!important}.budget-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important;font-size:8.5pt!important;line-height:1.35!important}.budget-report>header{break-inside:avoid;border-bottom:2px solid #0b4670!important;grid-template-columns:minmax(0,1.15fr) minmax(2.5in,.85fr)!important;align-items:center!important;gap:.25in!important;padding:0 0 .16in!important;display:grid!important}.report-brand-lockup{min-width:0;gap:.13in!important}.budget-report>header .lapecosa-report-logo{border-radius:0!important;width:1.55in!important;height:.72in!important}.report-production-logo{gap:.12in!important}.report-production-logo:before{height:.52in!important}.budget-report>header .report-production-logo img{background:0 0!important;border:0!important;border-radius:0!important;width:.95in!important;height:.72in!important;padding:0!important}.producer-branding{break-inside:avoid;margin-top:.14in!important;padding-top:.08in!important}.producer-branding>small{margin-bottom:.04in!important;font-size:5.5pt!important}.producer-branding>div{gap:.08in .16in!important}.producer-branding img{width:.95in!important;height:.48in!important}.budget-report>header .report-heading{min-width:0}.budget-report>header h1{overflow-wrap:anywhere;margin:.035in 0!important;font-size:18pt!important;line-height:1.08!important}.budget-report>header p{font-size:7pt!important}.budget-report>header span{font-size:8pt!important;line-height:1.25!important}.investor-intro{break-inside:avoid;margin:.14in 0 0!important;padding:.09in .12in!important}.investor-intro p{font-size:8pt!important;line-height:1.4!important}.report-totals{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.07in!important;margin:.14in 0!important}.report-totals.investor-total{grid-template-columns:minmax(2.3in,3.5in)!important;justify-content:center!important}.report-totals>div{padding:.09in!important}.report-totals small{font-size:6.5pt!important}.report-totals strong{margin-top:.035in!important;font-size:15pt!important}.investor-total strong{font-size:20pt!important}.report-visuals,.report-visuals.status-visuals{break-inside:avoid;grid-template-columns:minmax(0,1.55fr) minmax(1.75in,.75fr)!important;gap:.08in!important;margin:0 0 .14in!important}.report-visuals>article{border-radius:.05in!important;min-height:0!important;padding:.09in!important}.report-visuals article>header{margin-bottom:.08in!important}.report-visuals h2{font-size:10pt!important;line-height:1.2!important}.report-visuals header p,.report-visuals header>span{font-size:6pt!important}.report-visuals header>span{padding:.03in .045in!important}.report-visuals .category-bars{gap:.045in!important}.report-visuals .category-row{grid-template-columns:minmax(.7in,1.1in) 1fr .68in!important;gap:.05in!important;font-size:7pt!important}.report-visuals .category-row b{font-size:7pt!important}.report-visuals .proposal-total{min-height:1.18in!important}.report-visuals .proposal-total strong{font-size:22pt!important}.report-visuals .comparison-bars{gap:.08in!important;height:1.12in!important}.report-visuals .comparison-bars>div{gap:.025in!important;width:.5in!important}.report-visuals .comparison-bars section{height:.78in!important}.report-visuals .comparison-bars i{width:.28in!important}.report-visuals .comparison-bars span,.report-visuals .comparison-bars strong,.report-visuals .comparison-chart footer{font-size:6pt!important}.report-visuals .comparison-chart footer{gap:.08in!important}.report-visuals .status-category-row{gap:.03in!important;padding:.025in 0!important}.report-visuals .status-category-row>div{grid-template-columns:.38in minmax(.6in,1fr) .5in!important;gap:.02in .035in!important}.report-visuals .status-category-row label,.report-visuals .status-category-row b{font-size:5.5pt!important}.budget-report table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;max-width:100%!important;margin:0!important;font-size:7.25pt!important;line-height:1.25!important}.budget-report thead{display:table-header-group}.budget-report tfoot{display:table-row-group}.budget-report tr{break-inside:avoid;page-break-inside:avoid}.budget-report th,.budget-report td{overflow-wrap:anywhere;word-break:normal;vertical-align:top;padding:.045in .04in!important}.investor-report th:first-child{width:29%}.investor-report th:nth-child(2){width:19%}.investor-report th:nth-child(3){width:12%}.investor-report th:nth-child(4){width:17%}.investor-report th:nth-child(5){width:23%}.status-report table{font-size:6.35pt!important}.status-report th:first-child{width:18%}.status-report th:nth-child(2){width:13%}.status-report th:nth-child(n+3){width:13.8%}.status-report th,.status-report td{padding:.04in .025in!important}.budget-report>footer{break-inside:avoid;margin-top:.12in!important;padding-top:.07in!important;font-size:6.5pt!important}}.budget-visuals.status-visuals{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start}.status-visuals .category-bars{gap:0}.status-visuals .status-category-row{padding:7px 0}.status-visuals .status-category-row>div{grid-template-columns:52px minmax(90px,1fr) 72px;gap:3px 7px}.status-visuals .status-category-row section{height:6px}.status-visuals .comparison-bars.three-bars{gap:11px;height:auto;margin:5px 0 13px;display:grid}.status-visuals .comparison-bars.three-bars>div{text-align:left;grid-template-columns:58px minmax(90px,1fr) 82px;align-items:center;gap:8px;width:100%;display:grid}.status-visuals .comparison-bars.three-bars span{color:#9fb0c3;font-size:.7rem}.status-visuals .comparison-bars.three-bars strong{text-align:right;font-size:.75rem}.status-visuals .comparison-bars.three-bars section{background:#172438;border:0;border-radius:99px;height:9px;display:block;overflow:hidden}.status-visuals .comparison-bars.three-bars i{background:#168ccc;border-radius:99px;min-width:2px;display:block;height:100%!important}.status-visuals .comparison-chart footer{flex-wrap:wrap;justify-content:flex-start;gap:8px 14px;padding-top:3px}.report-visuals.status-visuals .comparison-chart{position:static}@media (max-width:900px){.budget-visuals.status-visuals{grid-template-columns:1fr}.status-visuals .comparison-chart{position:static}.status-visuals .status-category-row{grid-template-columns:minmax(90px,130px) 1fr}}@media (max-width:480px){.status-visuals .status-category-row{grid-template-columns:1fr}.status-visuals .comparison-bars.three-bars>div{grid-template-columns:52px minmax(75px,1fr) 74px}}html[data-theme=light] .status-visuals .comparison-bars.three-bars section{background:#e1e9ee}@media print{.report-visuals.status-visuals{align-items:start;grid-template-columns:minmax(0,1.65fr) minmax(1.8in,.7fr)!important}.report-visuals.status-visuals>article{padding:.07in!important}.report-visuals.status-visuals .status-category-row{padding:.018in 0!important}.report-visuals.status-visuals .comparison-bars.three-bars{gap:.055in!important;height:auto!important;margin:0 0 .06in!important;display:grid!important}.report-visuals.status-visuals .comparison-bars.three-bars>div{grid-template-columns:.38in minmax(.5in,1fr) .55in!important;gap:.04in!important;width:100%!important;display:grid!important}.report-visuals.status-visuals .comparison-bars.three-bars section{height:.07in!important}.report-visuals.status-visuals .comparison-bars.three-bars i{min-width:1px;width:var(--bar-width);height:100%!important}.report-visuals.status-visuals .comparison-chart footer{gap:.05in!important}}.avatar{isolation:isolate;position:relative;overflow:hidden}.avatar>span{place-items:center;width:100%;height:100%;display:grid}.avatar>img{z-index:1;object-fit:cover;border-radius:50%;width:100%;height:100%;display:block;position:absolute;inset:0}.profile-trigger>.avatar{aspect-ratio:1;border-radius:50%;flex:0 0 32px;width:32px;min-width:32px;height:32px;display:grid}.owner-badge{min-width:0;color:inherit;align-items:center;gap:7px;display:inline-flex}.owner-badge .avatar.small{flex:0 0 24px;width:24px;height:24px;font-size:8px}.owner-badge>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-card footer{flex-wrap:wrap;align-items:center;gap:10px}.avatar-upload{color:#eaf4ff;cursor:pointer;background:#102d48;border:1px solid #31506e;border-radius:7px;place-items:center;gap:7px;min-height:38px;margin-top:4px;padding:10px 8px;font-size:11px;font-weight:700;display:grid}.avatar-upload:hover{background:#153b59}.avatar-upload input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload small{color:#8d9cb2;font-size:9px;line-height:1.4}.task-dates .owner-badge{font-size:11px}[data-theme=light] .avatar-upload{color:#173d2b;background:#f2f6f2;border-color:#cbd7cd}@media (max-width:760px){.owner-badge .avatar.small{flex-basis:28px;width:28px;height:28px}.avatar-upload{min-height:44px;font-size:12px}}.task-workspace-tabs{background:#08111f;border:1px solid #1d2a3e;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:6px;display:grid}.task-workspace-tabs.two-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.task-workspace-tabs button{color:#8d9cb2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:28px 1fr;column-gap:9px;padding:11px 14px;display:grid}.task-workspace-tabs button>span{text-align:center;grid-row:1/3;align-self:center;font-size:18px}.task-workspace-tabs b{color:#dceafa;font-size:12px}.task-workspace-tabs small{margin-top:2px;font-size:9px}.task-workspace-tabs button.active{background:#102d48;border-color:#245475}.task-workspace-tabs button.active>span{color:#5bc3ff}.status-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 24px;display:flex}.status-title p,.status-panel header p{color:#38b6ff;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.status-title h1{margin:7px 0;font:600 clamp(30px,4vw,44px)/1.1 Georgia,serif}.status-title>div>span{color:#8d9cb2;font-size:12px}.as-of{color:#8d9cb2;white-space:nowrap;font-size:10px}.as-of strong{color:#eaf4ff;margin-top:3px;font-size:12px;display:block}.status-metrics,.meeting-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.status-metric{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;padding:17px}.status-metric small{color:#8d9cb2;letter-spacing:.1em;font-size:9px;font-weight:800}.status-metric strong{margin:7px 0 4px;font:600 27px Georgia,serif;display:block}.status-metric>span{color:#8d9cb2;font-size:9px}.status-metric.danger{background:#25151e;border-color:#74313a}.status-metric.danger strong{color:#ff7b76}.status-metric.watch{background:#231f17;border-color:#70582b}.status-metric.watch strong{color:#f2c669}.status-metric.good strong{color:#63d6a0}.personal-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:16px;display:grid}.status-panel{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;overflow:hidden}.status-panel>header{border-bottom:1px solid #1d2a3e;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.status-panel h2{margin:4px 0 0;font:600 18px Georgia,serif}.status-panel>header>span{color:#8d9cb2;font-size:10px}.status-task-line{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d2a3e;grid-template-columns:8px minmax(150px,1fr) minmax(120px,.7fr) 105px 10px;align-items:center;gap:10px;width:100%;padding:13px 18px;display:grid}.status-task-line:hover{background:#102238}.status-task-line:last-child{border-bottom:0}.status-task-line>span:nth-child(2){gap:3px;display:grid}.status-task-line strong{font-size:11px}.status-task-line small,.status-task-line time{color:#8d9cb2;font-size:9px}.status-task-line i{color:#5bc3ff;font-style:normal}.status-indicator{background:#5c7187;border-radius:50%;width:7px;height:7px}.status-indicator.red,.rag-dot.red,.risk-score.red{background:#ff6a66}.status-indicator.amber,.rag-dot.amber,.risk-score.amber{background:#f0b94c}.status-indicator.green,.rag-dot.green{background:#57c893}.status-person{align-items:center;gap:7px;min-width:0;display:flex}.status-person>span{color:#63c6ff;background:#10304c;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:800;display:grid;position:relative;overflow:hidden}.status-person img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.status-person b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.focus-panel ol,.meeting-agenda ol{counter-reset:focus;margin:0;padding:8px 20px 18px;list-style:none}.focus-panel li,.meeting-agenda li{counter-increment:focus;border-bottom:1px solid #1d2a3e;grid-template-columns:25px 1fr;gap:2px 8px;padding:12px 0;display:grid}.focus-panel li:last-child,.meeting-agenda li:last-child{border:0}.focus-panel li:before,.meeting-agenda li:before{content:counter(focus);color:#72ceff;background:#102d48;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-size:9px;font-weight:800;display:grid}.focus-panel b,.meeting-agenda b{font-size:10px}.focus-panel span,.meeting-agenda span{color:#8d9cb2;font-size:9px;line-height:1.45}.status-empty{text-align:center;color:#8d9cb2;padding:25px;font-size:11px}.meeting-actions{align-items:flex-end;gap:12px;display:flex}.meeting-actions button{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #2a4663;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:700}.rag-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.rag-strip article{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.rag-dot{border-radius:50%;flex:0 0 14px;width:14px;height:14px;box-shadow:0 0 0 5px #ffffff09}.rag-strip div{gap:2px;display:grid}.rag-strip small{color:#8d9cb2;letter-spacing:.1em;font-size:8px;font-weight:800}.rag-strip strong{font-size:13px}.rag-strip p{color:#8d9cb2;margin:0;font-size:8px}.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meeting-list>div,.risk-review>div{border-bottom:1px solid #1d2a3e;grid-template-columns:8px minmax(120px,1fr) minmax(110px,.55fr) 70px;align-items:center;gap:10px;padding:12px 18px;display:grid}.meeting-list>div>span:nth-child(2),.risk-review>div>span:nth-child(2){gap:3px;display:grid}.meeting-list strong,.risk-review strong{font-size:10px}.meeting-list small,.risk-review small,.meeting-list time{color:#8d9cb2;font-size:8px}.risk-review>div{grid-template-columns:30px minmax(140px,1fr) minmax(100px,.55fr)}.risk-score{color:#07101f;border-radius:7px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.attention-panel{grid-column:1/-1}.overview-budget-glance{background:linear-gradient(145deg,#0e1b2d,#0a1423);border:1px solid #2b4059;border-radius:12px;margin:0 0 16px;padding:16px}.overview-budget-glance>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.overview-budget-glance>header p{color:#38b6ff;letter-spacing:.1em;margin:0;font-size:.7rem;font-weight:850}.overview-budget-glance h2{margin:3px 0 0;font-size:1.2rem}.overview-budget-plan{background:#08121f;border:1px solid #2a4663;border-radius:9px;padding:3px;display:flex}.overview-budget-plan button{color:#91a5ba;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:.75rem;font-weight:800}.overview-budget-plan button.active{color:#fff;background:#167db0}.overview-budget-glance>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.overview-budget-glance article{background:#08121f;border:1px solid #263a52;border-radius:9px;gap:4px;min-height:94px;padding:12px;display:grid}.overview-budget-glance article small{color:#8fa3b8;letter-spacing:.07em;font-size:.68rem;font-weight:850}.overview-budget-glance article strong{font-size:1.35rem}.overview-budget-glance article span{color:#8fa3b8;font-size:.74rem}.overview-budget-glance article.support{background:#0b2438;border-color:#25618a}.overview-budget-glance article.support strong{color:#72ceff}.overview-budget-glance article.covered{background:#102c21;border-color:#286b4a}.overview-budget-glance article.covered strong,.overview-budget-glance footer .positive{color:#65d394}.overview-budget-glance article.gap{background:#341923;border-color:#8f3d4b}.overview-budget-glance article.gap strong,.overview-budget-glance footer .negative{color:#ff9b9b}.overview-budget-glance>footer{color:#8fa3b8;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;font-size:.74rem;display:flex}.overview-budget-glance>footer b{color:#d9e7f4}.overview-budget-glance>footer strong{margin-left:4px}html[data-theme=light] .task-workspace-tabs{background:#edf3f6;border-color:#dce4ea}html[data-theme=light] .task-workspace-tabs b,html[data-theme=light] .status-title h1,html[data-theme=light] .status-task-line{color:#16283a}html[data-theme=light] .task-workspace-tabs button.active{background:#dff1fa;border-color:#acd5e7}html[data-theme=light] .status-panel,html[data-theme=light] .status-metric,html[data-theme=light] .rag-strip article{background:#fff;border-color:#dce4ea}html[data-theme=light] .status-panel>header,html[data-theme=light] .status-task-line,html[data-theme=light] .focus-panel li,html[data-theme=light] .meeting-agenda li,html[data-theme=light] .meeting-list>div,html[data-theme=light] .risk-review>div{border-color:#dce4ea}html[data-theme=light] .status-task-line:hover{background:#edf5f9}html[data-theme=light] .as-of strong{color:#16283a}html[data-theme=light] .overview-budget-glance{background:linear-gradient(145deg,#fff,#f2f7fa);border-color:#cddbe4}html[data-theme=light] .overview-budget-plan{background:#e8f0f5;border-color:#c3d2dc}html[data-theme=light] .overview-budget-glance article{background:#fff;border-color:#d5e0e7}html[data-theme=light] .overview-budget-glance article.support{background:#eaf7fd;border-color:#7fbadd}html[data-theme=light] .overview-budget-glance article.covered{background:#eaf7f0;border-color:#86c9a4}html[data-theme=light] .overview-budget-glance article.gap{background:#fff0f2;border-color:#e2a0a9}html[data-theme=light] .overview-budget-glance>footer b{color:#17364e}@media (max-width:900px){.status-metrics,.meeting-summary,.rag-strip{grid-template-columns:repeat(2,1fr)}.overview-budget-glance>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))}.personal-grid{grid-template-columns:1fr}.status-task-line{grid-template-columns:8px minmax(140px,1fr) 100px 10px}.status-task-line .status-person{display:none}.meeting-grid{grid-template-columns:1fr}.attention-panel{grid-column:auto}}@media (max-width:620px){.task-workspace-tabs{grid-template-columns:1fr}.task-workspace-tabs button{min-height:52px}.status-title{align-items:flex-start;display:grid}.meeting-actions{justify-content:space-between;align-items:flex-start;width:100%}.status-metrics,.meeting-summary,.rag-strip{grid-template-columns:1fr 1fr}.overview-budget-glance>header{align-items:stretch;display:grid}.overview-budget-plan button{flex:1}.overview-budget-glance>div:nth-child(2){grid-template-columns:1fr}.overview-budget-glance article{min-height:0}.overview-budget-glance>footer{display:grid}.status-metric{padding:14px}.status-task-line{grid-template-columns:7px minmax(0,1fr) 78px 8px;padding:12px}.status-task-line time{white-space:normal;text-align:right}.meeting-list>div{grid-template-columns:7px minmax(0,1fr) 70px}.meeting-list .status-person{display:none}.risk-review>div{grid-template-columns:30px minmax(0,1fr)}.risk-review .status-person{grid-column:2}.status-title h1{font-size:31px}}.status-panel:has(.status-owner-contact){overflow:visible}.status-owner-group{justify-content:flex-start;align-items:center;min-width:28px;padding-left:5px;display:flex}.status-owner-contact{cursor:help;border-radius:50%;outline:none;margin-left:-6px;display:inline-flex;position:relative}.status-owner-contact:first-child{margin-left:0}.status-owner-contact:focus-visible{box-shadow:0 0 0 3px #38b6ff55}.status-owner-avatar{color:#63c6ff;background:#10304c;border:1px solid #fff6;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.5rem;font-weight:800;display:grid;position:relative;overflow:hidden}.status-owner-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.status-owner-popover{z-index:80;visibility:hidden;opacity:0;color:#eaf4ff;pointer-events:none;background:#07111f;border:1px solid #38506a;border-radius:9px;gap:5px;width:230px;padding:11px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);box-shadow:0 14px 36px #000c}.status-owner-contact:hover .status-owner-popover,.status-owner-contact:focus .status-owner-popover,.status-owner-contact:focus-within .status-owner-popover{visibility:visible;opacity:1;transform:translate(-50%)}.status-owner-popover strong{font-size:.8125rem!important}.status-owner-popover>span{color:#9fb0c3;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}html[data-theme=light] .status-owner-popover{color:#16283a;background:#fff;border-color:#c7d5e1;box-shadow:0 12px 28px #18334b33}@media (max-width:620px){.status-task-line{grid-template-columns:7px minmax(0,1fr) auto 78px 8px}.status-task-line .status-owner-group{display:flex}.meeting-list>div{grid-template-columns:7px minmax(0,1fr) auto 70px}.meeting-list .status-owner-group{display:flex}.risk-review>div{grid-template-columns:30px minmax(0,1fr) auto}.status-owner-popover{left:auto;right:0;transform:translateY(5px)}.status-owner-contact:hover .status-owner-popover,.status-owner-contact:focus .status-owner-popover,.status-owner-contact:focus-within .status-owner-popover{transform:translate(0)}}.overview-milestone-track{background:#18283a;border-radius:99px;width:100%;height:5px;margin-top:3px;display:block;overflow:hidden}.overview-milestone-track i{border-radius:inherit;background:#38b6ff;height:100%;display:block}html[data-theme=light] .overview-milestone-track{background:#dce6ec}.my-dashboard-actions{align-items:flex-end;gap:12px;display:flex}.my-dashboard-actions>button{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #2a4663;border-radius:7px;padding:9px 12px;font-size:.75rem;font-weight:800}.kanban-mine-filter{color:#dceafa;cursor:pointer;background:#0d2135;border:1px solid #31506e;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:8px 11px;font-weight:800;display:flex!important}.kanban-mine-filter input{accent-color:#38b6ff;width:17px;height:17px}.kanban-mine-filter span{white-space:nowrap}html[data-theme=light] .my-dashboard-actions>button,html[data-theme=light] .kanban-mine-filter{color:#185b82;background:#eef6fa;border-color:#b9cbd7}@media (max-width:620px){.my-dashboard-actions{flex-direction:column;align-items:flex-start}.kanban-mine-filter{order:2;margin-left:0}}.status-methodology{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;margin-top:14px;overflow:hidden}.status-methodology summary{color:#72ceff;cursor:pointer;padding:14px 18px;font-size:.8125rem;font-weight:800}.status-methodology>div{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 12px;display:grid}.status-methodology section{background:#08111f;border-radius:7px;gap:4px;padding:11px;display:grid}.status-methodology section b{font-size:.75rem}.status-methodology section span,.status-methodology li{color:#9eafc1;font-size:.75rem;line-height:1.5}.status-methodology section:first-child b{color:#63d6a0}.status-methodology section:nth-child(2) b{color:#f2c669}.status-methodology section:nth-child(3) b{color:#ff7b76}.status-methodology ul{border-top:1px solid #1d2a3e;gap:6px;margin:0;padding:12px 34px 18px;display:grid}html[data-theme=light] .status-methodology section{background:#edf3f6}html[data-theme=light] .status-methodology section span,html[data-theme=light] .status-methodology li{color:#4c6277}@media (max-width:720px){.status-methodology>div{grid-template-columns:1fr}}.risk-page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.risk-page-title p,.risk-panel header p{color:#38b6ff;letter-spacing:.14em;margin:0;font-size:10px;font-weight:800}.risk-page-title h1{margin:8px 0;font:600 clamp(32px,4vw,48px)/1.1 Georgia,serif}.risk-page-title>div>span,.risk-page-title>span{color:#8d9cb2;font-size:11px}.risk-tabs{background:#08111f;border:1px solid #1d2a3e;border-radius:11px;grid-template-columns:repeat(2,1fr);gap:7px;margin-bottom:18px;padding:6px;display:grid}.risk-tabs button{color:#8d9cb2;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;padding:11px 14px;display:grid}.risk-tabs b{color:#dceafa;font-size:11px}.risk-tabs small{font-size:9px}.risk-tabs button.active{background:#102d48;border-color:#245475}.risk-tabs button.active b{color:#72ceff}.risk-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.risk-metrics article{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;padding:17px}.risk-metrics small{color:#8d9cb2;letter-spacing:.1em;font-size:8px;font-weight:800}.risk-metrics strong{margin:7px 0;font:600 28px Georgia,serif;display:block}.risk-metrics span{color:#8d9cb2;font-size:8px}.risk-metrics .danger{background:#25151e;border-color:#74313a}.risk-metrics .danger strong{color:#ff7b76}.risk-metrics .watch strong{color:#f2c669}.risk-metrics .good strong{color:#57c893}.risk-dashboard-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.risk-panel{background:#0d1728;border:1px solid #1d2a3e;border-radius:10px;overflow:hidden}.risk-panel>header{border-bottom:1px solid #1d2a3e;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.risk-panel h2{margin:4px 0 0;font:600 18px Georgia,serif}.risk-panel>header>span{color:#8d9cb2;font-size:9px}.risk-matrix{grid-template-rows:repeat(3,78px) 28px;grid-template-columns:42px repeat(3,1fr);gap:6px;padding:18px 18px 4px 42px;display:grid;position:relative}.risk-matrix>div{color:#07101f;border-radius:7px;align-content:center;place-items:center;gap:3px;display:grid}.risk-matrix>div small{text-align:center;font-size:7px;line-height:1.3}.matrix-axis{color:#8d9cb2;letter-spacing:.08em;text-transform:uppercase;font-size:8px;position:absolute}.impact-axis{bottom:8px;left:50%;transform:translate(-30%)}.probability-axis{writing-mode:vertical-rl;top:50%;left:9px;transform:rotate(180deg)translateY(50%)}.matrix-panel footer{justify-content:center;gap:16px;padding:5px 15px 15px;display:flex}.matrix-panel footer span{font-size:8px}.matrix-panel footer span:before{content:"";border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.priority-risks button{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d2a3e;grid-template-columns:34px minmax(140px,1fr) minmax(110px,.55fr) 8px;align-items:center;gap:10px;width:100%;padding:12px 17px;display:grid}.priority-risks button:hover{background:#102238}.priority-risks button>span:nth-child(2){gap:3px;display:grid}.priority-risks strong{font-size:10px}.priority-risks small{color:#8d9cb2;font-size:8px}.priority-risks i{color:#72ceff;font-style:normal}.risk-score-box{color:#07101f;border-radius:7px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.risk-score-box.red{background:#ff716d}.risk-score-box.amber{background:#e8b34b}.risk-score-box.green{background:#57c893}.risk-owner{align-items:center;gap:7px;min-width:0;display:flex}.risk-owner>span{color:#63c6ff;background:#10304c;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:7px;font-weight:800;display:grid;position:relative;overflow:hidden}.risk-owner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.risk-owner b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.treatment-panel{margin-top:14px}.treatment-bars{grid-template-columns:repeat(2,1fr);gap:24px;padding:18px;display:grid}.treatment-bars>div{grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;display:grid}.treatment-bars span,.treatment-bars b{font-size:9px}.treatment-bars b{text-align:right}.treatment-bars section{background:#18283a;border-radius:99px;height:8px;overflow:hidden}.treatment-bars i{background:#38b6ff;border-radius:99px;height:100%;display:block}.risk-register-tools{gap:10px;margin-bottom:14px;display:flex}.risk-register-tools label{color:#8d9cb2;background:#0d1728;border:1px solid #1d2a3e;border-radius:8px;flex:1;max-width:390px;padding:10px 13px}.risk-register-tools input{color:#eaf4ff;background:0 0;border:0;outline:0;width:90%;margin-left:8px}.risk-register-tools button{color:#07101f;cursor:pointer;background:#38b6ff;border:0;border-radius:8px;margin-left:auto;padding:10px 15px;font-weight:800}.risk-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.register-risk-card{background:#0d1728;border:1px solid #1d2a3e;border-top:3px solid #57c893;border-radius:10px;gap:15px;padding:17px;display:grid}.register-risk-card.amber{border-top-color:#e8b34b}.register-risk-card.red{border-top-color:#ff716d}.register-risk-card>header{justify-content:space-between;align-items:center;display:flex}.register-risk-card>header>div{align-items:center;gap:8px;display:flex}.register-risk-card>header>div>span:last-child,.register-risk-card>header>b{color:#8d9cb2;font-size:9px}.register-risk-card h2{margin:0;font:600 18px/1.3 Georgia,serif}.risk-badge{color:#b3c0cf;background:#202d3e;border-radius:99px;width:max-content;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.risk-badge.high,.risk-badge.blocked,.risk-badge.open{color:#ff8984;background:#3a2029}.risk-badge.medium,.risk-badge.monitoring{color:#f2c669;background:#3b3120}.risk-badge.low,.risk-badge.mitigated,.risk-badge.closed{color:#74d7a7;background:#17392e}.risk-pi{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.risk-pi section{background:#08111f;border:1px solid #1d2a3e;border-radius:8px;justify-content:space-between;align-items:center;padding:10px;display:flex}.risk-pi small,.risk-treatment small{color:#8d9cb2;letter-spacing:.08em;font-size:8px;font-weight:800}.risk-treatment{gap:5px;display:grid}.risk-treatment p{color:#aab7c6;margin:0;font-size:10px;line-height:1.5}.register-risk-card>footer{border-top:1px solid #1d2a3e;justify-content:space-between;align-items:center;padding-top:13px;display:flex}.register-risk-card>footer>div{gap:5px;display:flex}.register-risk-card>footer button{color:#b9c6d4;cursor:pointer;background:#172438;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.register-risk-card>footer .risk-delete{color:#ff8984;padding:2px 9px;font-size:14px}.risk-empty{text-align:center;color:#8d9cb2;grid-column:1/-1;padding:28px;font-size:11px}html[data-theme=light] .risk-tabs{background:#edf3f6;border-color:#dce4ea}html[data-theme=light] .risk-tabs b,html[data-theme=light] .risk-page-title h1,html[data-theme=light] .priority-risks button{color:#16283a}html[data-theme=light] .risk-tabs button.active{background:#dff1fa;border-color:#acd5e7}html[data-theme=light] .risk-panel,html[data-theme=light] .risk-metrics article,html[data-theme=light] .register-risk-card,html[data-theme=light] .risk-register-tools label{background:#fff;border-color:#dce4ea}html[data-theme=light] .risk-panel>header,html[data-theme=light] .priority-risks button,html[data-theme=light] .register-risk-card>footer{border-color:#dce4ea}@media (max-width:900px){.risk-metrics{grid-template-columns:repeat(2,1fr)}.risk-dashboard-grid,.risk-register-grid{grid-template-columns:1fr}}@media (max-width:620px){.risk-page-title{display:grid}.risk-tabs{grid-template-columns:1fr}.risk-metrics{grid-template-columns:1fr 1fr}.risk-metrics article{padding:13px}.risk-matrix{grid-template-rows:repeat(3,68px) 28px;padding-left:35px}.priority-risks button{grid-template-columns:34px minmax(0,1fr) 8px}.priority-risks .risk-owner{display:none}.treatment-bars{grid-template-columns:1fr}.risk-register-tools{flex-wrap:wrap}.risk-register-tools label{width:100%;max-width:none}.risk-register-tools button{width:100%;min-height:44px}.risk-pi section{align-items:flex-start;gap:7px;display:grid}}.risk-definition{gap:5px;display:grid}.risk-definition>small{color:#8d9cb2;letter-spacing:.08em;font-size:8px;font-weight:800}.risk-definition>p{color:#aab7c6;margin:0;font-size:10px;line-height:1.5}.risk-matrix{grid-template-rows:repeat(3,92px);grid-template-columns:76px repeat(3,minmax(80px,1fr));gap:8px;padding:58px 20px 30px 86px;overflow:visible}.risk-matrix:before{content:"IMPACT";color:#c9d7e6;letter-spacing:.16em;font-size:.75rem;font-weight:900;position:absolute;top:18px;left:calc(50% + 35px);transform:translate(-50%)}.risk-matrix:after{content:"PROBABILITY";color:#c9d7e6;letter-spacing:.16em;font-size:.75rem;font-weight:900;position:absolute;top:50%;left:18px;transform:translate(-50%,-20%)rotate(-90deg)}.matrix-axis{display:none}.risk-matrix>div{color:#fff;text-shadow:0 1px 2px #0009;border:2px solid #ffffff35;transition:transform .15s,border-color .15s;position:relative;box-shadow:inset 0 1px #ffffff24,0 5px 15px #0003}.risk-matrix>div:hover{z-index:1;border-color:#fff;transform:scale(1.025)}.risk-matrix>div.green{background:#23724f}.risk-matrix>div.amber{background:#966311}.risk-matrix>div.red{background:#a9363b}.risk-matrix>div span{font:700 2rem/1 Georgia,serif}.risk-matrix>div small{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.risk-matrix>div:nth-of-type(7):before,.risk-matrix>div:nth-of-type(8):before,.risk-matrix>div:nth-of-type(9):before{color:#b8c8d9;text-shadow:none;letter-spacing:.06em;font-size:.75rem;font-weight:800;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.risk-matrix>div:nth-of-type(7):before{content:"LOW"}.risk-matrix>div:nth-of-type(8):before{content:"MEDIUM"}.risk-matrix>div:nth-of-type(9):before{content:"HIGH"}.risk-matrix>div:first-of-type:after,.risk-matrix>div:nth-of-type(4):after,.risk-matrix>div:nth-of-type(7):after{color:#b8c8d9;text-shadow:none;letter-spacing:.06em;white-space:nowrap;font-size:.75rem;font-weight:800;position:absolute;top:50%;right:calc(100% + 15px);transform:translateY(-50%)}.risk-matrix>div:first-of-type:after{content:"LOW"}.risk-matrix>div:nth-of-type(4):after{content:"MEDIUM"}.risk-matrix>div:nth-of-type(7):after{content:"HIGH"}.matrix-panel footer{border-top:1px solid #1d2a3e;gap:22px;padding:14px 15px 17px}.matrix-panel footer span{font-weight:700;font-size:.75rem!important}.matrix-panel footer span:before{vertical-align:-1px;width:11px;height:11px}.matrix-panel footer .green:before{background:#23724f}.matrix-panel footer .amber:before{background:#966311}.matrix-panel footer .red:before{background:#a9363b}html[data-theme=light] .risk-matrix:before,html[data-theme=light] .risk-matrix:after,html[data-theme=light] .risk-matrix>div:before,html[data-theme=light] .risk-matrix>div:after{color:#39536b}html[data-theme=light] .matrix-panel footer{border-color:#dce4ea}@media (max-width:620px){.risk-matrix{grid-template-rows:repeat(3,76px);grid-template-columns:62px repeat(3,minmax(58px,1fr));gap:6px;padding:55px 10px 25px 70px}.risk-matrix:after{left:12px}.risk-matrix>div:first-of-type:after,.risk-matrix>div:nth-of-type(4):after,.risk-matrix>div:nth-of-type(7):after{right:calc(100% + 9px)}.risk-matrix>div span{font-size:1.65rem}.matrix-panel footer{flex-wrap:wrap;gap:10px 16px}}.matrix-panel{overflow:visible}.risk-matrix-v2{grid-template-columns:minmax(88px,.72fr) repeat(3,minmax(78px,1fr));gap:7px;padding:14px 16px 12px;display:grid}.matrix-corner,.matrix-column-label,.matrix-row-label{color:#b8c8d9;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.matrix-corner{align-content:center;gap:6px;padding:4px 8px;display:grid}.matrix-corner strong{font-size:.7rem}.matrix-corner span{color:#7f92a8;font-size:.64rem}.matrix-column-label,.matrix-row-label{place-items:center;min-height:34px;display:grid}.matrix-row{display:contents}.risk-matrix-cell{-webkit-appearance:none;appearance:none;color:#fff;text-shadow:0 1px 2px #0008;cursor:default;border:2px solid #ffffff35;border-radius:8px;align-content:center;place-items:center;gap:2px;min-height:78px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff24,0 4px 12px #0003}.risk-matrix-cell.green{background:#23724f}.risk-matrix-cell.amber{background:#966311}.risk-matrix-cell.red{background:#a9363b}:is(.risk-matrix-cell:hover,.risk-matrix-cell:focus-visible){z-index:20;border-color:#fff;outline:none;transform:translateY(-2px);box-shadow:0 8px 24px #0008}.matrix-count{font:700 1.75rem/1 Georgia,serif}.matrix-count-label{opacity:.88;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.matrix-tooltip{visibility:hidden;opacity:0;color:#eef6ff;text-align:left;width:max-content;max-width:min(270px,72vw);text-shadow:none;pointer-events:none;background:#07111f;border:1px solid #38506a;border-radius:8px;padding:11px 13px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 34px #000b}.matrix-tooltip:after{content:"";border:6px solid #0000;border-top-color:#07111f;margin-left:-6px;position:absolute;top:100%;left:50%}:is(.risk-matrix-cell:hover .matrix-tooltip,.risk-matrix-cell:focus-visible .matrix-tooltip){visibility:visible;opacity:1;transform:translate(-50%)}.matrix-tooltip strong{color:#7dd1ff;white-space:nowrap;margin-bottom:7px;font:800 .72rem/1.3 system-ui,sans-serif;display:block}.matrix-tooltip ul{gap:5px;margin:0;padding-left:17px;display:grid}.matrix-tooltip li,.matrix-tooltip small{font-size:.72rem;line-height:1.35}.matrix-tooltip small{color:#aebdd0;white-space:nowrap;display:block}html[data-theme=light] .matrix-corner span{color:#607a91}@media (max-width:620px){.risk-matrix-v2{grid-template-columns:68px repeat(3,minmax(54px,1fr));gap:5px;padding:10px}.matrix-corner{padding:2px}.matrix-corner,.matrix-column-label,.matrix-row-label{letter-spacing:.03em;font-size:.61rem}.matrix-corner strong{font-size:.61rem}.matrix-corner span{font-size:.56rem}.risk-matrix-cell{min-height:66px}.matrix-count{font-size:1.45rem}.matrix-count-label{font-size:.56rem}.matrix-tooltip{max-width:210px}.risk-matrix-cell.impact-low .matrix-tooltip{left:0;transform:translateY(5px)}:is(.risk-matrix-cell.impact-low:hover .matrix-tooltip,.risk-matrix-cell.impact-low:focus-visible .matrix-tooltip){transform:translate(0)}.risk-matrix-cell.impact-low .matrix-tooltip:after{left:28px}.risk-matrix-cell.impact-high .matrix-tooltip{left:auto;right:0;transform:translateY(5px)}:is(.risk-matrix-cell.impact-high:hover .matrix-tooltip,.risk-matrix-cell.impact-high:focus-visible .matrix-tooltip){transform:translate(0)}.risk-matrix-cell.impact-high .matrix-tooltip:after{left:auto;right:28px}}.comments-panel{z-index:11;background:#0d1728;border:1px solid #263750;border-radius:13px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(390px,100vw - 36px);display:grid;position:fixed;top:5vh;bottom:5vh;right:18px;overflow:hidden;box-shadow:0 26px 80px #000b}.comments-panel>header{border-bottom:1px solid #263750;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.comments-panel>header p{color:#38b6ff;letter-spacing:.13em;margin:0;font-size:8px;font-weight:800}.comments-panel h2{margin:4px 0 0;font:600 21px Georgia,serif}.comments-panel>header>span{color:#72ceff;background:#102d48;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.comments-panel>form{border-bottom:1px solid #263750;gap:8px;padding:16px 18px;display:grid}.comments-panel>form label{color:#8d9cb2;font-size:9px}.comments-panel>form label strong{color:#eaf4ff}.comments-panel textarea{resize:vertical;color:#eaf4ff;background:#08111f;border:1px solid #263750;border-radius:8px;outline:none;width:100%;min-height:78px;padding:10px;font:12px/1.5 Arial}.comments-panel textarea:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff20}.comments-panel>form>div,.comment-edit>div{justify-content:space-between;align-items:center;display:flex}.comments-panel>form small{color:#6f8299;font-size:8px}.comments-panel button{color:#b8c6d6;cursor:pointer;background:#172438;border:0;border-radius:6px;padding:7px 10px;font-size:9px}.comments-panel>form button,.comment-edit>div button:last-child{color:#07101f;background:#38b6ff;font-weight:800}.comments-panel button:disabled{opacity:.45;cursor:not-allowed}.comments-error{color:#ff8984;background:#3a2029;border-radius:6px;margin:10px 18px 0;padding:8px;font-size:9px}.comment-feed{overflow:auto}.comment-feed article{border-bottom:1px solid #1d2a3e;padding:15px 18px}.comment-feed article>header{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.comment-avatar{color:#63c6ff;background:#10304c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:grid;position:relative;overflow:hidden}.comment-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comment-feed article>header>span:nth-child(2){gap:2px;display:grid}.comment-feed strong{font-size:10px}.comment-feed small{color:#7f91a7;font-size:8px}.comment-feed article>p{color:#c0cbd8;white-space:pre-wrap;margin:10px 0 0;font-size:11px;line-height:1.55}.comment-edit{gap:7px;margin-top:10px;display:grid}.comment-edit textarea{min-height:90px}.comment-edit>div{justify-content:flex-end;gap:6px}.comments-empty{text-align:center;color:#7f91a7;padding:28px;font-size:10px}html[data-theme=light] .comments-panel{background:#fff;border-color:#dce4ea}html[data-theme=light] .comments-panel h2,html[data-theme=light] .comments-panel>form label strong{color:#16283a}@media (min-width:1000px){.comments-panel{width:370px}.editor{transform:translate(-195px)}}@media (max-width:720px){.comments-panel{width:auto;height:52vh;inset:auto 8px 8px}.comments-panel>form{padding:12px 14px}.comments-panel textarea{min-height:62px}}.comment-actions{gap:6px;margin-left:auto;display:flex!important}.comment-actions button{position:static!important}.comment-actions .comment-delete{color:#ff8984;background:#351c25;border:1px solid #57313a}html[data-theme=light] .comment-actions .comment-delete{color:#b83f3b;background:#fff1f0;border-color:#efc3c0}.comments-panel{grid-template-rows:auto minmax(0,1fr);transition:height .18s,width .18s;display:grid;top:auto;bottom:18px;right:18px}.comments-panel.comments-expanded{top:5vh;bottom:5vh}.comments-panel.comments-collapsed{height:68px}.comments-panel>header{padding:0}.comments-collapsed>header{border-bottom:0}.comments-toggle{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 29px 18px;align-items:center;gap:10px;width:100%;min-height:67px;padding:11px 16px;display:grid}.comments-toggle:hover{background:#102238}.comments-toggle:focus-visible{outline-offset:-4px;outline:2px solid #38b6ff}.comments-title{gap:2px;min-width:0;display:grid}.comments-title>span{color:#38b6ff;letter-spacing:.13em;font-size:.625rem;font-weight:800}.comments-title>strong{font:600 1.125rem Georgia,serif}.comments-title>small{color:#7f91a7;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.comments-count{color:#72ceff;background:#102d48;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.75rem;font-weight:800;display:grid}.comments-toggle>i{color:#72ceff;text-align:center;font-style:normal}.comments-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}.comments-body>form{border-bottom:1px solid #263750;gap:8px;padding:16px 18px;display:grid}.comments-body>form label{color:#8d9cb2;font-size:.75rem}.comments-body>form label strong{color:#eaf4ff}.comments-body>form>div{justify-content:space-between;align-items:center;display:flex}.comments-body>form small{color:#6f8299;font-size:.6875rem}.comments-body>form button{color:#07101f;background:#38b6ff;font-weight:800}.comment-feed{overscroll-behavior:contain;min-height:0}.comment-feed article>p{overflow-wrap:anywhere}.comments-panel textarea,.comment-feed strong,.comment-feed article>p,.comments-empty{font-size:.8125rem}.comment-feed small{font-size:.6875rem}.comments-error{font-size:.75rem}html[data-theme=light] .comments-toggle{color:#16283a}html[data-theme=light] .comments-toggle:hover{background:#edf5f9}html[data-theme=light] .comments-body>form,html[data-theme=light] .comments-body>form label strong{color:#16283a;border-color:#dce4ea}@media (min-width:1100px){.editor{transform:none}.editor:has(+.comments-panel.comments-expanded){transform:translate(-195px)}}@media (max-width:1099px){.editor{transform:none}.comments-panel.comments-expanded{width:auto;height:auto;max-height:none;inset:10px}.comments-panel.comments-collapsed{width:min(360px,100vw - 20px);height:68px;inset:auto 10px 10px auto}}@media (max-width:720px){.comments-panel.comments-expanded{width:auto;height:auto;inset:8px}.comments-panel.comments-collapsed{width:auto;height:68px;inset:auto 8px 8px}.comments-body>form{padding:12px 14px}.comments-panel textarea{min-height:68px}.comment-feed article{padding:13px 14px}.comment-feed article>header{grid-template-columns:32px minmax(0,1fr)}.comment-actions{grid-column:1/-1;margin:3px 0 0 40px}}html[data-font-size=small]{font-size:93.75%}html[data-font-size=medium]{font-size:100%}html[data-font-size=large]{font-size:112.5%}@media screen{:root{--text-xs:.75rem;--text-sm:.8125rem;--text-body:.875rem;--text-lead:1rem;--text-section:1.125rem}body{font-size:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.55}button,input,select,textarea{font-size:var(--text-body);line-height:1.45}p{line-height:1.6}small,.eyebrow,.category,.pill,.count,.source-chip,.saved-state,.production-title>span,.metrics small,.budget-summary small,.report-controls label{font-size:var(--text-xs)!important;line-height:1.45!important}.sidebar nav button,.profile-trigger,.settings-trigger,.mobile-nav button,.toolbar label,.toolbar button,.view-switch button,.report-controls button,.report-controls select{font-size:var(--text-body)!important;line-height:1.45!important}.tr,.tr strong,.risk-card footer,.contact a,.health-row,.milestone-list strong,.milestone-list small,.form-grid label,.user-manager label{font-size:var(--text-sm)!important;line-height:1.5!important}.tr.th,.row-actions button{font-size:var(--text-xs)!important}.panel header p,.metrics p,.overview-title>p:last-child,.page-head>div>p:last-child,.contact p,.loading-state p,.visual-empty,.chart-empty{font-size:var(--text-body)!important;line-height:1.6!important}.panel h2,.status-panel h2,.risk-panel h2{font-size:var(--text-section)!important;line-height:1.3!important}.contact h3,.register-risk-card h2{font-size:1rem!important;line-height:1.35!important}.task-workspace-tabs b,.risk-tabs b,.status-task-line strong,.meeting-list strong,.risk-review strong,.priority-risks strong,.risk-owner b,.status-person b{font-size:var(--text-sm)!important;line-height:1.4!important}.task-workspace-tabs small,.risk-tabs small,.status-title p,.status-panel header p,.status-panel>header>span,.status-metric small,.status-task-line small,.status-task-line time,.focus-panel b,.focus-panel span,.meeting-agenda b,.meeting-agenda span,.rag-strip small,.rag-strip p,.meeting-list small,.meeting-list time,.risk-review small{font-size:var(--text-xs)!important;line-height:1.45!important}.status-metric>span,.status-title>div>span,.risk-page-title>div>span,.risk-page-title>span,.risk-metrics span,.risk-treatment p,.risk-definition>p{font-size:var(--text-sm)!important;line-height:1.55!important}.risk-page-title p,.risk-metrics small,.risk-panel header p,.risk-panel>header>span,.matrix-panel footer span,.register-risk-card>header>div>span:last-child,.register-risk-card>header>b,.risk-badge,.risk-pi small,.risk-treatment small,.risk-definition>small,.comments-panel>header p,.comments-panel>form label,.comments-panel>form small,.comments-panel button,.comment-feed small,.comments-empty{font-size:var(--text-xs)!important;line-height:1.45!important}.comment-feed strong,.comment-feed article>p,.comments-panel textarea{font-size:var(--text-sm)!important;line-height:1.6!important}.form-grid label>span,.budget-form label>span,.phone-fields legend,.user-list small,.user-list label,.user-list legend{font-size:var(--text-xs)!important;line-height:1.45!important}.form-grid input,.form-grid select,.form-grid textarea,.budget-form input,.budget-form select,.user-manager input,.user-manager select{font-size:var(--text-body)!important;line-height:1.5!important}.font-size-setting{width:100%!important;max-width:100%!important;box-shadow:none!important;position:static!important}.settings-menu{padding-bottom:14px!important}.font-size-setting b{font-size:var(--text-sm)!important}.font-size-setting small,.font-size-setting select{font-size:var(--text-xs)!important}.official-brand small,.brand small,.profile-trigger small,.profile-menu>span,.profile-mobile>span,.settings-menu small,.production-card-main small,.production-sort>span,.budget-visuals header p,.budget-visuals header>span,.category-row,.category-row b,.comparison-bars span,.comparison-bars strong,.comparison-chart footer,.status-category-row label,.status-category-row b,.calendar-days,.calendar-grid small,.gantt>header,.kanban-board>section>header b,.kanban-card-main small,.kanban-card-main footer,.user-list small,.user-list label,.user-list legend,.avatar-upload small{font-size:var(--text-xs)!important;line-height:1.45!important}.official-brand strong,.brand strong,.production-title>strong,.production-card-main strong,.production-edit,.production-sort select,.profile-trigger strong,.profile-menu strong,.profile-mobile strong,.settings-menu strong,.avatar-upload,.task-dates .owner-badge,.category-row>span,.status-category-row>span,.kanban-card-main strong,.gantt strong,.user-list strong,.user-manager button,.risk-register-tools input,.risk-register-tools button,.register-risk-card>footer button,.treatment-bars span,.treatment-bars b,.matrix-tooltip strong,.matrix-tooltip li,.matrix-tooltip small{font-size:var(--text-sm)!important;line-height:1.45!important}.budget-visuals h2,.comments-panel h2,.user-manager h2,.editor h2{font-size:var(--text-section)!important;line-height:1.3!important}.metrics strong,.budget-summary strong,.status-metric strong,.risk-metrics strong,.proposal-total strong,.report-totals strong{font-size:1.625rem!important;line-height:1.15!important}.matrix-count{font-size:1.625rem!important}.matrix-count-label,.matrix-corner,.matrix-column-label,.matrix-row-label{font-size:var(--text-xs)!important;line-height:1.3!important}.datebox{font-size:1rem!important}.datebox b{font-size:.6875rem!important}.quote p{font-size:.9375rem!important;line-height:1.55!important}.as-of,.as-of strong,.meeting-actions button,.rag-strip strong,.risk-score,.risk-score-box,.comment-avatar,.comments-panel>header>span{font-size:var(--text-sm)!important;line-height:1.35!important}.form-error,.comments-error,.category-error,.status-empty,.risk-empty,.chart-empty{font-size:var(--text-sm)!important;line-height:1.5!important}.budget-report-overlay .report-controls,.budget-report-overlay .report-controls *{font-size:var(--text-sm)!important}}@media (max-width:720px){html[data-font-size=large]{font-size:106.25%}.page-head h1,.status-title h1,.risk-page-title h1,.picker-intro h1{line-height:1.12}}html[data-theme=light]{--ink:#172b3d;--muted:#62778a;--forest:#0d79b2;--green:#087e75;--lime:#168ccc;--paper:#f3f7f9;--line:#d7e2e8;--white:#fff;--background:#eef4f7;--foreground:#172b3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] body{color:#172b3d;background:linear-gradient(145deg,#f8fbfc 0,#eef4f7 52%,#e9f1f5 100%)}html[data-theme=light] .content{color:#172b3d}html[data-theme=light] .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;border-color:#d7e2e8;box-shadow:0 1px #fff}html[data-theme=light] .production-title>strong,html[data-theme=light] .page-head h1,html[data-theme=light] .overview-title h1,html[data-theme=light] .picker-intro h1{color:#172b3d}html[data-theme=light] .production-title>span,html[data-theme=light] .eyebrow{color:#087db7}html[data-theme=light] .mobile-nav{background:#fff;border-color:#d7e2e8}html[data-theme=light] .mobile-nav button{color:#61788b}html[data-theme=light] .mobile-nav button.active{color:#087db7;border-color:#087db7}html[data-theme=light] .metrics article,html[data-theme=light] .panel,html[data-theme=light] .table,html[data-theme=light] .risk-card,html[data-theme=light] .contact,html[data-theme=light] .budget-summary article,html[data-theme=light] .budget-visuals>article,html[data-theme=light] .status-panel,html[data-theme=light] .status-metric,html[data-theme=light] .risk-panel,html[data-theme=light] .register-risk-card{color:#172b3d;background:#fff;border-color:#d7e2e8;box-shadow:0 8px 24px #28465d0d}html[data-theme=light] .panel header,html[data-theme=light] .tr,html[data-theme=light] .risk-card footer,html[data-theme=light] .status-panel>header,html[data-theme=light] .risk-panel>header{border-color:#e1e9ee}html[data-theme=light] .tr.th{color:#536c80;background:#edf4f7}html[data-theme=light] .tr strong,html[data-theme=light] .panel h2,html[data-theme=light] .contact h3,html[data-theme=light] .risk-card h3{color:#172b3d}html[data-theme=light] .toolbar label,html[data-theme=light] .toolbar button,html[data-theme=light] .view-switch,html[data-theme=light] .report-controls select{color:#536c80;background:#fff;border-color:#d2dee5}html[data-theme=light] .toolbar input{color:#172b3d}html[data-theme=light] .row-actions button{color:#405a6e;background:#edf3f6}html[data-theme=light] .row-actions button:hover{background:#dfe9ee}html[data-theme=light] .milestone-list button{color:#172b3d;background:#fff;border-color:#e1e9ee}html[data-theme=light] .milestone-list button:hover{background:#f3f8fa}html[data-theme=light] .datebox{background:#f6fafb;border-color:#ccd9e1}html[data-theme=light] .datebox b{color:#fff;background:#168ccc}html[data-theme=light] .health-row{border-color:#e1e9ee}html[data-theme=light] .quote{color:#173d5a;background:linear-gradient(135deg,#e1f3fa,#d8eaf3);border:1px solid #c9e0eb}html[data-theme=light] .quote>span{color:#b8dae8}html[data-theme=light] .quote small{color:#58758a}html[data-theme=light] .production-grid>article,html[data-theme=light] .empty-productions{background:#fff;border-color:#d7e2e8;box-shadow:0 10px 28px #28465d10}html[data-theme=light] .production-card-main{color:#172b3d;background:#fff}html[data-theme=light] .production-card-main:hover{background:#f3f8fa}html[data-theme=light] .production-glyph{color:#087db7;background:#e2f2f9}html[data-theme=light] .production-edit{color:#31546c;background:#edf5f8;border-color:#c9dae4;box-shadow:0 5px 14px #29445d1a}html[data-theme=light] .production-sort{background:#fff;border-color:#d2dee5}html[data-theme=light] .production-sort select{color:#172b3d;background:#f7fafb;border-color:#cbd9e2}html[data-theme=light] .task-workspace-tabs,html[data-theme=light] .risk-tabs{background:#e8f0f4;border-color:#d4e0e7}html[data-theme=light] .task-workspace-tabs button,html[data-theme=light] .risk-tabs button{color:#536c80}html[data-theme=light] .task-workspace-tabs button.active,html[data-theme=light] .risk-tabs button.active{color:#087db7;background:#fff;border-color:#bcd6e3;box-shadow:0 3px 10px #29445d12}html[data-theme=light] .rag-strip article{background:#fff;border-color:#d7e2e8;box-shadow:0 7px 20px #28465d0d}html[data-theme=light] .status-task-line,html[data-theme=light] .priority-risks button,html[data-theme=light] .meeting-list>div,html[data-theme=light] .risk-review>div{color:#172b3d;background:#fff;border-color:#e1e9ee}html[data-theme=light] .status-task-line:hover,html[data-theme=light] .priority-risks button:hover{background:#f2f7fa}html[data-theme=light] .focus-panel ol li,html[data-theme=light] .meeting-agenda ol li,html[data-theme=light] .status-methodology section{color:#29475d;background:#edf4f7}html[data-theme=light] .status-methodology{background:#fff;border-color:#d7e2e8}html[data-theme=light] .status-methodology ul{border-color:#d7e2e8}html[data-theme=light] .kanban-board>section{background:#edf4f7;border-color:#d4e0e7}html[data-theme=light] .kanban-cards article,html[data-theme=light] .gantt{background:#fff;border-color:#d7e2e8}html[data-theme=light] .kanban-card-main{color:#172b3d;background:#fff}html[data-theme=light] .gantt button{color:#172b3d;border-color:#e1e9ee}html[data-theme=light] .risk-metrics article{background:#fff;border-color:#d7e2e8}html[data-theme=light] .risk-metrics .danger{background:#fff3f2;border-color:#edc7c4}html[data-theme=light] .risk-pi section{background:#edf4f7;border-color:#d4e0e7}html[data-theme=light] .risk-treatment p,html[data-theme=light] .risk-definition>p{color:#4b6275}html[data-theme=light] .risk-register-tools label{background:#fff;border-color:#d7e2e8}html[data-theme=light] .risk-register-tools input{color:#172b3d}html[data-theme=light] .matrix-corner,html[data-theme=light] .matrix-column-label,html[data-theme=light] .matrix-row-label{color:#39566c}html[data-theme=light] .matrix-tooltip{color:#172b3d;background:#fff;border-color:#c8d7e0;box-shadow:0 12px 28px #18344a2e}html[data-theme=light] .matrix-tooltip:after{border-top-color:#fff}html[data-theme=light] .budget-form-section{background:#fff;border-color:#d4e0e7}html[data-theme=light] .budget-form-section>header{background:#edf5f8;border-color:#d4e0e7}html[data-theme=light] .budget-form-section>header h3{color:#172b3d}html[data-theme=light] .budget-form input,html[data-theme=light] .budget-form select{color:#172b3d;background:#fff;border-color:#cbd9e2}html[data-theme=light] .plan-card>footer{background:#edf5f8;border-color:#d4e0e7}html[data-theme=light] .category-manager{color:#172b3d;background:#f6fafb;border-color:#d4e0e7}html[data-theme=light] .category-list article{background:#fff;border-color:#d4e0e7}html[data-theme=light] .category-list button{color:#29475d;background:#edf3f6;border-color:#cbd9e2}html[data-theme=light] .category-list .archive-category{color:#a33732;background:#fff0ef;border-color:#edc7c4}html[data-theme=light] .modal-backdrop{background:#18344a5c}html[data-theme=light] .editor,html[data-theme=light] .user-manager{color:#172b3d;background:#fff;border-color:#d7e2e8;box-shadow:0 28px 70px #18344a2e}html[data-theme=light] .editor>header,html[data-theme=light] .editor>footer,html[data-theme=light] .user-manager>header,html[data-theme=light] .user-list article{border-color:#d7e2e8}html[data-theme=light] .editor>header button,html[data-theme=light] .user-manager>header button,html[data-theme=light] .form-grid label>span,html[data-theme=light] .phone-fields legend,html[data-theme=light] .budget-form label>span{color:#536c80}html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .user-manager input,html[data-theme=light] .user-manager select{color:#172b3d;background:#fff;border-color:#cbd9e2}html[data-theme=light] .form-grid input:focus,html[data-theme=light] .form-grid select:focus,html[data-theme=light] .form-grid textarea:focus{border-color:#168ccc;box-shadow:0 0 0 3px #168ccc24}html[data-theme=light] .phone-fields{background:#f7fafb;border-color:#d2dee5}html[data-theme=light] .editor>footer button:not(.save-btn){color:#29475d;background:#edf3f6;border-color:#cbd9e2}html[data-theme=light] .editor>footer button:not(.save-btn):hover{background:#dfe9ee}html[data-theme=light] .form-error,html[data-theme=light] .comments-error,html[data-theme=light] .category-error{color:#a33732;background:#fff0ef;border-color:#edc7c4}html[data-theme=light] .user-list article{background:#f8fbfc}html[data-theme=light] .user-list small,html[data-theme=light] .user-list label,html[data-theme=light] .user-list legend{color:#536c80}html[data-theme=light] .user-list fieldset label{color:#29475d}html[data-theme=light] .remove-user{color:#a33732;background:#fff0ef;border-color:#edc7c4}html[data-theme=light] .profile-menu,html[data-theme=light] .settings-menu,html[data-theme=light] .mobile-popover{color:#173d5a;background:#fff;border-color:#d4e0e7;box-shadow:0 16px 40px #29445d25}html[data-theme=light] .profile-menu a,html[data-theme=light] .settings-menu>button,html[data-theme=light] .mobile-popover>button,html[data-theme=light] .mobile-popover>a,html[data-theme=light] .settings-menu .font-size-setting,html[data-theme=light] .mobile-popover .font-size-setting{color:#173d5a;background:#edf5f9}html[data-theme=light] .profile-menu a:hover,html[data-theme=light] .settings-menu>button:hover,html[data-theme=light] .mobile-popover>button:hover{background:#dfeef5}html[data-theme=light] .font-size-setting select{color:#173d5a;background:#fff;border-color:#cbd9e2}html[data-theme=light] .comments-panel{color:#172b3d;background:#fff;border-color:#d7e2e8;box-shadow:0 26px 70px #18344a2e}html[data-theme=light] .comments-panel>header,html[data-theme=light] .comments-panel>form,html[data-theme=light] .comment-feed article{border-color:#d7e2e8}html[data-theme=light] .comments-panel h2,html[data-theme=light] .comments-panel>form label strong,html[data-theme=light] .comment-feed strong{color:#172b3d}html[data-theme=light] .comments-panel textarea{color:#172b3d;background:#fff;border-color:#cbd9e2}html[data-theme=light] .comment-feed article>p{color:#405a6e}html[data-theme=light] .comments-panel button{color:#29475d;background:#edf3f6}html[data-theme=light] .comments-panel>form button,html[data-theme=light] .comment-edit>div button:last-child{color:#fff;background:#168ccc}html[data-theme=light] .pill{color:#4e6375;background:#e9eff2}html[data-theme=light] .pill.cyan{color:#176b65;background:#dff3f1}html[data-theme=light] .pill.red{color:#a43f39;background:#fbe5e3}html[data-theme=light] .pill.amber{color:#815e17;background:#f7edd5}html[data-theme=light] .pill.purple{color:#5e4b8c;background:#ebe8f7}html[data-theme=light] .avatar{color:#087db7;background:#dceef6}html[data-theme=light] .toast{color:#fff;background:#173d5a;box-shadow:0 12px 30px #173d5a2e}.budget-visuals.status-visuals{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.budget-visuals.status-visuals:not(.report-visuals){grid-template-columns:1fr}.budget-visuals.status-visuals:not(.report-visuals) .comparison-chart{order:-1;position:static}.status-visuals>article{min-height:0;padding:14px 16px}.status-visuals article>header{margin-bottom:12px}.category-chart-toggle{color:#b9dcf7;cursor:pointer;background:#102238;border:1px solid #38506a;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 10px;font-weight:800;display:inline-flex}:is(.category-chart-toggle:hover,.category-chart-toggle:focus-visible){border-color:#38b6ff;outline:none}.category-status-summary{flex-wrap:wrap;gap:8px 14px;display:flex}.category-status-summary>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.category-status-summary i{border-radius:3px;flex:none;width:12px;height:12px;box-shadow:0 0 0 1px #ffffff24}.category-status-summary i.green{background:#35b879}.category-status-summary i.amber{background:#e0a72f}.category-status-summary i.red{background:#df625e}.category-status-summary b{color:#d6e2ee;white-space:normal;overflow-wrap:anywhere}html[data-theme=light] .category-chart-toggle{color:#174e7c;background:#edf5fb;border-color:#c4d6e5}html[data-theme=light] .category-status-summary b{color:#213a4e}.status-visuals .category-bars{grid-template-columns:1fr;gap:3px;display:grid}.status-visuals .status-category-row{border-bottom:1px solid #1d2a3e;grid-template-columns:1fr;gap:5px;padding:7px 0;display:grid}.budget-track-heading,.budget-track-values,.budget-position-values,.budget-position-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-track-values,.budget-position-values{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.budget-track-heading>span{white-space:nowrap;overflow-wrap:normal;color:#d6e2ee;min-width:0;font-weight:700}.budget-track-heading>b{color:#54c79a;flex:none;font-size:.6875rem}.budget-track-heading>b.over,.budget-position-summary strong.over{color:#ff7b77}.budget-position-summary strong.under{color:#54c79a}.budget-bullet-track{background:#172438;border-radius:99px;height:13px;position:relative;overflow:visible}.budget-bullet-track>i{border-radius:99px;min-width:2px;display:block;position:absolute;left:0}.budget-bullet-track>i.forecast{background:#d9a334;height:100%;top:0}.budget-bullet-track>i.forecast.over{background:#d96661}.budget-bullet-track>i.actual{background:#eff7fb;height:5px;top:4px;box-shadow:0 0 0 1px #050e183d}.budget-bullet-track>mark{z-index:2;background:#38b6ff;border-radius:2px;width:3px;height:21px;margin-left:-2px;position:absolute;top:-4px;box-shadow:0 0 0 1px #050e1859}.budget-track-values{color:#8d9cb2;font-size:.6875rem}.budget-track-values span{gap:2px;min-width:0;display:grid}.budget-track-values b{color:#d6e2ee;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;text-align:left!important}.budget-track-values span:nth-child(2),.budget-track-values span:nth-child(2) b{text-align:center!important}.budget-track-values span:nth-child(3),.budget-track-values span:nth-child(3) b{text-align:right!important}.status-visuals .comparison-chart{position:sticky;top:96px}.budget-position{gap:15px;display:grid}.budget-position-summary{align-items:stretch}.budget-position-summary>div{background:#091421;border:1px solid #243750;border-radius:8px;flex:1;gap:2px;padding:10px;display:grid}.budget-position-summary span{color:#8d9cb2;font-size:.6875rem}.budget-position-summary strong{font-size:1rem}.overall-budget-track{padding:5px 2px}.overall-budget-track .budget-bullet-track{height:18px}.overall-budget-track .budget-bullet-track>i.actual{height:8px;top:5px}.overall-budget-track .budget-bullet-track>mark{height:28px;top:-5px}.budget-position-values{color:#8d9cb2;font-size:.6875rem}.budget-position-values span{text-align:left;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;display:grid;position:relative}.budget-position-values b{color:#d6e2ee;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:.8125rem}.budget-position-values small{color:#8d9cb2;min-width:0;font-size:.6875rem;line-height:1.25}.budget-position-values span:nth-child(2),.budget-position-values span:nth-child(2) b,.budget-position-values span:nth-child(3),.budget-position-values span:nth-child(3) b{text-align:left}.budget-position-values i{border-radius:2px;width:8px;height:8px}.planned-dot{background:#38b6ff}.forecast-dot{background:#d9a334}.actual-dot{background:#eff7fb;border:1px solid #8d9cb2}html[data-theme=light] .status-visuals .status-category-row{border-color:#d7e2e8}html[data-theme=light] .budget-track-heading>span,html[data-theme=light] .budget-track-values b,html[data-theme=light] .budget-position-values b{color:#263d50}html[data-theme=light] .budget-bullet-track{background:#e1e9ee}html[data-theme=light] .budget-position-summary>div{background:#f5f9fb;border-color:#d7e2e8}html[data-theme=light] .budget-bullet-track>i.actual{box-shadow:none;background:#173d5a}html[data-theme=light] .actual-dot{background:#173d5a}@media (max-width:900px){.budget-visuals.status-visuals{grid-template-columns:1fr}.status-visuals .comparison-chart{order:-1;position:static}}@media (max-width:720px){.status-visuals .category-bars{grid-template-columns:1fr}}@media (max-width:480px){.budget-position-summary{flex-direction:column}.budget-track-values{gap:7px;font-size:.625rem}.budget-position-values{gap:7px}.budget-position-values b{font-size:.75rem}}@media print{.report-visuals.status-visuals{grid-template-columns:minmax(0,1.6fr) minmax(1.75in,.7fr)!important;gap:.07in!important}.report-visuals.status-visuals>article{padding:.07in!important}.report-visuals.status-visuals .category-bars{gap:.035in .09in!important}.report-visuals.status-visuals .status-category-row{gap:.025in!important;padding:.025in 0!important}.report-visuals .budget-bullet-track{height:.08in!important}.report-visuals .budget-bullet-track>i.actual{height:.03in!important;top:.025in!important}.report-visuals .budget-bullet-track>mark{height:.13in!important;top:-.025in!important}.report-visuals .budget-track-heading>span,.report-visuals .budget-track-heading>b,.report-visuals .budget-track-values,.report-visuals .budget-position-values,.report-visuals .budget-position-summary span{font-size:5.5pt!important}.report-visuals .budget-position-summary strong{font-size:8pt!important}.report-visuals .budget-position{gap:.07in!important}.report-visuals .budget-position-summary>div{padding:.055in!important}}@media screen{html[data-font-size] body,html[data-font-size] body :where(*){font-size:.875rem!important}html[data-font-size] :where(h1,.picker-intro h1,.overview-title h1,.page-head h1,.status-title h1,.risk-page-title h1){font-size:clamp(2rem,4vw,3rem)!important;line-height:1.1!important}html[data-font-size] :where(.editor h2,.user-manager h2){font-size:1.625rem!important;line-height:1.2!important}html[data-font-size] :where(h2,.panel h2,.budget-visuals h2,.status-panel h2,.risk-panel h2,.comments-panel h2){font-size:1.125rem!important;line-height:1.3!important}html[data-font-size] :where(h3,.contact h3,.risk-card h3,.register-risk-card h2){font-size:1rem!important;line-height:1.35!important}html[data-font-size] :where(p,.overview-title>p:last-child,.page-head>div>p:last-child,.panel header p,.metrics p,.contact p,.loading-state p,.visual-empty,.chart-empty){font-size:.875rem!important;line-height:1.6!important}html[data-font-size] :where(small,.eyebrow,.category,.pill,.count,.source-chip,.saved-state,.production-title>span,.metrics small,.budget-summary small,.report-controls label,.tr.th,.row-actions button,.task-workspace-tabs small,.risk-tabs small,.status-title p,.status-panel header p,.status-panel>header>span,.status-metric small,.status-task-line small,.status-task-line time,.rag-strip small,.rag-strip p,.meeting-list small,.meeting-list time,.risk-review small,.risk-page-title p,.risk-metrics small,.risk-panel header p,.risk-panel>header>span,.matrix-panel footer span,.risk-badge,.risk-pi small,.risk-treatment small,.risk-definition>small,.comments-panel>header p,.comments-panel>form label,.comments-panel>form small,.comment-feed small,.comments-empty,.form-grid label>span,.budget-form label>span,.phone-fields legend,.user-list small,.user-list label,.user-list legend,.official-brand small,.profile-trigger small,.profile-menu>span,.profile-mobile>span,.settings-menu small,.production-card-main small,.production-grid small,.production-sort>span,.budget-visuals header p,.budget-visuals header>span,.category-row,.category-row b,.comparison-bars span,.comparison-bars strong,.comparison-chart footer,.status-category-row label,.status-category-row b,.calendar-days,.calendar-grid small,.gantt>header,.kanban-board>section>header b,.kanban-card-main small,.kanban-card-main footer,.avatar-upload small){font-size:.75rem!important;line-height:1.45!important}html[data-font-size] :where(button,input,select,textarea,label,a,.sidebar nav button,.profile-trigger,.settings-trigger,.mobile-nav button,.toolbar label,.toolbar button,.view-switch button,.report-controls button,.report-controls select){font-size:.875rem!important;line-height:1.5!important}html[data-font-size] :where(.tr,.tr strong,.risk-card footer,.contact a,.health-row,.milestone-list strong,.milestone-list small,.form-grid label,.user-manager label,.task-workspace-tabs b,.risk-tabs b,.status-task-line strong,.meeting-list strong,.risk-review strong,.priority-risks strong,.risk-owner b,.status-person b,.comment-feed strong,.comment-feed article>p,.comments-panel textarea,.risk-treatment p,.risk-definition>p,.status-metric>span,.status-title>div>span,.risk-page-title>div>span,.risk-page-title>span,.risk-metrics span,.production-title>strong,.production-card-main strong,.production-grid strong,.production-edit,.production-sort select,.profile-trigger strong,.profile-menu strong,.profile-mobile strong,.settings-menu strong,.avatar-upload,.task-dates .owner-badge,.category-row>span,.status-category-row>span,.kanban-card-main strong,.gantt strong,.user-list strong,.user-manager button,.risk-register-tools input,.risk-register-tools button,.register-risk-card>footer button,.treatment-bars span,.treatment-bars b,.matrix-tooltip strong,.matrix-tooltip li,.matrix-tooltip small){font-size:.8125rem!important;line-height:1.5!important}html[data-font-size] :where(.metrics strong,.budget-summary strong,.status-metric strong,.risk-metrics strong,.proposal-total strong,.report-totals strong,.matrix-count){font-size:1.625rem!important;line-height:1.15!important}html[data-font-size] :where(.matrix-count-label,.matrix-corner,.matrix-column-label,.matrix-row-label,.as-of,.as-of strong,.meeting-actions button,.rag-strip strong,.risk-score,.risk-score-box,.comment-avatar,.comments-panel>header>span,.form-error,.comments-error,.category-error,.status-empty,.risk-empty){font-size:.8125rem!important;line-height:1.4!important}html[data-font-size] .datebox{font-size:1rem!important}html[data-font-size] .datebox b{font-size:.6875rem!important}html[data-font-size] .quote p{font-size:.9375rem!important;line-height:1.55!important}}@media screen and (max-width:720px){html[data-font-size] :where(h1,.picker-intro h1,.overview-title h1,.page-head h1,.status-title h1,.risk-page-title h1){font-size:clamp(1.85rem,8vw,2.35rem)!important}}@media (min-width:721px){.settings-menu{overscroll-behavior:contain;scrollbar-gutter:stable;width:260px;max-height:calc(100vh - 28px);bottom:0;left:calc(100% + 10px);right:auto;overflow-y:auto}.settings-menu>.eyebrow{z-index:1;background:#0d1728;margin:-2px -2px 4px;padding:8px 2px;position:sticky;top:-14px}html[data-theme=light] .settings-menu>.eyebrow{background:#fff}.shell,.sidebar{transition:grid-template-columns .2s,width .2s}.sidebar-collapse{z-index:4;color:#72ceff;cursor:pointer;background:#0d1728;border:1px solid #263750;border-radius:7px;place-items:center;width:30px;height:30px;transition:left .2s;display:grid;position:fixed;top:14px;left:200px}.sidebar-collapse:hover{background:#153b59}.sidebar-collapse:focus-visible{outline-offset:2px;outline:2px solid #38b6ff}.shell.nav-collapsed{grid-template-columns:72px 1fr}.shell:has(.sidebar[data-presentation=true]){grid-template-columns:72px 1fr}.nav-collapsed .sidebar,.sidebar[data-presentation=true]{width:72px;padding-left:10px;padding-right:10px}.nav-collapsed .official-brand,.sidebar[data-presentation=true] .official-brand{display:none}.nav-collapsed .sidebar nav,.sidebar[data-presentation=true] nav{margin-top:42px}.nav-collapsed .sidebar nav button,.sidebar[data-presentation=true] nav button{justify-content:center;padding:12px 8px;font-size:0!important}.nav-collapsed .sidebar nav button>span,.sidebar[data-presentation=true] nav button>span{width:24px;font-size:1rem!important}.nav-collapsed .settings-trigger,.sidebar[data-presentation=true] .settings-trigger{justify-content:center;padding:10px 4px;font-size:0!important}.nav-collapsed .settings-trigger>span,.sidebar[data-presentation=true] .settings-trigger>span{font-size:1rem!important}.nav-collapsed .profile-trigger>span:not(.avatar),.nav-collapsed .profile-trigger>i,.sidebar[data-presentation=true] .profile-trigger>span:not(.avatar),.sidebar[data-presentation=true] .profile-trigger>i{display:none}.nav-collapsed .profile-area,.sidebar[data-presentation=true] .profile-area{display:block}.nav-collapsed .profile-trigger,.sidebar[data-presentation=true] .profile-trigger{justify-content:center;width:100%}.nav-collapsed .settings-menu,.sidebar[data-presentation=true] .settings-menu{width:260px}.nav-collapsed .profile-menu,.sidebar[data-presentation=true] .profile-menu{width:220px;bottom:0;left:calc(100% + 10px);right:auto}:is(.nav-collapsed .sidebar-collapse,.shell:has(.sidebar[data-presentation=true]) .sidebar-collapse){left:21px}html[data-theme=light] .sidebar-collapse{color:#087db7;background:#edf5f9;border-color:#d2dee5}html[data-theme=light] .sidebar-collapse:hover{background:#dfeef5}}@media (max-width:720px){.sidebar-collapse{display:none}}@media (min-width:721px) and (max-width:1000px){.sidebar-collapse{left:150px}:is(.nav-collapsed .sidebar-collapse,.shell:has(.sidebar[data-presentation=true]) .sidebar-collapse){left:21px}}.email-preferences{background:#0d1728;border:1px solid #263750;border-radius:14px;width:min(720px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0008}.email-preferences>header{border-bottom:1px solid #263750;justify-content:space-between;gap:20px;padding:24px 26px;display:flex}.email-preferences h2{margin:7px 0;font:600 28px/1.2 Georgia}.email-preferences header p:last-child{color:#8d9cb2;margin:0}.email-preferences>header>button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;font-size:24px}.email-preference-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px 26px;display:grid}.email-preference-grid label{background:#08111f;border:1px solid #263750;border-radius:10px;align-content:start;gap:6px;padding:16px;display:grid}.email-preference-grid label.wide{grid-column:1/-1}.email-preference-grid span{font-weight:800}.email-preference-grid small{color:#8d9cb2;min-height:42px}.email-preference-grid select,.email-preference-grid input{color:#eaf4ff;background:#0d1728;border:1px solid #31445e;border-radius:7px;width:100%;margin-top:5px;padding:10px 11px}.email-preferences>footer{border-top:1px solid #263750;justify-content:flex-end;gap:10px;padding:18px 26px;display:flex}.email-preferences>footer button{color:#eaf4ff;background:#172438;border:1px solid #31445e;border-radius:8px;padding:10px 16px}.email-preferences>footer .save-btn{color:#020713;background:#38b6ff;border-color:#38b6ff;font-weight:800}html[data-theme=light] .email-preferences{color:#172b3d;background:#fff;border-color:#d7e2e8}html[data-theme=light] .email-preferences>header,html[data-theme=light] .email-preferences>footer{border-color:#d7e2e8}html[data-theme=light] .email-preference-grid label{background:#f6f9fb;border-color:#d7e2e8}html[data-theme=light] .email-preference-grid select,html[data-theme=light] .email-preference-grid input{color:#172b3d;background:#fff;border-color:#cbd9e2}@media (max-width:620px){.email-preference-grid{grid-template-columns:1fr}.email-preference-grid label.wide{grid-column:auto}.email-preferences>header,.email-preference-grid,.email-preferences>footer{padding-left:18px;padding-right:18px}.email-preference-grid small{min-height:0}}.admin-email-layer{z-index:20;background:#01050ce8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.user-email-settings{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #31506d;border-radius:6px;padding:7px 9px}.user-list article{grid-template-columns:minmax(170px,1fr) 110px minmax(220px,1.5fr) auto auto}html[data-theme=light] .user-email-settings{color:#176a99;background:#edf5f9;border-color:#bdd5e3}@media (max-width:900px){.user-list article{grid-template-columns:1fr 110px minmax(180px,1fr)}.user-list article>.remove-user,.user-list article>.user-email-settings{width:100%}}@media (max-width:720px){.user-list article{grid-template-columns:1fr}.admin-email-layer{padding:8px}.mobile-tools>button[aria-label=Open\ profile]{border-radius:9px;padding:0;overflow:hidden}.mobile-tools>button[aria-label=Open\ profile] .avatar.small{border-radius:0;width:100%;height:100%}.mobile-tools>button[aria-label=Open\ profile] .avatar.small img{object-fit:cover;border-radius:0;width:100%;height:100%}}.user-manager{grid-template-rows:auto auto auto minmax(0,1fr);width:min(1060px,100%);max-height:92vh;display:grid;overflow:hidden}.user-manager>form{background:#0a1423;border-bottom:1px solid #263750;grid-template-columns:minmax(190px,.9fr) minmax(180px,1fr) minmax(250px,1.35fr) auto;align-items:end;gap:12px;padding:18px 24px}.user-add-intro{align-self:center;gap:4px;display:grid}.user-add-intro strong{color:#eaf4ff;font-size:.95rem}.user-add-intro small{color:#8d9cb2;line-height:1.4}.user-manager>form label{color:#9fb0c3;gap:6px;font-weight:700;display:grid}.user-manager>form button{min-height:42px}.user-list{gap:12px;min-height:0;padding:18px 24px 24px;overflow:auto}.user-list article{border-radius:11px;grid-template-columns:minmax(220px,1.15fr) minmax(110px,.5fr) minmax(210px,1fr) minmax(170px,.72fr);align-items:start;gap:18px;padding:17px}.user-list article>div:first-child{gap:7px;padding-top:3px}.user-list article>div:first-child strong{color:#eaf4ff;font-size:.95rem}.user-list article>div:first-child small{overflow-wrap:anywhere;line-height:1.5}.user-list article>label{padding:0}.user-list article>div:first-child{grid-column:1}.user-list article>label{grid-column:2}.user-production-summary{grid-column:3}.user-card-actions{grid-column:4}.user-module-roles{background:#091522;border:1px solid #263750;border-radius:9px;flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:center;gap:9px 18px;margin:0;padding:12px 14px;display:flex}.user-module-roles legend{color:#9fb0c3;letter-spacing:.07em;text-transform:uppercase;padding:0 6px;font-size:.7rem;font-weight:800}.user-module-roles label{color:#dceafa;cursor:pointer;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:inline-flex}.user-module-roles input{accent-color:#38b6ff;width:18px;height:18px}.user-module-roles input:disabled{cursor:not-allowed;opacity:.75}.user-module-roles small{color:#8d9cb2}.user-production-summary{border-left:1px solid #263750;border-right:1px solid #263750;padding:0 16px}.user-card-actions{grid-template-columns:1fr;gap:7px!important;display:grid!important}.user-card-actions button{color:#9bd9ff;text-align:left;cursor:pointer;background:#102d48;border:1px solid #31506d;border-radius:7px;width:100%;min-height:34px;padding:7px 9px}.user-card-actions .remove-user{color:#ff8984;background:#351c25;border-color:#57313a;margin-top:4px}html[data-theme=light] .user-manager>form{background:#f4f8fa;border-color:#d7e2e8}html[data-theme=light] .user-add-intro strong,html[data-theme=light] .user-list article>div:first-child strong{color:#172b3d}html[data-theme=light] .user-production-summary{border-color:#d7e2e8}html[data-theme=light] .user-module-roles{background:#f7fafb;border-color:#d7e2e8}html[data-theme=light] .user-module-roles label{color:#172b3d}html[data-theme=light] .user-card-actions button{color:#176a99;background:#edf5f9;border-color:#bdd5e3}html[data-theme=light] .user-card-actions .remove-user{color:#a52d3f;background:#fff0f2;border-color:#e2bac1}@media (max-width:900px){.user-manager>form{grid-template-columns:1fr 1fr auto}.user-add-intro{grid-column:1/-1}.user-list article{grid-template-columns:minmax(220px,1fr) minmax(110px,.55fr) minmax(210px,1fr)}.user-production-summary{grid-column:3}.user-card-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important}.user-card-actions button{text-align:center}}@media (max-width:640px){.user-manager>form{grid-template-columns:1fr;padding:16px}.user-add-intro{grid-column:auto}.user-list{padding:14px 16px 18px}.user-list article{grid-template-columns:1fr}.user-list article>div:first-child,.user-list article>label,.user-production-summary,.user-card-actions,.user-module-roles{grid-column:1}.user-module-roles{flex-direction:column;grid-row:auto;align-items:flex-start}.user-production-summary{border:1px solid #263750;border-left:0;border-right:0;padding:12px 0}.user-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:is(.editor,.email-preferences,.user-manager,.production-access-editor,.read-only-contact,.contract-preview)>header>button:last-child,.contract-pdf-viewer>header button[aria-label*=Close],.admin-email-preview button[aria-label=Close]{cursor:pointer;flex:0 0 40px;place-items:center;box-shadow:0 3px 12px #0005;color:#dff3ff!important;background:#172b40!important;border:1px solid #49647e!important;border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:29px!important;font-weight:400!important;line-height:1!important;display:grid!important}:is(:is(.editor,.email-preferences,.user-manager,.production-access-editor,.read-only-contact,.contract-preview)>header>button:last-child:hover,:is(.editor,.email-preferences,.user-manager,.production-access-editor,.read-only-contact,.contract-preview)>header>button:last-child:focus-visible,.contract-pdf-viewer>header button[aria-label*=Close]:hover,.contract-pdf-viewer>header button[aria-label*=Close]:focus-visible){outline-offset:2px;outline:3px solid #38b6ff45;color:#fff!important;background:#224866!important;border-color:#72ceff!important}html[data-theme=light] :is(.editor,.email-preferences,.user-manager,.production-access-editor,.read-only-contact,.contract-preview)>header>button:last-child,html[data-theme=light] .contract-pdf-viewer>header button[aria-label*=Close]{box-shadow:0 3px 10px #18334b24;color:#173d5a!important;background:#edf5f9!important;border-color:#b8ccd9!important}.calendar-mode-switch{justify-content:flex-end;gap:4px;padding:10px 12px 0;display:flex}.calendar-mode-switch button{color:#a9b7c8;cursor:pointer;background:#172438;border:1px solid #263750;padding:7px 12px}.calendar-mode-switch button:first-child{border-radius:7px 0 0 7px}.calendar-mode-switch button:last-child{border-radius:0 7px 7px 0}.calendar-mode-switch button.active{color:#020713;background:#38b6ff;border-color:#38b6ff;font-weight:800}html[data-theme=light] .calendar-mode-switch button{color:#40566a;background:#edf3f6;border-color:#cbd9e2}html[data-theme=light] .calendar-mode-switch button.active{color:#fff;background:#168ccc;border-color:#168ccc}@media (max-width:720px){.content:has(.milestone-calendar){overflow-x:hidden}.milestone-calendar{width:100%;overflow:hidden;min-width:0!important}.milestone-calendar>header{gap:8px;padding:12px 8px}.milestone-calendar h2{flex:1;min-width:0;font-size:1.05rem}.calendar-mode-switch{justify-content:center}.calendar-days b{padding:8px 2px;font-size:.65rem!important}.calendar-grid>div{min-width:0;min-height:76px;padding:4px}.calendar-grid>div>span{margin-bottom:4px}.calendar-grid>div>button{white-space:nowrap;border-left-width:2px;padding:4px 3px;font-size:.68rem}.milestone-calendar:has(.calendar-mode-switch button:nth-child(2).active) .calendar-grid>div{min-height:250px;padding:8px}.milestone-calendar:has(.calendar-mode-switch button:nth-child(2).active) .calendar-grid>div>button{white-space:normal;padding:8px 6px;font-size:.78rem}}.user-production-summary{align-content:start;gap:5px;display:grid}.user-production-summary>small{color:#8d9cb2;letter-spacing:.07em;font-size:.7rem;font-weight:800}.user-production-summary>strong{font-size:.8rem}.user-production-summary>button{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #31506d;border-radius:6px;padding:7px 9px}.production-access-editor{background:#0d1728;border:1px solid #263750;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,100%);max-height:90vh;display:grid;overflow:hidden;box-shadow:0 30px 80px #0008}.production-access-editor>header{border-bottom:1px solid #263750;justify-content:space-between;gap:20px;padding:22px 24px;display:flex}.production-access-editor h2{margin:7px 0 3px;font:600 26px Georgia}.production-access-editor header p:last-child{color:#8d9cb2;margin:0}.production-access-editor>header>button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;font-size:24px}.production-access-search{color:#8d9cb2;gap:6px;padding:16px 22px 10px;font-size:.75rem;display:grid}.production-access-search input{color:#eaf4ff;background:#08111f;border:1px solid #31445e;border-radius:8px;width:100%;padding:10px 12px}.production-access-list{align-content:start;gap:8px;padding:8px 22px 20px;display:grid;overflow:auto}.production-access-list>label{cursor:pointer;background:#08111f;border:1px solid #263750;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.production-access-list input{accent-color:#38b6ff;width:20px;height:20px}.production-access-list label>span{gap:3px;display:grid}.production-access-list small{color:#8d9cb2}.production-access-editor>footer{border-top:1px solid #263750;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.production-access-editor>footer>span{color:#8d9cb2;margin-right:auto}.production-access-editor>footer button{color:#eaf4ff;background:#172438;border:1px solid #31445e;border-radius:8px;padding:10px 15px}.production-access-editor>footer .save-btn{color:#020713;background:#38b6ff;border-color:#38b6ff;font-weight:800}html[data-theme=light] .user-production-summary>button{color:#176a99;background:#edf5f9;border-color:#bdd5e3}html[data-theme=light] .production-access-editor{color:#172b3d;background:#fff;border-color:#d7e2e8}html[data-theme=light] .production-access-editor>header,html[data-theme=light] .production-access-editor>footer{border-color:#d7e2e8}html[data-theme=light] .production-access-search input,html[data-theme=light] .production-access-list>label{color:#172b3d;background:#f7f9fa;border-color:#cbd9e2}@media (max-width:720px){.production-access-editor{max-height:94vh}.production-access-editor>header,.production-access-search,.production-access-list,.production-access-editor>footer{padding-left:16px;padding-right:16px}.production-access-editor>footer{flex-wrap:wrap}.production-access-editor>footer>span{width:100%;margin:0}}.task-page-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.task-page-actions .view-switch{margin:0}.new-task-button{color:#020713;cursor:pointer;white-space:nowrap;background:#38b6ff;border:1px solid #38b6ff;border-radius:8px;padding:9px 14px;font-weight:800}html[data-theme=light] .new-task-button{color:#fff;background:#168ccc;border-color:#168ccc}@media (max-width:600px){.task-page-actions{flex-direction:column;align-items:stretch}.task-page-actions .view-switch{grid-template-columns:repeat(3,1fr);display:grid}.task-page-actions .view-switch button{border-radius:0;min-height:42px}.task-page-actions .view-switch button:first-child{border-radius:7px 0 0 7px}.task-page-actions .view-switch button:last-child{border-radius:0 7px 7px 0}.new-task-button{min-height:44px}}.status-summary-card{cursor:help;outline:none;position:relative}.status-summary-card:focus-visible{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff38}.status-card-popover{z-index:40;color:#eaf4ff;opacity:0;visibility:hidden;pointer-events:none;text-align:left;background:#07111e;border:1px solid #31506d;border-radius:10px;width:min(330px,100vw - 48px);max-height:320px;padding:14px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 9px);left:8px;overflow:auto;transform:translateY(-5px);box-shadow:0 20px 55px #000c}.status-summary-card:hover>.status-card-popover,.status-summary-card:focus>.status-card-popover,.status-summary-card:focus-within>.status-card-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.status-summary-card:nth-child(4n)>.status-card-popover,.status-summary-card:last-child>.status-card-popover{left:auto;right:8px}.status-card-popover>strong{color:#72ceff;text-transform:capitalize;margin:0 0 9px;font:800 .8125rem/1.35 Arial,Helvetica,sans-serif;display:block}.status-card-popover ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.status-card-popover li{border-top:1px solid #1d2a3e;gap:2px;padding:8px 0;display:grid}.status-card-popover li b{font-size:.8125rem;line-height:1.35}.status-card-popover li span,.status-card-popover p,.status-card-popover>small{color:#9fb0c3;margin:0;font-size:.75rem;line-height:1.45}.status-card-popover>small{border-top:1px solid #1d2a3e;padding-top:8px;display:block}html[data-theme=light] .status-card-popover{color:#172b3d;background:#fff;border-color:#c7d8e2;box-shadow:0 18px 45px #29445d35}html[data-theme=light] .status-card-popover li,html[data-theme=light] .status-card-popover>small{border-color:#dce4ea}html[data-theme=light] .status-card-popover li span,html[data-theme=light] .status-card-popover p,html[data-theme=light] .status-card-popover>small{color:#5b7185}@media (max-width:900px){.status-summary-card:nth-child(odd)>.status-card-popover{left:8px;right:auto}.status-summary-card:nth-child(2n)>.status-card-popover{left:auto;right:8px}}@media (max-width:620px){.status-card-popover{width:auto;max-height:min(55vh,360px);position:fixed;top:auto;bottom:14px;transform:translateY(8px);left:14px!important;right:14px!important}.status-summary-card:hover>.status-card-popover,.status-summary-card:focus>.status-card-popover,.status-summary-card:focus-within>.status-card-popover{transform:translateY(0)}}.help-center{max-width:1180px;margin:0 auto}.milestone-page-actions,.directory-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.milestone-page-actions .view-switch{margin:0}.milestone-page-actions>button,.directory-actions>button{color:#020713;cursor:pointer;background:#38b6ff;border:1px solid #38b6ff;border-radius:8px;padding:9px 14px;font-weight:800}.directory-actions{justify-content:flex-end}html[data-theme=light] .milestone-page-actions>button,html[data-theme=light] .directory-actions>button{color:#fff;background:#168ccc;border-color:#168ccc}.help-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.help-hero h1{margin:8px 0;font:600 clamp(34px,5vw,52px)/1.08 Georgia,serif}.help-hero>div>span{color:#8d9cb2;max-width:680px;display:block}.help-hero>label{color:#72ceff;background:#0d1728;border:1px solid #263750;border-radius:9px;align-items:center;gap:8px;width:min(320px,100%);padding:10px 12px;display:flex}.help-hero input{color:#eaf4ff;background:0 0;border:0;outline:0;width:100%;min-width:0}.help-about-card{background:linear-gradient(135deg,#10243a,#0b192a);border:1px solid #31506e;border-radius:12px;grid-template-columns:48px 1fr;gap:16px;margin:0 0 20px;padding:18px 20px;display:grid}.help-about-icon{color:#071523;background:#38b6ff;border-radius:50%;place-items:center;width:44px;height:44px;font:800 1.25rem Georgia,serif;display:grid}.help-about-card h2{color:#eaf4ff;margin:2px 0 12px;font:600 1.45rem Georgia,serif}.help-about-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;display:grid}.help-about-card dl div{grid-template-columns:minmax(125px,.7fr) 1fr;gap:10px;display:grid}.help-about-card dt{color:#8d9cb2;font-weight:700}.help-about-card dd{color:#dceafa;margin:0}.help-release-notes{border-top:1px solid #31506e;margin-top:16px;padding-top:12px}.help-release-notes summary{color:#eaf4ff;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;display:flex}.help-release-notes summary span{color:#72ceff;background:#17334d;border-radius:99px;padding:2px 7px;font-size:.7rem}.help-release-notes>div{gap:10px;margin-top:12px;display:grid}.help-release-notes article{background:#081523;border:1px solid #263750;border-radius:9px;padding:12px 14px}.help-release-notes article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.help-release-notes article header strong{color:#c4e36d;letter-spacing:.06em;font-size:.75rem}.help-release-notes article header span{color:#8d9cb2;font-size:.72rem}.help-release-notes ul{color:#c7d5e1;margin:10px 0 0;padding-left:18px}.help-release-notes li+li{margin-top:5px}.help-index{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.help-index a{color:#dceafa;background:#0d1728;border:1px solid #263750;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:8px;min-height:54px;padding:10px;text-decoration:none;display:grid;position:relative}:is(.help-index a:hover,.help-index a:focus-visible){background:#102238;border-color:#38b6ff}.help-index a>span{color:#72ceff;background:#102d48;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.help-index strong{font-size:.8125rem}.help-index small{color:#f2c669;font-size:.5625rem;position:absolute;top:5px;right:7px}.help-guides{gap:14px;display:grid}.help-guide{background:#0d1728;border:1px solid #263750;border-radius:12px;scroll-margin-top:96px;overflow:hidden}.help-guide>header{border-bottom:1px solid #263750;align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.help-guide>header>span{color:#72ceff;background:#102d48;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.help-guide>header>div{min-width:0}.help-guide>header>div>div{align-items:center;gap:9px;display:flex}.help-guide h2{margin:0;font:600 1.35rem Georgia,serif}.help-guide header b{color:#f2c669;background:#3b3120;border-radius:99px;padding:4px 7px;font-size:.625rem}.help-guide header p{color:#8d9cb2;margin:5px 0 0}.help-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.help-guide details{background:#08111f;border:1px solid #233750;border-radius:9px;align-self:start;overflow:hidden}.help-guide summary{color:#dceafa;cursor:pointer;justify-content:space-between;gap:10px;padding:13px 14px;font-weight:800;list-style:none;display:flex}.help-guide summary::-webkit-details-marker{display:none}.help-guide summary span{color:#72ceff;transition:transform .15s}.help-guide details[open] summary span{transform:rotate(45deg)}.help-guide ol{border-top:1px solid #1d2a3e;margin:0;padding:3px 18px 15px 38px}.help-guide li{color:#aebed0;padding:9px 0 0 3px;line-height:1.55}.admin-guide{border-color:#665326}.admin-guide>header{background:#1b1915}.help-empty{color:#8d9cb2;border:1px dashed #31445e;border-radius:12px;place-items:center;gap:4px;padding:50px;display:grid}html[data-theme=light] .help-hero>label,html[data-theme=light] .help-index a,html[data-theme=light] .help-guide{color:#172b3d;background:#fff;border-color:#d7e2e8}html[data-theme=light] .help-hero input{color:#172b3d}html[data-theme=light] .help-about-card{background:linear-gradient(135deg,#f7fbfe,#edf5f9);border-color:#c9d8e2}html[data-theme=light] .help-about-card h2,html[data-theme=light] .help-about-card dd{color:#172b3d}html[data-theme=light] .help-release-notes{border-color:#c9d8e2}html[data-theme=light] .help-release-notes summary{color:#172b3d}html[data-theme=light] .help-release-notes article{background:#fff;border-color:#d7e2e8}html[data-theme=light] .help-release-notes ul{color:#4f6679}html[data-theme=light] .help-index a:hover{background:#edf5f9}html[data-theme=light] .help-guide>header,html[data-theme=light] .help-guide ol{border-color:#d7e2e8}html[data-theme=light] .help-guide details{background:#f6f9fb;border-color:#d7e2e8}html[data-theme=light] .help-guide summary{color:#172b3d}html[data-theme=light] .help-guide li{color:#4f6679}html[data-theme=light] .admin-guide>header{background:#fff9eb}@media (max-width:1000px){.help-index{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.help-about-card,.help-about-card dl{grid-template-columns:1fr}.milestone-page-actions{flex-direction:column;align-items:stretch}.milestone-page-actions .view-switch{grid-template-columns:repeat(2,1fr);display:grid}.milestone-page-actions>button,.directory-actions>button{min-height:44px}.directory-actions>button{width:100%}.help-hero{display:grid}.help-hero>label{width:100%}.help-index{scroll-snap-type:x proximity;padding-bottom:4px;display:flex;overflow-x:auto}.help-index a{scroll-snap-align:start;min-width:150px}.help-guide>div{grid-template-columns:1fr}.help-guide>header{padding:17px}.help-guide>div{padding:12px}.help-guide li{font-size:.875rem}}.sidebar nav button>span:first-child,.settings-trigger>span:first-child,.utility-nav-button>.nav-icon{text-align:center;flex:0 0 22px;place-items:center;width:22px;height:22px;font-family:Arial,Helvetica,sans-serif;font-weight:700;display:grid;font-size:1rem!important;line-height:1!important}.sidebar-utility{border-top:1px solid #192942;padding:12px 4px 0}.settings-trigger>span:first-child{font-size:1.25rem!important}.settings-wrap{border-top:0;padding-top:4px}.utility-nav-button{color:#899bb1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex}.utility-nav-button:hover,.utility-nav-button.active{color:#fff;background:#0f2942}html[data-theme=light] .sidebar-utility{border-color:#dce4ea}html[data-theme=light] .utility-nav-button{color:#607386}html[data-theme=light] .utility-nav-button:hover,html[data-theme=light] .utility-nav-button.active{color:#0b4670;background:#e7f5fc}@media (min-width:721px){.nav-collapsed .utility-nav-button,.sidebar[data-presentation=true] .utility-nav-button{justify-content:center;padding:10px 4px;font-size:0!important}.nav-collapsed .utility-nav-button>.nav-icon,.sidebar[data-presentation=true] .utility-nav-button>.nav-icon{font-size:1rem!important}}.email-preview-backdrop{z-index:30;padding:18px}.admin-email-preview{background:#0d1728;border:1px solid #263750;border-radius:14px;grid-template-rows:auto auto minmax(260px,1fr) auto auto;width:min(1120px,100%);height:min(92vh,900px);display:grid;overflow:hidden;box-shadow:0 30px 90px #000b}.admin-email-preview>header{border-bottom:1px solid #263750;justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.admin-email-preview h2{margin:6px 0 4px;font:600 1.65rem Georgia,serif}.admin-email-preview header span{color:#8d9cb2}.admin-email-preview>header>button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;align-self:start;font-size:1.5rem}.email-preview-toolbar{border-bottom:1px solid #263750;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:14px;padding:14px 20px;display:grid}.email-preview-toolbar label,.test-email-form label{color:#8d9cb2;gap:5px;font-size:.75rem;font-weight:800;display:grid}.email-preview-toolbar select,.test-email-form input{color:#eaf4ff;background:#08111f;border:1px solid #31445e;border-radius:7px;width:100%;padding:9px 11px}.email-preview-toolbar>div{align-content:center;gap:4px;min-width:0;display:grid}.email-preview-toolbar small{color:#8d9cb2;letter-spacing:.1em;font-size:.625rem}.email-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-preview-frame{background:#07101f;min-height:0;padding:14px 20px}.email-preview-frame iframe{background:#eef3f7;border:0;border-radius:9px;width:100%;height:100%;display:block}.email-preview-frame>p{color:#8d9cb2}.test-email-form{border-top:1px solid #263750;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;padding:16px 20px;display:grid}.test-email-form>div{gap:3px;display:grid}.test-email-form small{color:#8d9cb2;line-height:1.45}.test-email-form button{color:#020713;cursor:pointer;background:#38b6ff;border:1px solid #38b6ff;border-radius:7px;min-height:41px;padding:9px 15px;font-weight:800}.test-email-form button:disabled{opacity:.55;cursor:not-allowed}.email-test-success{color:#70d6a4;background:#123326;margin:0;padding:10px 20px}.admin-email-preview>.form-error{border-radius:0;margin:0;padding:10px 20px}html[data-theme=light] .admin-email-preview{color:#172b3d;background:#fff;border-color:#d7e2e8}html[data-theme=light] .admin-email-preview>header,html[data-theme=light] .email-preview-toolbar,html[data-theme=light] .test-email-form{border-color:#d7e2e8}html[data-theme=light] .email-preview-toolbar select,html[data-theme=light] .test-email-form input{color:#172b3d;background:#fff;border-color:#cbd9e2}html[data-theme=light] .email-preview-frame{background:#edf3f6}@media (max-width:720px){.email-preview-backdrop{padding:7px}.admin-email-preview{grid-template-rows:auto auto minmax(220px,1fr) auto auto;height:96vh}.admin-email-preview>header{padding:16px}.email-preview-toolbar{grid-template-columns:1fr;padding:12px 14px}.email-preview-toolbar strong{white-space:normal}.email-preview-frame{padding:10px}.test-email-form{grid-template-columns:1fr;padding:13px 14px}.test-email-form button{min-height:44px}}.signin-welcome{color:#eaf4ff;background:radial-gradient(circle at 82% 8%,#38b6ff2e,#0000 34%),radial-gradient(circle at 8% 92%,#1344676b,#0000 32%),#020713;grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:clamp(22px,5vw,64px);display:grid}.signin-card{background:#091423eb;border:1px solid #1d3550;border-radius:22px;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);width:min(1040px,100%);display:grid;overflow:hidden;box-shadow:0 32px 90px #00000073}.signin-brand{background:linear-gradient(155deg,#38b6ff33,#0000 48%),#061221;border-right:1px solid #1d3550;flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(28px,5vw,54px);display:flex;position:relative;overflow:hidden}.signin-brand:after{content:"";border:1px solid #38b6ff47;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 54px #38b6ff0d,0 0 0 108px #38b6ff08}.signin-brand img{z-index:1;object-fit:contain;object-position:left center;width:min(250px,100%);height:auto;position:relative}.signin-brand span{z-index:1;color:#7c93aa;letter-spacing:.22em;font-size:.75rem;font-weight:800;position:relative}.signin-copy{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px);display:flex}.signin-copy h1{letter-spacing:-.035em;max-width:540px;margin:10px 0 18px;font:600 clamp(2.35rem,5vw,4.5rem)/1.02 Georgia,serif}.signin-copy>p:not(.eyebrow){color:#aebed0;max-width:560px;margin:0 0 30px;font-size:1rem;line-height:1.7}.signin-copy>a{color:#02101d;background:#38b6ff;border-radius:9px;align-items:center;gap:22px;width:fit-content;min-height:50px;padding:13px 20px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 12px 30px #38b6ff38}.signin-copy>a:hover{background:#68c8ff;transform:translateY(-1px)}.signin-copy>a:focus-visible{outline-offset:4px;outline:3px solid #fff}.signin-assurance{border-top:1px solid #1d3550;max-width:580px;margin-top:32px;padding-top:24px}.signin-assurance strong{margin-bottom:7px;font-size:.875rem;display:block}.signin-assurance p{color:#8498ad;margin:0;font-size:.8125rem;line-height:1.6}.signin-welcome>footer{color:#6e8298;padding-top:24px;font-size:.75rem}@media (max-width:760px){.signin-welcome{padding:14px}.signin-card{border-radius:16px;grid-template-columns:1fr}.signin-brand{border-bottom:1px solid #1d3550;border-right:0;min-height:150px;padding:24px}.signin-brand img{width:190px}.signin-copy{padding:30px 24px 34px}.signin-copy h1{font-size:clamp(2.25rem,11vw,3.4rem)}.signin-copy>a{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.signin-copy>a{transition:none}}.calendar-date-field{background:#08111f;border:1px solid #31445e;border-radius:8px;grid-template-columns:minmax(0,1fr) 43px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.calendar-date-field:focus-within{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.form-grid .calendar-date-field input{color:#eaf4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-height:44px;padding:10px 12px}.calendar-date-field input::-webkit-calendar-picker-indicator{opacity:0;width:0;margin:0;padding:0}.calendar-date-field button{color:#72ceff;cursor:pointer;background:#102d48;border:0;border-left:1px solid #31445e;place-items:center;min-width:43px;min-height:43px;display:grid}.calendar-date-field button span{font-size:1.15rem;line-height:1}.calendar-date-field button:hover{color:#fff;background:#173c5c}.calendar-date-field button:focus-visible{z-index:1;outline-offset:-4px;outline:2px solid #fff;position:relative}html[data-theme=light] .calendar-date-field{background:#f7fafc;border-color:#cbd8e0}html[data-theme=light] .form-grid .calendar-date-field input{color:#16283a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .calendar-date-field button{color:#17668f;background:#e7f3f8;border-color:#cbd8e0}html[data-theme=light] .calendar-date-field button:hover{color:#0b4667;background:#d7edf7}@media (max-width:720px){.calendar-date-field{grid-template-columns:minmax(0,1fr) 48px}.form-grid .calendar-date-field input,.calendar-date-field button{min-height:48px}}.task-progress{color:#9fb0c3;grid-template-columns:minmax(42px,1fr) auto;align-items:center;gap:6px;min-width:86px;font-size:.6875rem;line-height:1;display:inline-grid}.task-progress>span{background:#1a2b40;border-radius:99px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #30445b}.task-progress.is-empty i{min-width:0}.task-progress.is-empty>span{background:#101d2d;box-shadow:inset 0 0 0 1px #496078}.task-progress.is-active i{min-width:4px}.task-progress.is-complete i{background:linear-gradient(90deg,#218d62,#63d6a0)}.task-progress i{border-radius:inherit;background:linear-gradient(90deg,#168ccc,#54c79a);min-width:2px;height:100%;display:block}.task-progress b{color:#dceafa;font-size:inherit;font-variant-numeric:tabular-nums}.task-dates .tr{grid-template-columns:1.55fr .7fr .9fr .65fr .65fr .78fr .8fr .58fr auto}.gantt-guide{color:#9fb0c3;background:#0b1828;border-bottom:1px solid #263750;justify-content:space-between;align-items:center;gap:14px;min-width:min(100%,700px);padding:11px 16px;font-size:.72rem;display:flex;position:sticky;left:0}.gantt-guide>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;display:flex}.gantt-guide>div>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.gantt-guide i{background:#60748b;border-radius:99px;width:9px;height:9px}.gantt-guide i.in-progress{background:#38b6ff}.gantt-guide i.complete{background:#57c893}.gantt-guide i.blocked{background:#ff6a66}.gantt-row{color:#eaf4ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1d2a3e;grid-template-columns:240px minmax(520px,1fr);align-items:center;width:100%;min-height:56px;display:grid;position:relative;overflow:visible}.gantt-milestone-group{display:block}.gantt-milestone-heading{z-index:2;color:#dceafa;background:#102b43;border-top:1px solid #35516d;border-bottom:1px solid #35516d;grid-template-columns:20px minmax(180px,1fr) auto auto;align-items:center;gap:8px;padding:10px 18px;display:grid;position:sticky;left:0}.gantt-milestone-group:first-of-type .gantt-milestone-heading{border-top:0}.gantt-milestone-heading>span{color:#72ceff}.gantt-milestone-heading>small{color:#a7bbcf}.gantt-milestone-heading>b{color:#72ceff;text-align:right;min-width:58px}.gantt-row:nth-child(odd){background:#ffffff03}:is(.gantt-row:hover,.gantt-row:focus-visible){outline-offset:-2px;background:#12304a;outline:2px solid #38b6ff}.gantt-row>span:first-child{gap:5px;padding:12px 18px;display:grid}.gantt-track{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#203349 calc(100% - 1px));background-repeat:repeat-x;border-left:1px solid #2b435c;min-height:34px;position:relative;overflow:visible}.gantt-track i{justify-content:center;align-items:center;gap:4px;padding:0 5px;font-style:normal;display:flex;overflow:visible}.gantt-track i>b{color:#06111d;white-space:nowrap;text-shadow:0 1px #fff5;font-size:.6875rem;line-height:1}.gantt-task-heading{align-items:center;gap:8px;min-width:0;display:flex}.gantt-task-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gantt-task-avatars{flex:none;align-items:center;display:flex}.gantt-owner-contact{margin-left:-5px;display:inline-flex;position:relative}.gantt-owner-contact:first-child{margin-left:0}.gantt-owner-trigger{cursor:pointer;background:#102d48;border:1px solid #fff6;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.gantt-owner-trigger .avatar{width:22px;height:22px}.gantt-owner-popover{z-index:60;visibility:hidden;opacity:0;color:#eaf4ff;pointer-events:none;background:#07111f;border:1px solid #38506a;border-radius:9px;gap:5px;width:230px;padding:11px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);box-shadow:0 14px 36px #000c}.gantt-owner-contact:hover .gantt-owner-popover,.gantt-owner-contact:focus-within .gantt-owner-popover{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.gantt-owner-popover strong{font-size:.8125rem!important}.gantt-owner-popover>span{color:#9fb0c3;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.gantt-owner-popover>button{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #38b6ff;border-radius:6px;margin-top:4px;padding:7px 8px;font-size:.7rem;font-weight:800}.task-title-with-owners,.kanban-task-heading{align-items:center;gap:8px;min-width:0;display:flex}.task-title-with-owners>strong,.kanban-task-heading>strong{flex:1;min-width:0}.task-owner-headshots{flex:none;align-items:center;display:flex}.task-owner-headshots .gantt-owner-contact{margin-left:-5px}.task-owner-headshots .gantt-owner-contact:first-child{margin-left:0}.table.tasks .task-title-with-owners{grid-column:auto}.kanban-task-heading{width:100%}.owner-badge-group{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.multi-assignee-picker{grid-column:1/-1;margin:0;position:relative}.multi-assignee-picker summary{color:#dceafa;cursor:pointer;background:#08111f;border:1px solid #31445e;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;list-style:none;display:flex}.multi-assignee-picker summary::-webkit-details-marker{display:none}.multi-assignee-picker summary:after{content:"▾";color:#8d9cb2;margin-left:auto}.multi-assignee-picker[open] summary:after{transform:rotate(180deg)}.multi-assignee-summary-avatars{display:flex}.multi-assignee-summary-avatars .avatar+.avatar{margin-left:-6px}.multi-assignee-options{z-index:30;background:#08111f;border:1px solid #31445e;border-radius:8px;gap:3px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #00000052}.multi-assignee-options button{color:#dceafa;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}:is(.multi-assignee-options button:hover,.multi-assignee-options button:focus-visible,.multi-assignee-options button.selected){background:#102238}.multi-assignee-options button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-assignee-check{visibility:hidden;color:#66d9c2;font-weight:800}.multi-assignee-options button.selected .multi-assignee-check{visibility:visible}.multi-assignee-picker .avatar{flex:none}html[data-theme=light] .multi-assignee-picker summary,html[data-theme=light] .multi-assignee-options{color:#16283a;background:#fff;border-color:#cbd8e0}html[data-theme=light] .multi-assignee-options button{color:#16283a}:is(html[data-theme=light] .multi-assignee-options button:hover,html[data-theme=light] .multi-assignee-options button:focus-visible,html[data-theme=light] .multi-assignee-options button.selected){background:#edf4f7}.gantt-task-popover{z-index:40;visibility:hidden;opacity:0;pointer-events:none;color:#eaf4ff;background:#07111f;border:1px solid #38506a;border-radius:10px;width:min(340px,100% - 250px);padding:14px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:50%;right:18px;transform:translateY(-46%);box-shadow:0 18px 45px #000c}:is(.gantt-row:hover .gantt-task-popover,.gantt-row:focus-visible .gantt-task-popover,.gantt-row:focus-within .gantt-task-popover){visibility:visible;opacity:1;transform:translateY(-50%)}:is(.gantt-row:has(.gantt-owner-contact:hover) .gantt-task-popover,.gantt-row:has(.gantt-owner-contact:focus-within) .gantt-task-popover){visibility:hidden;opacity:0}.gantt-task-popover header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.gantt-task-popover header strong{min-width:0;font-size:.875rem!important}.latest-comment{border-top:1px solid #2e4359;margin-top:4px;padding-top:9px;grid-column:1/-1!important}.latest-comment dd{gap:5px;min-width:0;display:grid}.latest-comment dd>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.latest-comment small{color:#8fa2b7;font-size:.6875rem}.milestone-hover-row{position:relative}.milestone-hover-popover,.milestone-calendar-popover{z-index:40;visibility:hidden;opacity:0;pointer-events:none;color:#eaf4ff;text-align:left;background:#07111f;border:1px solid #38506a;border-radius:10px;width:min(330px,100vw - 40px);padding:13px;transition:opacity .14s,visibility .14s,transform .14s;position:absolute;box-shadow:0 18px 45px #000c}.milestone-hover-popover{top:50%;right:92px;transform:translateY(-46%)}.milestone-hover-row:hover .milestone-hover-popover,.milestone-hover-row:focus-within .milestone-hover-popover{visibility:visible;opacity:1;transform:translateY(-50%)}.milestone-hover-popover>strong,.milestone-calendar-popover>strong{margin-bottom:9px;display:block}.milestone-hover-popover dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.milestone-hover-popover dl>div{gap:3px;display:grid}.milestone-hover-popover dt,.milestone-calendar-popover dt{color:#8fa2b7;letter-spacing:.07em;text-transform:uppercase;font-size:.625rem;font-weight:800}.milestone-hover-popover dd,.milestone-calendar-popover dd{margin:0;font-size:.75rem}.milestone-calendar .calendar-grid button{position:relative}.milestone-calendar-popover{bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}:is(.milestone-calendar .calendar-grid button:hover .milestone-calendar-popover,.milestone-calendar .calendar-grid button:focus-visible .milestone-calendar-popover){visibility:visible;opacity:1;transform:translate(-50%)}html[data-theme=light] .milestone-hover-popover,html[data-theme=light] .milestone-calendar-popover{color:#16283a;background:#fff;border-color:#cbd8e0}.gantt-task-popover .task-progress{flex:0 0 125px;width:125px}.gantt-task-popover dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:0;display:grid}.gantt-task-popover dl>div{gap:2px;min-width:0;display:grid}.gantt-task-popover dt{color:#8195aa;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.gantt-task-popover dd{color:#eaf4ff;margin:0;font-size:.75rem;font-weight:700}.gantt-popover-owner,.gantt-popover-description{grid-column:1/-1}.gantt-popover-description dd{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:4.2em;line-height:1.4;display:-webkit-box;overflow:hidden}.gantt-popover-owner .owner-badge{width:max-content}.task-milestone-field small{color:var(--muted);line-height:1.45}.task-milestone-field{border:1px solid #263750;border-radius:9px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.task-milestone-field>legend{color:#9fb0c3;letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.75rem;font-weight:800}.multi-milestone-picker{position:relative}.multi-milestone-picker>summary{color:#eaf4ff;cursor:pointer;background:#071523;border:1px solid #31506e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:750;list-style:none;display:flex}.multi-milestone-picker>summary::-webkit-details-marker{display:none}.multi-milestone-picker>summary i{color:#72ceff;font-style:normal}.multi-milestone-picker[open]>summary{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.multi-milestone-picker>div{z-index:75;background:#07111f;border:1px solid #38506a;border-radius:9px;max-height:290px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #000c}.multi-milestone-picker>div>button{color:#dceafa;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.multi-milestone-picker>div>button:hover,.multi-milestone-picker>div>button.selected{background:#102d48}.multi-milestone-picker>div>button>span{gap:2px;display:grid}.multi-milestone-picker>div>button small{color:#8fa2b7}.multi-milestone-picker>div>button b{color:#72ceff;text-align:center;min-width:18px}.multi-milestone-picker>div>p{color:#8fa2b7;margin:8px}.tasks .tr.th>button{width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:5px;padding:0;font-weight:800;display:flex}.tasks .tr.th>button i{color:#72ceff;font-style:normal}.tasks .tr.th>button.active{color:#72ceff}html[data-theme=light] .task-milestone-field{border-color:#cbd8e0}html[data-theme=light] .multi-milestone-picker>summary{color:#16283a;background:#fff;border-color:#cbd8e0}html[data-theme=light] .multi-milestone-picker>div{background:#fff;border-color:#c7d5e1;box-shadow:0 12px 28px #18334b33}html[data-theme=light] .multi-milestone-picker>div>button{color:#16283a}html[data-theme=light] .multi-milestone-picker>div>button:hover,html[data-theme=light] .multi-milestone-picker>div>button.selected{background:#e8f4fa}.task-milestone-link{color:#8fc7ff;font-weight:700}.task-milestone-chip{text-overflow:ellipsis;white-space:nowrap;color:#acd4ff;background:#0b1a2b;border:1px solid #38506a;border-radius:999px;width:max-content;max-width:100%;padding:4px 7px;display:block;overflow:hidden}.milestone-task-progress{color:#9bc9f5;font-weight:800}.milestone-dependent-tasks{grid-column:1/-1}.milestone-dependent-tasks ul{gap:5px;margin:2px 0 0;padding:0;list-style:none;display:grid}.milestone-dependent-tasks li{background:#ffffff0a;border-radius:6px;justify-content:space-between;gap:12px;padding:5px 7px;display:flex}.milestone-dependent-tasks li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-dependent-tasks li .task-progress,.milestone-progress-popover li .task-progress{flex:0 0 116px;width:116px;overflow:visible}html[data-theme=light] .task-milestone-link{color:#174e7c}html[data-theme=light] .task-milestone-chip{color:#174e7c;background:#edf5fb;border-color:#c4d6e5}html[data-theme=light] .milestone-task-progress{color:#245a86}html[data-theme=light] .milestone-dependent-tasks li{background:#edf3f7}html[data-theme=light] .gantt-task-popover{color:#16283a;background:#fff;border-color:#c7d5e1;box-shadow:0 14px 35px #18334b44}html[data-theme=light] .gantt-task-popover dd{color:#16283a}html[data-theme=light] .gantt-row{color:#16283a;border-color:#dce4ea}html[data-theme=light] .gantt-milestone-heading{color:#16283a;background:#edf5f9;border-color:#cbd8e0}html[data-theme=light] .gantt-milestone-heading>span,html[data-theme=light] .gantt-milestone-heading>b{color:#17648d}html[data-theme=light] .gantt-owner-popover{color:#16283a;background:#fff;border-color:#c7d5e1;box-shadow:0 12px 28px #18334b33}html[data-theme=light] .gantt-owner-popover>button{color:#175f87;background:#e6f3fa}@media (max-width:720px){.gantt-task-popover{width:360px;max-width:calc(100% - 240px);right:10px}.gantt-track i{min-width:52px}.gantt-task-popover dl{grid-template-columns:1fr 1fr}.gantt-milestone-heading{grid-template-columns:20px minmax(140px,1fr) auto}.gantt-milestone-heading>small{display:none}.table.tasks .task-title-with-owners{grid-column:1/-1}.task-title-with-owners{justify-content:space-between}}.read-only-contact{color:#eaf4ff;background:#0d1728;border:1px solid #263750;border-radius:14px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0009}.read-only-contact>header{border-bottom:1px solid #263750;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.read-only-contact h2{margin:6px 0 0;font:600 1.65rem Georgia,serif}.read-only-contact>header button{color:#9fb0c3;cursor:pointer;background:0 0;border:0;font-size:1.5rem}.read-only-contact-identity{align-items:center;gap:14px;padding:20px 22px;display:flex}.read-only-contact-identity>.avatar{width:58px;height:58px}.read-only-contact-identity p{color:#9fb0c3;margin:7px 0 0}.read-only-contact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0 22px 22px;display:grid}.read-only-contact dl>div{background:#08111f;border:1px solid #263750;border-radius:8px;gap:4px;padding:12px;display:grid}.read-only-contact dl .wide{grid-column:1/-1}.read-only-contact dt{color:#8195aa;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.read-only-contact dd{overflow-wrap:anywhere;margin:0}.read-only-contact footer{border-top:1px solid #263750;justify-content:flex-end;padding:14px 22px;display:flex}.read-only-contact footer button{color:#06111d;cursor:pointer;background:#38b6ff;border:0;border-radius:7px;padding:9px 16px;font-weight:800}html[data-theme=light] .read-only-contact{color:#16283a;background:#fff;border-color:#d7e2e8}html[data-theme=light] .read-only-contact>header,html[data-theme=light] .read-only-contact footer{border-color:#d7e2e8}html[data-theme=light] .read-only-contact dl>div{background:#f7f9fa;border-color:#d7e2e8}@media (max-width:560px){.read-only-contact dl{grid-template-columns:1fr}.read-only-contact dl .wide{grid-column:auto}.gantt-owner-popover{left:0;transform:translateY(5px)}.gantt-owner-contact:hover .gantt-owner-popover,.gantt-owner-contact:focus-within .gantt-owner-popover{transform:translate(0)}}.kanban-card-main>.task-progress{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;width:100%;margin:2px 0;display:grid}.kanban-card-main>.task-progress>span{width:100%;min-width:0}.status-task-line>span:nth-child(2) .task-progress{width:min(150px,100%);margin-top:2px}html[data-theme=light] .task-progress>span{background:#dce7ed;box-shadow:inset 0 0 0 1px #b8cad5}html[data-theme=light] .task-progress.is-empty>span{background:#eef3f6;box-shadow:inset 0 0 0 1px #aebfca}html[data-theme=light] .task-progress b{color:#26465d}@media (max-width:720px){.task-progress{min-width:76px}}.app-copyright{color:#6f8297;text-align:center;border-top:1px solid #1d2a3e;margin:0 46px;padding:22px 0 28px;font-size:.75rem;line-height:1.5}html[data-theme=light] .app-copyright{color:#65798b;border-color:#d7e2e8}.help-guide[id=help-about]>header>span{text-transform:lowercase;font-family:Georgia,serif;font-style:italic}@media (max-width:720px){.app-copyright{margin:0 16px;padding:18px 8px 24px}}@media print{.app-copyright{display:none!important}}*{box-sizing:border-box}.content,.content>*,.risk-workspace,.risk-workspace>*,.risk-panel,.status-summary-card,.budget-visuals,.budget-visuals>article{min-width:0;max-width:100%}.status-summary-card{overflow:visible}.risk-metrics article,.risk-panel,.risk-matrix-v2,.risk-matrix-cell,.matrix-corner,.matrix-column-label,.matrix-row-label{min-width:0}.risk-matrix-v2{grid-template-columns:minmax(78px,.72fr) repeat(3,minmax(64px,1fr));width:100%}.risk-matrix-cell{width:100%;overflow:visible}.matrix-corner strong,.matrix-corner span,.matrix-column-label,.matrix-row-label,.matrix-count-label{overflow-wrap:normal;word-break:normal}.budget-track-heading>span{flex:auto;width:auto;min-width:0}@media (max-width:1024px){.risk-dashboard-grid{grid-template-columns:1fr}.risk-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.table{overflow:auto visible}}@media (max-width:720px){.mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 8px;display:grid!important;overflow:visible!important}.mobile-nav button{white-space:normal;text-align:center;min-width:0;min-height:40px;padding:8px 4px;line-height:1.2!important}.content{overflow-x:clip}.risk-page-title{gap:8px}.risk-page-title h1{overflow-wrap:normal;word-break:normal}.risk-metrics{grid-template-columns:1fr}.risk-metrics article{min-height:0;padding:14px 16px}.risk-metrics small,.risk-metrics span{font-size:.75rem;line-height:1.45}.risk-metrics strong{margin:4px 0;font-size:1.75rem}.risk-panel>header{padding:14px}.risk-matrix-v2{grid-template-columns:minmax(64px,.85fr) repeat(3,minmax(0,1fr));gap:4px;padding:9px}.matrix-corner{padding:2px}.matrix-corner strong,.matrix-column-label,.matrix-row-label{letter-spacing:0;font-size:.6rem}.matrix-corner span,.matrix-count-label{letter-spacing:0;font-size:.54rem}.risk-matrix-cell{min-height:58px;padding:3px}.matrix-count{font-size:1.35rem}.matrix-tooltip{display:none}.table.milestones,.table.tasks{background:0 0;border:0;gap:10px;padding:0;display:grid!important;overflow:visible!important}.table.milestones .tr.th,.table.tasks .tr.th,.table.milestones>.th,.table.tasks>.th{display:none!important}.table.milestones .tr,.table.tasks .tr,.table.tasks.task-dates .tr{background:#0d1728;border:1px solid #263750;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px;width:100%!important;min-width:0!important;display:grid!important}.table.tasks .task-record-row{cursor:pointer;-webkit-tap-highlight-color:#38b6ff33}.table.tasks .task-record-row:active{background:#102238;border-color:#38b6ff}.table.tasks .task-record-row:focus-visible{outline-offset:2px;outline:3px solid #38b6ff}.table.tasks .task-title-with-owners{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.table.tasks.task-dates .tr.task-record-row{gap:14px 16px;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr))!important}.table.tasks .task-title-with-owners{border-bottom:1px solid #263750;grid-column:1/-1;padding-bottom:10px}.table.tasks .task-cell{align-content:start;justify-items:start;gap:5px;width:100%;min-width:0;display:grid}.table.tasks .task-cell>.pill{text-overflow:ellipsis;width:auto;max-width:100%;min-height:0;padding:5px 9px;overflow:hidden}.table.tasks .task-completion{border-top:1px solid #263750;order:20;grid-column:1/-1;padding-top:10px}.table.tasks .task-completion .task-progress{width:min(190px,100%)}.table.tasks .task-title-with-owners:before,.table.tasks .task-title-with-owners .linked-document-links{grid-column:1/-1}.table.tasks .task-owner-headshots{justify-self:end}.table.tasks .task-owner-headshots .avatar,.table.tasks .task-owner-headshots .avatar.small,.table.tasks .task-owner-headshots .avatar img{aspect-ratio:1;border-radius:50%;width:30px;min-width:30px;height:30px}.table.tasks .task-owner-headshots .gantt-owner-contact,.table.tasks .task-owner-headshots .gantt-owner-trigger{aspect-ratio:1;border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.table.tasks .task-owner-headshots .gantt-owner-trigger{place-items:center;padding:0;display:grid;overflow:hidden}.table.tasks .task-owner-headshots .gantt-owner-trigger .avatar,.table.tasks .task-owner-headshots .gantt-owner-trigger .avatar.small,.table.tasks .task-owner-headshots .gantt-owner-trigger .avatar img{aspect-ratio:1;border-radius:50%;width:40px;min-width:40px;height:40px;min-height:40px}.table.milestones .tr>*,.table.tasks .tr>*{min-width:0;max-width:100%}.table.milestones .tr>[data-label],.table.tasks .tr>[data-label]{white-space:normal;overflow-wrap:break-word;gap:3px;display:grid}.table.milestones .tr>[data-label]:before,.table.tasks .tr>[data-label]:before{content:attr(data-label);color:#7f92a8;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.table.milestones .tr>strong,.table.tasks .tr>strong{grid-column:1/-1;font-size:1rem}.table.milestones .owner-badge,.table.milestones .row-actions,.table.tasks .row-actions{order:99;width:100%}.table.milestones .row-actions,.table.tasks .row-actions{justify-content:flex-end}.table.tasks .row-actions{border-top:1px solid #263750;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:4px;display:grid}.table.tasks .row-actions button{color:#06111d;background:#38b6ff;border:1px solid #38b6ff;border-radius:8px;justify-content:center;width:100%;min-height:44px;font-size:.875rem;font-weight:800}.budget-track-heading{align-items:flex-start}.budget-track-heading>span{white-space:nowrap;text-overflow:clip;overflow-wrap:normal;width:auto;overflow:visible}.budget-track-values,.budget-position-values{gap:5px}.budget-track-values b,.budget-position-values b{overflow-wrap:normal;word-break:normal}.contact a{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:100%;display:block;overflow:hidden}}@media (max-width:420px){.mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.table.milestones .tr,.table.tasks .tr,.table.tasks.task-dates .tr{grid-template-columns:1fr}.table.tasks.task-dates .tr.task-record-row{grid-template-columns:1fr!important}.table.milestones .tr>strong,.table.tasks .tr>strong{grid-column:auto}}html[data-theme=light] .table.milestones .tr,html[data-theme=light] .table.tasks .tr{background:#fff;border-color:#d7e2e8}.user-login-email,.user-contact-profile{color:#72ceff;cursor:pointer;background:#102d48;border:1px solid #315270;border-radius:6px;padding:7px 9px}.contact-role-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.table .tr{align-items:center;column-gap:16px}.table.tasks .tr,.table.tasks.task-dates .tr{grid-template-columns:76px minmax(210px,1.55fr) minmax(86px,.7fr) minmax(130px,.9fr) minmax(78px,.65fr) minmax(78px,.65fr) minmax(100px,.78fr) minmax(96px,.8fr) minmax(78px,.58fr)!important}.table.milestones .tr{grid-template-columns:minmax(220px,2fr) minmax(90px,.7fr) minmax(105px,.8fr) minmax(110px,.75fr) minmax(160px,1fr) 76px!important}.table.budget-table .tr{grid-template-columns:minmax(220px,1.8fr) minmax(90px,.65fr) minmax(140px,1fr) minmax(145px,1.05fr) minmax(145px,1.05fr) minmax(105px,.75fr) minmax(105px,.75fr) 76px!important}.table .tr.th>span,.table .tr>*{min-width:0}.table .row-actions{flex-wrap:nowrap;place-self:center end;min-width:76px}.table .tr.th button{white-space:normal;overflow-wrap:anywhere;min-width:0}.table>.tr.th>*,.table>.tr:not(.th)>*{box-sizing:border-box}.table>.tr.th>:last-child{text-align:right;justify-self:end}.table.budget-table>.tr>:nth-child(4),.table.budget-table>.tr>:nth-child(5),.table.budget-table>.tr>:nth-child(6),.table.budget-table>.tr>:nth-child(7),.table.funding-table>.tr>:nth-child(5),.table.funding-table>.tr>:nth-child(6),.table.contracts-table>.tr>:nth-child(5){text-align:right;justify-self:stretch}.table.tasks>.tr>:nth-child(8){text-align:center;justify-self:stretch}.table.budget-table>.tr.th>:nth-child(3),.table.budget-table>.tr:not(.th)>:nth-child(3){text-align:left;justify-self:stretch}.table>.tr:not(.th)>.row-actions{text-align:right;justify-self:end}.login-email-editor>label{color:#dceafa;gap:7px;padding:20px 22px;font-weight:700;display:grid}.login-email-editor>label input{color:#eaf4ff;background:#08111f;border:1px solid #31445e;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.login-email-editor>label small{color:#8d9cb2;font-weight:400;line-height:1.5}html[data-theme=light] .user-login-email,html[data-theme=light] .user-contact-profile{color:#175f87;background:#e6f3fa;border-color:#acd5e7}html[data-theme=light] .login-email-editor>label{color:#16283a}html[data-theme=light] .login-email-editor>label input{color:#16283a;background:#fff;border-color:#cbd8e0}.contracts-workspace{min-width:0}.contract-editor{width:min(960px,100%)}.contracts-workspace .page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.contracts-workspace h1{color:#eaf4ff;margin:4px 0;font:600 34px Georgia,serif}.contracts-workspace .page-heading p:last-child{color:#8d9cb2;margin:0}.contracts-actions,.contract-tabs{flex-wrap:wrap;gap:8px;display:flex}.contracts-actions button,.contract-tabs button,.template-grid button,.contract-preview button,.template-upload-button{color:#9bd9ff;cursor:pointer;background:#10243a;border:1px solid #31506e;border-radius:8px;padding:9px 12px;font-weight:800}.template-upload-button{align-items:center;display:inline-flex}.template-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.contract-tabs{margin-bottom:12px}.contract-tabs button.active{color:#fff;background:#123553;border-color:#38b6ff}.contracts-table .tr{grid-template-columns:minmax(210px,1.5fr) minmax(150px,1fr) minmax(120px,.85fr) minmax(135px,.9fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(130px,.9fr) minmax(190px,1.15fr);min-width:1200px}.contracts-table strong,.contracts-table span{gap:3px;display:grid}.contracts-table small{color:#8495a9;font-weight:500}.contracts-table .row-actions{flex-wrap:nowrap;gap:5px;min-width:190px;display:flex}.contracts-table .row-actions a,.contracts-table .row-actions button{color:#9bd9ff;cursor:pointer;background:#10243a;border:1px solid #31506e;border-radius:6px;padding:6px 8px;font-size:.72rem;text-decoration:none}.empty-table{color:#8d9cb2;padding:28px}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.template-grid article{background:#0d1728;border:1px solid #263750;border-radius:12px;grid-template-rows:auto minmax(230px,1fr) auto;gap:14px;min-width:0;padding:16px;display:grid;overflow:hidden}.template-grid article>header,.template-grid article>footer{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.template-grid h3{color:#eaf4ff;margin:3px 0}.template-card-excerpt{color:#172b3d;pointer-events:none;background:#fff;border:1px solid #43566d;border-radius:6px;height:230px;padding:26px 30px;font:7px/1.45 Georgia,serif;position:relative;overflow:hidden;box-shadow:0 8px 20px #02071366}.template-card-excerpt:after{content:"";background:linear-gradient(#0000,#fff);height:34px;position:absolute;inset:auto 0 0}.template-card-excerpt h1{color:#172b3d;text-align:center;margin:0 0 8px;font-size:12px}.template-card-excerpt h2,.template-card-excerpt h3{color:#172b3d;margin:7px 0 3px;font-size:9px}.template-card-excerpt p{margin:0 0 5px}.template-card-excerpt ul,.template-card-excerpt ol{margin:3px 0 5px;padding-left:14px}.template-card-excerpt *{color:#172b3d!important}.template-grid article>footer{align-items:center;padding-top:2px}.template-grid article>footer>div{grid-template-columns:repeat(3,minmax(0,auto));justify-content:end;gap:6px;min-width:0;display:grid}.template-grid article>footer button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:.78rem;line-height:1.15}.contract-preview-backdrop{z-index:90;background:#020713d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contract-preview{color:#172b3d;background:#fff;border:1px solid #31445e;border-radius:12px;width:min(850px,100%);max-height:calc(100vh - 40px);overflow:auto}.contract-preview>header,.contract-preview>footer{z-index:2;background:#f5f8fa;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky}.contract-preview>header{border-bottom:1px solid #d4dee5;top:0}.contract-preview>footer{border-top:1px solid #d4dee5;bottom:0}.contract-pdf-viewer{color:#172b3d;background:#fff;border:1px solid #31445e;border-radius:12px;grid-template-rows:auto 1fr;width:min(1180px,100%);height:calc(100vh - 40px);display:grid;overflow:hidden}.contract-pdf-viewer>header{background:#f5f8fa;border-bottom:1px solid #d4dee5;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.contract-pdf-viewer h2{margin:2px 0}.contract-pdf-viewer header>div:last-child{align-items:center;gap:8px;display:flex}.contract-pdf-viewer a,.contract-pdf-viewer button{color:#9bd9ff;cursor:pointer;background:#10243a;border:1px solid #31506e;border-radius:8px;padding:9px 12px;font-weight:800;text-decoration:none}.contract-pdf-viewer iframe{background:#e6ebef;border:0;width:100%;height:100%}.contract-preview h2{margin:3px 0}.contract-preview-branding{justify-content:space-between;align-items:center;gap:24px;padding:28px 48px 0;display:flex}.contract-preview-branding img{object-fit:contain;width:auto;max-width:210px;max-height:78px}.contract-preview-branding .lapecosa-contract-logo{filter:brightness(.32)saturate(1.35)}.contract-document-body{color:#172b3d;overflow-wrap:anywhere;min-height:480px;padding:32px 48px 46px;font:15px/1.65 Georgia,serif}.contract-document-body *,.rich-template-canvas *{color:#172b3d!important}.contract-document-body h1{font-size:1.65rem}.contract-document-body h2{font-size:1.35rem}.contract-document-body table{border-collapse:collapse;width:100%}.contract-document-body td,.contract-document-body th{border:1px solid #9ba9b5;padding:7px}.contract-document-body section{margin:0 0 18px}.contract-document-body dl{gap:6px;margin:0 0 18px;display:grid}.contract-document-body dl div{border-bottom:1px solid #dce3e8;grid-template-columns:minmax(130px,.42fr) 1fr;gap:12px;padding-bottom:5px;display:grid}.contract-document-body dt{font-weight:700}.contract-document-body dd{margin:0}.contract-document-body fieldset{break-inside:avoid;border:1px solid #7d8b96;border-radius:4px;margin:22px 0 0;padding:18px 20px 20px}.contract-document-body fieldset legend{color:#172b3d;letter-spacing:.08em;padding:0 8px;font-weight:800}.contract-document-body fieldset p{min-height:64px;margin:0 0 14px}.contract-document-body fieldset table{table-layout:fixed}.contract-document-body fieldset td{vertical-align:top;border:0;border-top:1px solid #c4ccd2;height:72px}.contract-document-upload{color:#dceafa;background:#0c1c2f;border:2px dashed #3f7196;border-radius:11px;gap:14px;margin:0 28px 20px;padding:18px;display:grid}.contract-document-upload>label{cursor:pointer;gap:10px;display:grid}.contract-document-upload>span{color:#eaf4ff;font-weight:800}.contract-document-upload input[type=file]{color:#c9d8e6;cursor:pointer;background:#071523;border:1px solid #31506e;border-radius:8px;width:100%;padding:9px}.contract-document-upload input[type=file]::file-selector-button{color:#062038;cursor:pointer;background:#38b6ff;border:0;border-radius:7px;margin-right:12px;padding:10px 14px;font-weight:850}.contract-document-upload:hover,.contract-document-upload:focus-within{background:#10263e;border-color:#72ceff}.contract-document-upload small{color:#8d9cb2}.contract-version-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-version-fields label{gap:6px;display:grid}.contract-version-fields select,.contract-version-fields input{color:#eaf4ff;background:#071523;border:1px solid #31506e;border-radius:8px;min-height:42px;padding:9px 11px}.contract-version-history{color:#eaf4ff;background:#0b1726;border:1px solid #31445e;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 80px #000b}.contract-version-history>header{z-index:2;background:#10243a;border-bottom:1px solid #31445e;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.contract-version-history h2{margin:2px 0 0}.contract-version-history>header button{color:#fff;cursor:pointer;background:#071523;border:1px solid #4d6a85;border-radius:9px;width:44px;height:44px;font-size:1.8rem}.contract-version-history>p{margin:20px}.contract-version-list{gap:10px;padding:16px;display:grid}.contract-version-list article{background:#0d2135;border:1px solid #29445e;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.contract-version-list article>div:first-child{gap:4px;min-width:0;display:grid}.contract-version-list span,.contract-version-list small{text-overflow:ellipsis;white-space:nowrap;color:#aabbd0;overflow:hidden}.contract-version-list article>div:last-child{gap:8px;display:flex}.contract-version-list a,.contract-version-list button{color:#9bd9ff;cursor:pointer;background:#12304b;border:1px solid #3e6585;border-radius:7px;padding:8px 11px;font-weight:800;text-decoration:none}html[data-theme=light] .contract-version-history{color:#172b3d;background:#fff;border-color:#bdcad4}html[data-theme=light] .contract-version-history>header{background:#f5f8fa;border-color:#d4dee5}html[data-theme=light] .contract-version-list article{background:#f7fafb;border-color:#d4dee5}.milestone-progress-report{gap:14px;display:grid}.milestone-progress-report>header{background:#0d2135;border:1px solid #29445e;border-radius:11px;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;display:flex}.milestone-progress-report h2{margin:2px 0 0}.milestone-progress-report>header small{color:#9fb0c3;text-align:right;max-width:520px}.milestone-progress-list{gap:10px;display:grid}.milestone-progress-list article{background:#0b1c2d;border:1px solid #29445e;border-radius:11px;gap:12px;padding:16px 18px;display:grid}.milestone-progress-card{outline:none;position:relative}.milestone-progress-card:focus-visible{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff35}.milestone-progress-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.milestone-progress-heading>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-width:0;display:grid}.milestone-progress-heading>div>strong{grid-column:1/-1}.milestone-progress-heading .owner-badge{justify-self:end}.milestone-progress-heading strong{font-size:1rem}.milestone-progress-heading small{color:#98aabd}.milestone-progress-heading>b{color:#9bd9ff;flex:none;font-size:1.15rem}.milestone-progress-track{background:#07111f;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #29445e}.milestone-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#168ccc,#63d2ff);height:100%;display:block}.milestone-progress-list footer{color:#aabbd0;flex-wrap:wrap;gap:8px 18px;font-size:.75rem;display:flex}.milestone-progress-popover{z-index:60;visibility:hidden;opacity:0;color:#eaf4ff;pointer-events:none;background:#07111f;border:1px solid #38506a;border-radius:10px;width:min(370px,100vw - 48px);padding:13px;transition:opacity .14s,visibility .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);right:16px;transform:translateY(5px);box-shadow:0 18px 45px #000c}:is(.milestone-progress-card:hover .milestone-progress-popover,.milestone-progress-card:focus-visible .milestone-progress-popover){visibility:visible;opacity:1;transform:translateY(0)}.milestone-progress-popover>strong{margin-bottom:3px;display:block}.milestone-progress-popover>small{color:#8fa2b7}.milestone-progress-popover ul{gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.milestone-progress-popover li{border-top:1px solid #263b50;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:7px;display:flex}.milestone-progress-popover li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.milestone-progress-popover li b{color:#72ceff;flex:none}.milestone-progress-popover p{color:#aabbd0;margin:10px 0 0}html[data-theme=light] .milestone-progress-report>header,html[data-theme=light] .milestone-progress-list article{color:#172b3d;background:#f7fafb;border-color:#d2dde4}html[data-theme=light] .milestone-progress-track{background:#e3ebef;box-shadow:inset 0 0 0 1px #c7d4dc}html[data-theme=light] .milestone-progress-popover{color:#16283a;background:#fff;border-color:#c7d5e1;box-shadow:0 12px 28px #18334b33}.contract-workflow-choice{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.contract-workflow-choice legend{color:#dceafa;grid-column:1/-1;margin-bottom:2px;font-weight:800}.contract-workflow-choice label{cursor:pointer;background:#0b192a;border:1px solid #31445e;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:4px 9px;min-height:112px;padding:15px;display:grid;position:relative}.contract-workflow-choice label.selected{background:#102c46;border-color:#38b6ff;box-shadow:0 0 0 2px #38b6ff24}.contract-workflow-choice input{accent-color:#38b6ff;grid-row:1/3;margin-top:3px}.contract-workflow-choice strong{color:#eaf4ff}.contract-workflow-choice small{color:#91a2b7;line-height:1.4}.contract-production-links{border:1px solid #31445e;border-radius:10px;grid-column:1/-1;gap:8px;margin:0;padding:14px;display:grid}.contract-production-links legend{color:#dceafa;padding:0 6px;font-weight:800}.contract-production-links>small{color:#91a2b7}.contract-production-links>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.contract-production-links label{cursor:pointer;background:#0b192a;border:1px solid #294058;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.contract-production-links input{accent-color:#38b6ff}.contract-production-links em{color:#8d9cb2}.rich-template-editor{gap:8px;display:grid}.rich-template-toolbar{z-index:3;background:#102238;border:1px solid #31445e;border-radius:8px 8px 0 0;flex-wrap:wrap;gap:5px;padding:8px;display:flex;position:sticky;top:72px}.rich-template-toolbar button{color:#cbe9ff;cursor:pointer;background:#0a1726;border:1px solid #3b5875;border-radius:5px;min-height:34px;padding:5px 9px}.rich-template-canvas{color:#172b3d;background:#fff;border:1px solid #31445e;border-radius:0 0 8px 8px;outline:0;min-height:420px;max-height:620px;padding:28px;font:15px/1.6 Georgia,serif;overflow:auto}.rich-template-canvas:focus{border-color:#38b6ff;box-shadow:0 0 0 3px #38b6ff26}.rich-template-editor>small{color:#8d9cb2}html[data-theme=light] .contracts-workspace h1,html[data-theme=light] .template-grid h3{color:#172b3d}html[data-theme=light] .template-grid article{background:#fff;border-color:#d7e2e8}@media (max-width:720px){.contracts-workspace .page-heading{display:grid}.contracts-actions button,.template-upload-button{flex:1}.template-grid article>footer{flex-direction:column;align-items:stretch}.template-grid article>footer>div{grid-template-columns:repeat(3,1fr);justify-content:stretch}.template-grid article>footer button{white-space:normal}.contract-workflow-choice{grid-template-columns:1fr}.contract-document-body{padding:24px}.contract-preview-branding{padding:22px 24px 0}.contract-preview-branding img{max-width:44%;max-height:58px}.contract-preview>footer{flex-direction:column;align-items:flex-start}.rich-template-canvas{min-height:360px;padding:18px}.contract-pdf-viewer{height:calc(100vh - 16px)}.contract-pdf-viewer>header{flex-direction:column;align-items:flex-start}.contract-pdf-viewer header>div:last-child{justify-content:space-between;width:100%}.contract-version-fields{grid-template-columns:1fr}.contract-version-list article{flex-direction:column;align-items:flex-start}.contract-version-list article>div:last-child{width:100%}.milestone-progress-report>header{flex-direction:column;align-items:flex-start}.milestone-progress-report>header small{text-align:left}.milestone-progress-heading{align-items:flex-start}.milestone-views{width:100%;overflow-x:auto}}@page{size:Letter portrait;margin:0}@media print{html,body{width:8.5in;min-height:11in;color:#000!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.contract-preview-backdrop,.contract-preview-backdrop *{visibility:visible!important}.contract-preview-backdrop{background:#fff!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.contract-preview{box-sizing:border-box!important;width:8.5in!important;max-width:none!important;min-height:11in!important;max-height:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:.65in .7in!important;display:block!important;overflow:visible!important}.contract-preview>header,.contract-preview>footer{display:none!important}.contract-preview-branding{break-inside:avoid;min-height:.7in;justify-content:space-between!important;align-items:center!important;margin:0 0 .22in!important;padding:0!important;display:flex!important}.contract-preview-branding img{object-fit:contain!important;background:0 0!important;border:0!important;max-width:2.65in!important;max-height:.82in!important;padding:0!important}.contract-preview-branding .lapecosa-contract-logo{filter:brightness(.28)saturate(1.45)!important}.contract-document-body{overflow-wrap:break-word;color:#000!important;min-height:0!important;margin:0!important;padding:0!important;font:10.5pt/1.45 Georgia,Times New Roman,serif!important;overflow:visible!important}.contract-document-body h1{text-align:center;break-after:avoid;margin:0 0 14pt!important;font-size:18pt!important;line-height:1.2!important}.contract-document-body h2{break-after:avoid;margin:14pt 0 6pt!important;font-size:13pt!important;line-height:1.25!important}.contract-document-body h3{break-after:avoid;margin:11pt 0 5pt!important;font-size:11.5pt!important}.contract-document-body p{orphans:3;widows:3;margin:0 0 8pt!important}.contract-document-body ul,.contract-document-body ol{margin:0 0 8pt!important;padding-left:.28in!important}.contract-document-body section{break-inside:auto;margin:0 0 10pt!important}.contract-document-body dl{gap:4pt!important;margin:0 0 10pt!important;display:grid!important}.contract-document-body dl div{break-inside:avoid;border-bottom:.5pt solid #bbb!important;grid-template-columns:1.55in 1fr!important;gap:10pt!important;padding-bottom:3pt!important;display:grid!important}.contract-document-body li{break-inside:avoid;margin-bottom:3pt}.contract-document-body table{table-layout:fixed;break-inside:auto;font-size:9pt;border-collapse:collapse!important;width:100%!important}.contract-document-body tr{break-inside:avoid;break-after:auto}.contract-document-body th,.contract-document-body td{vertical-align:top;color:#000!important;border:1px solid #555!important;padding:5pt!important}.contract-document-body a{color:#000!important;text-decoration:none!important}.contract-document-body fieldset{break-inside:avoid!important;border:1pt solid #555!important;margin:16pt 0 0!important;padding:12pt 14pt 14pt!important}.contract-document-body fieldset legend{color:#000!important;padding:0 6pt!important;font-weight:700!important}.contract-document-body fieldset p{min-height:.55in!important;margin:0 0 10pt!important}.contract-document-body fieldset table{table-layout:fixed!important}.contract-document-body fieldset td{vertical-align:top!important;border:0!important;border-top:.5pt solid #999!important;height:.65in!important}}:where(.status-card-popover,.status-owner-popover,.gantt-owner-popover,.gantt-task-popover,.milestone-hover-popover,.milestone-calendar-popover,.milestone-progress-popover,.matrix-tooltip){transition-delay:0s!important}@media (hover:hover) and (pointer:fine){.status-summary-card:hover>.status-card-popover,.status-owner-contact:hover .status-owner-popover,.gantt-owner-contact:hover .gantt-owner-popover,.gantt-row:hover .gantt-task-popover,.milestone-hover-row:hover .milestone-hover-popover,.milestone-calendar .calendar-grid button:hover .milestone-calendar-popover,.milestone-progress-card:hover .milestone-progress-popover,.risk-matrix-cell:hover .matrix-tooltip,label[data-guidance]:hover:not(:focus-within):after,.budget-calculation:hover:after,.budget-table .tr.th>button[data-tooltip]:hover:after,[data-delayed-tooltip]:hover:after{transition-delay:1s!important}}.status-summary-card:focus>.status-card-popover,.status-summary-card:focus-within>.status-card-popover,.status-owner-contact:focus .status-owner-popover,.status-owner-contact:focus-within .status-owner-popover,.gantt-owner-contact:focus-within .gantt-owner-popover,.gantt-row:focus-within .gantt-task-popover,.milestone-hover-row:focus-within .milestone-hover-popover{transition-delay:0s!important}.gantt-row:focus-visible .gantt-task-popover{transition-delay:0s!important}.milestone-calendar .calendar-grid button:focus-visible .milestone-calendar-popover{transition-delay:0s!important}.milestone-progress-card:focus-visible .milestone-progress-popover{transition-delay:0s!important}.risk-matrix-cell:focus-visible .matrix-tooltip{transition-delay:0s!important}.budget-calculation:focus-visible:after{transition-delay:0s!important}.budget-table .tr.th>button[data-tooltip]:focus-visible:after{transition-delay:0s!important}[data-delayed-tooltip]:focus-visible:after{transition-delay:0s!important}[data-delayed-tooltip]{position:relative}[data-delayed-tooltip]:after{content:attr(data-delayed-tooltip);z-index:90;color:#eaf4ff;width:max-content;max-width:min(280px,100vw - 40px);font-size:var(--text-sm,.8125rem);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#07111f;border:1px solid #38506a;border-radius:8px;padding:9px 11px;font-weight:650;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px);box-shadow:0 14px 36px #000c}[data-delayed-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)}[data-delayed-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}html[data-theme=light] [data-delayed-tooltip]:after{color:#16283a;background:#fff;border-color:#c7d5e1;box-shadow:0 12px 28px #18334b33}@media (max-width:900px){.gantt-task-popover{width:min(340px,100vw - 40px);max-width:calc(100vw - 40px);right:10px}.milestone-hover-popover,.milestone-progress-popover{max-width:calc(100vw - 40px);right:10px}}@media (hover:none),(pointer:coarse),(max-width:620px){:where(.status-card-popover,.status-owner-popover,.gantt-owner-popover,.gantt-task-popover,.milestone-hover-popover,.milestone-calendar-popover,.milestone-progress-popover,.matrix-tooltip){z-index:220!important;border-radius:12px!important;width:auto!important;max-width:none!important;max-height:min(58vh,420px)!important;position:fixed!important;inset:auto 12px 12px!important;overflow:auto!important;transform:translateY(8px)!important}.status-summary-card:focus>.status-card-popover,.status-summary-card:focus-within>.status-card-popover,.status-owner-contact:focus .status-owner-popover,.status-owner-contact:focus-within .status-owner-popover,.gantt-owner-contact:focus-within .gantt-owner-popover,.gantt-row:focus-within .gantt-task-popover,.milestone-hover-row:focus-within .milestone-hover-popover{transform:translateY(0)!important}.gantt-row:focus-visible .gantt-task-popover{transform:translateY(0)!important}.milestone-calendar .calendar-grid button:focus-visible .milestone-calendar-popover{transform:translateY(0)!important}.milestone-progress-card:focus-visible .milestone-progress-popover{transform:translateY(0)!important}.risk-matrix-cell:focus-visible .matrix-tooltip{transform:translateY(0)!important}.matrix-tooltip:after{display:none}[data-delayed-tooltip]:after,label[data-guidance]:after,.budget-calculation:after,.budget-table .tr.th>button[data-tooltip]:after{z-index:220;border-radius:10px;width:auto;max-width:none;position:fixed;inset:auto 12px 12px;transform:translateY(8px)}[data-delayed-tooltip]:focus-visible:after{transform:translateY(0)}.budget-calculation:focus-visible:after{transform:translateY(0)}.budget-table .tr.th>button[data-tooltip]:focus-visible:after{transform:translateY(0)}[data-delayed-tooltip]:hover:after{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){:where(.status-card-popover,.status-owner-popover,.gantt-owner-popover,.gantt-task-popover,.milestone-hover-popover,.milestone-calendar-popover,.milestone-progress-popover,.matrix-tooltip){transition-property:visibility!important}}@media (min-width:721px){.sidebar{min-height:0;overflow:hidden}.sidebar .official-brand,.sidebar-account{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#31506d transparent;min-height:0;padding:2px 5px 10px 0;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#31506d;border-radius:999px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#47708f}.sidebar-account{z-index:2;background:#020713;margin-top:0;position:relative}html[data-theme=light] .sidebar nav{scrollbar-color:#a9bfcc transparent}html[data-theme=light] .sidebar nav::-webkit-scrollbar-thumb{background:#a9bfcc}html[data-theme=light] .sidebar-account{background:#f7fafb}.nav-collapsed .sidebar nav,.sidebar[data-presentation=true] nav{margin-top:42px;padding-right:0}}.contact-production-roles{border:1px solid #31445e;border-radius:10px;grid-column:1/-1;gap:10px;margin:0;padding:14px;display:grid}.contact-production-roles>legend{color:#dceafa;padding:0 6px;font-weight:800}.contact-production-roles>small,.contact-role-only-note{color:#91a2b7;line-height:1.45}.contact-production-role-list{gap:8px;display:grid}.contact-production-role-row{background:#08111f;border:1px solid #263b50;border-radius:8px;grid-template-columns:minmax(170px,.8fr) minmax(210px,1.2fr);align-items:center;gap:12px;padding:10px;display:grid}.contact-production-role-row>label{align-items:center;gap:9px;min-width:0;font-weight:750;display:flex}.contact-production-role-row>label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-production-role-row input[type=checkbox]{accent-color:#38b6ff;flex:none}.contact-production-role-row>input{color:#eaf4ff;background:#0d1b2d;border:1px solid #38506a;border-radius:7px;width:100%;min-height:40px;padding:8px 10px}.contact-production-role-row>input:disabled{opacity:.48}.production-association-pill{align-items:center;gap:5px;display:inline-flex}.production-association-pill small{color:inherit;opacity:.8;margin:0}html[data-theme=light] .contact-production-roles,html[data-theme=light] .contact-production-role-row{border-color:#cbd8e0}html[data-theme=light] .contact-production-roles>legend{color:#172b3d}html[data-theme=light] .contact-production-role-row{background:#f4f8fa}html[data-theme=light] .contact-production-role-row>input{color:#172b3d;background:#fff;border-color:#bdced9}@media (max-width:620px){.contact-production-role-row{grid-template-columns:1fr;gap:8px}}.global-contacts-table{overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;max-width:100%;display:block;overflow:auto hidden}.global-contacts-table>.tr{align-items:center;column-gap:16px;width:100%;min-width:1160px;grid-template-columns:minmax(190px,1.1fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(240px,1.4fr) minmax(210px,1.05fr) 92px!important}.global-contacts-table>.tr>*{overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.45}.global-contacts-table .global-contact-name{align-items:center}.global-contacts-table .global-contact-name strong,.global-contact-role,.global-contact-company,.global-contact-details{min-width:0;display:block}.global-contacts-table .production-associations{grid-template-columns:minmax(0,1fr);align-content:flex-start;place-items:flex-start start;gap:6px;display:grid!important}.global-contacts-table .production-associations .pill{white-space:normal;width:fit-content;max-width:100%}.global-contacts-table .production-association-pill{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0}.global-contacts-table .production-association-pill small{margin:0;display:inline}.global-contact-details a{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.global-contact-actions{white-space:nowrap;place-self:center end}.global-contact-actions .row-actions{min-width:0}@media (max-width:720px){.global-contacts-table>.tr{column-gap:14px;min-width:1160px;padding:13px 15px}}.crm-workspace{gap:18px;min-width:0;display:grid}.crm-hero{background:linear-gradient(135deg,#0d1b2d,#102b43);border:1px solid #28435e;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.crm-hero h1{color:#f3f8fc;margin:5px 0 8px;font:700 2rem Georgia,serif}.crm-hero p:last-child{color:#a8b9c9;max-width:760px;margin:0;line-height:1.55}.crm-access-badge{color:#8ed8ff;background:#0b3857;border:1px solid #38b6ff;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:800}.crm-tabs{gap:6px;padding-bottom:2px;display:flex;overflow:auto}.crm-tabs button{color:#a9bacd;cursor:pointer;background:#0d1728;border:1px solid #2e455e;border-radius:8px;flex:none;padding:9px 13px;font-weight:800}.crm-tabs button.active{color:#e8f7ff;background:#143652;border-color:#38b6ff}.crm-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-toolbar label{color:#80cfff;background:#0d1728;border:1px solid #2d465f;border-radius:9px;flex:1;align-items:center;max-width:520px;padding:0 12px;display:flex}.crm-toolbar input{color:#eaf4ff;background:0 0;border:0;width:100%;padding:11px}.crm-toolbar>button,.crm-dashboard-grid header button,.crm-campaign-grid button,.crm-board article button{color:#041426;cursor:pointer;background:#38b6ff;border:1px solid #38b6ff;border-radius:8px;padding:9px 12px;font-weight:850}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.crm-metrics article{background:#0d1728;border:1px solid #284057;border-radius:10px;gap:5px;padding:16px;display:grid}.crm-metrics small{color:#8ea1b5;letter-spacing:.06em;font-weight:800}.crm-metrics strong{color:#f1f8fd;font:700 1.7rem Georgia,serif}.crm-metrics span{color:#8ea1b5;font-size:.76rem}.crm-metrics .attention{background:#251c12;border-color:#b7772b}.crm-dashboard-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crm-dashboard-grid>section{background:#0d1728;border:1px solid #284057;border-radius:12px;overflow:hidden}.crm-dashboard-grid header{border-bottom:1px solid #284057;justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.crm-dashboard-grid h2{color:#eef7fd;margin:3px 0 0;font:700 1.25rem Georgia,serif}.crm-dashboard-grid article{border-bottom:1px solid #1d3043;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.crm-dashboard-grid article:last-child{border:0}.crm-dashboard-grid article>span{color:#8bd3ff;font-size:.74rem}.crm-dashboard-grid article>span.late{color:#ff8b83;font-weight:800}.crm-dashboard-grid article div{gap:3px;min-width:0;display:grid}.crm-dashboard-grid article strong{color:#eaf4ff}.crm-dashboard-grid article small{color:#8ea1b5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-dashboard-grid article b{color:#d2e4f2}.crm-privacy-note{color:#cfc0a2;background:#211c14;border-left:4px solid #e0ad49;border-radius:7px;margin:0;padding:13px 15px;line-height:1.5}.crm-table{background:#0d1728;border:1px solid #284057;border-radius:11px;min-width:0;display:grid;overflow-x:auto}.crm-tr{color:#c8d6e4;border-bottom:1px solid #23384d;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.85fr) minmax(260px,1.5fr) minmax(140px,.8fr) 130px;align-items:start;gap:14px;min-width:1000px;padding:13px 15px;display:grid}.crm-tr:last-child{border:0}.crm-tr.crm-th{color:#8da3b8;letter-spacing:.07em;text-transform:uppercase;background:#132238;font-size:.69rem;font-weight:850}.crm-tr strong,.crm-tr span{overflow-wrap:anywhere;min-width:0}.crm-tr strong{color:#eef7fd}.crm-tr small{color:#879caf;margin-top:4px;font-weight:500;display:block}.crm-table.contributions .crm-tr{grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) minmax(130px,.75fr) minmax(130px,.75fr) 130px}.crm-actions{justify-content:flex-end;gap:5px;display:flex}.crm-actions button{color:#9bdcff;cursor:pointer;background:#12263b;border:1px solid #385774;border-radius:6px;padding:6px 8px;font-weight:750}.crm-board{align-items:flex-start;gap:11px;padding-bottom:10px;display:flex;overflow-x:auto}.crm-board>section{background:#0d1728;border:1px solid #284057;border-radius:11px;flex:0 0 285px;overflow:hidden}.crm-board>section>header{color:#d9e9f5;background:#132238;justify-content:space-between;padding:11px 12px;display:flex}.crm-board>section>header span{color:#9edaff;background:#24415d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.crm-board article{background:#101f31;border:1px solid #2a435c;border-radius:9px;margin:9px;padding:12px}.crm-board article>small{color:#7fcfff;font-weight:800}.crm-board h3{color:#f0f7fc;margin:7px 0 4px}.crm-board article p{color:#9eb0c1;margin:4px 0;line-height:1.4}.crm-board article p.overdue{color:#ff918a}.crm-board article div{color:#e8f5fc;justify-content:space-between;margin:10px 0;display:flex}.crm-board article button{width:100%;margin-top:7px}.crm-timeline{gap:9px;display:grid}.crm-timeline article{background:#0d1728;border:1px solid #284057;border-radius:10px;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;padding:15px;display:grid}.crm-timeline>article>span{color:#7fcfff;font-weight:800}.crm-timeline header{justify-content:space-between;gap:10px;display:flex}.crm-timeline strong{color:#eef7fd}.crm-timeline time,.crm-timeline p,.crm-timeline small{color:#8ea1b5}.crm-timeline blockquote{color:#ccd9e5;background:#101f31;border-left:3px solid #537898;margin:9px 0;padding:9px 11px;line-height:1.5}.crm-timeline button{color:#9bdcff;background:#12263b;border:1px solid #385774;border-radius:6px;align-self:start;padding:6px 8px}.crm-campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.crm-campaign-grid article{background:#0d1728;border:1px solid #284057;border-radius:11px;gap:8px;padding:17px;display:grid}.crm-campaign-grid article>span{color:#7fcfff;text-transform:uppercase;font-size:.7rem;font-weight:850}.crm-campaign-grid h3{color:#f0f7fc;margin:0;font:700 1.25rem Georgia,serif}.crm-campaign-grid p,.crm-campaign-grid small{color:#8ea1b5;margin:0}.crm-campaign-grid article div{color:#b9cad9}.crm-campaign-grid button{margin-top:5px}.crm-editor{background:#0d1728;border:1px solid #314b64;border-radius:14px;width:min(880px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 80px #000c}.crm-editor>header{border-bottom:1px solid #294159;justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.crm-editor h2{color:#f1f8fd;margin:5px 0 0;font:700 1.7rem Georgia,serif}.crm-editor>header button{color:#aabacc;background:0 0;border:0;font-size:1.8rem}.crm-form-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.crm-form-grid label{color:#dbe9f4;align-content:start;gap:6px;font-weight:750;display:grid}.crm-form-grid label.wide{grid-column:1/-1}.crm-form-grid small{color:#8ca1b4;font-weight:500;line-height:1.4}.crm-form-grid input:not([type=checkbox]),.crm-form-grid select,.crm-form-grid textarea{color:#edf7fd;background:#08111f;border:1px solid #38536d;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.crm-form-grid textarea{resize:vertical;min-height:90px}.crm-form-grid input[type=checkbox]{accent-color:#38b6ff;width:20px;height:20px}.crm-editor>footer{border-top:1px solid #294159;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.crm-editor>footer button{color:#d6e6f2;background:#13263a;border:1px solid #38536d;border-radius:7px;padding:9px 13px}.crm-editor>footer .save-btn{color:#071626;background:#38b6ff;border-color:#38b6ff}.crm-loading{color:#b8c9d9;background:#0d1728;border:1px solid #284057;border-radius:12px;padding:28px}html[data-theme=light] .crm-hero{background:linear-gradient(135deg,#f8fbfd,#e9f4fa);border-color:#cbdbe5}html[data-theme=light] .crm-hero h1,html[data-theme=light] .crm-metrics strong,html[data-theme=light] .crm-dashboard-grid h2,html[data-theme=light] .crm-dashboard-grid article strong,html[data-theme=light] .crm-tr strong,html[data-theme=light] .crm-board h3,html[data-theme=light] .crm-campaign-grid h3{color:#17324a}html[data-theme=light] .crm-hero p:last-child,html[data-theme=light] .crm-metrics span,html[data-theme=light] .crm-dashboard-grid article small,html[data-theme=light] .crm-tr,html[data-theme=light] .crm-tr small,html[data-theme=light] .crm-board article p,html[data-theme=light] .crm-campaign-grid p,html[data-theme=light] .crm-campaign-grid small{color:#587083}html[data-theme=light] .crm-tabs button,html[data-theme=light] .crm-metrics article,html[data-theme=light] .crm-dashboard-grid>section,html[data-theme=light] .crm-table,html[data-theme=light] .crm-board>section,html[data-theme=light] .crm-board article,html[data-theme=light] .crm-timeline article,html[data-theme=light] .crm-campaign-grid article,html[data-theme=light] .crm-editor{color:#17324a;background:#fff;border-color:#cad8e1}html[data-theme=light] .crm-tr.crm-th,html[data-theme=light] .crm-board>section>header{background:#edf4f8}html[data-theme=light] .crm-toolbar label,html[data-theme=light] .crm-form-grid input:not([type=checkbox]),html[data-theme=light] .crm-form-grid select,html[data-theme=light] .crm-form-grid textarea{color:#18344b;background:#fff;border-color:#becfda}html[data-theme=light] .crm-editor h2{color:#17324a}@media (max-width:1000px){.crm-metrics,.crm-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.crm-hero{display:grid}.crm-access-badge{justify-self:start}.crm-dashboard-grid,.crm-campaign-grid{grid-template-columns:1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.crm-toolbar label{max-width:none}.crm-toolbar>button{width:100%}.crm-form-grid{grid-template-columns:1fr}.crm-form-grid label.wide{grid-column:auto}.crm-timeline article{grid-template-columns:1fr}.crm-timeline header{display:grid}.crm-metrics{grid-template-columns:1fr 1fr}.crm-dashboard-grid article{grid-template-columns:76px minmax(0,1fr)}.crm-dashboard-grid article>b{grid-column:2}}@media (max-width:460px){.crm-metrics{grid-template-columns:1fr}.crm-hero h1{font-size:1.65rem}}.crm-add-contact{color:#79ceff;cursor:pointer;background:0 0;border:0;justify-self:start;padding:1px 0;font-weight:800}.crm-contact-backdrop{z-index:1200;background:#020913b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.crm-contact-creator{background:#0d1728;border:1px solid #38536d;border-radius:13px;width:min(680px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 90px #000d}.crm-contact-creator>header{border-bottom:1px solid #294159;justify-content:space-between;gap:18px;padding:18px 20px;display:flex}.crm-contact-creator h3{color:#f1f8fd;margin:4px 0 0;font:700 1.45rem Georgia,serif}.crm-contact-creator>header button{color:#aabacc;background:0 0;border:0;font-size:1.7rem}.crm-contact-kind{gap:7px;padding:17px 20px 0;display:flex}.crm-contact-kind button{color:#bcd0df;background:#13263a;border:1px solid #38536d;border-radius:7px;flex:1;padding:9px;font-weight:800}.crm-contact-kind button.active{color:#eaf7ff;background:#143652;border-color:#38b6ff}.crm-contact-fields{grid-template-columns:1fr 1fr;gap:13px;padding:17px 20px;display:grid}.crm-contact-fields label{color:#dbe9f4;gap:6px;font-weight:750;display:grid}.crm-contact-fields label.wide{grid-column:1/-1}.crm-contact-fields input,.crm-contact-fields select,.crm-contact-fields textarea{color:#edf7fd;background:#08111f;border:1px solid #38536d;border-radius:7px;width:100%;min-height:42px;padding:9px 10px}.crm-contact-fields textarea{resize:vertical;min-height:76px}.crm-contact-creator>.form-error{margin:0 20px 12px}.crm-contact-creator>footer{border-top:1px solid #294159;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.crm-contact-creator>footer button{color:#d6e6f2;background:#13263a;border:1px solid #38536d;border-radius:7px;padding:9px 13px}.crm-contact-creator>footer .save-btn{color:#071626;background:#38b6ff;border-color:#38b6ff}html[data-theme=light] .crm-contact-creator{color:#17324a;background:#fff;border-color:#cad8e1}html[data-theme=light] .crm-contact-creator h3{color:#17324a}html[data-theme=light] .crm-contact-fields label{color:#27465c}html[data-theme=light] .crm-contact-fields input,html[data-theme=light] .crm-contact-fields select,html[data-theme=light] .crm-contact-fields textarea{color:#18344b;background:#fff;border-color:#becfda}@media (max-width:720px){.crm-contact-fields{grid-template-columns:1fr}.crm-contact-fields label.wide{grid-column:auto}}.crm-availability{background:#0d1728;border:1px solid #38536d;border-radius:13px;width:min(620px,100%);max-height:calc(100vh - 30px);overflow:auto;box-shadow:0 30px 90px #000d}.crm-availability>header{border-bottom:1px solid #294159;justify-content:space-between;gap:18px;padding:20px;display:flex}.crm-availability h2{color:#f1f8fd;margin:4px 0;font:700 1.55rem Georgia,serif}.crm-availability header p:last-child{color:#9db0c2;margin:6px 0 0;line-height:1.45}.crm-availability>header>button{color:#aabacc;background:0 0;border:0;font-size:1.7rem}.crm-availability-list{gap:8px;padding:18px 20px;display:grid}.crm-availability-list label{color:#e8f3fa;background:#101f31;border:1px solid #2f4861;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.crm-availability-list input{accent-color:#38b6ff;width:20px;height:20px}.crm-availability-list span{gap:3px;display:grid}.crm-availability-list small{color:#8fa4b7}.crm-availability-empty{color:#9db0c2;padding:20px}.crm-availability>.form-error{margin:0 20px 12px}.crm-availability>footer{border-top:1px solid #294159;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.crm-availability>footer button{color:#d6e6f2;background:#13263a;border:1px solid #38536d;border-radius:7px;padding:9px 13px}.crm-availability>footer .save-btn{color:#071626;background:#38b6ff;border-color:#38b6ff}html[data-theme=light] .crm-availability{color:#17324a;background:#fff;border-color:#cad8e1}html[data-theme=light] .crm-availability h2{color:#17324a}html[data-theme=light] .crm-availability header p:last-child,html[data-theme=light] .crm-availability-list small{color:#587083}html[data-theme=light] .crm-availability-list label{color:#17324a;background:#f7fafc;border-color:#cad8e1}@media (max-width:620px){.crm-availability-list{padding:14px}.crm-availability>footer{background:inherit;position:sticky;bottom:0}}.crm-board article .crm-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;display:grid}.crm-board article .crm-card-actions button{margin:0}.crm-board article .crm-card-actions button:first-child{color:#9bdcff;background:#12263b;border-color:#385774}.crm-action-history{gap:0;padding:8px 20px 18px;display:grid}.crm-action-history article{border-bottom:1px solid #294159;grid-template-columns:76px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.crm-action-history article>span{color:#7fcfff;text-transform:uppercase;font-size:.72rem;font-weight:850}.crm-action-history article>div{gap:4px;display:grid}.crm-action-history strong{color:#edf7fd}.crm-action-history small,.crm-action-history time,.crm-action-history>p{color:#8fa4b7}.crm-action-history time{white-space:nowrap;font-size:.76rem}html[data-theme=light] .crm-action-history strong{color:#17324a}html[data-theme=light] .crm-action-history small,html[data-theme=light] .crm-action-history time{color:#587083}@media (max-width:620px){.crm-action-history article{grid-template-columns:1fr}.crm-action-history time{white-space:normal}.crm-board article .crm-card-actions{grid-template-columns:1fr}}.crm-opportunity-action-panel{background:#0a1422;border:1px solid #35536e;border-radius:11px;margin:18px 22px 0;overflow:hidden}.crm-opportunity-action-panel>header{border-bottom:1px solid #294159;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.crm-opportunity-action-panel h3{color:#edf7fd;margin:2px 0 0;font:700 1.15rem Georgia,serif}.crm-opportunity-action-panel>header>span{color:#8dd7ff;background:#17334b;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.crm-last-next-action{background:#102238;border-bottom:1px solid #294159;gap:5px;padding:14px 15px;display:grid}.crm-last-next-action small{color:#7fcfff;letter-spacing:.06em;font-weight:850}.crm-last-next-action strong{color:#f0f7fc}.crm-last-next-action span,.crm-last-next-action p{color:#9fb2c3;margin:0}.crm-editor-action-history{max-height:230px;padding:0 15px;overflow:auto}.crm-editor-action-history>article{border-bottom:1px solid #22384d;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.crm-editor-action-history>article>span{color:#65c9ff}.crm-editor-action-history>article>div{gap:3px;display:grid}.crm-editor-action-history strong{color:#dfeef7}.crm-editor-action-history small,.crm-editor-action-history time,.crm-editor-action-history>p{color:#8fa4b7;font-size:.78rem}.crm-editor-action-history time{white-space:nowrap}html[data-theme=light] .crm-opportunity-action-panel{background:#f7fafc;border-color:#c5d7e3}html[data-theme=light] .crm-opportunity-action-panel h3,html[data-theme=light] .crm-last-next-action strong,html[data-theme=light] .crm-editor-action-history strong{color:#17324a}html[data-theme=light] .crm-last-next-action{background:#edf5fa;border-color:#cbdbe5}html[data-theme=light] .crm-last-next-action span,html[data-theme=light] .crm-last-next-action p,html[data-theme=light] .crm-editor-action-history small,html[data-theme=light] .crm-editor-action-history time{color:#587083}@media (max-width:620px){.crm-opportunity-action-panel{margin:14px 14px 0}.crm-editor-action-history>article{grid-template-columns:18px minmax(0,1fr)}.crm-editor-action-history time{white-space:normal;grid-column:2}}.crm-contribution-portfolio{background:#0d1728;border:1px solid #284057;border-radius:12px;overflow:hidden}.crm-contribution-portfolio>header{border-bottom:1px solid #284057;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.crm-contribution-portfolio h2{color:#eef7fd;margin:3px 0;font:700 1.3rem Georgia,serif}.crm-contribution-portfolio header p:last-child{color:#8ea1b5;margin:0}.crm-contribution-portfolio header button{color:#041426;background:#38b6ff;border:1px solid #38b6ff;border-radius:8px;padding:9px 12px;font-weight:850}.crm-contribution-summary,.crm-contribution-portfolio summary{grid-template-columns:minmax(190px,1.2fr) 150px minmax(190px,1fr) minmax(220px,1.2fr);align-items:center;gap:14px;min-width:800px;display:grid}.crm-contribution-summary{color:#8da3b8;letter-spacing:.06em;text-transform:uppercase;background:#132238;padding:10px 16px;font-size:.7rem;font-weight:850}.crm-contribution-portfolio details{border-bottom:1px solid #23384d;overflow-x:auto}.crm-contribution-portfolio summary{color:#bfd0dd;cursor:pointer;padding:14px 16px}.crm-contribution-portfolio summary strong,.crm-contribution-portfolio summary b{color:#eef7fd}.crm-contribution-portfolio details>div{background:#09131f;gap:0;padding:0 16px 10px;display:grid}.crm-contribution-portfolio article{color:#c5d4df;border-top:1px solid #22384d;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) 120px;gap:14px;padding:11px 12px;display:grid}.crm-contribution-portfolio article span{gap:3px;display:grid}.crm-contribution-portfolio article small{color:#879caf}.crm-contribution-portfolio article b{text-align:right;color:#9dddff}.crm-contribution-empty{color:#8fa4b7;margin:0;padding:18px}html[data-theme=light] .crm-contribution-portfolio{background:#fff;border-color:#cad8e1}html[data-theme=light] .crm-contribution-portfolio h2,html[data-theme=light] .crm-contribution-portfolio summary strong,html[data-theme=light] .crm-contribution-portfolio summary b{color:#17324a}html[data-theme=light] .crm-contribution-summary{color:#587083;background:#edf4f8}html[data-theme=light] .crm-contribution-portfolio details>div{background:#f7fafc}html[data-theme=light] .crm-contribution-portfolio article{color:#304d61;border-color:#d5e0e7}@media (max-width:720px){.crm-contribution-portfolio>header{flex-direction:column;align-items:stretch}.crm-contribution-portfolio header button{width:100%}.crm-contribution-portfolio{overflow-x:auto}}.crm-my-actions{gap:14px;display:grid}.crm-my-actions>header{background:#0d1728;border:1px solid #284057;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.crm-my-actions h2{color:#eef7fd;margin:4px 0;font:700 1.55rem Georgia,serif}.crm-my-actions>header p:last-child{color:#91a6b8;margin:0}.crm-my-actions>header>span{color:#95dcff;background:#153650;border-radius:999px;padding:7px 10px;font-weight:800}.crm-action-groups{gap:12px;display:grid}.crm-action-group{background:#0d1728;border:1px solid #284057;border-radius:11px;overflow:hidden}.crm-action-group>header{border-bottom:1px solid #284057;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.crm-action-group h3{color:#edf7fd;margin:0;font-size:1rem}.crm-action-group header p{color:#879caf;margin:3px 0 0;font-size:.78rem}.crm-action-group header b{color:#a8e0ff;background:#1d3a53;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.crm-action-group.overdue{border-color:#8a403c}.crm-action-group.overdue>header{background:#281619}.crm-action-group.overdue header b{color:#ffd3d0;background:#6f302f}.crm-action-group.soon{border-color:#8a6a32}.crm-action-group.soon>header{background:#281f13}.crm-action-group article{border-bottom:1px solid #22384d;grid-template-columns:minmax(190px,1fr) minmax(240px,1.25fr) 130px 70px;align-items:center;gap:14px;padding:13px 15px;display:grid}.crm-action-group article>div{gap:3px;display:grid}.crm-action-group article small{color:#7fcfff;font-weight:750}.crm-action-group article strong{color:#e8f3fa}.crm-action-group article span,.crm-action-group article time{color:#91a6b8}.crm-action-group article button{color:#a8e3ff;background:#153650;border:1px solid #38b6ff;border-radius:7px;padding:8px;font-weight:800}.crm-action-group-empty,.crm-my-actions-empty{color:#879caf;margin:0;padding:16px}.crm-my-actions-empty{text-align:center;border:1px dashed #38536d;border-radius:10px}.crm-my-actions-empty strong{color:#dceaf4}html[data-theme=light] .crm-my-actions>header,html[data-theme=light] .crm-action-group{background:#fff;border-color:#cad8e1}html[data-theme=light] .crm-my-actions h2,html[data-theme=light] .crm-action-group h3,html[data-theme=light] .crm-action-group article strong{color:#17324a}html[data-theme=light] .crm-action-group.overdue>header{background:#fff1f0}html[data-theme=light] .crm-action-group.soon>header{background:#fff8e9}@media (max-width:720px){.crm-my-actions>header{display:grid}.crm-my-actions>header>span{justify-self:start}.crm-action-group article{grid-template-columns:1fr}.crm-action-group article button{width:100%}}.crm-opportunity-activities{background:#0a1422;border:1px solid #35536e;border-radius:11px;margin:14px 22px 0;overflow:hidden}.crm-opportunity-activities>header{border-bottom:1px solid #294159;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.crm-opportunity-activities h3{color:#edf7fd;margin:2px 0 0;font:700 1.15rem Georgia,serif}.crm-opportunity-activities>header>div:last-child{align-items:center;gap:8px;display:flex}.crm-opportunity-activities>header span{color:#8dd7ff;background:#17334b;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.crm-opportunity-activities>header button{color:#071626;background:#38b6ff;border:1px solid #38b6ff;border-radius:7px;padding:7px 9px;font-weight:850}.crm-opportunity-activities>div{max-height:360px;padding:0 15px;overflow:auto}.crm-opportunity-activities article{border-bottom:1px solid #22384d;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.crm-activity-marker{align-content:start;gap:5px;display:grid}.crm-activity-marker span{color:#7fcfff;font-weight:800}.crm-activity-marker time,.crm-activity-content small{color:#8fa4b7;font-size:.78rem}.crm-activity-content{gap:5px;display:grid}.crm-activity-content>strong{color:#e8f3fa}.crm-activity-content p{color:#becfdb;margin:3px 0;line-height:1.45}.crm-activity-content blockquote,.crm-activity-next{color:#b9cad7;background:#101f31;border-left:3px solid #547995;gap:3px;margin:4px 0 0;padding:9px 10px;display:grid}.crm-activity-content blockquote b,.crm-activity-next b{color:#8ed7ff;text-transform:uppercase;font-size:.72rem}.crm-activity-empty{color:#8fa4b7;margin:0;padding:18px 0}html[data-theme=light] .crm-opportunity-activities{background:#f7fafc;border-color:#c5d7e3}html[data-theme=light] .crm-opportunity-activities h3,html[data-theme=light] .crm-activity-content>strong{color:#17324a}html[data-theme=light] .crm-activity-content p,html[data-theme=light] .crm-activity-content blockquote,html[data-theme=light] .crm-activity-next{color:#476176}html[data-theme=light] .crm-activity-content blockquote,html[data-theme=light] .crm-activity-next{background:#edf5fa}@media (max-width:620px){.crm-opportunity-activities{margin:14px 14px 0}.crm-opportunity-activities>header{align-items:flex-start}.crm-opportunity-activities>header>div:last-child{flex-direction:column;align-items:flex-end}.crm-opportunity-activities article{grid-template-columns:1fr}.crm-opportunity-activities>div{max-height:420px}}.crm-board .crm-card-actions{flex-wrap:wrap;justify-content:flex-start;gap:5px;margin:9px 0 0;display:flex}.crm-board article .crm-card-actions button{color:#9bdcff;background:#12263b;border-color:#385774;border-radius:6px;width:auto;min-height:30px;margin:0;padding:4px 7px;font-size:.7rem;font-weight:750;line-height:1.15}:is(.crm-board article .crm-card-actions button:hover,.crm-board article .crm-card-actions button:focus-visible){color:#d9f3ff;background:#18324b;border-color:#64c9ff}@media (pointer:coarse){.crm-board article .crm-card-actions button{min-height:44px;padding:7px 9px}}@media (min-width:721px){.settings-menu{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:40;width:min(320px,100vw - 274px);max-height:calc(100dvh - 24px);position:fixed;bottom:12px;left:250px;right:auto;overflow:hidden auto}.nav-collapsed .settings-menu,.sidebar[data-presentation=true] .settings-menu{width:min(320px,100vw - 106px);left:82px}}@media (min-width:721px) and (max-width:1000px){.settings-menu{width:min(310px,100vw - 224px);left:200px}.nav-collapsed .settings-menu,.sidebar[data-presentation=true] .settings-menu{width:min(310px,100vw - 106px);left:82px}}@media (max-width:720px){.mobile-popover{overscroll-behavior:contain;scrollbar-gutter:stable;z-index:50;width:min(320px,100vw - 24px);max-height:calc(100dvh - 78px);position:fixed;top:66px;left:auto;right:12px;overflow:hidden auto}}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button,.user-manager>form button,.test-email-form button,.comments-body>form button{color:#eaf4ff;min-width:104px;min-height:44px;font:inherit;font-size:var(--text-sm,.875rem);text-align:center;cursor:pointer;background:#17283d;border:1px solid #3b536d;border-radius:9px;justify-content:center;align-items:center;padding:10px 16px;font-weight:750;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button:hover:not(:disabled),.user-manager>form button:hover:not(:disabled),.test-email-form button:hover:not(:disabled),.comments-body>form button:hover:not(:disabled){background:#213952;border-color:#5a7895}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer .save-btn,.test-email-form button,.comments-body>form button,.user-manager>form button{color:#031321;background:#38b6ff;border-color:#38b6ff;font-weight:850}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer .save-btn:hover:not(:disabled),.test-email-form button:hover:not(:disabled),.comments-body>form button:hover:not(:disabled),.user-manager>form button:hover:not(:disabled){background:#7ed2ff;border-color:#7ed2ff}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button:focus-visible{outline-offset:2px;outline:3px solid #38b6ff55;box-shadow:0 0 0 1px #8edcff}.user-manager>form button:focus-visible{outline-offset:2px;outline:3px solid #38b6ff55;box-shadow:0 0 0 1px #8edcff}.test-email-form button:focus-visible{outline-offset:2px;outline:3px solid #38b6ff55;box-shadow:0 0 0 1px #8edcff}.comments-body>form button:focus-visible{outline-offset:2px;outline:3px solid #38b6ff55;box-shadow:0 0 0 1px #8edcff}:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button:disabled,.user-manager>form button:disabled,.test-email-form button:disabled,.comments-body>form button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}:is(.crm-editor,.crm-contact-creator,.crm-availability)>header>button:last-child{color:#dff3ff;cursor:pointer;background:#172b40;border:1px solid #49647e;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:29px;line-height:1;display:grid}:is(:is(.crm-editor,.crm-contact-creator,.crm-availability)>header>button:last-child:hover,:is(.crm-editor,.crm-contact-creator,.crm-availability)>header>button:last-child:focus-visible){color:#fff;outline-offset:2px;background:#224866;border-color:#72ceff;outline:3px solid #38b6ff45}html[data-theme=light] :is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button:not(.save-btn){color:#173d5a;background:#f4f8fa;border-color:#b9cbd7}html[data-theme=light] :is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button:not(.save-btn):hover:not(:disabled){background:#e8f2f7;border-color:#86afc5}html[data-theme=light] :is(.crm-editor,.crm-contact-creator,.crm-availability)>header>button:last-child{color:#173d5a;background:#edf5f9;border-color:#b8ccd9}@media (max-width:620px){:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button{flex:140px}.test-email-form button,.user-manager>form button,.comments-body>form button{width:100%}}@media (prefers-reduced-motion:reduce){:is(.editor,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability)>footer button,.user-manager>form button,.test-email-form button,.comments-body>form button{transition:none}}.crm-inline-edit{color:#9bdcff;cursor:pointer;background:#12263b;border:1px solid #385774;border-radius:7px;justify-self:start;min-height:36px;margin-top:8px;padding:7px 11px;font-weight:800}:is(.crm-inline-edit:hover,.crm-inline-edit:focus-visible){color:#eaf8ff;background:#1b3852;border-color:#72ceff}.crm-author-lock{background:#211c14;border-left:3px solid #e0ad49;border-radius:4px;padding:7px 9px;color:#e5c982!important}.crm-form-grid :is(input,select,textarea):disabled{opacity:.72;cursor:not-allowed;color:#9ba9b8;background:#111b29}html[data-theme=light] .crm-inline-edit{color:#176a99;background:#edf5f9;border-color:#bdd5e3}html[data-theme=light] .crm-author-lock{background:#fff7dd;color:#795d16!important}html[data-theme=light] .crm-form-grid :is(input,select,textarea):disabled{color:#60717d;background:#edf1f3}:where(button,a,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #38b6ff8c}.shell,.shell>main,.content,.content>*,.table,.budget-table{min-width:0;max-width:100%}.sidebar-collapse{width:44px!important;height:44px!important}.table{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.table .tr.th>button,.budget-table .tr.th>button{text-align:left;width:100%;min-height:40px;padding-block:8px}.row-actions button,.contracts-table .row-actions button,.contracts-table .row-actions a,.global-contact-actions .row-actions button{justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.view-switch button,.task-workspace-tabs button,.budget-plan-toggle button,.contact-type-filters button,.category-chart-toggle,.crm-tabs button{min-height:42px}.risk-panel,.risk-matrix-v2,.risk-matrix-cell{min-width:0;max-width:100%}@media (max-width:720px){.mobile-tools>button{min-width:44px;min-height:44px;width:44px!important;height:44px!important}.mobile-nav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;gap:4px;width:100%;scroll-padding-inline:10px;grid-template-columns:none!important;padding:5px 10px 7px!important;display:flex!important;overflow:auto hidden!important}.mobile-nav button{scroll-snap-align:start;flex:none;white-space:nowrap!important;min-width:max-content!important;min-height:44px!important;padding:10px 14px!important}.mobile-popover{overscroll-behavior:contain;scrollbar-gutter:stable;inset:auto 10px max(10px, env(safe-area-inset-bottom)) 10px!important;z-index:80!important;border-radius:16px!important;width:auto!important;max-width:none!important;max-height:min(78dvh,620px)!important;padding:18px!important;position:fixed!important;overflow:hidden auto!important;box-shadow:0 24px 70px #000b!important}.mobile-popover>.eyebrow:first-child{margin-top:0}.mobile-popover>button,.mobile-popover>a{min-height:44px}.contact-type-filters{scroll-snap-type:inline proximity;scrollbar-width:thin;overscroll-behavior-inline:contain;width:100%;padding:2px 18px 8px 0;scroll-padding-inline:2px;overflow:auto hidden;flex-wrap:nowrap!important}.contact-type-filters button{scroll-snap-align:start;flex:none;min-height:44px}.row-actions button,.contracts-table .row-actions button,.contracts-table .row-actions a,.global-contact-actions .row-actions button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor,.admin-email-preview){overscroll-behavior:contain;scrollbar-gutter:stable;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>header,:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer{z-index:20;background:#0d1728;position:sticky}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>header{top:0}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer{bottom:0;box-shadow:0 -10px 28px #02071338}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) label{min-width:0}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) label:has(>input:required,>select:required,>textarea:required)>span:first-child:after{content:" *";color:#ff8f8a;font-weight:900}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-width:1px;min-height:46px;transition:border-color .16s,box-shadow .16s,background-color .16s}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) textarea{resize:vertical;min-height:112px}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) :is(input,select,textarea):hover:not(:disabled){border-color:#54718d}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) :is(input,select,textarea):focus{border-color:#38b6ff;outline:0;box-shadow:0 0 0 3px #38b6ff30}:is(.form-grid,.crm-form-grid,.crm-contact-fields,.budget-form,.email-preferences,.user-manager,.production-access-editor) :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.68}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor) .form-error{color:#ffb5b2;background:#351a23;border:1px solid #a84a55;border-left-width:4px;line-height:1.45}.form-required-note{color:#8fa3b8;margin-top:7px;font-size:.74rem;line-height:1.4;display:block}.form-required-note b{color:#ff9b96}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer button{min-height:44px;padding-inline:16px}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer .save-btn:disabled{cursor:wait;opacity:.62}html[data-theme=light] :is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>header,html[data-theme=light] :is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer{background:#fff}html[data-theme=light] :is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor) .form-error{color:#842f38;background:#fff0f1;border-color:#d26a73}@media (max-width:620px){:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor,.admin-email-preview){width:100%;max-width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)));border-radius:14px 14px 8px 8px}:is(.crm-form-grid,.crm-contact-fields){grid-template-columns:1fr}:is(.crm-form-grid,.crm-contact-fields) .wide{grid-column:auto}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}:is(.editor,.crm-editor,.crm-contact-creator,.crm-availability,.email-preferences,.user-manager,.production-access-editor)>footer button{flex:130px}}.funding-origin{color:#9fb3c8;width:max-content;max-width:100%;font-size:var(--text-xs,.72rem);border:1px solid #36506c;border-radius:999px;margin-top:5px;padding:3px 7px;font-weight:800;display:block}.funding-origin.linked{color:#8edbff;background:#0d2d43;border-color:#2488b6}.funding-linked-action button{color:#9bdfff;cursor:pointer;background:#102b42;border:1px solid #2488b6;border-radius:7px;min-height:40px;padding:7px 10px;font-weight:800}.funding-linked-action span{color:#8fa1b5;font-size:var(--text-xs,.75rem);font-weight:800}html[data-theme=light] .funding-origin.linked{color:#155d83;background:#e5f4fc;border-color:#168ccc}html[data-theme=light] .funding-linked-action button{color:#155d83;background:#e9f6fc;border-color:#168ccc}.contact-type-picker{min-width:0;margin:0}.contact-type-picker select[multiple]{min-height:10.5rem;padding:.35rem}.contact-type-picker select[multiple] option{border-radius:.35rem;padding:.45rem .55rem}.task-filter-group{align-items:stretch;gap:.5rem;margin-left:auto;display:flex}.task-filter-group .kanban-mine-filter{margin-left:0}@media (max-width:600px){.task-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;display:grid}.task-filter-group .kanban-mine-filter{justify-content:center}}.preproduction-banner{z-index:1000;color:#1f1808;min-height:30px;font-size:var(--text-xs,.75rem);letter-spacing:.08em;text-align:center;background:#f5b942;place-items:center;padding:5px 44px;font-weight:900;display:grid;position:fixed;top:0;left:0;right:0}.impersonation-banner{z-index:999;color:#fff1d8;min-height:38px;font-size:var(--text-xs,.75rem);text-align:center;background:#5b2f0f;border-bottom:1px solid #ffc46b;justify-content:center;align-items:center;gap:14px;padding:5px 12px;font-weight:750;display:flex;position:fixed;top:0;left:0;right:0}.impersonation-banner b{color:#ffd17f;letter-spacing:.08em}.impersonation-banner button{color:#4c2509;cursor:pointer;background:#fff1d8;border:1px solid #ffd17f;border-radius:7px;min-height:30px;padding:4px 10px;font-weight:850}.shell:has(.impersonation-banner){padding-top:38px}.shell:has(.preproduction-banner):has(.impersonation-banner){padding-top:68px}.shell:has(.preproduction-banner) .impersonation-banner{top:30px}.view-as-user{color:#ffd58f!important;background:#392713!important;border-color:#d69a42!important}.shell:has(.preproduction-banner){padding-top:30px}@media (max-width:600px){.preproduction-banner{letter-spacing:.04em;min-height:38px;padding:6px 12px}.shell:has(.preproduction-banner){padding-top:38px}.shell:has(.preproduction-banner):has(.impersonation-banner){padding-top:82px}.shell:has(.preproduction-banner) .impersonation-banner{top:38px}.impersonation-banner{text-align:left;justify-content:space-between;min-height:44px}}html{min-width:320px}body{overflow-x:clip}:where(.table,.crm-table,.crm-board,.gantt,.milestone-views,.help-index,.contact-type-filters,.crm-tabs,.view-switch,.task-workspace-tabs){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}:where(.table,.crm-table):focus-visible{outline-offset:3px;outline:3px solid #38b6ff}@media (any-pointer:coarse){:where(button,[role=button],summary,select,input[type=date],input[type=file],input[type=checkbox],input[type=radio]){touch-action:manipulation}:where(button,[role=button],summary,.row-actions a,.crm-actions a,.receipt-link){min-height:44px}:where(.row-actions button,.row-actions a,.crm-actions button,.crm-actions a,.comments-toggle,.mobile-tools>button){min-width:44px}}@media screen and (max-width:1024px){:where(.table,.crm-table,.crm-contribution-portfolio,.contracts-table,.funding-table,.spend-table,.budget-table){scrollbar-gutter:stable;width:100%;max-width:100%;overflow:auto hidden}:where(.page-head,.risk-page-title,.crm-hero,.help-hero){min-width:0}:where(.page-head h1,.risk-page-title h1,.crm-hero h1,.help-hero h1){overflow-wrap:anywhere;max-width:100%}}@media screen and (max-width:720px){.topbar{height:calc(64px + env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.mobile-nav{min-height:52px;top:calc(64px + env(safe-area-inset-top))!important}.mobile-nav button{min-height:48px!important;padding-inline:15px!important}.content{padding-top:22px;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-popover[aria-label=Settings]{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom))!important;z-index:1300!important;border:0!important;border-radius:0!important;position:fixed!important;inset:0!important;overflow:hidden auto!important}.mobile-settings-header{top:calc(0px - max(16px, env(safe-area-inset-top)));z-index:2;margin:calc(0px - max(16px, env(safe-area-inset-top))) -16px 8px;padding:max(16px, env(safe-area-inset-top)) 16px 12px;background:#0d1728;border-bottom:1px solid #263750;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky}.mobile-settings-header>p{margin:0}.mobile-settings-header>button{color:#eaf4ff;background:#172b40;border:1px solid #38506a;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;font-size:1.75rem!important;line-height:1!important}html[data-theme=light] .mobile-settings-header{background:#fff;border-color:#d4e0e7}html[data-theme=light] .mobile-settings-header>button{color:#173d5a;background:#edf5f9;border-color:#bfd0da}:where(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]){font-size:16px!important}:where(.view-switch,.task-workspace-tabs,.crm-tabs,.milestone-views,.calendar-mode-switch){scroll-snap-type:inline proximity;scrollbar-width:thin;gap:6px;width:100%;max-width:100%;display:flex;overflow:auto hidden}:where(.view-switch,.task-workspace-tabs,.crm-tabs,.milestone-views,.calendar-mode-switch) button{scroll-snap-align:start;white-space:nowrap;flex:none;min-height:48px}:where(.page-head,.budget-summary-controls,.milestone-page-actions,.directory-actions,.crm-toolbar){align-items:stretch}.page-head>:where(button,.new-btn),.page-head>div:last-child,.crm-toolbar>button,.risk-register-tools>button{max-width:100%}.modal-backdrop,.crm-contact-backdrop,.email-preview-backdrop,.inline-contact-backdrop{align-items:stretch;padding:0}:where(.editor,.user-manager,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability,.inline-contact-creator,.admin-email-preview){border-radius:0;width:100%;max-width:100%;max-height:100dvh}:where(.editor,.user-manager,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability,.inline-contact-creator)>header{padding-top:max(16px, env(safe-area-inset-top))}:where(.editor,.user-manager,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability,.inline-contact-creator)>footer{padding-bottom:max(14px, env(safe-area-inset-bottom))}:where(.editor,.user-manager,.email-preferences,.production-access-editor,.crm-editor,.crm-contact-creator,.crm-availability,.inline-contact-creator)>header>button:last-child{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.comments-panel.comments-expanded{z-index:1400;border:0;border-radius:0;width:100%!important;height:100dvh!important;inset:0!important}.comments-panel.comments-expanded>header{padding-top:env(safe-area-inset-top)}.comments-panel.comments-expanded .comment-feed{padding-bottom:env(safe-area-inset-bottom)}.comments-panel.comments-collapsed{right:10px;bottom:max(10px, env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.comments-body>form button,.comment-actions button,.comment-edit button{min-height:44px}.status-card-popover{bottom:max(14px, env(safe-area-inset-bottom));max-height:min(65dvh,440px)}.toast{top:calc(72px + env(safe-area-inset-top));text-align:center;left:12px;right:12px}.signin-welcome{min-height:100dvh;padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(22px, env(safe-area-inset-bottom))}.signin-copy>a{justify-content:space-between;width:100%;min-height:52px}.help-guide summary{min-height:48px}.help-index a{min-height:60px}.production-card-main{min-height:76px}.calendar-grid>div>button,.kanban-card-main,.crm-board article{touch-action:manipulation}}@media screen and (max-width:480px){.content{padding-inline:12px}.topbar{padding-inline:10px}.mobile-brand,.mobile-brand img{max-width:68px}.production-heading,.production-heading>div{min-width:0}:where(.budget-position-cards,.funding-summary,.risk-metrics,.crm-metrics,.help-about-card dl){grid-template-columns:1fr!important}.report-controls{flex-direction:column;align-items:stretch}.report-controls :where(label,select,button){width:100%}}@media (hover:none) and (pointer:coarse){.status-summary-card:not(:focus):not(:focus-within):hover>.status-card-popover{opacity:0;visibility:hidden;pointer-events:none}:where(button,a,summary){-webkit-tap-highlight-color:#38b6ff33}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen and (min-width:801px){.table.milestones{overflow:visible}.milestone-hover-popover{top:auto!important;bottom:calc(100% + 8px)!important;right:0!important;transform:translateY(4px)!important}.milestone-hover-row:hover .milestone-hover-popover,.milestone-hover-row:focus-within .milestone-hover-popover{transform:translateY(0)!important}}@media (hover:hover) and (pointer:fine){.gantt-task-popover,.milestone-hover-popover{bottom:auto!important;right:auto!important;left:clamp(12px, calc(var(--pointer-x,50vw) + 16px), calc(100vw - 356px))!important;top:clamp(12px, calc(var(--pointer-y,50vh) + 16px), calc(100vh - 390px))!important;position:fixed!important;transform:translateY(4px)!important}.milestone-hover-popover{top:clamp(12px, calc(var(--pointer-y,50vh) + 16px), calc(100vh - 300px))!important}:is(.gantt-row:hover .gantt-task-popover,.gantt-row:focus-visible .gantt-task-popover,.gantt-row:focus-within .gantt-task-popover,.milestone-hover-row:hover .milestone-hover-popover,.milestone-hover-row:focus-within .milestone-hover-popover){transform:translateY(0)!important}}.active-users{background:#0b1727;border:1px solid #263750;border-radius:999px;align-items:center;gap:9px;margin-left:auto;padding:5px 8px;display:flex}.active-users-label{color:#9fb0c3;white-space:nowrap;align-items:center;gap:5px;font-size:.68rem;font-weight:800;display:flex}.active-users-label i{background:#55d595;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #55d59522}.active-users>div{align-items:center;display:flex}.active-user{border:2px solid #0b1727;border-radius:50%;margin-left:-5px;display:inline-flex}.active-user:first-child{margin-left:0}.active-user.is-editing{border-color:#e5b94f;box-shadow:0 0 0 2px #e5b94f33}.active-user.is-editing:after{content:"";background:#e5b94f;border:2px solid #0b1727;border-radius:50%;align-self:flex-end;width:8px;height:8px;margin-left:-8px}.active-user .avatar,.active-user .avatar.small{border-radius:50%;width:28px;min-width:28px;height:28px}.active-users b{color:#8ed8ff;background:#1b3047;border:2px solid #0b1727;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-4px;font-size:.66rem;display:grid}html[data-theme=light] .active-users{background:#f5f9fb;border-color:#d2dfe7}html[data-theme=light] .active-user,html[data-theme=light] .active-users b{border-color:#f5f9fb}@media (max-width:720px){.active-users{gap:4px;margin-left:auto;padding:4px 5px}.active-users-label{gap:0;font-size:0}.active-users-label i{width:8px;height:8px}.active-users>div .active-user:nth-child(n+4){display:none}.active-user .avatar,.active-user .avatar.small{width:26px;min-width:26px;height:26px}}.record-presence-warning{color:#f2d987;background:#2b2415;border:1px solid #795f28;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0 0;padding:8px 10px;font-size:.75rem;display:flex}.record-presence-avatars{margin-right:3px;display:flex}.record-presence-avatars .avatar{border:2px solid #2b2415;width:24px;min-width:24px;height:24px;margin-left:-5px}.record-presence-avatars .avatar:first-child{margin-left:0}.budget-edit-toolbar{background:#102238;border:1px solid #38506a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px;padding:14px;display:flex}.budget-edit-toolbar>div{flex:1;gap:5px;min-width:220px;display:grid}.budget-edit-toolbar span,.budget-edit-note{color:#b9cadc;font-size:.875rem}.budget-sheet-scroll{border:1px solid #38506a;border-radius:8px;max-width:100%;overflow:auto}.budget-sheet{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1450px;font-size:.875rem}.budget-sheet th{text-align:left;white-space:normal;background:#102238;padding:12px 8px}.budget-sheet th:first-child{width:220px}.budget-sheet th:nth-child(2),.budget-sheet th:nth-child(3){width:145px}.budget-sheet td{border:1px solid #293c50;padding:3px}.budget-sheet input,.budget-sheet select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:10px 6px}.budget-sheet input[type=number]{text-align:right;-webkit-appearance:textfield;appearance:textfield}.budget-sheet input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none}.budget-sheet input:focus,.budget-sheet select:focus{outline-offset:-2px;background:#102238;outline:2px solid #38b6ff}.budget-sheet .changed{background:#13334a}.budget-sheet .calculated{text-align:right;font-variant-numeric:tabular-nums;padding:8px}.budget-edit-note{margin:10px 0}html[data-theme=light] .budget-edit-toolbar,html[data-theme=light] .budget-sheet th{background:#edf5fb;border-color:#b9cddd}html[data-theme=light] .budget-edit-toolbar span,html[data-theme=light] .budget-edit-note{color:#40576d}html[data-theme=light] .budget-sheet .changed{background:#e5f4ff}html[data-theme=light] .budget-sheet input:focus,html[data-theme=light] .budget-sheet select:focus{background:#fff}html[data-theme=light] .budget-sheet td,html[data-theme=light] .budget-sheet-scroll{border-color:#c4d6e5}.budget-discard-prompt{background:#302819;border:2px solid #e0a72f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:16px;display:flex}.budget-discard-prompt>div{flex:1;min-width:200px}.budget-discard-prompt p{margin:6px 0 0;font-size:.875rem;line-height:1.5}.budget-discard-prompt .discard-changes{color:#fff;background:#973c37;border:1px solid #c96860}html[data-theme=light] .budget-discard-prompt{color:#493a1c;background:#fff6df}
