/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#071f31;--blue:#16869a;--pale:#e6f3f5;--ink:#152b36;--muted:#718590;--line:#d5e2e7;--bg:#eef4f7;--surface:#fff;--surface-soft:#f7fafb;--red:#c54242;--amber:#bd791c;--green:#2b806a;--red-soft:#fceeee;--amber-soft:#fff4e3;--blue-soft:#edf6f8;--green-soft:#e8f3ed;--purple-soft:#efedf7;--rose-soft:#f5eaed;--neutral-soft:#f3f6f7;--accent-contrast:#fff;--avatar-bg:#dceff3;--avatar-fg:#0d6f86;--avatar-purple-bg:#edeaf5;--avatar-purple-fg:#66588e;--avatar-green-bg:#e8f1e4;--avatar-green-fg:#557044;--avatar-rose-bg:#f4e8eb;--avatar-rose-fg:#8b5361;--shadow:0 12px 32px #071f3114}:root[data-theme=dark]{--navy:#f2f8fa;--blue:#46b7c5;--pale:#143844;--ink:#e4eef2;--muted:#91a8b2;--line:#244550;--bg:#061521;--surface:#0b202c;--surface-soft:#0e2733;--red:#ef7777;--amber:#e9aa4f;--green:#62bea5;--red-soft:#3b2228;--amber-soft:#3a2d1c;--blue-soft:#143844;--green-soft:#203b31;--purple-soft:#302d49;--rose-soft:#432b33;--neutral-soft:#172b34;--accent-contrast:#061521;--avatar-bg:#164451;--avatar-fg:#8fe3ed;--avatar-purple-bg:#302d4b;--avatar-purple-fg:#c5b9ed;--avatar-green-bg:#263e31;--avatar-green-fg:#b4dca6;--avatar-rose-bg:#482b34;--avatar-rose-fg:#efb4c1;--shadow:0 12px 32px #0000003d}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .panel,:root[data-theme=dark] .record-card,:root[data-theme=dark] .topbar,:root[data-theme=dark] footer{background-color:var(--surface)}:root[data-theme=dark] .settings-fields select,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background-color:var(--surface-soft);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .settings-section-heading,:root[data-theme=dark] .settings-toggle-list label{border-color:var(--line)}:root[data-theme=dark] .settings-shortcut.active,:root[data-theme=dark] .settings-shortcut:hover{background:var(--pale)}button,input,select{font:inherit}button{cursor:pointer}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;height:72px;padding:0 34px;position:sticky;top:0}.brand,.topbar{align-items:center;display:flex}.brand{color:var(--navy);letter-spacing:.12em;background:0 0;border:0;gap:7px;margin-right:48px;padding:0;font-size:18px;font-weight:800}.brand-logo{flex:0 0 108px;width:108px;height:42px;display:block;position:relative;overflow:hidden}.brand-logo img{object-fit:contain;width:108px;max-width:none;height:auto;position:absolute;top:-17px;left:0}.brand small{color:var(--blue);letter-spacing:.15em;margin-top:3px;margin-left:0;font-size:12px}.topbar nav{gap:5px;height:100%;display:flex}.topbar nav button{height:100%;color:var(--ink);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:700;display:flex}.topbar nav button i{display:none}.topbar nav button.active{color:var(--blue);border-bottom-color:var(--blue)}.topbar nav button b{background:var(--pale);color:var(--blue);border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:12px;display:inline-grid}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:37px;height:37px;color:var(--muted);border-radius:10px;font-size:19px}.notification{position:relative}.notification span{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.settings-shortcut.active,.settings-shortcut:hover{background:var(--pale);color:var(--blue);border-color:#8dbcc8;box-shadow:0 4px 12px #1476961f}.settings-shortcut:focus-visible{outline-offset:2px;outline:2px solid #1476964d}.icon-button.active{border-color:var(--blue);background:var(--pale);color:var(--blue)}.global-search-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03111875;justify-content:center;align-items:flex-start;padding:22px;display:flex;position:fixed;inset:72px 0 0}.global-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;width:min(720px,100vw - 32px);max-height:min(680px,100vh - 116px);display:flex;overflow:hidden;box-shadow:0 28px 80px #03111857}.global-search-input{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.global-search-input>span{color:var(--blue);font-size:22px}.global-search-input input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 0;font-size:14px}.global-search-input input::placeholder{color:var(--muted)}.global-search-input button{border:1px solid var(--line);background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:8px;font-size:17px}.global-search-results{padding:8px 12px 13px;overflow-y:auto}.global-search-group h3{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:10px 5px 5px;font-size:11px;font-weight:800}.global-search-group>button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.global-search-group>button:focus-visible,.global-search-group>button:hover{border-color:var(--line);background:var(--pale);outline:none}.global-search-group>button>span{gap:3px;min-width:0;display:grid}.global-search-group strong{color:var(--ink);font-size:11px}.global-search-group small,.global-search-group strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-group small{color:var(--muted);font-size:12px}.global-search-group button>b{color:var(--blue);flex:none;font-size:12px}.global-search-empty{text-align:center;justify-items:center;gap:5px;padding:42px 20px;display:grid}.global-search-empty b{color:var(--ink);font-size:12px}.global-search-empty span,.global-search-footer{color:var(--muted);font-size:12px}.global-search-footer{border-top:1px solid var(--line);background:var(--surface-soft);text-align:right;padding:9px 16px}.profile{background:0 0;border:0;align-items:center;gap:9px;padding-left:12px;display:flex}.profile>span{background:var(--avatar-bg);width:37px;height:37px;color:var(--avatar-fg);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.profile>span img{object-fit:cover;width:100%;height:100%}.profile em{text-align:left;font-size:12px;font-style:normal;font-weight:700}.profile em small{margin-top:2px;font-size:12px;font-weight:400;display:block}.profile em small,.profile>b{color:var(--muted)}.profile.active,.profile:hover{background:var(--surface-soft);border-radius:9px}.account-profile{overflow:hidden}.account-profile-identity{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:26px;display:flex}.account-profile-avatar{background:var(--avatar-bg);width:112px;height:112px;color:var(--avatar-fg);border-radius:50%;flex:none;place-items:center;font-size:30px;font-weight:800;display:grid;overflow:hidden}.account-profile-avatar img{object-fit:cover;width:100%;height:100%}.account-profile-identity h2{margin:0 0 5px}.account-profile-identity p{color:var(--muted);margin:0 0 14px}.account-photo-button{text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:38px;padding:0 16px;line-height:1;display:inline-flex}.account-photo-button input{display:none}.profile-remove-photo{color:var(--red);background:0 0;border:0;margin-left:10px}.account-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px;display:grid}.account-profile-fields label,.account-readonly{gap:7px;display:grid}.account-profile-fields label>span,.account-readonly>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.account-profile-fields input,.account-readonly{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--navy);font:inherit;border-radius:9px;padding:0 14px}.account-readonly{align-content:center;padding-top:10px;padding-bottom:10px}.account-readonly small{color:var(--muted)}.account-profile-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:24px;padding:20px 26px;display:flex}.account-profile-footer p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-password{margin-top:20px;overflow:hidden}.account-security-status{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.account-password-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px;display:grid}.account-password-fields label{gap:7px;display:grid}.account-password-fields label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.account-password-fields input{border:1px solid var(--line);background:var(--surface-soft);min-height:46px;color:var(--muted);border-radius:9px;padding:0 14px}.account-password-fields input:disabled{opacity:.75;cursor:not-allowed}.account-password-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:24px;padding:18px 26px;display:flex}.account-password-footer p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.account-password-footer button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:720px){.account-password-footer,.account-profile-footer,.account-profile-identity{flex-direction:column;align-items:flex-start}.account-password-fields,.account-profile-fields{grid-template-columns:1fr}}.app-shell{max-width:1440px;margin:auto;padding:36px 42px 55px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.page-heading p{text-transform:uppercase;letter-spacing:.16em;color:var(--blue);margin:0 0 7px;font-size:12px;font-weight:800}.page-heading h1{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:30px}.page-heading>div>span{color:var(--muted);margin-top:7px;font-size:13px;display:block}.page-heading.compact h1{font-size:28px}.primary{background:var(--blue);color:var(--accent-contrast);border:0;border-radius:9px;padding:12px 16px;font-size:12px;font-weight:700;box-shadow:0 6px 14px #14769629}.primary:hover{background:#0f6885}:root[data-theme=dark] .primary:hover{background:#65c6d1}:root[data-theme=dark] .tasks-page .check.checked,:root[data-theme=dark] .workspace-actions .action-checkbox.checked{color:var(--accent-contrast)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{appearance:none;text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-height:125px;padding:18px 19px;position:relative;box-shadow:0 3px 10px #1e3c4906}.metric:focus-visible,.metric:hover{border-color:#8cbcca;transform:translateY(-1px);box-shadow:0 8px 20px #1e68821a}.metric:focus-visible{outline-offset:2px;outline:3px solid #1476962e}.metric>div{flex-direction:column;display:flex}.metric span{color:var(--muted);font-size:11px;font-weight:700}.metric b{color:var(--navy);margin-top:7px;font-size:28px}.metric>i{background:var(--pale);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-style:normal;font-weight:700;display:grid;position:absolute;top:18px;right:18px}.metric small{color:var(--muted);font-size:12px;position:absolute;bottom:16px}.metric.urgent{border-left:3px solid var(--red)}.metric.urgent>i{background:var(--red-soft);color:var(--red)}.metric.warning{border-left:3px solid var(--amber)}.metric.warning>i{background:var(--amber-soft);color:var(--amber)}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(320px,1fr);gap:18px;display:grid}.dashboard-account-pulse{align-self:stretch}.dashboard-calendar{margin-bottom:18px}.calendar-heading{align-items:center}.calendar-navigation{align-items:center;gap:7px;display:flex}.panel-title .calendar-navigation button{border:1px solid var(--line);background:var(--surface);border-radius:7px;place-items:center;min-width:27px;height:27px;padding:0 7px;display:grid}.calendar-navigation strong{min-width:120px;color:var(--navy);text-align:center;font-size:11px}.panel-title .calendar-navigation .calendar-today{background:var(--pale);border-color:#a9cbd4;padding:0 10px}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);min-height:330px;display:grid}.calendar-grid{border-right:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:16px 18px 18px;display:grid}.calendar-weekday{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:0 4px 6px;font-size:11px;font-weight:800}.calendar-day,.calendar-empty{min-height:49px}.calendar-day{background:var(--surface-soft);color:var(--muted);text-align:left;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:flex-start;padding:7px;font-size:12px;display:flex;position:relative}.calendar-day:hover{background:var(--pale);border-color:#b4d0d8}.calendar-day.today{color:var(--blue);font-weight:800;box-shadow:inset 0 0 0 1px #89bac7}.calendar-day.selected{border:2px solid var(--blue);background:var(--pale);color:var(--blue);font-weight:800;box-shadow:0 0 0 2px #16869a1f,0 5px 12px #14769629}:root[data-theme=dark] .calendar-day.selected{color:#a5edf3;background:#184552;border-color:#78d9e2;box-shadow:0 0 0 2px #78d9e238,0 7px 18px #00000047}:root[data-theme=dark] .calendar-day.selected>small{color:#061521;background:#78d9e2}:root[data-theme=dark] .calendar-day.selected>i b{box-shadow:0 0 0 2px #184552}.calendar-day>small{background:var(--blue);min-width:17px;height:17px;color:var(--accent-contrast);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.calendar-day>i{gap:3px;display:flex;position:absolute;bottom:7px;left:7px}.calendar-agenda-list>button>i,.calendar-day>i b{background:#7f9198;border-radius:50%;width:6px;height:6px}.calendar-agenda-list>button>i.task,.calendar-day>i b.task{background:var(--blue)}.calendar-agenda-list>button>i.appointment,.calendar-day>i b.appointment{background:#7c68a6}.calendar-agenda-list>button>i.follow-up,.calendar-day>i b.follow-up{background:var(--amber)}.calendar-agenda{background:var(--surface-soft);min-width:0;padding:18px}.calendar-agenda>div:first-child{margin-bottom:13px}.calendar-agenda>div:first-child span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-agenda h3{color:var(--navy);margin:4px 0 0;font-size:13px}.calendar-agenda-list{gap:7px;max-height:260px;display:grid;overflow-y:auto}.calendar-agenda-list>button{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.calendar-agenda-list>button:not(:disabled):hover{background:var(--pale);border-color:#9cc8d4}.calendar-agenda-list>button>i{width:8px;height:8px}.calendar-agenda-list>button>span{gap:2px;min-width:0;display:grid}.calendar-agenda-list small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-agenda-list strong{color:var(--navy);font-size:12px}.calendar-agenda-list em,.calendar-agenda-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-agenda-list em{color:var(--muted);font-size:11px;font-style:normal}.calendar-agenda-list>button>b{color:var(--blue)}.calendar-no-events{color:var(--muted);text-align:center;gap:4px;padding:20px 6px;display:grid}.calendar-no-events b{color:var(--navy);font-size:12px}.calendar-no-events span{font-size:12px}.settings-heading{align-items:center}.settings-saved{background:var(--green-soft);border:1px solid #9dcab7;border-radius:999px;padding:8px 11px;font-weight:800;color:var(--green)!important;font-size:12px!important}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-section{min-width:0;padding-bottom:18px}.settings-section:hover{border-color:var(--line);box-shadow:var(--shadow)}.settings-data,.settings-pipeline,.settings-workspace{grid-column:1/-1}.settings-section-heading{border-bottom:1px solid #edf1f3;align-items:flex-start;gap:12px;padding:18px 20px 15px;display:flex}.settings-section-heading>span{background:var(--pale);width:29px;height:29px;color:var(--blue);border-radius:8px;flex:0 0 29px;place-items:center;font-size:11px;font-weight:800;display:grid}.settings-section-heading h2{color:var(--navy);margin:0;font-size:14px}.settings-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.settings-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:17px 20px 10px;display:grid}.settings-fields>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.settings-fields label,.settings-fields label>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.settings-fields label{gap:7px;display:grid}.settings-fields select{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:38px;color:var(--navy);font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;border-radius:8px;padding:0 34px 0 12px;font-size:12px;font-weight:700}.settings-fields select:focus{border-color:#8dbcc8;outline:2px solid #14769633}.settings-fields strong{color:var(--navy);font-size:12px}.settings-help{padding:0 20px}.settings-help,.settings-rate-note{color:var(--muted);font-size:11px;display:block}.settings-rate-note{background:var(--blue-soft);border-radius:7px;margin:8px 20px 0;padding:9px 11px}.settings-theme{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:14px 20px 0;padding-top:15px;display:flex}.settings-theme>div:first-child{gap:4px;display:grid}.settings-theme strong{color:var(--navy);font-size:12px}.settings-theme small{color:var(--muted);font-size:11px}.theme-options{grid-template-columns:repeat(3,minmax(76px,1fr));gap:8px;display:grid}.theme-options button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:flex}.theme-options button.active,.theme-options button:hover{border-color:var(--blue);background:var(--pale);color:var(--blue)}.theme-options button b{font-size:12px}.settings-toggle-list{padding:8px 18px 0;display:grid}.settings-toggle-list label{cursor:pointer;border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;padding:11px 2px;display:grid;position:relative}.settings-toggle-list label:last-child{border-bottom:0}.settings-toggle-list label>span{gap:3px;display:grid}.settings-toggle-list strong{color:var(--navy);font-size:12px}.settings-toggle-list small{color:var(--muted);font-size:11px}.settings-toggle-list input{opacity:0;position:absolute}.settings-toggle-list label>i{background:#cfdadd;border-radius:10px;width:36px;height:20px;transition:background .16s;position:relative}.settings-toggle-list label>i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #142f3a33}.settings-toggle-list input:checked+i{background:var(--blue)}.settings-toggle-list input:checked+i:after{transform:translate(16px)}.settings-toggle-list input:focus-visible+i{outline-offset:2px;outline:2px solid #1476964d}.settings-stage-groups{grid-template-columns:1.15fr 1.15fr .7fr;gap:10px;padding:17px 20px 12px;display:grid}.settings-stage-groups>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:12px;display:flex}.settings-stage-groups strong{color:var(--navy);flex-basis:100%;margin-bottom:3px;font-size:12px}.settings-stage-groups span{background:var(--pale);color:var(--blue);border-radius:5px;padding:5px 7px;font-size:11px;font-weight:700}.settings-backup-warning,.settings-lock-note,.settings-readiness-note{background:var(--surface-soft);border-radius:8px;gap:3px;margin:0 20px;padding:10px 12px;display:grid}.settings-backup-warning b,.settings-lock-note b,.settings-readiness-note strong{color:var(--navy);font-size:12px}.settings-backup-warning span,.settings-lock-note span,.settings-readiness-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.settings-user-row{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 18px 12px;display:grid}.settings-user-row>span{background:var(--avatar-bg);width:37px;height:37px;color:var(--avatar-fg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.settings-user-row>span img{object-fit:cover;width:100%;height:100%}.settings-user-row>div{gap:2px;display:grid}.settings-user-row strong{color:var(--navy);font-size:12px}.settings-user-row small{color:var(--muted);font-size:11px}.settings-user-row>b{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:11px}.settings-readiness-note{background:var(--amber-soft)}.settings-record-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:16px 20px 12px;display:grid}.settings-record-counts>div{border:1px solid var(--line);border-radius:8px;gap:2px;padding:10px;display:grid}.settings-record-counts b{color:var(--navy);font-size:16px}.settings-record-counts span{color:var(--muted);font-size:11px}.settings-data-actions{align-items:center;gap:9px;padding:0 20px 13px;display:flex}.settings-data-actions small{color:var(--muted);margin-left:auto;font-size:11px}.settings-backup-warning{background:var(--red-soft)}.settings-backup-warning b{color:var(--red)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.panel:hover{border-color:#b8d6df;box-shadow:0 14px 34px #1853681a}.panel-title{border-bottom:1px solid #eef2f3;justify-content:space-between;align-items:flex-start;padding:19px 20px 15px;display:flex}.panel-title h2{color:var(--navy);margin:0;font-size:15px}.panel-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.panel-title button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.organisation-context-market{text-align:right;justify-items:end;gap:5px;display:grid}.organisation-context-market span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.organisation-context-market strong{color:var(--navy);font-size:12px}.task-group h3{background:var(--surface-soft);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:10px 20px;font-size:12px}.task-group h3 span{background:var(--pale);width:18px;height:18px;color:var(--blue);border-radius:9px;place-items:center;margin-left:7px;display:inline-grid}.task-group h3.overdue{color:var(--red)}.task-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr auto 25px;align-items:center;gap:11px;padding:13px 18px;display:grid}.task-row-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;margin:-4px -6px;padding:4px 6px}.task-row-link:not(:disabled):focus-visible,.task-row-link:not(:disabled):hover{background:var(--pale);outline:none}.task-row-link:not(:disabled):focus-visible h4,.task-row-link:not(:disabled):hover h4{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.task-row-link:disabled{cursor:default}.check{background:var(--surface);width:18px;height:18px;color:var(--blue);border:1.5px solid #b7c4c9;border-radius:50%;place-items:center;padding:0;font-size:12px;display:grid}.check:hover{border-color:var(--blue);background:var(--pale)}.account-pulse h4,.attention h4,.task-row h4{color:var(--ink);margin:0 0 4px;font-size:12px}.account-pulse p,.attention p,.task-row p{color:var(--muted);margin:0;font-size:12px}.task-row small{color:var(--muted);align-items:center;gap:5px;margin-top:8px;font-size:12px;display:flex}.mini-avatar{background:var(--avatar-bg);width:17px;height:17px;color:var(--avatar-fg);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.task-row time,.tasks-page time{border-radius:6px;padding:5px 8px;font-size:12px;font-weight:700}.red{color:var(--red);background:var(--red-soft)}.amber{color:var(--amber);background:var(--amber-soft)}.blue{color:var(--blue);background:var(--blue-soft)}.more{color:var(--muted);letter-spacing:1px;background:0 0;border:0}.attention article{border-bottom:1px solid #eef2f3;grid-template-columns:34px 1fr 14px;align-items:center;gap:10px;padding:15px 18px;display:grid}.attention article>i{border-radius:8px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:800;display:grid}.attention .risk{background:var(--amber-soft);color:var(--amber)}.attention .hold{background:var(--purple-soft);color:var(--avatar-purple-fg)}.attention .missing{background:var(--red-soft);color:var(--red)}.attention article span{color:var(--amber);margin-top:6px;font-size:12px;display:block}.attention article>b{color:var(--muted)}.account-pulse article,.account-pulse-row{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:13px 18px;display:grid}.account-pulse-row{cursor:pointer;transition:background .16s,box-shadow .16s}.account-pulse-row:hover{background:var(--surface-soft)}.account-pulse-row:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-2px;position:relative}.account-pulse-arrow{color:var(--blue);font-weight:800;transition:transform .16s;transform:translate(-2px)}.account-pulse-row:focus-visible .account-pulse-arrow,.account-pulse-row:hover .account-pulse-arrow{transform:translate(1px)}.account-pulse time{color:var(--muted);font-size:12px}.org-icon{background:var(--avatar-bg);width:34px;height:34px;color:var(--avatar-fg);border-radius:9px;place-items:center;font-size:12px;font-weight:800;display:grid}.org-icon.c1{background:var(--avatar-purple-bg);color:var(--avatar-purple-fg)}.org-icon.c2{background:var(--avatar-green-bg);color:var(--avatar-green-fg)}.org-icon.c3{background:var(--avatar-rose-bg);color:var(--avatar-rose-fg)}.directory-stats{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.organisation-directory-stats{grid-template-columns:.65fr .65fr .8fr 1.25fr 1.25fr}.organisation-directory-stats .pipeline-value-stat{white-space:nowrap;gap:7px}.organisation-directory-stats .pipeline-value-stat b{font-size:18px}.organisation-directory-stats .active-pipeline-value-stat{background:var(--pale)}.directory-stats div,.directory-stats>button{border-right:1px solid var(--line);align-items:baseline;gap:9px;padding:15px 20px;display:flex}.directory-stats>button{background:var(--surface);color:inherit;text-align:left;border-top:0;border-bottom:0;border-left:0;transition:background .16s,box-shadow .16s}.directory-stats>button:hover{background:var(--surface-soft)}.directory-stats>button.active{background:var(--pale);box-shadow:inset 0 -3px 0 var(--blue)}.directory-stats>button:focus-visible{z-index:1;outline:2px solid var(--blue);outline-offset:-3px}.directory-stats div:last-child,.directory-stats>button:last-child{border:0}.directory-stats b{color:var(--navy);font-size:20px}.directory-stats span{color:var(--muted);font-size:12px}.task-summary-filters button{border:0;border-right:1px solid var(--line);background:var(--surface);text-align:left;align-items:baseline;gap:9px;padding:15px 20px;display:flex}.task-summary-filters button:last-child{border-right:0}.task-summary-filters button:hover{background:var(--surface-soft)}.task-summary-filters button.active{background:var(--pale);box-shadow:inset 0 -3px 0 var(--blue)}.task-summary-filters button b{color:var(--navy);font-size:20px}.task-summary-filters button span{color:var(--muted);font-size:12px}.tasks-page .check.checked{border-color:var(--blue);background:var(--blue);color:#fff}.task-state.completed{color:var(--green)}.filters{border-bottom:1px solid var(--line);gap:10px;padding:14px 17px;display:flex}.filters label{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex:1;align-items:center;height:37px;padding:0 11px;display:flex}.filters label span{color:var(--muted)}.filters input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 8px;font-size:11px}.filters input::placeholder{color:var(--muted);opacity:.86}.filters label:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #16869a24}.filters select,.modal select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;padding:0 34px 0 11px;font-size:11px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:980px}th{text-align:left;background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:11px 14px;font-size:11px}td,th{border-bottom:1px solid var(--line)}td{color:var(--ink);padding:14px;font-size:12px}tbody tr:hover{background:var(--surface-soft)}td:first-child{align-items:center;gap:10px;display:flex}td strong{color:var(--ink);font-size:11px}td strong small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.sector{background:var(--pale);color:var(--blue);border-radius:5px;padding:5px 7px}.status-dot{color:var(--green);margin-right:6px;font-size:11px}.phase-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.3fr);align-items:stretch;gap:10px;width:100%;min-width:0;margin-bottom:16px;padding:3px 0;display:grid;overflow:hidden}.phase-group{grid-template-rows:auto 1fr;gap:4px;min-width:0;display:grid}.phase-stages{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.phase-strip span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;margin-right:4px;font-size:12px;font-weight:700}.phase-strip button,.phase-strip i{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:7px 6px;font-size:12px;font-style:normal}.phase-strip button{cursor:pointer;min-width:0;margin-left:0}.phase-stages button{text-overflow:ellipsis;border-radius:0;margin-left:-1px;overflow:hidden}.phase-stages button:first-child{border-radius:6px 0 0 6px;margin-left:0}.phase-stages button:last-child{border-radius:0 6px 6px 0}.phase-strip button.active,.phase-strip button:hover{z-index:1;background:var(--pale);color:var(--blue);border-color:#1883a2;position:relative}.phase-strip button.partial{background:var(--pale);color:var(--blue);border-color:#76aebe}.phase-strip button b{background:var(--pale);min-width:17px;height:17px;color:var(--ink);border-radius:9px;place-items:center;margin-left:3px;padding:0 4px;font-size:11px;display:inline-grid}.phase-strip .phase-toggle{width:100%;color:var(--ink);letter-spacing:.025em;text-transform:uppercase;background:0 0;border-color:#0000;margin-left:0;font-weight:800}@media (max-width:1050px){.phase-strip{grid-template-columns:1fr 1fr}.phase-group-tender{grid-column:1/-1}}@media (max-width:720px){.phase-strip{grid-template-columns:1fr}.phase-group-tender{grid-column:auto}}.pipeline-row{cursor:pointer;transition:background .15s}.pipeline-row:focus-visible,.pipeline-row:hover{background:var(--surface-soft);outline:none}.interactive-record-card{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}.interactive-record-card:hover{background:var(--surface-soft);border-color:#9fc8d3;box-shadow:0 7px 18px #18536814}.quick-edit-button{letter-spacing:1px;border-radius:7px;place-items:center;width:28px;height:26px;font-weight:800;line-height:1;border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--muted)!important;padding:0!important;font-size:11px!important;display:inline-grid!important}:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .calendar-event,:root[data-theme=dark] .contact-grid article,:root[data-theme=dark] .pipeline-row,:root[data-theme=dark] .task-row,:root[data-theme=dark] th{background-color:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .account-identity div>span,:root[data-theme=dark] .account-meta label,:root[data-theme=dark] .account-meta small,:root[data-theme=dark] .assigned,:root[data-theme=dark] .brief-grid label,:root[data-theme=dark] .contact-grid label,:root[data-theme=dark] .contact-info p,:root[data-theme=dark] .contact-type,:root[data-theme=dark] .context-grid label,:root[data-theme=dark] .context-grid small,:root[data-theme=dark] .context-note span,:root[data-theme=dark] .facility-field label,:root[data-theme=dark] .facility-field small,:root[data-theme=dark] .modal label,:root[data-theme=dark] .modal>p,:root[data-theme=dark] .opportunity-summary label,:root[data-theme=dark] .panel-title p,:root[data-theme=dark] .pipeline-main small,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .task-row p,:root[data-theme=dark] .task-row small{color:var(--muted)}:root[data-theme=dark] .account-meta strong,:root[data-theme=dark] .brief-grid p,:root[data-theme=dark] .contact-grid article>div b,:root[data-theme=dark] .contact-info strong,:root[data-theme=dark] .context-grid strong,:root[data-theme=dark] .context-note p,:root[data-theme=dark] .facility-field b,:root[data-theme=dark] .modal strong,:root[data-theme=dark] .outline,:root[data-theme=dark] .pipeline-main p,:root[data-theme=dark] .task-row h3{color:var(--ink)}:root[data-theme=dark] .account-meta,:root[data-theme=dark] .contact-project-links>button,:root[data-theme=dark] .context-note,:root[data-theme=dark] .linked-vendor-list a,:root[data-theme=dark] .project-hierarchy section,:root[data-theme=dark] .project-search-results{background-color:var(--surface-soft);border-color:var(--line)}:root[data-theme=dark] .clickable-contact:hover,:root[data-theme=dark] .contact-project-links>button:hover,:root[data-theme=dark] .linked-vendor-list a:hover,:root[data-theme=dark] .project-search-results button:hover{background-color:var(--pale)}.quick-edit-button:focus-visible,.quick-edit-button:hover{outline:none;border-color:var(--blue)!important;background:var(--pale)!important;color:var(--blue)!important}.record-card-actions{align-items:center;gap:9px;display:flex}.pipeline-empty{padding:42px 20px}.pipeline-list article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(240px,1.6fr) .9fr .9fr .7fr .9fr .8fr 1.1fr 25px;align-items:center;gap:14px;padding:15px 18px;display:grid}.pipeline-main p{color:var(--muted);margin:0 0 5px;font-size:12px}.pipeline-main h3{color:var(--ink);margin:0 0 5px;font-size:12px}.pipeline-main small{color:var(--muted);font-size:12px}.contact-grid label,.pipeline-list label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.pipeline-list span,.pipeline-list strong{font-size:12px}.pipeline-list .next-action{align-content:center;gap:5px;min-width:0;display:grid}.pipeline-list .next-action label{margin-bottom:1px}.pipeline-list .next-action>strong{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.pipeline-list .pipeline-due-date{background:var(--pale);width:fit-content;max-width:100%;color:var(--blue);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;margin:0;padding:4px 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.pipeline-list .pipeline-due-date>span{color:inherit;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.pipeline-list .pipeline-due-date.missing,.pipeline-list .pipeline-due-date.overdue{background:var(--red-soft);color:var(--red)}.pipeline-list .pipeline-due-date.today{background:var(--amber-soft);color:var(--amber)}.pipeline-list .pipeline-due-date.undated{background:var(--surface-soft);color:var(--muted)}.stage-chip{background:var(--pale);color:var(--blue);border-radius:5px;padding:5px 7px;display:inline-block}.progress{background:var(--neutral-soft);border-radius:3px;max-width:85px;height:4px;margin-top:5px;overflow:hidden}.progress span{background:var(--blue);height:100%;display:block}.contact-grid article>button,.pipeline-list button{color:var(--blue);background:0 0;border:0}.risk-text{margin-top:5px;color:var(--red)!important;display:block!important}.contact-grid article{border-bottom:1px solid #edf1f3;grid-template-columns:42px minmax(220px,1.5fr) .8fr .9fr 1.1fr 25px;align-items:center;gap:14px;padding:15px 18px;display:grid}.contact-avatar{background:var(--avatar-bg);width:38px;height:38px;color:var(--avatar-fg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.contact-avatar.a1{background:var(--avatar-purple-bg);color:var(--avatar-purple-fg)}.contact-avatar.a2{background:var(--avatar-green-bg);color:var(--avatar-green-fg)}.contact-avatar.a3{background:var(--avatar-rose-bg);color:var(--avatar-rose-fg)}.contact-info h3{margin:0 0 3px;font-size:12px}.primary-contact-tick{background:var(--green-soft);width:15px;height:15px;color:var(--green);vertical-align:1px;border-radius:50%;place-items:center;margin-left:6px;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.contact-info p{color:var(--muted);margin:0 0 4px;font-size:12px}.contact-info strong,.contact-type{color:var(--ink);font-size:12px}.contact-grid article>div b{border-radius:5px;padding:5px 7px;font-size:12px;display:inline-block}.in-contact{background:var(--green-soft);color:var(--green)}.follow-up-required{background:var(--amber-soft);color:var(--amber)}.no-response{background:var(--rose-soft);color:var(--red)}.contact-grid article>div>span{color:var(--muted);font-size:12px}.tasks-page>article{border-bottom:1px solid #edf1f3;grid-template-columns:25px minmax(280px,1.7fr) 1fr .65fr .7fr 25px;align-items:center;gap:14px;padding:15px 18px;display:grid}.tasks-page>article.clickable-task{cursor:pointer}.tasks-page>article.clickable-task:focus-visible,.tasks-page>article.clickable-task:hover{background:var(--surface-soft);box-shadow:inset 3px 0 0 var(--blue);outline:none}.applied-filter-banner{border-bottom:1px solid var(--line);background:var(--pale);justify-content:space-between;align-items:center;gap:18px;padding:13px 17px;display:flex}.applied-filter-banner div{flex-direction:column;gap:3px;display:flex}.applied-filter-banner b{color:var(--navy);font-size:11px}.applied-filter-banner span{color:var(--muted);font-size:12px}.applied-filter-banner button{background:var(--surface);color:var(--blue);white-space:nowrap;border:1px solid #a9c9d3;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.tasks-page>article.done{opacity:.5}.tasks-page>article.done h3{text-decoration:line-through}.tasks-page h3{margin:0 0 4px;font-size:12px}.tasks-page p{color:var(--muted);margin:0;font-size:12px}.assigned{align-items:center;gap:7px;font-size:12px;display:flex}.assigned i{background:var(--pale);width:25px;height:25px;color:var(--blue);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.task-state{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.task-state.overdue{color:var(--red)}.task-state.today{color:var(--amber)}.task-state.upcoming{color:var(--blue)}.modal-backdrop{z-index:50;background:#0a24306b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:15px;width:min(500px,100%);padding:26px;position:relative;box-shadow:0 30px 80px #041d2840}.modal>p{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0;font-size:12px;font-weight:800}.modal h2{color:var(--navy);margin:7px 0 22px;font-size:22px}.modal label{color:var(--ink);flex-direction:column;gap:6px;margin-bottom:15px;font-size:12px;font-weight:700;display:flex}.locked-form-value,.modal input,.modal select{border:1px solid var(--line);border-radius:8px;width:100%;height:40px;padding:0 11px;font-size:11px}.locked-form-value{background:var(--surface-soft);color:var(--ink);align-items:center;font-weight:700;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-close{color:var(--muted);background:0 0;border:0;font-size:22px;position:absolute;top:15px;right:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.modal-actions>button:not(.primary){border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;padding:10px 15px;font-size:11px}.modal-actions .danger-action{color:var(--red);border-color:#e7b8bd;margin-right:auto}.modal-actions .danger-action:hover{border-color:var(--red);background:var(--red-soft)}.recycle-admin-note{background:var(--amber-soft);color:var(--amber);border:1px solid #efd6b4;border-radius:10px;align-items:center;gap:10px;margin:-8px 0 16px;padding:12px 15px;display:flex}.recycle-admin-note b{font-size:11px}.recycle-admin-note span{font-size:12px}.recycle-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:10px;padding:14px 18px;display:grid}.recycle-search{display:block;position:relative}.recycle-search span{color:var(--muted);pointer-events:none;font-size:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.recycle-search input,.recycle-toolbar select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px}.recycle-search input{padding:0 12px 0 38px}.recycle-toolbar select{padding:0 36px 0 12px}.recycle-search input::placeholder{color:var(--muted)}.recycle-search input:focus-visible,.recycle-toolbar select:focus-visible{border-color:var(--blue);outline:2px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){.recycle-search input:focus-visible,.recycle-toolbar select:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 32%,transparent)}}.recycle-search input:focus-visible,.recycle-toolbar select:focus-visible{outline-offset:1px}.recycle-list>article{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.recycle-list>article:last-child{border-bottom:0}.recycle-list article>div:first-child span{text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-size:12px;font-weight:800}.recycle-list h3{color:var(--navy);margin:4px 0;font-size:13px}.recycle-list .recycle-context{color:var(--ink);align-items:center;gap:6px;margin:6px 0;font-size:12px;line-height:1.4;display:flex}.recycle-list .recycle-context span{color:var(--blue);font-size:14px}.recycle-list small{color:var(--muted);font-size:12px}.recycle-list article>div:last-child{gap:8px;display:flex}.recycle-list .danger-action{background:var(--surface);color:var(--red);border:1px solid #e7b8bd;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.recycle-list .danger-action:hover{border-color:var(--red);background:var(--red-soft)}.vendor-organisation-sections{flex-direction:column;gap:18px;display:flex}.client-organisation-sections{flex-direction:column;gap:22px;display:flex}.client-organisation-sections>.facility-context,.client-organisation-sections>.facility-section,.vendor-organisation-sections>.facility-context,.vendor-organisation-sections>.facility-opportunities{margin:0}@media (max-width:720px){.recycle-toolbar{grid-template-columns:1fr}.recycle-admin-note,.recycle-list>article{flex-direction:column;align-items:flex-start}}footer{border-top:1px solid var(--line);background:var(--surface);height:45px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;display:flex}.clickable-row{cursor:pointer}.row-open{font-weight:800}.back-link,.row-open{color:var(--blue);background:0 0;border:0}.back-link{margin:0 0 18px;padding:0;font-size:12px;font-weight:700}.account-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.account-identity{align-items:center;gap:15px;display:flex}.account-logo{background:var(--avatar-bg);width:58px;height:58px;color:var(--avatar-fg);border-radius:14px;place-items:center;font-size:17px;font-weight:800;display:grid}.account-identity p{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 5px;font-size:11px;font-weight:800}.organisation-role-badge{background:var(--pale);border-radius:999px;width:fit-content;padding:4px 7px}.organisation-role-badge.vendor{color:var(--avatar-purple-fg);background:var(--purple-soft)}.organisation-role-badge.partner{color:var(--green);background:var(--green-soft)}.account-identity h1{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:28px}.account-identity div>span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.account-actions{align-items:center;gap:8px;display:flex}.account-actions>button:first-child{width:39px;color:var(--muted)}.account-actions>button:first-child,.outline{border:1px solid var(--line);background:var(--surface);height:39px;border-radius:8px}.outline{color:var(--ink);padding:0 13px;font-size:12px;font-weight:700}.account-meta{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.15fr 1.15fr .8fr 1.15fr 1fr;margin-bottom:18px;display:grid;box-shadow:0 4px 16px #1634410a}.account-meta article{border-right:1px solid var(--line);min-height:84px;padding:15px 18px}.account-meta article:last-child{border:0}.account-meta label,.account-opportunity label,.facility-field label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.account-meta strong{color:var(--ink);align-items:center;gap:7px;min-height:22px;font-size:11px;display:flex}.account-meta small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;display:inline-block}.small-user,.user-avatar{background:var(--avatar-bg);color:var(--avatar-fg);border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:inline-grid}.user-avatar{width:23px;height:23px;font-size:11px}.small-user{width:20px;height:20px;margin-right:5px;font-size:6px}.account-tabs{border-bottom:1px solid var(--line);gap:2px;margin:0 0 20px;display:flex}.account-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 15px;font-size:12px;font-weight:700}.account-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.account-tabs b{background:var(--pale);width:17px;height:17px;color:var(--blue);border-radius:9px;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.account-layout{grid-template-columns:minmax(0,2.5fr) minmax(290px,.9fr);gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.section-heading h2{color:var(--navy);margin:0;font-size:15px}.section-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.legend{color:var(--muted);gap:12px;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:2px;width:7px;height:7px}.qualified{background:var(--blue)}.developing{background:#8b80b2}.facility-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;position:relative;overflow:hidden;box-shadow:0 4px 12px #193a4809}.facility-card:hover{background:var(--surface-soft);border-color:#9fc8d3;box-shadow:0 7px 18px #18536814}.facility-card>.quick-edit-button{z-index:2;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.facility-card>.facility-row{padding-right:52px}.facility-card.open{border-color:#c9dfe5}.facility-row{background:var(--surface);text-align:left;width:100%;color:var(--ink);border:0;grid-template-columns:18px 35px minmax(180px,1.35fr) .7fr 1fr .55fr .6fr .65fr;align-items:center;gap:9px;padding:13px 14px;display:grid}.facility-card.open .facility-row{background:var(--surface-soft)}.chevron{color:var(--muted);font-size:19px;transition:all .2s;transform:rotate(0)}.facility-card.open .chevron{transform:rotate(90deg)}.facility-symbol{background:var(--pale);width:31px;height:31px;color:var(--blue);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.facility-name strong{color:var(--ink);font-size:11px;display:block}.facility-name small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.facility-field b{color:var(--ink);align-items:center;font-size:8.5px;font-weight:700;display:flex}.open-facility{color:var(--blue);font-size:11px;font-weight:700}.opportunity-rows{border-top:1px solid var(--line);background:var(--surface-soft);padding-left:35px}.account-opportunity{background:var(--surface);border-bottom:1px solid #edf1f3;grid-template-columns:3px minmax(175px,1.25fr) .72fr .68fr .9fr .65fr 1.05fr 22px;align-items:center;gap:12px;padding:14px 12px 14px 0;display:grid;position:relative}.account-opportunity:last-child{border:0}.opportunity-rail{border-radius:2px;align-self:stretch}.opportunity-title p{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 5px;font-size:11px}.opportunity-title h3{color:var(--ink);margin:0 0 5px;font-size:10.5px}.opportunity-title small{color:var(--muted);font-size:11px}.account-opportunity strong{color:var(--ink);align-items:center;font-size:8.5px;display:flex}.account-opportunity>div>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.hold-chip{background:var(--purple-soft);border-radius:4px;width:max-content;padding:3px 5px;color:var(--avatar-purple-fg)!important}.account-opportunity .next-action strong{line-height:1.4;display:block}.next-action time{border-radius:5px;margin-top:5px;padding:4px 6px;font-size:11px;font-weight:700;display:inline-block}.account-opportunity>button{color:var(--blue);background:0 0;border:0}.account-side{flex-direction:column;gap:14px;display:flex}.side-contact{border-bottom:1px solid #edf1f3;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.side-contact:last-child{border:0}.recent h3,.side-contact h3{margin:0 0 3px;font-size:12px}.recent p,.side-contact p{margin:0 0 4px}.recent p,.recent small,.side-contact p,.side-contact small{color:var(--muted);font-size:11px}.side-contact>b{border-radius:4px;padding:4px 5px;font-size:11px}.recent>article{border-bottom:1px solid #edf1f3;grid-template-columns:12px 1fr;gap:8px;padding:12px 14px;display:grid}.recent>article>i{color:var(--blue);margin-top:3px;font-size:11px;font-style:normal}.tab-placeholder{text-align:center;padding:60px 20px}.tab-placeholder>span{background:var(--pale);width:46px;height:46px;color:var(--blue);border-radius:12px;place-items:center;margin:0 auto 12px;font-weight:800;display:grid}.tab-placeholder h2{color:var(--navy);margin:0 0 8px;font-size:18px}.tab-placeholder p{color:var(--muted);max-width:420px;margin:0 auto 18px;font-size:12px}.facility-logo{background:linear-gradient(145deg,#e3f1f4,#f5fafb)}.facility-detail-layout{grid-template-columns:minmax(0,2.2fr) minmax(290px,.85fr);gap:18px;display:grid}.facility-main{flex-direction:column;gap:18px;display:flex}.context-grid{grid-template-columns:repeat(3,1fr);padding:4px 17px;display:grid}.context-grid article{border-bottom:1px solid var(--line);padding:14px 4px}.context-grid label,.context-note span,.facility-opportunity-data label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.context-grid strong{color:var(--ink);align-items:center;gap:5px;font-size:12px;display:flex}.context-grid small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.context-note{background:var(--surface-soft);border-left:3px solid var(--blue);border-radius:5px;margin:14px 17px 17px;padding:12px 14px}.context-note p{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.contact-status-select{background:var(--surface-soft);width:100%;min-height:31px;color:var(--blue);border:1px solid #b9d3db;border-radius:7px;padding:0 28px 0 9px;font-size:12px;font-weight:700}.inline-error{color:var(--red)!important}.photo-dropzone{background:var(--surface-soft);cursor:pointer;border:1px dashed #9cbcc5;border-radius:10px;align-items:center;gap:13px;min-height:82px;padding:11px 13px;transition:border-color .16s,background .16s;display:flex!important}.photo-dropzone.dragging,.photo-dropzone:hover{border-color:var(--blue);background:var(--pale)}.photo-dropzone>input{opacity:0;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-dropzone-icon,.photo-dropzone>img{object-fit:cover;border-radius:9px;flex:0 0 54px;width:54px;height:54px}.photo-dropzone-icon{background:var(--pale);color:var(--blue);place-items:center;font-size:20px;display:grid}.photo-dropzone>span:last-child{gap:5px;display:grid}.photo-dropzone strong{color:var(--navy);font-size:11px}.photo-dropzone small{color:var(--muted);font-size:12px}.photo-browse-button{background:var(--surface);cursor:pointer;white-space:nowrap;border:1px solid #9cbcc5;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:8px 11px;font-weight:800;width:auto!important;color:var(--blue)!important;font-size:12px!important;display:inline-flex!important}.photo-browse-button:hover{border-color:var(--blue);background:var(--pale)}.photo-remove{width:fit-content;color:var(--red);background:0 0;border:0;justify-self:start;font-size:12px;font-weight:700}.photo-actions{align-items:center;gap:12px;display:flex}.photo-fit{width:fit-content;color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:800}.photo-editor{z-index:1200;background:#07273694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.photo-editor-card{background:var(--surface);border-radius:18px;width:min(520px,100%);padding:24px;box-shadow:0 22px 60px #07273647}.photo-editor-footer,.photo-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-editor-heading h3,.photo-editor-heading p{margin:0}.photo-editor-heading p{color:var(--muted);margin-top:5px;font-size:11px}.photo-editor-heading>button{background:var(--pale);border:0;border-radius:50%;width:34px;height:34px;font-size:20px}.photo-crop-preview{background:var(--pale);border:6px solid #e4f1f4;border-radius:50%;width:230px;height:230px;margin:24px auto;overflow:hidden}.photo-crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.photo-editor-controls{gap:13px;display:grid}.photo-editor-controls label{grid-template-columns:125px 1fr;align-items:center;gap:12px;display:grid}.photo-editor-controls input[type=range]{width:100%}.photo-editor-footer{justify-content:flex-end;margin-top:22px}.contact-facility-links{gap:8px;margin-top:8px;display:grid}.contact-facility-links button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--navy);text-align:left;border-radius:8px;grid-template-columns:minmax(190px,1.35fr) minmax(100px,.75fr) minmax(100px,.7fr) minmax(90px,.65fr) minmax(210px,1.5fr) auto;align-items:start;gap:18px;padding:11px 13px;display:grid}.contact-facility-links button:hover{background:var(--surface-soft);border-color:#8fbcc8}.contact-facility-links .facility-link-field{flex-direction:column;gap:4px;min-width:0;display:flex}.facility-link-field small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:700}.facility-link-field strong{color:var(--navy)}.facility-link-field em,.facility-link-field strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.facility-link-field em{color:var(--muted);font-style:normal;font-weight:400}.facility-link-opportunities strong{white-space:normal}.contact-facility-links .facility-link-open{color:var(--blue);white-space:nowrap;align-self:center;font-size:12px}@media (max-width:1050px){.contact-facility-links button{grid-template-columns:repeat(2,minmax(150px,1fr))}.contact-facility-links .facility-link-open{justify-self:end}}.text-action{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.facility-opportunity-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;margin-bottom:10px;padding-left:4px;position:relative;overflow:hidden;box-shadow:0 4px 12px #193a4809}.facility-opportunity-card>.opportunity-rail{width:4px;position:absolute;top:0;bottom:0;left:0}.facility-opportunity-head{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;padding:15px 17px 11px;display:flex}.facility-opportunity-head p{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 5px;font-size:11px}.facility-opportunity-head h3{color:var(--ink);margin:0 0 5px;font-size:12px}.facility-opportunity-head small{color:var(--muted);font-size:11px}.facility-opportunity-head button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:700}.facility-opportunity-data{grid-template-columns:.7fr .8fr 1fr .8fr 1.25fr;align-items:start;gap:14px;padding:13px 17px;display:grid}.facility-opportunity-data strong{color:var(--ink);align-items:center;font-size:8.5px;display:flex}.facility-opportunity-data>article>small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.facility-opportunity-data time{border-radius:5px;margin-top:5px;padding:4px 6px;font-size:11px;font-weight:700;display:inline-block}.vendor-strip{background:var(--surface-soft);border-top:1px solid #edf1f3;align-items:center;gap:7px;padding:9px 17px;display:flex}.vendor-strip span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-right:3px;font-size:11px}.vendor-strip b{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:5px 7px;font-size:11px}.facility-tasks>article{border-bottom:1px solid #edf1f3;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.facility-tasks>article.done{opacity:.5}.facility-tasks h3{margin:0 0 4px;font-size:12px}.facility-tasks p{color:var(--muted);margin:0;font-size:11px}.facility-tasks time{border-radius:5px;padding:4px 6px;font-size:11px;font-weight:700}@media (max-width:1180px){.account-layout,.facility-detail-layout{grid-template-columns:1fr}.account-side{grid-template-columns:1fr 1fr;display:grid}.facility-row{grid-template-columns:18px 35px minmax(170px,1fr) .75fr 1fr .55fr}.facility-field:nth-of-type(4),.open-facility{display:none}.account-opportunity{grid-template-columns:3px minmax(170px,1.2fr) .8fr .75fr .9fr 1fr 22px}.account-opportunity>div:nth-of-type(5){display:none}}.opportunity-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.opportunity-header>div>p{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 6px;font-size:11px;font-weight:800}.opportunity-header h1{letter-spacing:-.03em;color:var(--navy);margin:0;font-size:28px}.opportunity-header>div>span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.opportunity-title-row{align-items:center;gap:10px;display:flex}.opportunity-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.1fr 1fr 1fr 1fr 1.1fr;margin-bottom:18px;display:grid;box-shadow:0 4px 16px #1634410a}.opportunity-summary article{border-right:1px solid var(--line);min-height:88px;padding:15px 18px}.opportunity-summary article:last-child{border:0}.brief-grid label,.opportunity-summary label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.opportunity-summary strong{color:var(--ink);align-items:center;gap:7px;min-height:22px;font-size:11px;display:flex}.opportunity-summary small{color:var(--muted);margin-top:5px;font-size:7.5px;display:block}.summary-action-checkbox{background:var(--surface);width:20px;height:20px;color:var(--muted);border:1px solid #aebfc5;border-radius:6px;flex:0 0 20px;place-items:center;padding:0;font-size:12px;display:grid}.summary-action-checkbox:hover{border-color:var(--blue);background:var(--pale);color:var(--blue)}.summary-action-checkbox:disabled{opacity:.5;cursor:wait}.opportunity-layout{grid-template-columns:minmax(0,2.15fr) minmax(290px,.85fr);gap:18px;display:grid}.opportunity-main{flex-direction:column;gap:18px;display:flex}.stage-banner{color:#fff;background:linear-gradient(120deg,#133f51,#1e6077);border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.stage-banner span{text-transform:uppercase;letter-spacing:.12em;opacity:.72;font-size:11px}.stage-banner h2{margin:5px 0;font-size:18px}.stage-banner p{opacity:.78;margin:0;font-size:12px}.stage-progress-ring{text-align:center;border:6px solid #ffffff38;border-top-color:#fff;border-radius:50%;place-content:center;width:67px;height:67px;display:grid}.stage-progress-ring b{font-size:15px}.stage-progress-ring small{opacity:.72;font-size:11px}.checklist-heading{justify-content:space-between;padding:16px 18px 10px;display:flex}.checklist-heading h3{margin:0 0 4px;font-size:12px}.checklist-heading p{color:var(--muted);margin:0;font-size:11px}.checklist-heading button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:700}.stage-checklist{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px;display:grid}.stage-checklist button{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:8px;grid-template-columns:24px 1fr;gap:9px;padding:11px;display:grid}.stage-checklist button.complete{background:var(--green-soft)}.stage-checklist i{color:#fff;border:1px solid #c7d5da;border-radius:6px;place-items:center;width:21px;height:21px;font-style:normal;display:grid}.stage-checklist .complete i{background:var(--green);border-color:var(--green)}.stage-checklist span{font-size:8.5px;font-weight:700}.stage-checklist small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;display:block}.stage-gate{background:var(--surface-soft);border-top:1px solid var(--line);border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.stage-gate>div{grid-template-columns:auto auto;align-items:center;gap:2px 8px;display:grid}.stage-gate span{text-transform:uppercase;color:var(--muted);font-size:11px}.stage-gate strong{font-size:12px}.stage-gate small{color:var(--muted);grid-column:1/-1;font-size:11px}.primary:disabled{opacity:.45;cursor:not-allowed}.brief-grid{grid-template-columns:1fr 1fr;gap:0 20px;padding:2px 17px 16px;display:grid}.brief-grid article{border-bottom:1px solid #edf1f3;padding:13px 2px}.brief-grid p{color:var(--ink);margin:0;font-size:8.5px;line-height:1.55}.solution-table article{border-top:1px solid #edf1f3;grid-template-columns:1.4fr 1fr .7fr;align-items:center;padding:13px 18px;display:grid}.solution-table b,.solution-table span,.solution-table strong{font-size:8.5px}.solution-table strong{color:var(--blue)}.solution-table b{color:var(--green)}.amber-text{color:var(--amber)!important}.next-action-card{padding-bottom:14px}.next-action-card>.priority-label{background:var(--red-soft);color:var(--red);text-transform:uppercase;border-radius:5px;margin:13px 14px 6px;padding:4px 6px;font-size:11px;font-weight:800;display:inline-block}.next-action-card>h3{margin:4px 14px 7px;font-size:12px}.next-action-card>p{color:var(--muted);margin:0 14px 12px;font-size:11px;line-height:1.5}.next-action-card>div:not(.panel-title){justify-content:space-between;align-items:center;margin:0 14px 13px;font-size:11px;display:flex}.next-action-card>div span{align-items:center;display:flex}.next-action-card time{border-radius:5px;padding:4px 6px;font-size:11px;font-weight:700}.next-action-card>.primary{width:calc(100% - 28px);margin:0 14px}@media (max-width:1050px){.topbar{padding:0 20px}.brand{margin-right:20px}.topbar nav button{padding:0 10px}.profile em{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.calendar-layout,.dashboard-grid{grid-template-columns:1fr}.calendar-grid{border-bottom:1px solid #edf1f3;border-right:0}.pipeline-list article{grid-template-columns:minmax(240px,1.5fr) repeat(3,1fr) 25px}.pipeline-list article>div:nth-of-type(2),.pipeline-list article>div:nth-of-type(5){display:none}.contact-grid article{grid-template-columns:42px 1.5fr 1fr 1fr 25px}.contact-type{display:none}.account-meta{grid-template-columns:repeat(3,1fr)}.account-meta article:nth-child(3){border-right:0}.account-meta article:nth-child(-n+3){border-bottom:1px solid var(--line)}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-data,.settings-pipeline,.settings-section,.settings-workspace{grid-column:auto}.settings-fields,.settings-record-counts,.settings-stage-groups{grid-template-columns:1fr}.settings-data-actions{flex-direction:column;align-items:stretch}.settings-data-actions small{margin-left:0}.topbar{height:64px;padding:0 13px}.brand{margin-right:auto}.topbar nav{z-index:30;background:var(--surface);border-top:1px solid var(--line);justify-content:space-around;height:58px;position:fixed;bottom:0;left:0;right:0}.topbar nav button{border-bottom:0;flex-direction:column;gap:3px;height:58px;padding:7px 5px;font-size:11px}.topbar nav button i{font-size:11px;font-style:normal;display:block}.topbar nav button.active{border-top:2px solid var(--blue)}.profile em,.profile>b,.top-actions .icon-button:not(.settings-shortcut):not(.global-search-shortcut){display:none}.profile{padding:0}.app-shell{padding:24px 14px 78px}.page-heading{align-items:flex-start;gap:15px}.page-heading h1,.page-heading.compact h1{font-size:24px}.page-heading>div>span{font-size:11px;line-height:1.45}.primary{white-space:nowrap;padding:10px 11px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:112px;padding:14px}.metric b{font-size:24px}.metric>i{display:none}.directory-stats{grid-template-columns:1fr 1fr}.organisation-directory-stats>.pipeline-value-stat,.organisation-directory-stats>button:nth-child(3),.organisation-directory-stats>div:nth-child(3){border-right:0;grid-column:1/-1}.organisation-directory-stats>button:nth-child(3),.organisation-directory-stats>div:nth-child(3){border-bottom:1px solid var(--line)}.directory-stats div:nth-child(2),.directory-stats>button:nth-child(2){border-right:0}.directory-stats div:nth-child(-n+2),.directory-stats>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.task-summary-filters button:nth-child(2){border-right:0}.task-summary-filters button:nth-child(-n+2){border-bottom:1px solid var(--line)}.filters{overflow:auto}.filters label{min-width:210px}.filters select{min-width:130px;height:37px}.pipeline-list article{grid-template-columns:1fr .8fr 25px}.pipeline-list article>div:not(.pipeline-main):not(:nth-of-type(3)){display:none}.contact-grid article{grid-template-columns:36px 1fr auto}.contact-grid article>.contact-type,.contact-grid article>div:not(.contact-info){display:none}.tasks-page>article{grid-template-columns:24px 1fr auto}.tasks-page .assigned,.tasks-page .more,.tasks-page .task-state{display:none}.form-row{grid-template-columns:1fr}footer{display:none}.account-header{align-items:flex-start}.account-actions .outline,.account-actions>button:first-child{display:none}.account-logo{width:46px;height:46px}.account-identity h1{font-size:22px}.account-meta{grid-template-columns:1fr 1fr}.account-meta article:nth-child(3){border-right:1px solid var(--line)}.account-meta article:nth-child(2n){border-right:0}.account-tabs{overflow:auto}.account-tabs button{white-space:nowrap}.section-heading{align-items:flex-start}.legend{display:none}.account-side{grid-template-columns:1fr}.facility-row{grid-template-columns:18px 32px 1fr auto}.facility-field:not(:nth-of-type(3)),.open-facility{display:none}.opportunity-rows{padding-left:18px}.account-opportunity{grid-template-columns:3px 1fr .75fr 22px}.account-opportunity>div:not(.opportunity-title):not(:nth-of-type(2)){display:none}.back-link{margin-bottom:12px}.context-grid,.facility-opportunity-data{grid-template-columns:1fr 1fr}.facility-opportunity-data .next-action{grid-column:1/-1}.facility-opportunity-head{gap:10px}.facility-opportunity-head button{white-space:nowrap}.vendor-strip{flex-wrap:wrap}}@media (max-width:1180px){.opportunity-layout{grid-template-columns:1fr}.opportunity-layout>.account-side{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:1050px){.opportunity-summary{grid-template-columns:repeat(3,1fr)}.opportunity-summary article:nth-child(3){border-right:0}.opportunity-summary article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:720px){.opportunity-header{align-items:flex-start;gap:14px}.opportunity-header h1{font-size:22px}.opportunity-header .account-actions .outline{display:none}.opportunity-summary{grid-template-columns:1fr 1fr}.opportunity-summary article:nth-child(3){border-right:1px solid var(--line)}.opportunity-summary article:nth-child(2n){border-right:0}.brief-grid,.opportunity-layout>.account-side,.stage-checklist{grid-template-columns:1fr}.stage-gate{align-items:flex-start;gap:12px}.stage-gate .primary{white-space:normal}.solution-table article{grid-template-columns:1fr 1fr}.solution-table b{grid-column:1/-1;margin-top:5px}}.activity-layout{grid-template-columns:minmax(0,2.3fr) minmax(300px,.8fr);gap:18px;display:grid}.activity-main{min-width:0}.activity-toolbar{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.activity-toolbar h2{color:var(--navy);margin:0;font-size:18px}.activity-toolbar p{color:var(--muted);margin:5px 0 0;font-size:11px}.activity-toolbar>div:last-child{gap:8px;display:flex}.activity-filters{border-bottom:1px solid var(--line);gap:9px;padding:14px 16px;display:flex}.activity-filters label{border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;height:40px;padding:0 11px;display:flex}.activity-filters input{border:0;outline:0;width:100%;padding:0 8px;font-size:11px}.activity-filters button,.activity-filters select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:12px}.timeline-day{grid-template-columns:105px 1fr;padding:20px 17px 0;display:grid}.timeline-date{padding-top:4px}.timeline-date strong{color:var(--navy);font-size:11px;display:block}.timeline-date span{color:var(--muted);font-size:12px}.timeline-items{border-left:1px solid #dbe4e7;padding:0 0 4px 22px}.timeline-entry{grid-template-columns:38px 1fr;gap:12px;padding-bottom:19px;display:grid;position:relative}.activity-icon{background:var(--pale);width:36px;height:36px;color:var(--blue);border-radius:10px;place-items:center;margin-left:-41px;font-size:11px;font-weight:800;display:grid;box-shadow:0 0 0 5px #fff}.activity-icon.email{background:var(--purple-soft);color:var(--avatar-purple-fg)}.activity-icon.vendor-update{background:var(--green-soft);color:var(--green)}.activity-icon.note{background:var(--rose-soft);color:var(--amber)}.timeline-content{border:1px solid var(--line);border-radius:10px;padding:15px 16px;box-shadow:0 3px 10px #193a4808}.timeline-heading{justify-content:space-between;display:flex}.timeline-heading span{color:var(--blue);font-size:12px;font-weight:700}.timeline-heading h3{color:var(--ink);margin:4px 0 0;font-size:13px}.timeline-heading button{color:var(--muted);background:0 0;border:0}.timeline-content>p{color:var(--ink);margin:11px 0 13px;font-size:10.5px;line-height:1.55}.interaction-meta{border-top:1px solid #edf1f3;grid-template-columns:1fr 1.25fr .8fr;gap:12px;padding-top:11px;display:grid}.interaction-meta span{color:var(--muted);font-size:12px;line-height:1.4}.interaction-meta b{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.interaction-followup{background:var(--surface-soft);border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;margin-top:11px;padding:9px 10px;display:grid}.interaction-followup>span{color:var(--blue)}.interaction-followup b{text-transform:uppercase;color:var(--muted);font-size:11px}.interaction-followup p{color:var(--ink);margin:2px 0 0;font-size:12px}.interaction-followup button{color:var(--blue);background:0 0;border:0;font-size:11px;font-weight:700}.activity-side{flex-direction:column;gap:14px;display:flex}.insight-panel>label{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);padding:14px 15px 5px;font-size:11px;font-weight:800;display:block}.insight-panel textarea{border:1px solid var(--line);resize:vertical;width:calc(100% - 28px);min-height:110px;color:var(--ink);border-radius:8px;margin:0 14px;padding:11px;font:10.5px/1.55 inherit}.insight-panel>small{color:var(--muted);margin:10px 14px 15px;font-size:8.5px;line-height:1.45;display:block}.activity-summary article{border-top:1px solid #edf1f3;align-items:center;gap:10px;padding:11px 14px;display:flex}.activity-summary b{color:var(--navy);min-width:42px;font-size:13px}.activity-summary span{color:var(--muted);font-size:9.5px}.linked-tools>button{background:var(--surface);text-align:left;width:100%;color:var(--blue);border:0;border-top:1px solid #edf1f3;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;padding:12px 14px;display:grid}.linked-tools>button>span{background:var(--pale);border-radius:7px;place-items:center;width:29px;height:29px;font-weight:800;display:grid}.linked-tools b{color:var(--ink);font-size:12px;display:block}.linked-tools small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.activity-composer{margin-bottom:14px;padding:17px}.composer-head{justify-content:space-between;margin-bottom:15px;display:flex}.composer-head h3{margin:0 0 4px;font-size:14px}.composer-head p{color:var(--muted);margin:0;font-size:9.5px}.composer-head button{color:var(--muted);background:0 0;border:0;font-size:20px}.composer-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.composer-grid label{color:var(--ink);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.composer-grid .wide{grid-column:1/-1}.composer-grid input,.composer-grid select,.composer-grid textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:10px;font:10.5px inherit}.composer-grid textarea{resize:vertical;min-height:80px}.composer-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.empty-search{text-align:center;padding:48px 20px}.empty-search>span{color:var(--muted);font-size:24px}.empty-search h3{margin:8px 0;font-size:14px}.empty-search p{color:var(--muted);font-size:12px}@media (max-width:1180px){.activity-layout{grid-template-columns:1fr}.activity-side{grid-template-columns:repeat(3,1fr);display:grid}}@media (max-width:720px){.activity-toolbar{align-items:flex-start;gap:12px}.activity-toolbar>div:last-child .outline{display:none}.activity-filters{overflow:auto}.activity-filters label{min-width:250px}.timeline-day{grid-template-columns:1fr;padding:16px 12px 0}.timeline-date{margin-bottom:12px}.timeline-items{margin-left:18px}.activity-side,.composer-grid,.interaction-meta{grid-template-columns:1fr}.composer-grid .wide{grid-column:auto}.interaction-followup{grid-template-columns:20px 1fr}.interaction-followup button{grid-column:2}.timeline-content{padding:13px}.activity-toolbar p{font-size:12px}}body{font-size:14px;line-height:1.42}.account-identity div>span,.account-pulse p,.account-tabs button,.assigned,.attention p,.back-link,.contact-grid article>div>span,.contact-info p,.contact-info strong,.contact-type,.directory-stats span,.modal label,.modal>p,.outline,.panel-title p,.pipeline-main p,.pipeline-main small,.section-heading p,.tab-placeholder p,.task-row p,.tasks-page p{font-size:11px}.account-meta label,.account-meta small,.account-meta strong,.account-opportunity label,.account-opportunity strong,.account-opportunity>div>small,.account-pulse time,.attention article span,.brief-grid label,.brief-grid p,.checklist-heading button,.contact-grid article>div b,.contact-grid label,.context-grid label,.context-grid small,.context-grid strong,.context-note p,.context-note span,.facility-field b,.facility-field label,.facility-name small,.facility-name strong,.facility-opportunity-data label,.facility-opportunity-data strong,.facility-opportunity-data time,.facility-opportunity-data>article>small,.facility-opportunity-head button,.facility-opportunity-head h3,.facility-opportunity-head p,.facility-opportunity-head small,.facility-tasks h3,.facility-tasks p,.facility-tasks time,.next-action time,.next-action-card time,.next-action-card>.priority-label,.next-action-card>div:not(.panel-title),.next-action-card>p,.open-facility,.opportunity-header>div>p,.opportunity-header>div>span,.opportunity-summary label,.opportunity-summary small,.opportunity-title h3,.opportunity-title p,.opportunity-title small,.panel-title button,.phase-strip i,.phase-strip span,.pipeline-list label,.pipeline-list span,.pipeline-list strong,.recent h3,.recent p,.recent small,.side-contact h3,.side-contact p,.side-contact small,.side-contact>b,.solution-table b,.solution-table span,.solution-table strong,.stage-banner p,.stage-banner span,.stage-checklist small,.stage-checklist span,.stage-gate small,.stage-gate span,.stage-gate strong,.task-row small,.task-state,.text-action,.vendor-strip b,.vendor-strip span{font-size:12px}.account-opportunity,.facility-opportunity-data,.facility-row{gap:14px}.account-opportunity{padding-top:16px;padding-bottom:16px}.facility-row{padding-top:15px;padding-bottom:15px}.facility-tasks>article,.recent>article,.side-contact{padding-top:14px;padding-bottom:14px}.progress{height:5px}.small-user,.user-avatar{font-size:11px}.account-tabs button{padding:12px 16px}.activity-filters button,.activity-filters input,.activity-filters select{font-size:11px}.activity-summary span,.composer-grid label,.composer-head p,.insight-panel>label,.interaction-followup b,.interaction-followup button,.interaction-followup p,.interaction-meta b,.interaction-meta span,.linked-tools b,.linked-tools small,.timeline-date span,.timeline-heading span{font-size:12px}.insight-panel>small{font-size:9.5px}.composer-grid input,.composer-grid select,.composer-grid textarea,.insight-panel textarea,.timeline-content>p{font-size:11px}.timeline-heading h3{font-size:14px}@media (max-width:720px){body{font-size:14px}.topbar nav button{font-size:12px}.account-tabs button{font-size:11px}.account-opportunity strong,.facility-field b,.facility-name small,.facility-opportunity-data strong,.metric small{font-size:12px}}.session-create{z-index:35;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:12px;align-items:center;gap:8px;padding:7px;display:flex;position:fixed;bottom:22px;right:24px;box-shadow:0 14px 35px #0e344629}.agv-assistant-shell{z-index:36;justify-items:end;gap:10px;display:grid;position:fixed;bottom:82px;right:34px}.agv-assistant-launcher{filter:drop-shadow(0 12px 14px #051d2a47);cursor:pointer;transform-origin:70% 100%;background:0 0;border:0;border-radius:28px;width:174px;height:116px;padding:0;animation:agv-idle 4.8s ease-in-out infinite;position:relative;overflow:visible}.agv-assistant-art{transform-origin:50%;transition:transform .18s,filter .18s;display:block;position:absolute;inset:0}.agv-assistant-launcher img{object-fit:contain;object-position:center;width:100%;height:100%}.agv-live-face{z-index:1;pointer-events:none;width:34.5%;height:22.9%;position:absolute;top:43.1%;left:59.1%}.agv-eye{width:24%;height:42%;position:absolute;top:24%}.agv-eye-left{top:36%;left:28%}.agv-eye-right{top:30%;right:18%}.agv-eye:after{content:"";z-index:2;transform-origin:50%;background:#061722;animation:agv-blink 5.4s infinite;inset:-8% -5%;transform:scaleY(0)}.agv-eye i,.agv-eye:after{border-radius:50%;position:absolute}.agv-eye i{background:#c9fbffe0;width:30%;height:36%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #43dff2}.agv-assistant-launcher:focus-visible .agv-assistant-art,.agv-assistant-launcher:hover .agv-assistant-art{filter:saturate(1.12)brightness(1.05);transform:translateY(-4px)scale(1.035)}.agv-assistant-launcher:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.agv-assistant-label{background:var(--blue);color:var(--accent-contrast);letter-spacing:.02em;border:1px solid #ffffff7a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;position:absolute;bottom:-4px;right:2px;box-shadow:0 5px 14px #0a799747}.agv-assistant-pulse{z-index:2;border:3px solid var(--surface);background:var(--cyan);border-radius:50%;width:12px;height:12px;animation:agv-pulse 2.2s ease-out infinite;position:absolute;top:5px;right:5px;box-shadow:0 0 #46b9cc94}.agv-assistant-popover{border:1px solid var(--line);background:var(--surface);width:min(390px,100vw - 28px);color:var(--ink);border-radius:16px;padding:20px;animation:agv-popover-in .18s ease-out;box-shadow:0 20px 48px #051d2a3d}.agv-assistant-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.agv-assistant-heading small{color:var(--cyan);letter-spacing:.12em;font-size:11px;font-weight:800}.agv-assistant-heading h2{margin:3px 0 0;font-size:20px}.agv-assistant-heading button{border:1px solid var(--line);background:var(--soft);width:30px;height:30px;color:var(--ink);border-radius:50%;font-size:20px;line-height:1}.agv-assistant-message{border-left:3px solid var(--cyan);background:var(--soft);min-height:0;color:var(--ink);border-radius:8px;margin:16px 0 18px;padding:12px;font-size:13px;line-height:1.5}.agv-assistant-search{gap:8px;margin-bottom:16px;display:grid}.agv-assistant-search label{color:var(--ink);font-size:12px;font-weight:800}.agv-assistant-search>div{display:block;position:relative}.agv-assistant-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 68px 10px 13px;font-size:12px;display:block}.agv-assistant-search input:focus{border-color:var(--cyan);outline:2px solid var(--cyan)}@supports (color:color-mix(in lab,red,red)){.agv-assistant-search input:focus{outline:2px solid color-mix(in srgb,var(--cyan) 24%,transparent)}}.agv-assistant-search input:focus{outline-offset:1px}.agv-assistant-search button{border:1px solid var(--blue);background:var(--blue);height:36px;color:var(--accent-contrast);border-radius:9px;padding:0 13px;font-size:12px;font-weight:800;position:absolute;top:5px;right:5px}.agv-assistant-search button:disabled{cursor:not-allowed;opacity:.5}.agv-assistant-status{border-top:1px solid var(--line);color:var(--muted);padding-top:13px;font-size:11px;display:block}@keyframes agv-idle{0%,to{transform:translateY(0)rotate(0)}48%{transform:translateY(-5px)rotate(-.7deg)}54%{transform:translateY(-5px)rotate(.7deg)}}@keyframes agv-pulse{0%{box-shadow:0 0 #46b9cc94}70%,to{box-shadow:0 0 0 9px #46b9cc00}}@keyframes agv-blink{0%,43%,47%,76%,80%,to{transform:scaleY(0)}45%,78%{transform:scaleY(1)}}@keyframes agv-popover-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.agv-assistant-launcher,.agv-assistant-popover,.agv-assistant-pulse,.agv-eye:after{animation:none}.agv-assistant-art,.agv-eye i{transition:none}}.session-records{height:39px;color:var(--ink);background:0 0;border:0;padding:0 10px;font-size:11px;font-weight:700}.session-records span{background:var(--pale);width:21px;height:21px;color:var(--blue);border-radius:11px;place-items:center;margin-right:5px;display:inline-grid}:root[data-theme=dark] .session-create{border-color:var(--line);background:#0b202cf5;box-shadow:0 14px 35px #00000061}:root[data-theme=dark] .session-records{color:var(--ink)}:root[data-theme=dark] .session-records span{background:var(--pale);color:var(--avatar-fg)}:root[data-theme=dark] .session-create .primary{background:var(--blue);color:var(--accent-contrast)}.session-drawer{z-index:34;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(410px,100vw - 28px);max-height:65vh;position:fixed;bottom:86px;right:24px;overflow:auto;box-shadow:0 22px 55px #0e344633}.session-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px;display:flex}.session-drawer-head p{text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin:0;font-size:12px;font-weight:800}.session-drawer-head h2{margin:4px 0 0;font-size:16px}.session-drawer-head button{color:var(--muted);background:0 0;border:0;font-size:22px}.session-warning{color:var(--amber);background:var(--amber-soft);border-bottom:1px solid #efe4c7;padding:10px 18px;font-size:12px;line-height:1.45}.session-list article{border-bottom:1px solid #edf1f3;grid-template-columns:35px 1fr auto;align-items:center;gap:11px;padding:14px 18px;display:grid}.session-list article>span{background:var(--pale);width:33px;height:33px;color:var(--blue);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.session-list p{text-transform:uppercase;color:var(--muted);margin:0;font-size:12px}.session-list h3{margin:3px 0;font-size:12px}.session-list small{color:var(--muted);font-size:12px}.session-list button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.session-empty{text-align:center;padding:36px 20px}.session-empty b{font-size:13px}.session-empty p{color:var(--muted);font-size:12px}.record-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.recycle-confirmation{text-align:center;width:min(470px,100%);padding:28px}.recycle-confirmation-icon{background:var(--red-soft);width:46px;height:46px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:800;display:grid}.recycle-confirmation h2{color:var(--ink);margin:0;font-size:20px}.recycle-confirmation>p{color:var(--muted);margin:10px auto 20px;line-height:1.55}.recycle-confirmation-input{text-align:left;gap:8px;margin-bottom:20px;display:grid}.recycle-confirmation-input span{color:var(--muted);font-size:12px;font-weight:700}.recycle-confirmation-input input{width:100%}.recycle-confirmation-actions{justify-content:flex-end;gap:10px;display:flex}.recycle-confirmation-actions button{min-width:132px}.save-success{border:1px solid var(--green);background:var(--green-soft);color:var(--green);border-radius:8px;margin:14px 18px 0;padding:12px 14px;font-weight:700}.record-modal textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:90px;padding:10px;font:11px/1.45 inherit}.entity-picker{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:18px;display:grid}.entity-picker button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:9px 5px;font-size:12px;font-weight:700}.entity-picker button.active{background:var(--pale);color:var(--blue);border-color:#a9d0dc}.record-scope{background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 12px;display:flex}.record-scope span{text-transform:uppercase;color:var(--muted);font-size:12px}.record-scope strong{color:var(--ink);font-size:12px}.multi-field{border:0;margin:0 0 13px;padding:0}.multi-field legend{color:var(--ink);margin-bottom:7px;font-size:12px;font-weight:700}.multi-choice{flex-wrap:wrap;gap:6px;display:flex}.multi-choice button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:16px;padding:7px 10px;font-size:9.5px;font-weight:700}.multi-choice button.selected{background:var(--pale);color:var(--blue);border-color:#9cc8d4}.field-help{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:6px;font-size:9.5px;font-weight:500;line-height:1.35;display:block}.session-warning.persistent{color:var(--green);background:var(--green-soft);border-color:#d6ebe4}.save-error{border:1px solid #efc9c9;border-radius:8px;margin:4px 0 12px;padding:10px 12px;font-weight:700}.database-alert,.save-error{background:var(--red-soft);color:var(--red);font-size:12px}.database-alert{z-index:10;border-bottom:1px solid #efc9c9;justify-content:center;gap:10px;padding:9px 16px;display:flex;position:relative}.database-alert b{font-weight:800}.database-alert span{color:var(--red)}@media (max-width:720px){.agv-assistant-shell{bottom:124px;right:14px}.agv-assistant-launcher{width:112px;height:78px}.session-create{bottom:68px;right:12px}.session-drawer{bottom:128px;right:14px}.session-records{display:none}.entity-picker{grid-template-columns:1fr 1fr}.entity-picker button:last-child{grid-column:1/-1}.record-modal{padding:20px}.record-scope{align-items:flex-start;gap:8px}}.opportunity-vendors{margin:18px 0}.linked-vendor-list{grid-template-columns:repeat(auto-fill,minmax(190px,260px));align-content:start;gap:10px;padding:16px;display:grid}.linked-vendor-list a{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;min-height:72px;padding:13px 14px;text-decoration:none;display:grid}.linked-vendor-list a:hover{background:var(--surface-soft);border-color:#9cc8d4}.linked-vendor-list span{color:var(--navy);font-size:12px;font-weight:800}.linked-vendor-list small{color:var(--muted);grid-row:2;font-size:12px}.linked-vendor-list b{color:var(--blue);grid-area:1/2/3;align-self:center;font-size:12px}.empty-linked-records{color:var(--muted);margin:0;padding:18px 20px;font-size:11px}.clickable-contact{cursor:pointer;transition:border-color .16s,background .16s}.clickable-contact:hover{background:var(--surface-soft);border-color:#b8d6df}.contact-card-photo{object-fit:cover}.contact-profile-header{align-items:center}.contact-profile-photo,.contact-profile-photo-fallback{border-radius:50%;width:82px;height:82px}.contact-profile-photo{object-fit:cover;border:1px solid var(--line);background:var(--pale);display:block}.contact-profile-photo-fallback{font-size:20px}.contact-parent-link{width:fit-content;color:var(--blue);text-align:left;background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;font-weight:750;display:block}.contact-parent-link:hover{text-decoration:underline}.contact-parent-link.inline{margin:0;font-size:11px}.contact-projects-panel{margin-top:18px}.contact-project-links{gap:8px;padding:14px 17px 17px;display:grid}.contact-project-links>button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--navy);text-align:left;border-radius:9px;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.contact-project-links>button:hover{background:var(--surface-soft);border-color:#8fbcc8}.contact-project-links span{gap:4px;display:grid}.contact-project-links small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.contact-project-links strong{font-size:11px}.contact-project-links em{color:var(--muted);font-size:12px;font-style:normal}.contact-project-links b{color:var(--blue);white-space:nowrap;font-size:12px}.project-manager-modal{width:min(760px,100%)}.project-hierarchy{gap:12px;max-height:48vh;padding-right:5px;display:grid;overflow:auto}.project-hierarchy section{border:1px solid var(--line);border-radius:10px;overflow:hidden}.project-hierarchy h3,.project-hierarchy h4{margin:0}.project-hierarchy h3{background:var(--pale);color:var(--navy);padding:11px 13px;font-size:12px}.project-hierarchy h4{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);padding:9px 13px;font-size:12px}.project-hierarchy label{cursor:pointer;border-bottom:1px solid #edf1f3;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 13px;display:flex}.project-hierarchy label:last-child{border-bottom:0}.project-hierarchy input[type=checkbox]{flex:0 0 17px;width:17px;height:17px}.project-hierarchy label span{flex:1;justify-content:space-between;gap:16px;display:flex}.project-hierarchy label strong{color:var(--navy);font-size:12px}.project-hierarchy label small{color:var(--muted);font-size:12px}.project-link-search{margin-bottom:9px}.project-search-results{border:1px solid var(--line);border-radius:8px;max-height:190px;margin-top:9px;display:grid;overflow:auto}.project-search-results button{border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--navy);text-align:left;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.project-search-results button:hover{background:var(--surface-soft)}.project-search-results small{color:var(--muted);font-weight:500}.project-search-results>span{color:var(--muted);padding:12px;font-size:12px}.link-existing-contact{border-top:1px solid var(--line);align-items:end;margin:16px;padding-top:16px}.link-existing-contact label{margin:0}.link-existing-contact button{height:40px}@media (max-width:720px){.contact-profile-photo,.contact-profile-photo-fallback{border-radius:14px;width:58px;height:58px}}.contact-autocomplete{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-top:6px;display:block;overflow:hidden;box-shadow:0 12px 28px #0e34461f}.contact-autocomplete>small{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 10px;font-size:12px;display:block}.contact-autocomplete>button{background:var(--surface);text-align:left;border:0;border-top:1px solid #edf1f3;width:100%;padding:9px 10px;display:block}.contact-autocomplete>button:hover{background:var(--surface-soft)}.contact-autocomplete b{color:var(--navy);font-size:11px;display:block}.contact-autocomplete button span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.contact-channels{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:7px;display:flex!important}.contact-channels span{font-size:12px}.contact-indicators{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.contact-relevance,.contact-status{background:var(--surface-soft);width:max-content;color:var(--ink);border-radius:12px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.contact-status.in-contact{background:var(--green-soft);color:var(--green)}.contact-status.follow-up-required,.contact-status.reached-out{background:var(--amber-soft);color:var(--amber)}.contact-status.ghosted,.contact-status.no-response,.contact-status.not-relevant{background:var(--red-soft);color:var(--red)}.contact-status.identified{background:var(--blue-soft);color:var(--blue)}.contact-relevance{border:1px solid var(--line);background:var(--surface);color:var(--muted)}.contact-info h3{color:var(--navy);letter-spacing:-.01em;font-size:13px;font-weight:800}.modal label.checkbox-field{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:9px;flex-direction:row;align-items:center;gap:10px;margin:4px 0 16px;padding:11px 12px;font-size:10.5px;display:flex}.modal label.checkbox-field:hover{background:var(--surface-soft);border-color:#b6d1d9}.modal label.checkbox-field input[type=checkbox]{appearance:none;background:var(--surface);cursor:pointer;border:1.5px solid #9eb4bc;border-radius:5px;place-content:center;width:17px;min-width:17px;height:17px;margin:0;padding:0;display:grid}.modal label.checkbox-field input[type=checkbox]:before{content:"✓";color:#fff;font-size:11px;line-height:1;transition:transform .12s;transform:scale(0)}.modal label.checkbox-field input[type=checkbox]:checked{border-color:var(--blue);background:var(--blue)}.modal label.checkbox-field input[type=checkbox]:checked:before{transform:scale(1)}.modal label.checkbox-field input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #9cc8d4}.opportunity-contacts{margin-top:18px}.contact-overview-trigger{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.contact-overview-trigger:focus-visible .contact-overview-trigger-title,.contact-overview-trigger:hover .contact-overview-trigger-title{color:var(--blue)}.contact-overview-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:5px}.contact-overview-trigger-title{color:var(--navy);align-items:center;gap:8px;font-size:16px;font-weight:700;transition:color .16s;display:flex}.contact-overview-trigger-description{color:var(--muted);font-size:12px}.contact-count-badge{background:var(--pale);min-width:25px;height:25px;color:var(--blue);border-radius:999px;place-items:center;padding:0 7px;font-size:11px;display:inline-grid}.linked-contact-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:16px;display:grid}.linked-contact-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;position:relative;overflow:hidden;box-shadow:0 3px 10px #1237450d}.linked-contact-list .project-contact-open,.linked-contact-list>article{background:var(--surface);align-items:center;min-height:138px;display:grid}.linked-contact-list .project-contact-open{text-align:left;width:100%;min-width:0;color:var(--ink);border:0;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) auto;gap:3px 10px;padding:12px}.linked-contact-list>article:hover{border-color:#9cc8d4}.linked-contact-list .project-contact-open:hover{background:var(--surface-soft)}.linked-contact-list .contact-avatar{object-fit:cover;flex:none;grid-row:1/3;align-self:center}.linked-contact-list .project-contact-open>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.linked-contact-list b{color:var(--navy);font-size:11px}.linked-contact-list small{color:var(--muted);margin-top:2px;font-size:12px}.linked-contact-list .contact-status{grid-area:1/3}.linked-contact-list strong{color:var(--blue);grid-area:2/3;font-size:12px;font-weight:800}.project-contact-organisation{font-weight:700;color:var(--blue)!important}.project-primary-toggle{background:var(--surface-soft);width:auto;min-height:32px;color:var(--ink);text-align:center;white-space:nowrap;border:1px solid #b8cfd6;border-radius:999px;align-self:center;margin:0 12px 0 4px;padding:7px 12px;font-size:9.5px;font-weight:800;line-height:1.2;transition:border-color .16s,background .16s,color .16s,transform .16s;position:static;box-shadow:0 2px 6px #12374512}.project-primary-toggle:hover{background:var(--pale);color:var(--blue);border-color:#79aebc;transform:translateY(-1px)}.project-primary-toggle.active{background:var(--green-soft);color:var(--green);border-color:#8fc7ac}.project-primary-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:720px){.linked-contact-list>article{grid-template-columns:1fr}.project-primary-toggle{width:calc(100% - 24px);margin:0 12px 12px;position:static}}.project-contact-error{padding:0 16px 12px;display:block}.contact-picker-modal{width:min(760px,100%)}.contact-overview-modal{width:min(900px,100%)}.contact-overview-list{gap:10px;max-height:58vh;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.contact-overview-list article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid}.contact-overview-list .contact-avatar{width:48px;height:48px}.vendor-overview-avatar{background:var(--blue-soft);width:48px;height:48px;color:var(--blue);letter-spacing:.02em;border-radius:12px;place-items:center;font-size:12px;font-weight:850;display:inline-grid}.contact-overview-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.contact-overview-list strong{color:var(--navy);font-size:14px}.contact-overview-list small,.contact-overview-list span{color:var(--muted);font-size:12px}.contact-overview-list small{overflow-wrap:anywhere}.contact-overview-actions{justify-items:end;gap:10px;display:grid}.contact-overview-actions button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:800}@media (max-width:620px){.contact-overview-list article{grid-template-columns:42px minmax(0,1fr)}.contact-overview-actions{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start;width:100%}}.contact-picker-list{gap:7px;max-height:52vh;padding-right:5px;display:grid;overflow:auto}.contact-picker-list article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.contact-picker-list article:hover{background:var(--surface-soft);border-color:#9cc8d4}.contact-picker-list article>div{gap:3px;min-width:0;display:grid}.contact-picker-list strong{color:var(--navy);font-size:11px}.contact-picker-list small,.contact-picker-list span{color:var(--muted);font-size:12px}.contact-picker-list small{color:var(--blue);font-weight:700}.contact-picker-list article>button{background:var(--pale);color:var(--blue);border:1px solid #9cc8d4;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:800}.contact-picker-list article>button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.contact-picker-footer{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.contact-picker-footer span{color:var(--muted);font-size:12px}@media (max-width:720px){.linked-contact-list{grid-template-columns:1fr}}.linked-contact-list .project-contact-channels{border-top:1px solid #edf1f3;flex-wrap:wrap;gap:3px 10px;margin-top:7px;padding-top:6px;display:flex}.linked-contact-list .project-contact-channels span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.opportunity-workspace{margin:18px 0}.workspace-heading{justify-content:space-between;align-items:flex-end;margin-bottom:12px;display:flex}.workspace-heading h2{color:var(--navy);margin:0;font-size:16px}.workspace-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.workspace-heading>div:last-child{gap:8px;display:flex}.workspace-progress{margin-bottom:12px;padding:14px 18px}.workspace-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.workspace-progress span{color:var(--muted);font-size:12px;font-weight:700}.workspace-progress strong{color:var(--navy);font-size:16px}.workspace-progress .progress{max-width:none;height:7px;margin:8px 0}.workspace-progress small{color:var(--muted);font-size:12px}.workspace-columns{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:12px;display:grid}.workspace-activity>article{border-bottom:1px solid #edf1f3;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;padding:14px 16px;display:grid}.workspace-actions h3,.workspace-activity h3{color:var(--navy);margin:3px 0 5px;font-size:11px}.workspace-actions p,.workspace-activity p{color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.45}.workspace-actions small,.workspace-activity small{color:var(--muted);font-size:12px}.workspace-activity article>div>span{color:var(--ink);margin-top:5px;font-size:12px;display:block}.workspace-actions article>button,.workspace-activity article>button{color:var(--blue);background:0 0;border:0;font-size:12px;font-weight:700}.workspace-actions-list>article{border-bottom:1px solid #edf1f3;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:14px 16px;display:grid}.workspace-actions-list>article>span{width:20px;height:20px;color:var(--blue);border:1px solid #b9c9ce;border-radius:50%;place-items:center;font-size:12px;display:grid}.workspace-actions-list>article.completed{opacity:.58}.workspace-actions-list>article.completed h3{text-decoration:line-through}.workspace-actions{flex-direction:column;height:520px;display:flex}.workspace-actions-list{flex:1;min-height:0;overflow-y:auto}.other-stage-actions{border:1px solid var(--line);background:var(--blue-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:10px 12px 4px;padding:10px 11px;display:flex}.other-stage-actions>div:first-child{gap:2px;display:grid}.other-stage-actions strong{color:var(--ink);font-size:12px}.other-stage-actions small{color:var(--muted);font-size:11px}.other-stage-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.other-stage-actions button{border:1px solid var(--blue);background:var(--surface);color:var(--blue);border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800}.other-stage-actions button:hover{background:var(--pale)}.other-stage-actions button span{background:var(--pale);border-radius:9px;place-items:center;min-width:17px;height:17px;margin-left:3px;display:inline-grid}.workspace-activity{flex-direction:column;height:520px;display:flex}.workspace-activity .workspace-activity-list{flex:1;min-height:0;max-height:none}.action-tabs{border-bottom:1px solid #edf1f3;gap:4px;padding:9px 12px 0;display:flex}.action-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 9px 9px;font-size:12px;font-weight:800}.action-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.action-tabs span{background:var(--pale);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:12px;display:inline-grid}@media (max-width:900px){.workspace-columns{grid-template-columns:1fr}}@media (max-width:720px){.workspace-heading{flex-direction:column;align-items:flex-start;gap:10px}.workspace-heading>div:last-child{width:100%}.workspace-heading>div:last-child button{flex:1}}.workspace-actions .action-checkbox{background:var(--surface);width:20px;height:20px;color:var(--muted);border:1px solid #aebfc5;border-radius:6px;place-items:center;padding:0;font-size:12px;display:grid}.workspace-actions .action-checkbox:hover{border-color:var(--blue);background:var(--pale);color:var(--blue)}.workspace-actions .action-checkbox.checked{border-color:var(--blue);background:var(--blue);color:#fff}.completed-actions{border-top:1px solid var(--line)}.completed-actions summary{cursor:pointer;color:var(--ink);padding:12px 16px;font-size:12px;font-weight:800;list-style:none}.completed-actions summary::-webkit-details-marker{display:none}.completed-actions summary:before{content:"›";margin-right:7px;transition:transform .15s;display:inline-block}.completed-actions[open] summary:before{transform:rotate(90deg)}.completed-actions summary span{background:var(--pale);min-width:19px;height:19px;color:var(--blue);border-radius:10px;place-items:center;margin-left:5px;font-size:12px;display:inline-grid}.completed-actions>article{border-top:1px solid #edf1f3;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;padding:14px 16px;display:grid}.completed-actions>article.completed{opacity:.65}.completed-actions>article.completed h3{text-decoration:line-through}.opportunity-stage-select{width:100%;max-width:210px;border:1px solid #b7d0d8;border-radius:7px;padding:7px 28px 7px 9px}.confirm-stage-change,.opportunity-stage-select{background:var(--pale);color:var(--blue);font-size:12px;font-weight:800}.confirm-stage-change{border:1px solid #8fbcc8;border-radius:7px;align-self:flex-start;margin-top:8px;padding:7px 10px;line-height:1.25}.official-stage-badge{background:var(--pale);letter-spacing:.02em;white-space:nowrap;border:1px solid #a8cbd4;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-weight:800;color:var(--blue)!important;margin:0 0 2px 10px!important;font-size:11px!important;display:inline-flex!important}.confirm-stage-change:hover:not(:disabled){border-color:var(--blue);background:var(--pale)}.confirm-stage-change:disabled{cursor:wait;opacity:.65}.confirm-stage-change:focus-visible{outline-offset:2px;outline:2px solid #1476964d}.stage-workspace{margin:18px 0}.stage-workspace .panel-title{align-items:center}.stage-workspace .panel-title>label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.stage-workspace .panel-title select{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:7px;padding:0 28px 0 9px;font-size:12px}.stage-workspace-body{grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:16px;padding:18px;display:grid}.stage-workspace-label>span{text-transform:uppercase;letter-spacing:.09em;color:var(--blue);font-size:11px;font-weight:800}.stage-workspace-label h3{color:var(--navy);margin:5px 0 6px;font-size:14px}.stage-workspace-label p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.stage-workspace textarea{border:1px solid var(--line);resize:vertical;min-height:115px;color:var(--ink);border-radius:9px;padding:11px;font:11px/1.5 inherit}.stage-workspace-actions{grid-column:2;justify-content:flex-end;align-items:center;gap:10px;display:flex}.stage-workspace-actions span{color:var(--muted);font-size:12px}@media (max-width:720px){.stage-workspace .panel-title{align-items:flex-start;gap:10px}.stage-workspace .panel-title>label{flex-direction:column;align-items:flex-start}.stage-workspace-body{grid-template-columns:1fr}.stage-workspace-actions{grid-column:1}}.stage-note-list>article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 18px;display:grid}.stage-note-list>article:last-child{border-bottom:0}.stage-note-list article>div>span{color:var(--blue);font-size:12px;font-weight:700}.stage-note-list h3{color:var(--navy);margin:4px 0 6px;font-size:12px}.stage-note-list p{color:var(--ink);white-space:pre-wrap;margin:0 0 9px;font-size:12px;line-height:1.5}.stage-note-list small{color:var(--muted);font-size:12px}.stage-note-list article>button{color:var(--blue);background:0 0;border:0;align-self:start;font-size:12px;font-weight:700}.stage-note-list>article.timeline-target-highlight{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.stage-note-list>article.timeline-target-highlight{background:color-mix(in srgb,var(--blue) 12%,var(--surface))}}.stage-note-list>article.timeline-target-highlight{box-shadow:inset 4px 0 0 var(--blue),0 0 0 2px var(--blue)}@supports (color:color-mix(in lab,red,red)){.stage-note-list>article.timeline-target-highlight{box-shadow:inset 4px 0 0 var(--blue),0 0 0 2px color-mix(in srgb,var(--blue) 28%,transparent)}}.panel-title-actions{align-items:center;gap:10px;display:flex}.embedded-stage-scroll{max-height:420px;overflow-y:auto}.full-stage-history{flex-direction:column;gap:14px;display:flex}.full-stage-history>.panel{overflow:hidden}.opportunity-brief{margin:18px 0}.opportunity-detail-grid{grid-template-rows:243px 243px auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"stage vendors""stage contacts""workspace workspace";align-items:stretch;gap:14px;display:grid}.opportunity-detail-grid>.stage-workspace{grid-area:stage;margin:0}.opportunity-detail-grid>.opportunity-workspace{grid-area:workspace;margin:0}.opportunity-detail-grid>.opportunity-vendors:not(.opportunity-contacts){grid-area:vendors;margin:0}.opportunity-detail-grid>.opportunity-contacts{grid-area:contacts;margin:0}.opportunity-detail-grid>.stage-workspace{flex-direction:column;min-width:0;height:500px;display:flex}.opportunity-detail-grid>.opportunity-vendors{flex-direction:column;min-width:0;height:243px;display:flex}.opportunity-detail-grid>.opportunity-vendors .linked-contact-list,.opportunity-detail-grid>.opportunity-vendors .linked-vendor-list,.opportunity-detail-grid>.stage-workspace .embedded-stage-scroll{flex:1;min-height:0;overflow-y:auto}.opportunity-detail-grid>.stage-workspace .embedded-stage-scroll{max-height:none}.workspace-activity-list{max-height:460px;overflow-y:auto}.stage-note-attachments{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.stage-note-attachments a{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--blue);border-radius:7px;align-items:center;gap:6px;padding:7px 9px;text-decoration:none;display:inline-flex}.stage-note-attachments a:hover{border-color:var(--blue);background:var(--pale)}.stage-note-attachments b{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;overflow:hidden}.stage-note-attachments small{white-space:nowrap;margin:0}.stage-document-field{border:1px solid var(--line);border-radius:9px;gap:10px;margin:0;padding:13px;display:grid}.stage-document-field legend{color:var(--navy);padding:0 5px;font-size:12px;font-weight:800}.stage-document-upload{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.stage-document-upload input{opacity:0;width:1px;height:1px;position:absolute}.stage-document-upload span{background:var(--pale);color:var(--blue);border:1px solid #9cc8d4;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.stage-document-upload:focus-within span{outline:2px solid var(--blue);outline-offset:2px}.stage-document-edit-list small,.stage-document-upload small{color:var(--muted);font-size:11px}.stage-document-edit-list{gap:6px;display:grid}.stage-document-edit-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.stage-document-edit-list article>div{gap:2px;min-width:0;display:grid}.stage-document-edit-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stage-document-edit-list button{color:var(--red);background:0 0;border:0;font-size:11px;font-weight:800}.workspace-activity-list>article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr);padding:14px 16px;display:grid}.workspace-activity-list h3{color:var(--navy);margin:3px 0 5px;font-size:11px}.workspace-activity-list p{margin:0 0 7px;line-height:1.45}.workspace-activity-list p,.workspace-activity-list small{color:var(--muted);font-size:12px}.workspace-activity-list article>div>span{color:var(--ink);margin-top:5px;font-size:12px;display:block}.full-activity-timeline>article{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 18px;transition:background-color .16s,box-shadow .16s;display:grid}.full-activity-timeline>article:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.full-activity-timeline>article:focus-within,.full-activity-timeline>article:hover{background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.full-activity-timeline>article:focus-within,.full-activity-timeline>article:hover{background:color-mix(in srgb,var(--blue) 9%,var(--surface))}}.full-activity-timeline>article:focus-within,.full-activity-timeline>article:hover{box-shadow:inset 4px 0 0 var(--blue)}.activity-timeline-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.activity-timeline-search{display:block;position:relative}.activity-timeline-search span{color:var(--muted);pointer-events:none;font-size:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.activity-timeline-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px 0 38px}.activity-timeline-search input::placeholder,.activity-timeline-toolbar>small{color:var(--muted)}.activity-timeline-search input:focus-visible{border-color:var(--blue);outline:2px solid var(--blue)}@supports (color:color-mix(in lab,red,red)){.activity-timeline-search input:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 32%,transparent)}}.activity-timeline-search input:focus-visible{outline-offset:1px}.full-activity-timeline h3{color:var(--navy);margin:4px 0 6px;font-size:13px}.full-activity-timeline p{color:var(--ink);margin:0 0 8px;font-size:11px;line-height:1.5}.full-activity-timeline article>div>span,.full-activity-timeline small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.full-activity-timeline article>button{color:var(--blue);background:0 0;border:0;align-self:start;font-size:12px;font-weight:700}@media (max-width:1100px){.opportunity-detail-grid{grid-template:"stage""vendors""contacts""workspace"/1fr}.opportunity-detail-grid>.opportunity-vendors,.opportunity-detail-grid>.stage-workspace{height:auto;min-height:320px;max-height:500px}}.login-shell{background:var(--background,#eef5f7);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #bdd9e0;border-radius:24px;gap:28px;width:min(460px,100%);padding:42px;display:grid;box-shadow:0 24px 70px #07232f1f}.login-card>img{object-fit:contain;width:170px;height:auto}.admin-shell h1,.login-card h1{margin:6px 0;font-size:2.25rem}.admin-shell p,.login-card p,.login-card small{color:#6c8490}.login-card form{gap:18px;display:grid}.admin-create label,.login-card label{gap:8px;font-weight:700;display:grid}.admin-create input,.admin-create select,.admin-users select,.login-card input{color:#0d2936;min-height:48px;font:inherit;background:#fff;border:1px solid #bdd3da;border-radius:10px;padding:0 14px}.login-password{gap:8px;display:grid}.login-password-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login-password-header label{font-weight:700}.login-password-toggle{color:#1f6f86;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.875rem;font-weight:700}.login-password-toggle:hover{text-decoration:underline}.login-password-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1f6f86}.login-notice{background:#dff5f4;border-radius:10px;padding:12px;color:#146977!important}.login-password small{color:#6c8490;font-size:.8125rem}.login-error{background:#fff0f0;border-radius:10px;padding:12px;color:#a62b33!important}.admin-shell{background:var(--background,#eef5f7);min-height:100vh;padding:40px max(24px,50vw - 600px)}.admin-shell>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.admin-back{align-items:center;text-decoration:none;display:inline-flex}.admin-message{background:#dff5f4;border-radius:10px;padding:12px 16px;color:#146977!important}.admin-create,.admin-users{margin-bottom:22px;padding:28px}.admin-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-create button{align-self:end;min-height:48px}.admin-users article{border-top:1px solid #d7e5e9;grid-template-columns:1fr 180px 110px;align-items:center;gap:16px;padding:18px 0;display:grid}.admin-users article>div{gap:4px;display:grid}.admin-users article span{color:#6c8490}@media (max-width:720px){.admin-create form,.admin-users article{grid-template-columns:1fr}.admin-shell>header{flex-direction:column;align-items:flex-start}}[data-theme=dark] .admin-shell,[data-theme=dark] .login-shell{background:#061a24}[data-theme=dark] .login-card{color:#edf8fb;background:#0c2834;border-color:#2a5361}[data-theme=dark] .login-password-toggle{color:#7cc7dc}[data-theme=dark] .login-password-toggle:focus-visible{outline-color:#7cc7dc}[data-theme=dark] .admin-create input,[data-theme=dark] .admin-create select,[data-theme=dark] .admin-users select,[data-theme=dark] .login-card input{color:#edf8fb;background:#0b222c;border-color:#315764}@media (min-width:721px) and (max-width:900px){.topbar{height:64px;padding:0 20px}.brand{margin-right:auto}.topbar nav{z-index:50;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;height:62px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0d293614}.topbar nav button{white-space:normal;border-bottom:0;min-width:0;height:62px;padding:7px 4px;font-size:11px;line-height:1.15}.topbar nav button i{display:block}.topbar nav button.active{border-top:2px solid var(--blue)}.app-shell{padding-bottom:86px}.organisation-directory-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.organisation-directory-stats>.pipeline-value-stat{border-top:1px solid var(--line);border-right:0;grid-column:span 3}.pipeline-list article{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) 25px}.pipeline-list article>div:not(.pipeline-main):not(:nth-of-type(3)){display:none}.phase-stages{scrollbar-width:thin;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.phase-stages button{text-overflow:clip;flex:none;min-width:max-content;padding-left:10px;padding-right:10px;overflow:visible}footer{display:none}}@media (max-width:720px){.topbar nav{justify-content:normal;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.topbar nav button{white-space:normal;min-width:0;padding:7px 2px;font-size:9px;line-height:1.08}.topbar nav button i{font-size:11px}.app-shell{padding-bottom:160px}.metric{min-height:126px}.metric small{margin-top:7px;line-height:1.35;display:block;position:static}.calendar-heading{flex-wrap:wrap;gap:10px}.calendar-navigation{width:100%}.calendar-navigation strong{flex:1;min-width:0}.calendar-grid{gap:3px;padding:14px 8px}.calendar-day{min-width:0;padding:5px 3px}.directory-stats>div{min-width:0;padding:14px}.pipeline-value-stat{white-space:normal;flex-wrap:wrap;gap:3px 7px}.phase-strip{overflow:visible}.phase-stages{scrollbar-width:thin;min-width:0;padding-bottom:3px;display:flex;overflow-x:auto}.phase-stages button{text-overflow:clip;flex:none;min-width:max-content;padding-left:10px;padding-right:10px;overflow:visible}.agv-assistant-shell{bottom:118px;right:10px}.agv-assistant-launcher{width:98px;height:68px}.session-create{border-radius:50%;padding:4px}.session-create .primary{color:#0000;border-radius:50%;width:46px;height:46px;padding:0;font-size:0;overflow:hidden}.session-create .primary:after{content:"+";color:var(--accent-contrast);font-size:24px;font-weight:600}}@media (max-width:520px){.filters{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.filters label,.filters select{width:100%;min-width:0}.activity-timeline-toolbar{grid-template-columns:minmax(0,1fr)}}.team-heading{align-items:flex-end;gap:16px}.team-heading-actions{align-items:center;gap:10px;display:flex}.team-notice{border:1px solid var(--line);background:var(--green-soft);color:var(--ink);border-radius:11px;gap:10px;margin-bottom:18px;padding:14px 16px;display:grid}.team-notice.error{background:var(--red-soft);color:var(--red)}.team-notice p{margin:0;font-size:13px}.team-link{gap:8px;display:flex}.team-link input{border:1px solid var(--line);background:var(--surface);min-width:0;height:39px;color:var(--ink);font:inherit;border-radius:8px;flex:1;padding:0 12px;font-size:12px}.team-add,.team-list,.team-roles{margin-bottom:20px}.team-add,.team-roles{padding:22px 24px}.team-add h2,.team-roles h2{color:var(--navy);margin:0 0 16px;font-size:16px}.team-add form,.team-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.team-add label,.team-editor label{color:var(--ink);gap:6px;font-size:12px;font-weight:700;display:grid}.team-add input,.team-add select,.team-editor input,.team-editor select,.team-temp-password input{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.team-add input:disabled,.team-editor input:disabled{background:var(--surface-soft);color:var(--muted)}.team-access-choice{border:0;grid-column:1/-1;gap:8px;margin:0;padding:0;display:grid}.team-access-choice legend{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:700}.team-access-choice label{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:11px 12px;font-weight:400;display:flex}.team-access-choice label:has(input:checked){border-color:var(--blue);background:var(--blue-soft)}.team-access-choice input{height:auto;accent-color:var(--blue);margin-top:2px}.team-access-choice b{color:var(--ink);display:block}.team-editor-actions{grid-column:1/-1;gap:10px;display:flex}.team-list article{border-top:1px solid var(--line)}.team-list article:first-child{border-top:0}.team-list article.inactive .team-row{opacity:.6}.team-row{grid-template-columns:38px minmax(0,1fr) auto minmax(150px,auto) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.team-avatar{background:var(--avatar-bg);width:38px;height:38px;color:var(--avatar-fg);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.team-person{gap:3px;min-width:0;display:grid}.team-person strong{color:var(--navy);font-size:14px}.team-person em{color:var(--muted);font-style:normal;font-weight:600}.team-person span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-role{background:var(--neutral-soft);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:11px}.team-role.role-admin{background:var(--purple-soft)}.team-role.role-manager{background:var(--blue-soft)}.team-status{color:var(--muted);font-size:12px}.team-status:before{content:"";background:var(--muted);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.team-status.green:before{background:var(--green)}.team-status.amber:before{background:var(--amber)}.team-status.red{color:var(--red)}.team-status.red:before{background:var(--red)}.team-editor{gap:18px;padding:4px 20px 20px 72px;display:grid}.team-check{align-self:end;align-items:center;gap:8px;height:40px;display:flex!important}.team-check input{width:16px;height:16px;accent-color:var(--blue)}.team-inline-error{background:var(--red-soft);color:var(--red);border-radius:8px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px}.team-access{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:12px;padding:16px;display:grid}.team-access h4{color:var(--navy);margin:0;font-size:13px}.team-access>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.team-access p{color:var(--muted);flex:260px;margin:0;font-size:12px}.team-temp-password{gap:8px;display:flex}.team-temp-password input{width:240px}.team-roles dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.team-roles dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:14px}.team-roles dt{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:800}.team-roles dd{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:860px){.team-row{grid-template-columns:38px minmax(0,1fr) auto}.team-row .team-status{grid-column:2/-1}.team-row>.outline{grid-area:1/3}.team-row .team-role{display:none}.team-editor{padding:4px 16px 18px}.team-roles dl{grid-template-columns:1fr}}@media (max-width:600px){.team-heading{flex-direction:column;align-items:flex-start}.team-add form,.team-editor form{grid-template-columns:1fr}.team-temp-password{width:100%}.team-temp-password input{flex:1;width:auto;min-width:0}}.multiline-text{white-space:pre-wrap;overflow-wrap:anywhere}.contact-history-panel{margin-top:18px}.contact-history-actions{flex-wrap:wrap;gap:8px;display:flex}.panel-title .contact-history-actions button{border-radius:8px;height:36px;padding:0 13px;font-size:12px;font-weight:700}.panel-title .contact-history-actions button.outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.panel-title .contact-history-actions button.primary{background:var(--blue);color:var(--accent-contrast);border:0}.panel-title .contact-history-actions button:disabled{opacity:.5;cursor:not-allowed}.contact-history-hint,.contact-history-notice{color:var(--muted);margin:12px 20px 0;font-size:12px}.contact-history-notice{background:var(--green-soft);color:var(--green);border-radius:8px;padding:10px 12px;font-weight:700}.contact-history-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;margin:14px 20px 0;padding:16px;display:grid}.contact-email-modal label,.contact-history-form label{color:var(--ink);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.contact-email-modal label small,.contact-history-form label small{color:var(--muted);font-size:11px;font-weight:400}.contact-history-form .wide{grid-column:1/-1}.contact-history-form input,.contact-history-form select{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.contact-email-modal textarea,.contact-history-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:10px;font:12px/1.5 inherit}.contact-history-form p{margin:0;font-size:12px}.contact-history-form-actions{justify-content:flex-end;display:flex}.contact-history-list{margin:8px 0 0;padding:0 20px 12px;list-style:none;display:grid}.contact-history-list li{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.contact-history-list li:first-child{border-top:0}.contact-history-list li>div{gap:4px;min-width:0;display:grid}.contact-history-list header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-history-list strong{color:var(--navy);overflow-wrap:anywhere;font-size:13px}.contact-history-list small{color:var(--muted);font-size:11px}.contact-history-list p{color:var(--ink);margin:4px 0 0;font-size:12px;line-height:1.5}.contact-history-icon{background:var(--neutral-soft);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.contact-history-icon.kind-email{background:var(--blue-soft);color:var(--blue)}.contact-history-icon.kind-phone-call{background:var(--green-soft);color:var(--green)}.contact-history-icon.kind-meeting{background:var(--purple-soft);color:var(--avatar-purple-fg)}.contact-history-email.sent{color:var(--green)!important}.contact-history-email.failed{color:var(--red)!important}.contact-history-list li.failed .contact-history-icon{background:var(--red-soft);color:var(--red)}.contact-history-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.contact-history-remove:hover{color:var(--red);text-decoration:underline}.contact-email-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.contact-email-modal form{gap:14px;display:grid}.contact-email-modal label{margin-bottom:0}.contact-email-addresses{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:12px;font-size:12px;display:grid}.contact-email-addresses b{width:44px;color:var(--muted);display:inline-block}.contact-email-note{color:var(--muted);font-size:11px}.contact-email-modal .modal-actions{margin-top:4px}@media (max-width:720px){.contact-history-panel .panel-title{flex-direction:column;gap:12px}.contact-history-form{grid-template-columns:1fr}}.phone-field{gap:6px;width:100%;display:flex}.modal .phone-field select{flex:0 0 104px;width:104px}.modal .phone-field input{flex:1;min-width:0}.contact-detail-link{color:var(--blue);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.contact-detail-link:hover{text-decoration:underline}.organisation-context-side{align-items:flex-start;gap:18px;display:flex}.organisation-context-side>button{white-space:nowrap;padding:0}@media (max-width:600px){.organisation-context-side{flex-direction:column-reverse;align-items:flex-end;gap:10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}