@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.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,)}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#061426;--midnight:#0b2341;--blue:#086eb8;--cyan:#00c8f8;--gold:#d6aa55;--pale:#f5f8fc;--muted:#657389;--line:#e0e7ef;--radius:.8rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--pale);color:var(--navy);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}.shell select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%230b2341' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:.8rem .8rem;padding-right:2.75rem}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(2.2rem,4vw,3.4rem)}h2{font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.15rem}p{color:var(--muted)}.brand{letter-spacing:.12em;white-space:nowrap;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:750;line-height:1.25;display:inline-flex}.brand small{letter-spacing:.18em;margin-top:.3rem;font-size:.45rem;display:block}.brand-light{color:#fff}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:650;line-height:1.3;transition:background .15s,transform .15s;display:inline-flex}.button-primary{background:var(--gold);color:var(--navy);box-shadow:0 4px 15px #0000000b}.button-primary:hover{background:#e6bf77;transform:translateY(-1px)}.button-outline{border-color:var(--line);background:0 0}.button-outline:hover{background:#0877c90a}.button-ghost{color:var(--blue);background:0 0}.button-danger{color:#fff;background:#a92732}.button-sm{padding:.45rem .75rem;font-size:.8rem}.eyebrow{letter-spacing:.18em;color:var(--blue);margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}.field{flex-direction:column;gap:.4rem;margin-bottom:1.05rem;font-size:.83rem;font-weight:600;display:flex}.field input,.field select,.field textarea,input.search{color:var(--navy);background:#fff;border:1px solid #cbd6e3;border-radius:6px;width:100%;padding:.7rem .8rem;font-weight:400}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus{border-color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr;gap:0 1.25rem;display:grid}.form-grid>.wide{grid-column:1/-1}.badge{color:#45607b;text-transform:capitalize;white-space:nowrap;background:#eaf0f6;border-radius:99px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.badge-green{color:#20613c;background:#e4f5ea}.badge-red{color:#a13038;background:#fbe8e8}.badge-gold{color:#855b0a;background:#fff1ce}.error{color:#972b35;background:#fcecec;border-radius:6px;padding:.8rem}.success{color:#20613c;background:#e5f6ea;border-radius:6px;padding:.8rem}.text-button{color:var(--blue);background:0 0;border:0;padding:.5rem 0;font-size:.85rem}.back-link{color:var(--muted);margin-top:2rem;font-size:.85rem;display:block}.auth-screen{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:radial-gradient(ellipse at right, #123c61, transparent 65%), var(--navy);color:#fff;flex-direction:column;justify-content:space-between;min-height:100vh;padding:3rem 5vw;display:flex}.auth-story h1{margin:1rem 0;font-size:clamp(3rem,5vw,5.3rem)}.auth-story p{color:#b3c4d8;max-width:380px}.auth-story .eyebrow{color:var(--cyan)}.auth-trust{color:#d2dde9;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.auth-story small{color:#91a6bd}.auth-main{place-items:center;padding:2rem;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:440px;padding:2.5rem;box-shadow:0 20px 60px #0b234109}.auth-card h1{margin:.5rem 0 1rem;font-size:2rem}.auth-card p{font-size:.9rem}.auth-card .button{width:100%}.auth-icon{width:48px;height:48px;color:var(--blue);background:#edf5fc;border-radius:12px;place-items:center;margin-bottom:1.5rem;display:grid}.account-page{flex-direction:column;align-items:center;gap:3rem;min-height:100vh;padding:3rem 1rem;display:flex}.setup-key{word-break:break-all;color:#17324d;background:#f0f4f8;border-radius:8px;margin-top:.75rem;padding:1rem;font-size:.78rem;line-height:1.5;display:block}.mfa-setup-intro{margin-top:1.25rem}.mfa-setup-intro strong{color:var(--navy);font-size:.92rem}.mfa-setup-intro p{color:var(--muted);margin:.25rem 0 0}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:14px;width:fit-content;margin:1rem auto;padding:.65rem;display:grid;box-shadow:0 10px 30px #0b23410f}.mfa-qr svg{width:min(208px,64vw);height:auto;display:block}.manual-mfa-setup{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin:.9rem 0 1.25rem;padding:.8rem .9rem}.manual-mfa-setup summary{color:var(--blue);cursor:pointer;font-size:.78rem;font-weight:650}.recovery-codes{white-space:pre-wrap;columns:2;background:#f0f4f8;padding:1rem}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#b2c0d3;flex-direction:column;height:100vh;padding:1.7rem 1.1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{margin-bottom:2.3rem;font-size:.95rem}.sidebar .brand small{font-size:.37rem}.side-label{letter-spacing:.16em;color:#788da7;margin:.8rem;font-size:.64rem}.sidebar button.nav-item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.75rem;margin:.15rem 0;padding:.75rem .9rem;font-size:.85rem;display:flex}.sidebar button.nav-item:hover,.sidebar button.nav-item.active{color:#fff;background:#15334f}.sidebar button.nav-item.active{box-shadow:inset 3px 0 var(--cyan)}.sidebar .crm-nav-group .nav-item{margin:0}.crm-nav-parent span{flex:1;min-width:0}.crm-nav-chevron{flex:none;margin-left:auto;transition:transform .16s}.crm-nav-group.is-open .crm-nav-chevron{transform:rotate(180deg)}.crm-nav-submenu{border-left:1px solid #31506c;gap:.1rem;margin:.15rem 0 .55rem 1.65rem;padding:.15rem 0 .15rem .5rem;display:grid}.sidebar button.crm-nav-child{color:#91a5bc;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;font-size:.73rem;display:flex}.sidebar button.crm-nav-child:hover{color:#fff;background:#112e49}.side-bottom{border-top:1px solid #ffffff13;margin-top:auto;padding-top:2rem}.workspace-main{min-width:0}.workspace-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;height:78px;padding:0 2.5rem;display:flex}.workspace-topbar select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:300px;padding:.5rem .7rem;font-size:.85rem}.user-chip{align-items:center;gap:.7rem;font-size:.8rem;display:flex}.topbar-actions{align-items:center;gap:.9rem;margin-left:auto;display:flex}.topbar-signout{color:#314b64;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:.55rem .8rem;font-size:.75rem;font-weight:700;display:inline-flex}.topbar-signout:hover{color:var(--navy);background:#f4f7fa;border-color:#bdcad6}.topbar-signout:focus-visible{outline-offset:2px;outline:3px solid #0b79af33}.avatar{width:34px;height:34px;color:var(--blue);background:#e7f0f8;border-radius:50%;place-items:center;font-weight:700;display:grid}.workspace-content{max-width:1600px;margin:auto;padding:2.3rem 2.5rem}.rbac-space{gap:18px;display:grid}.rbac-intro{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#f5f9fc);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.rbac-intro h2,.rbac-intro p{margin:3px 0}.rbac-intro p{color:var(--muted);max-width:760px}.rbac-intro-icon{color:#075f89;background:#e5f5fb;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.rbac-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rbac-create{background:#f5fbfe;border:1px solid #b9dceb;border-radius:16px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:16px;padding:20px;display:grid}.rbac-create p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.rbac-create label,.rbac-custom-summary label{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:800;display:grid}.rbac-create input,.rbac-create select,.rbac-custom-summary input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:10px;padding:0 13px}.rbac-create-actions{gap:8px;display:flex}.rbac-role-tabs{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.rbac-role-tabs button{text-align:left;border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;gap:3px;padding:16px 18px;display:grid}.rbac-role-tabs button.active{background:#f5fbfe;border-color:#0879b5;box-shadow:0 0 0 2px #0099d31f}.rbac-role-tabs small{color:var(--muted)}.rbac-role-name{justify-content:space-between;align-items:center;gap:8px;display:flex}.rbac-custom-summary{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) auto auto auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.rbac-custom-summary>div{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.rbac-table-wrap{gap:16px;display:grid}.rbac-group{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.rbac-group-heading{border-bottom:1px solid var(--border);background:#f7f9fc;justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.rbac-group-heading h3,.rbac-group-heading span{margin:0}.rbac-group-heading span{color:var(--muted);font-size:.85rem}.rbac-row{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(240px,1fr) minmax(360px,1.25fr);align-items:center;gap:18px;padding:13px 20px;display:grid}.rbac-row:last-child{border-bottom:0}.rbac-resource{align-items:center;gap:10px;display:flex}.rbac-resource span:not(.rbac-branch){display:grid}.rbac-resource small{color:var(--muted);font-size:.78rem}.rbac-branch{color:#0796c7;font-size:1.2rem}.rbac-levels{background:#f1f4f7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;display:grid}.rbac-levels button{color:#56677b;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:37px;font-weight:700;display:inline-flex}.rbac-levels button.selected{color:#07223b;background:#fff;box-shadow:0 1px 5px #07223b1f}.rbac-levels button:disabled{cursor:not-allowed;opacity:.4}.rbac-actions{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:14px;justify-content:flex-end;gap:10px;padding:14px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 28px #07223b1f}.crm-opportunity-dialog.is-readonly form{opacity:.72}.crm-opportunity-dialog.is-readonly form :is(input,select,textarea,button){pointer-events:none}.readonly-panel form{opacity:.72}.readonly-panel form :is(input,select,textarea,button){pointer-events:none}@media (max-width:760px){.rbac-intro{grid-template-columns:auto 1fr}.rbac-intro-actions{grid-column:1/-1;justify-content:flex-start}.rbac-create,.rbac-custom-summary{grid-template-columns:1fr;align-items:stretch}.rbac-create-actions{justify-content:flex-end}.rbac-role-tabs,.rbac-row,.rbac-levels{grid-template-columns:1fr}}.admin-dashboard-charts{grid-template-columns:.9fr 1.35fr .9fr;gap:1rem;margin:0 0 1.35rem;display:grid}.admin-chart-card{background:#fff;border:1px solid #d8e4ed;border-radius:14px;min-width:0;min-height:300px;padding:1.25rem;box-shadow:0 10px 28px #0826410e}.admin-chart-card>header{justify-content:space-between;align-items:flex-start;gap:.85rem;min-height:72px;margin-bottom:1.1rem;display:flex}.admin-chart-card h2{color:#0a2035;letter-spacing:-.02em;margin:.2rem 0 .25rem;font-size:1.08rem}.admin-chart-card p{color:#718397;margin:0;font-size:.73rem;line-height:1.5}.admin-chart-kicker{color:#0b83a0;letter-spacing:.12em;font-size:.58rem;font-weight:850}.admin-chart-card header button{color:#0878a8;background:0 0;border:0;flex:none;align-items:center;gap:.3rem;padding:.35rem 0;font-size:.7rem;font-weight:750;display:inline-flex}.certificate-health-chart{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:1.2rem;min-height:170px;display:grid}.admin-donut-chart{border-radius:50%;place-items:center;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 1px #0722390a}.admin-donut-chart:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:88px;height:88px;box-shadow:0 5px 18px #08264114}.admin-donut-chart>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.admin-donut-chart strong{color:#0a2035;font-size:1.65rem;line-height:1}.admin-donut-chart small{color:#718397;margin-top:.25rem;font-size:.62rem;font-weight:750}.admin-chart-legend{gap:.75rem;display:grid}.admin-chart-legend>div{color:#607489;border-bottom:1px solid #edf2f5;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding-bottom:.55rem;font-size:.7rem;display:grid}.admin-chart-legend>div:last-child{border-bottom:0;padding-bottom:0}.admin-chart-legend i{background:#9aacba;border-radius:50%;width:9px;height:9px}.admin-chart-legend i.green{background:#178f78}.admin-chart-legend i.gold{background:#e0aa3f}.admin-chart-legend i.red{background:#c95661}.admin-chart-legend strong{color:#122b42}.admin-chart-score{text-align:center;background:#eaf6f8;border-radius:10px;flex:none;min-width:68px;padding:.45rem .6rem;display:grid}.admin-chart-score strong{color:#087b8e;font-size:1.1rem;line-height:1.1}.admin-chart-score small{color:#60798a;text-transform:uppercase;font-size:.54rem;font-weight:750}.admin-project-bars{gap:.9rem;display:grid}.admin-project-bars>div{grid-template-columns:minmax(120px,.9fr) minmax(120px,1.2fr) 40px;align-items:center;gap:.8rem;display:grid}.admin-project-bars>div>span{min-width:0;display:grid}.admin-project-bars strong,.admin-project-bars small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-project-bars strong{color:#183249;font-size:.7rem}.admin-project-bars small{color:#77899a;font-size:.57rem}.admin-project-bars b{color:#17354d;text-align:right;font-size:.7rem}.admin-horizontal-bar{background:#e6eef3;border-radius:999px;height:9px;overflow:hidden}.admin-horizontal-bar i{border-radius:inherit;background:linear-gradient(90deg,#0879a9,#18afb9);min-width:3px;height:100%;display:block}.admin-chart-empty{color:#73889a;text-align:center;place-content:center;justify-items:center;min-height:160px;display:grid}.admin-chart-empty svg{color:#1495ae;margin-bottom:.6rem}.admin-chart-empty strong{color:#24445c;font-size:.78rem}.admin-chart-empty small{margin-top:.25rem;font-size:.63rem}.admin-column-chart{border-bottom:1px solid #dce6ed;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.65rem;min-height:180px;padding-top:.5rem;display:grid}.admin-column-chart>div{grid-template-rows:22px 118px 34px;justify-items:center;min-width:0;display:grid}.admin-column-chart strong{color:#19364d;font-size:.72rem}.admin-column-chart>div>span{background:#eef3f6;border-radius:7px 7px 0 0;align-items:flex-end;width:min(32px,62%);height:112px;display:flex}.admin-column-chart i{background:#70879a;border-radius:7px 7px 0 0;width:100%;min-height:5px;display:block}.admin-column-chart i.blue{background:linear-gradient(#1997c8,#0873a9)}.admin-column-chart i.teal{background:linear-gradient(#22b9b1,#138b83)}.admin-column-chart i.gold{background:linear-gradient(#efc05d,#d39b2c)}.admin-column-chart i.slate{background:linear-gradient(#9fb0bd,#728898)}.admin-column-chart small{color:#6f8192;text-align:center;max-width:100%;padding-top:.45rem;font-size:.55rem;line-height:1.2;overflow:hidden}@media (max-width:1380px){.admin-dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-chart-card{grid-column:1/-1}}@media (max-width:900px){.admin-dashboard-charts{grid-template-columns:1fr}.operational-chart-card{grid-column:auto}}@media (max-width:520px){.admin-chart-card{min-height:0;padding:1rem}.admin-chart-card>header{min-height:0}.certificate-health-chart{grid-template-columns:108px minmax(0,1fr);gap:.85rem}.admin-donut-chart{width:108px;height:108px}.admin-donut-chart:before{width:72px;height:72px}.admin-project-bars>div{grid-template-columns:minmax(0,1fr) 38px}.admin-project-bars>div>span{grid-column:1/-1}.admin-column-chart{gap:.35rem}}.sales-form-note{color:#32576b;background:#f1fbfd;border:1px solid #bfe2ea;border-radius:.75rem;margin:0;padding:.8rem 1rem;line-height:1.5}.sales-module{gap:1rem;display:grid}.sales-module-header{color:#fff;background:linear-gradient(125deg,#031e35 0%,#07415c 62%,#087b91 100%);border:1px solid #17617b;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 16px 36px #04263c24}.sales-module-header h2{color:#fff;margin:.18rem 0;font-size:clamp(1.55rem,2.2vw,2.25rem)}.sales-module-header p{color:#c9e1e9;margin:0}.sales-module-header .eyebrow{color:#e2b34f}.sales-module-actions,.sales-inline-actions,.sales-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sales-module-header .button-outline{color:#fff;background:#ffffff14;border-color:#fff6}.sales-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.sales-metric{background:#fff;border:1px solid #d5e2ea;border-radius:14px;align-items:center;gap:.9rem;min-height:112px;padding:1rem;display:flex;box-shadow:0 8px 24px #123a500f}.sales-metric>span{color:#0679ae;background:#e8f5fa;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.sales-metric.gold>span{color:#b57609;background:#fff4da}.sales-metric.green>span{color:#087e64;background:#e2f6ef}.sales-metric small,.sales-metric p{color:#6e8393;margin:0;font-size:.7rem;display:block}.sales-metric strong{color:#092038;margin:.16rem 0;font-size:1.35rem;display:block}.sales-metric p{font-size:.62rem}.sales-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;display:grid}.sales-chart-card,.sales-profile-card,.sales-affordability{padding:1.25rem}.sales-chart-card h3,.sales-profile-card h3,.sales-affordability h3{margin:0 0 .2rem}.sales-chart-card>p{color:#738796;margin:0 0 1rem}.sales-bar{grid-template-columns:95px 1fr 115px;align-items:center;gap:.8rem;margin:.85rem 0;font-size:.72rem;display:grid}.sales-bar i{background:#e4edf2;border-radius:20px;height:10px;overflow:hidden}.sales-bar b{background:linear-gradient(90deg,#069cb1,#00c4df);border-radius:20px;height:100%;display:block}.sales-bar strong{text-align:right}.sales-profile-card{text-align:center}.sales-profile-icon{color:#0486a2;background:#e5f6f8;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto .7rem;display:grid}.sales-profile-card dl{text-align:left}.sales-profile-card dl div{border-bottom:1px solid #e5edf2;justify-content:space-between;gap:1rem;padding:.58rem 0;display:flex}.sales-profile-card dt{color:#738796}.sales-profile-card dd{margin:0;font-weight:750}.sales-search{background:#fff;border:1px solid #d5e2ea;border-radius:12px;align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex}.sales-search input{background:0 0;border:0;outline:0;width:100%}.sales-search svg{color:#6c8596}.sales-table-wrap{background:#fff;border:1px solid #d7e3ea;border-radius:15px;overflow:auto;box-shadow:0 8px 22px #123a500d}.sales-table{min-width:900px}.sales-row{color:#254259;border-top:1px solid #e5edf2;align-items:center;gap:1rem;padding:.85rem 1rem;font-size:.72rem;display:grid}.sales-row:first-child{border-top:0}.sales-row:hover:not(.sales-head){background:#f9fcfd}.sales-row strong{color:#091f36}.sales-row small{color:#7d8f9d;margin-top:.15rem;display:block}.sales-head{color:#657b8b;letter-spacing:.06em;text-transform:uppercase;background:#f4f8fa;min-height:42px;padding-block:.6rem;font-size:.6rem;font-weight:800}.sales-row-orders{grid-template-columns:1.1fr 1.4fr 1fr 1.1fr .8fr 1fr}.sales-row-network{grid-template-columns:1.5fr 1fr 1fr .8fr .7fr 1fr}.sales-row-applications{grid-template-columns:1.5fr 1fr .8fr 1fr 1.2fr}.sales-row-commissions{grid-template-columns:.8fr 1.2fr .8fr .9fr 1fr 1.3fr}.sales-row-payouts{grid-template-columns:.8fr 1.2fr .8fr .8fr 1fr 1.3fr}.sales-row-payments{grid-template-columns:.8fr 1.2fr 1fr .8fr .8fr 1fr}.sales-row-rules{grid-template-columns:.55fr .75fr 1.2fr 1.2fr .8fr 1fr}.sales-row .negative{color:#bc3343}.sales-affordability{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sales-affordability p{color:#6d8394;margin:.35rem 0 0}.sales-form{gap:1rem;min-width:min(620px,80vw);display:grid}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.sales-form-actions{border-top:1px solid #e2ebf0;justify-content:flex-end;padding-top:.8rem}.sales-select-list{border:1px solid #d6e3ea;border-radius:12px;max-height:310px;display:grid;overflow:auto}.sales-select-list label{border-top:1px solid #e4ecf1;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.sales-select-list label:first-child{border-top:0}.sales-select-list input{width:auto}.sales-select-list span{font-size:.72rem}.sales-select-list strong{font-size:.75rem}@media (max-width:1100px){.sales-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-dashboard-grid{grid-template-columns:1fr}}@media (max-width:700px){.sales-module-header{flex-direction:column;align-items:flex-start}.sales-metrics-grid{grid-template-columns:1fr}.sales-bar{grid-template-columns:80px 1fr}.sales-bar strong{grid-column:2}.sales-form{min-width:0}.sales-form-grid{grid-template-columns:1fr}.sales-affordability{flex-direction:column;align-items:flex-start}}.settings-workspace{gap:1.05rem;display:grid}.settings-feedback{border:1px solid;border-radius:10px;padding:.72rem .9rem;font-size:.65rem;font-weight:720}.settings-feedback.is-success{color:#176b4f;background:#ebf8f2;border-color:#bce4d2}.settings-feedback.is-error{color:#a52d39;background:#fff1f2;border-color:#efc8cd}.settings-operations-overview{background:radial-gradient(circle at 93% 10%,#16b2c721,#0000 26%),linear-gradient(135deg,#fff 0%,#f2f9fc 100%);border:1px solid #c3deea;border-radius:16px;padding:1rem;box-shadow:0 10px 30px #16425b0f}.settings-operations-intro{align-items:center;gap:.78rem;padding:.2rem .15rem .85rem;display:flex}.settings-operations-intro>span,.settings-card-heading>span{border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.settings-operations-intro>span{color:#fff;background:linear-gradient(145deg,#073551,#07849f);box-shadow:0 8px 18px #08637f2e}.settings-operations-intro svg,.settings-card-heading svg{width:19px}.settings-operations-intro small,.settings-card-heading small{color:#08749d;letter-spacing:.13em;font-size:.52rem;font-weight:850}.settings-operations-intro h2,.settings-card-heading h2{color:#10283e;margin:.14rem 0 0;font-size:1rem;line-height:1.25}.settings-operations-intro p,.settings-card-heading p{color:#657b8d;margin:.22rem 0 0;font-size:.61rem;line-height:1.45}.settings-operation-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.62rem;display:grid}.settings-operation-cards article{background:#fffffff0;border:1px solid #dce7ed;border-radius:11px;align-items:center;gap:.58rem;min-width:0;padding:.76rem;display:flex;box-shadow:0 4px 13px #1841590a}.settings-operation-cards article>span{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.settings-operation-cards article>span svg{width:15px}.settings-operation-cards .green{color:#15805f;background:#e0f4ea}.settings-operation-cards .blue{color:#0879ad;background:#e4f3fb}.settings-operation-cards .teal{color:#00878f;background:#dff4f4}.settings-operation-cards .gold{color:#a96f0d;background:#fff0d3}.settings-operation-cards .red{color:#bc3341;background:#fde7e9}.settings-operation-cards article div{gap:.05rem;min-width:0;display:grid}.settings-operation-cards small,.settings-operation-cards strong,.settings-operation-cards em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-operation-cards small{color:#6c8090;font-size:.49rem;font-weight:760}.settings-operation-cards strong{color:#122c42;font-size:.73rem}.settings-operation-cards em{color:#8a9aa7;font-size:.44rem;font-style:normal}.settings-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{border-radius:15px;padding:0;overflow:hidden}.settings-reminder-card{grid-column:1/-1}.settings-card-heading{background:linear-gradient(#fff,#fbfdfe);border-bottom:1px solid #e0e8ee;align-items:center;gap:.72rem;padding:.9rem 1rem;display:flex}.settings-card-heading>span.blue{color:#0878ab;background:#e3f3fa}.settings-card-heading>span.teal{color:#00848b;background:#e0f4f3}.settings-card-heading>span.gold{color:#a76d0b;background:#fff0d1}.settings-form{padding:1rem}.settings-field-grid,.settings-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem .85rem;display:grid}.settings-field-grid .wide{grid-column:1/-1}.settings-field-grid>div>small{color:#81919e;margin:.23rem 0 0;font-size:.5rem;display:block}.settings-form .field{margin:0}.settings-form .field label{color:#2d475d;margin-bottom:.3rem;font-size:.57rem;font-weight:800}.settings-form input,.settings-form textarea{color:#173149;background:#fff;border-color:#ccdbe4;border-radius:9px;font-size:.66rem}.settings-form input{min-height:41px}.settings-form textarea{resize:vertical;min-height:94px}.settings-form input:focus,.settings-form textarea:focus{border-color:#0b8aab;box-shadow:0 0 0 3px #0b8aab1a}.settings-template-editor{background:#f8fbfc;border:1px solid #d8e4eb;border-radius:11px;margin-top:.85rem}.settings-template-editor summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;list-style:none;display:flex}.settings-template-editor summary::-webkit-details-marker{display:none}.settings-template-editor summary>span{grid-template-columns:auto 1fr;align-items:center;gap:.05rem .55rem;display:grid}.settings-template-editor summary>span svg{color:#08789f;grid-row:1/3;width:18px}.settings-template-editor summary strong{color:#173149;font-size:.66rem}.settings-template-editor summary small{color:#75899a;font-size:.51rem}.settings-template-editor summary>svg{color:#60788b;width:16px;transition:transform .16s}.settings-template-editor[open] summary>svg{transform:rotate(180deg)}.settings-template-body{background:#fff;border-top:1px solid #dfe8ed;gap:.75rem;padding:.85rem;display:grid}.settings-template-tokens{flex-wrap:wrap;align-items:center;gap:.38rem;display:flex}.settings-template-tokens>span{color:#6f8393;margin-right:.15rem;font-size:.5rem;font-weight:760}.settings-template-tokens code{color:#075f7f;background:#edf7fa;border:1px solid #cfe1e8;border-radius:6px;padding:.22rem .38rem;font-size:.5rem}.settings-form-footer{border-top:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.85rem;display:flex}.settings-form-footer>span{color:#7b8d9b;font-size:.52rem}.settings-form-footer .button{justify-content:center;min-width:132px}.settings-policy-field{min-height:157px!important}@media (max-width:1180px){.settings-operation-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.settings-operation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-grid{grid-template-columns:1fr}.settings-reminder-card{grid-column:auto}.settings-field-grid,.settings-contact-grid{grid-template-columns:1fr}.settings-field-grid .wide{grid-column:auto}}@media (max-width:520px){.settings-operations-overview{padding:.8rem}.settings-operation-cards{grid-template-columns:1fr}.settings-form-footer{flex-direction:column;align-items:stretch}.settings-form-footer .button{width:100%}}.admin-company-directory{gap:1.05rem;display:grid}.company-directory-overview{background:radial-gradient(circle at 93% 12%,#18aec61f,#0000 28%),linear-gradient(135deg,#fff 0%,#f3f9fc 100%);border:1px solid #c7dfe9;border-radius:16px;grid-template-columns:minmax(260px,.9fr) minmax(600px,2.1fr);align-items:stretch;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 30px #18425c0f}.company-overview-intro{align-items:center;gap:.85rem;padding:.85rem .9rem;display:flex}.company-overview-intro>span{color:#fff;background:linear-gradient(145deg,#073451,#087f9b);border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #085b752e}.company-overview-intro svg{width:20px}.company-overview-intro small,.company-directory-heading .eyebrow{color:#09749d;letter-spacing:.14em;font-size:.55rem;font-style:normal;font-weight:850}.company-overview-intro h2,.company-directory-heading h2{color:#0c2338;margin:.16rem 0 0;font-size:1.08rem;line-height:1.2}.company-overview-intro p,.company-directory-heading p{color:#63788a;margin:.28rem 0 0;font-size:.64rem;line-height:1.45}.company-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.company-overview-metrics article{background:#ffffffeb;border:1px solid #dbe7ed;border-radius:12px;align-items:center;gap:.62rem;min-width:0;padding:.85rem;display:flex;box-shadow:0 5px 14px #2349600a}.company-overview-metrics article>span{border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.company-overview-metrics article>span svg{width:16px}.company-overview-metrics .blue{color:#0878ad;background:#e4f4fb}.company-overview-metrics .green{color:#138a66;background:#e2f5ed}.company-overview-metrics .gold{color:#ae7410;background:#fff2d9}.company-overview-metrics .teal{color:#008a91;background:#dff5f5}.company-overview-metrics article div{min-width:0;display:grid}.company-overview-metrics small{color:#607589;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:760;overflow:hidden}.company-overview-metrics strong{color:#0b263c;margin-top:.02rem;font-size:1.12rem;line-height:1.15}.company-overview-metrics em{color:#8a9aa7;text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.49rem;font-style:normal;overflow:hidden}.company-directory-panel{border-radius:16px;padding:0;overflow:hidden}.company-directory-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.company-result-count{color:#24617d;background:#e9f4f8;border-radius:999px;flex:none;padding:.35rem .58rem;font-size:.56rem;font-weight:800}.company-directory-toolbar{background:#f8fbfc;border-top:1px solid #e3ebef;border-bottom:1px solid #dce7ed;grid-template-columns:minmax(260px,1fr) minmax(175px,.28fr) auto;align-items:center;gap:.6rem;padding:.75rem 1.1rem;display:grid}.company-directory-search{display:block;position:relative}.company-directory-search svg{color:#6e8597;pointer-events:none;width:15px;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.company-directory-search input,.company-directory-filter select{color:#173149;width:100%;height:40px;font:inherit;background:#fff;border:1px solid #ccdae3;border-radius:9px;outline:none;font-size:.63rem}.company-directory-search input{padding:0 .75rem 0 2.15rem}.company-directory-search input:focus,.company-directory-filter select:focus{border-color:#0a89ad;box-shadow:0 0 0 3px #0a89ad1a}.company-directory-filter{color:#5e7487;grid-template-columns:auto minmax(115px,1fr);align-items:center;gap:.45rem;font-size:.56rem;font-weight:780;display:grid}.company-directory-filter select{padding:0 1.9rem 0 .65rem}.company-directory-body{padding:0 1.1rem 1rem}.company-directory-table{border:1px solid #dce7ed;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.company-directory-head,.company-directory-row{grid-template-columns:minmax(225px,1.35fr) minmax(180px,1fr) minmax(140px,.72fr) minmax(110px,.55fr) minmax(235px,1.2fr);align-items:center;gap:.75rem;display:grid}.company-directory-head{color:#657b8c;letter-spacing:.07em;text-transform:uppercase;background:#eef5f8;min-height:38px;padding:0 .85rem;font-size:.49rem;font-weight:850}.company-directory-row{background:#fff;border-top:1px solid #e2e9ee;min-height:82px;padding:.75rem .85rem;transition:background .16s}.company-directory-row:hover{background:#fbfdfe}.company-directory-identity{align-items:center;gap:.62rem;min-width:0;display:flex}.company-directory-identity>span{color:#096a92;background:linear-gradient(145deg,#e8f6fb,#d5ecf5);border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:.67rem;font-weight:850;display:grid}.company-directory-identity div,.company-directory-details,.company-directory-crm,.company-directory-access{gap:.16rem;min-width:0;display:grid}.company-directory-identity strong,.company-directory-details strong{color:#132a40;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;line-height:1.3;overflow:hidden}.company-directory-identity small,.company-directory-details small,.company-directory-crm small,.company-directory-access small{color:#75899a;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;line-height:1.4;overflow:hidden}.company-directory-crm>span{border-radius:999px;align-items:center;gap:.32rem;width:max-content;padding:.24rem .45rem;font-size:.51rem;font-weight:800;display:inline-flex}.company-directory-crm i{background:currentColor;border-radius:50%;width:6px;height:6px}.company-directory-crm .connected{color:#167657;background:#e1f4ea}.company-directory-crm .pending{color:#9b6c17;background:#fff0d1}.company-directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;display:grid}.company-directory-actions .button{justify-content:center;min-height:31px;padding:.38rem .5rem;font-size:.54rem}.company-directory-actions .button:first-child{color:#075f82;background:#f4fafc;border-color:#b9d8e5;grid-column:1/-1}.company-directory-actions svg{width:13px}@media (max-width:1180px){.company-directory-overview{grid-template-columns:1fr}.company-directory-head{display:none}.company-directory-table{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid;overflow:visible}.company-directory-row{border:1px solid #dce7ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem 1rem}.company-directory-row:first-of-type{border-top:1px solid #dce7ed}.company-directory-identity,.company-directory-actions{grid-column:1/-1}.company-directory-row [data-label]:before{color:#7d8f9e;content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.47rem;font-weight:850;display:block}.company-directory-identity:before,.company-directory-actions:before{grid-column:1/-1}}@media (max-width:760px){.company-directory-overview{padding:.85rem}.company-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.company-directory-heading{align-items:flex-start}.company-directory-toolbar{grid-template-columns:1fr}.company-directory-filter{grid-template-columns:1fr;gap:.25rem}.company-directory-table,.company-directory-row{grid-template-columns:1fr}.company-directory-identity,.company-directory-actions{grid-column:auto}}@media (max-width:520px){.company-overview-metrics{grid-template-columns:1fr}.company-directory-heading{flex-direction:column}.company-directory-actions{grid-template-columns:1fr}.company-directory-actions .button:first-child{grid-column:auto}}.certificate-workspace{gap:.85rem;display:grid}.certificate-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.certificate-summary-grid>article{background:#fff;border:1px solid #dae6ed;border-radius:.85rem;align-items:center;gap:.75rem;min-height:92px;padding:.9rem;display:flex;box-shadow:0 8px 24px #12354c0a}.certificate-summary-grid article>span{border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.certificate-summary-grid article>span svg{width:21px}.certificate-summary-grid .green{color:#11866e;background:#dff5eb}.certificate-summary-grid .gold{color:#b67613;background:#fff0d3}.certificate-summary-grid .red{color:#d5414a;background:#ffe5e7}.certificate-summary-grid .blue{color:#0878ad;background:#e2f2fa}.certificate-summary-grid article>div{gap:.15rem;min-width:0;display:grid}.certificate-summary-grid small{color:#687e91;font-size:.65rem;font-weight:750}.certificate-summary-grid strong{color:#122f45;font-size:1.35rem}.certificate-toolbar .list-toolbar{border:1px solid #dae6ed;border-radius:.85rem;margin:0;box-shadow:0 8px 24px #12354c08}.certificate-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.certificate-record-card{background:#fff;border:1px solid #d9e5ec;border-radius:.9rem;overflow:visible;box-shadow:0 10px 30px #11364e0d}.certificate-record-card>header{border-bottom:1px solid #e1eaf0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.95rem;display:grid}.certificate-record-icon{color:#087b92;background:linear-gradient(145deg,#dff5f2,#e5f2fa);border-radius:.7rem;place-items:center;width:46px;height:46px;display:grid}.certificate-record-icon svg{width:23px}.certificate-record-card header>div{min-width:0}.certificate-record-card h2{color:#112e44;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.96rem;overflow:hidden}.certificate-record-card header p{color:#687d90;text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.64rem;overflow:hidden}.certificate-record-card .eyebrow{color:#0877aa;font-size:.48rem}.certificate-record-meta{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:0;padding:.25rem .95rem;display:grid}.certificate-record-meta>span{border-right:1px solid #e5ecf1;align-content:start;gap:.18rem;min-width:0;padding:.65rem .55rem;display:grid}.certificate-record-meta>span:first-child{padding-left:0}.certificate-record-meta>span:last-child{border-right:0;padding-right:0}.certificate-record-meta small,.certificate-record-update small{color:#7a8d9d;font-size:.5rem;font-weight:700}.certificate-record-meta strong,.certificate-record-update strong{color:#29465b;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.certificate-record-meta .badge{justify-self:start;font-size:.48rem}.certificate-record-update{background:#f6f9fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.75rem .95rem;display:grid}.certificate-record-update>div{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.certificate-record-update svg{color:#1684a7;width:18px}.certificate-record-update span{min-width:0;display:grid}.certificate-record-card>footer{border-top:1px solid #e3ebf0;align-items:center;gap:.6rem;padding:.75rem .95rem;display:flex;position:relative}.certificate-record-card>footer>span{color:#75899a;margin-right:auto;font-size:.55rem}.certificate-manage-menu{position:relative}.certificate-manage-menu>summary{color:#31536a;cursor:pointer;border:1px solid #d6e2e9;border-radius:.45rem;padding:.45rem .65rem;font-size:.6rem;font-weight:780;list-style:none}.certificate-manage-menu>summary::-webkit-details-marker{display:none}.certificate-manage-menu>div{z-index:8;background:#fff;border:1px solid #d6e2e9;border-radius:.55rem;min-width:175px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 14px 35px #0c273a29}.certificate-manage-menu button{color:#29475d;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;padding:.55rem .65rem;font-size:.62rem}.certificate-manage-menu button:hover{background:#eef6fa}.certificate-empty-state{background:#fff;border:1px solid #d9e5ec;border-radius:.9rem;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 10px 30px #11364e0a}.certificate-empty-state>span{color:#0c846f;background:linear-gradient(145deg,#e0f5ef,#e5f3fa);border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.certificate-empty-state>span svg{width:31px}.certificate-empty-state h2{color:#122f45;margin:.24rem 0;font-size:1.05rem}.certificate-empty-state p{color:#667c90;max-width:720px;margin:0;font-size:.7rem;line-height:1.5}.certificate-empty-steps{border-top:1px solid #e1eaf0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-top:1rem;display:grid}.certificate-empty-steps>span{background:#f5f9fb;border-radius:.65rem;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem;display:grid}.certificate-empty-steps b{color:#fff;background:#0a789f;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.6rem;display:grid}.certificate-empty-steps small{color:#526b7e;font-size:.6rem;line-height:1.4}.certificate-history{background:#fff;border:1px solid #d9e5ec;border-radius:.8rem}.certificate-history>summary{color:#29475d;cursor:pointer;align-items:center;gap:.45rem;padding:.85rem 1rem;font-size:.7rem;font-weight:800;display:flex}.certificate-history>.certificate-record-grid{padding:0 .75rem .75rem}.certificate-assurance-note{color:#557084;background:#eff8fb;border:1px solid #cfe3ec;border-radius:.7rem;align-items:center;gap:.5rem;padding:.75rem .9rem;font-size:.6rem;display:flex}.certificate-assurance-note svg{color:#0b7fa1;flex:none;width:17px}@media (max-width:1050px){.certificate-summary-grid,.certificate-record-grid,.certificate-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-record-meta>span:nth-child(2){border-right:0}}@media (max-width:700px){.certificate-summary-grid,.certificate-record-grid,.certificate-empty-steps{grid-template-columns:1fr}.certificate-summary-grid>article{min-height:78px}.certificate-record-card>header{grid-template-columns:42px minmax(0,1fr)}.certificate-record-card>header>.badge{grid-column:2;justify-self:start}.certificate-record-meta,.certificate-record-update{grid-template-columns:1fr}.certificate-record-meta>span,.certificate-record-meta>span:nth-child(2){border-bottom:1px solid #e5ecf1;border-right:0;padding:.55rem 0}.certificate-record-meta>span:last-child{border-bottom:0}.certificate-record-card>footer{flex-direction:column;align-items:stretch}.certificate-record-card>footer>span{margin:0}.certificate-manage-menu>summary{text-align:center}.certificate-manage-menu>div{left:0;right:auto}.certificate-empty-state{grid-template-columns:1fr;justify-items:start}.certificate-empty-steps{grid-column:auto;width:100%}}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.8rem;display:flex}.page-heading h1{margin-bottom:.4rem;font-size:1.9rem}.page-heading p{margin:0;font-size:.9rem}.stats{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0 2rem;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:1.2rem}.stat .stat-icon{color:var(--blue);float:right;background:#eff6fb;border-radius:8px;padding:.5rem}.stat strong{font-size:2rem;font-weight:600;line-height:1.4;display:block}.stat small{color:var(--muted);font-size:.76rem}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.5rem;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.enquiry-section-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;transition:background .14s;display:flex}.enquiry-section-summary:hover{background:#f8fbfd}.enquiry-section-summary::-webkit-details-marker{display:none}.enquiry-section-summary::marker{content:""}.enquiry-section[open] .enquiry-section-summary{border-bottom:1px solid var(--line)}.enquiry-section-summary>div{gap:.18rem;min-width:0;display:grid}.enquiry-section-summary h2{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1rem}.enquiry-section-summary small{color:var(--muted);font-size:.72rem}.enquiry-section-summary-actions{flex:none;align-items:center;gap:.65rem;display:flex}.enquiry-section-summary-actions>svg{color:#587086;transition:transform .16s}.enquiry-section[open] .enquiry-section-summary-actions>svg{transform:rotate(180deg)}.crm-space{--crm-surface:#fff;--crm-soft:#f5f8fb;--crm-border:#dce5ed;--crm-ink:#10263d}.crm-app-header{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:14px;margin-bottom:1rem;overflow:hidden;box-shadow:0 10px 32px #10283f0a}.crm-app-heading{align-items:center;gap:.9rem;padding:1.15rem 1.3rem;display:flex}.crm-app-heading h2,.crm-app-heading p{margin:0}.crm-app-heading h2{color:var(--crm-ink);font-size:1.18rem}.crm-app-heading p{color:var(--muted);margin-top:.12rem;font-size:.8rem}.crm-app-heading .eyebrow,.crm-record-header .eyebrow,.crm-campaigns-header .eyebrow{color:#1477a5;margin:0 0 .16rem;font-size:.63rem}.crm-app-mark{color:#0b6c9a;background:#e9f4fa;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.crm-feedback{border-radius:9px;margin:0 0 1rem}.crm-record-panel{border-color:var(--crm-border);border-radius:13px;box-shadow:0 8px 26px #10283f08}.crm-space>.crm-record-panel+.crm-record-panel{margin-top:1rem}.crm-record-header{align-items:flex-end;padding:1.3rem 1.4rem}.crm-record-header h2,.crm-record-header p{margin:0}.crm-record-header h2{color:var(--crm-ink);font-size:1.2rem}.crm-record-header p{max-width:620px;color:var(--muted);margin-top:.2rem;font-size:.77rem}.crm-record-search{color:#60798e;background:#f8fafc;border:1px solid #cedae5;border-radius:8px;align-items:center;gap:.55rem;min-width:245px;height:40px;padding:0 .75rem;display:flex}.crm-record-search:focus-within{background:#fff;border-color:#0b79af;box-shadow:0 0 0 3px #0b79af18}.crm-record-search input,.crm-list-tools .crm-record-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;max-width:none;padding:0}.crm-list-header{flex-wrap:wrap}.crm-list-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.crm-list-tools input,.crm-list-tools select{min-width:170px;max-width:230px}.crm-import-hint{margin:0;padding:.75rem 1.5rem 0;font-size:.82rem}.crm-company-create-modal,.crm-contact-create-modal{width:min(720px,100vw - 2rem)}.crm-opportunity-create-modal{width:min(880px,100vw - 2rem)}.crm-modal-intro{color:var(--muted);margin:-.35rem 0 1.25rem;font-size:.88rem}.crm-modal-actions{justify-content:flex-end;margin-top:1.25rem}.crm-list-title{align-items:flex-end;gap:.65rem;display:flex}.crm-list-title>div{min-width:0}.crm-list-title small{color:var(--muted);white-space:nowrap;font-weight:400}.crm-company-list-head,.crm-company-row{grid-template-columns:40px minmax(180px,1.35fr) minmax(145px,.95fr) minmax(190px,1.25fr) minmax(135px,.8fr) minmax(145px,.8fr);align-items:center;gap:.85rem;display:grid}.crm-company-list-head{color:#6a7c8d;letter-spacing:.075em;text-transform:uppercase;background:#f6f8fa;border-top:1px solid #e5ebf0;border-bottom:1px solid #e5ebf0;padding:.58rem 1.4rem;font-size:.66rem;font-weight:750}.crm-company-list-head span:first-child{grid-column:1/3}.crm-company-row{color:#486075;border-bottom:1px solid #e9eef3;min-height:70px;padding:.75rem 1.4rem;font-size:.82rem}.crm-company-row:last-child{border-bottom:0}.crm-company-row:hover,.crm-inbox-row:hover{background:#f9fbfd}.crm-company-identity{min-width:0;display:grid}.crm-company-identity strong{color:var(--crm-ink);font-size:.91rem}.crm-company-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;overflow:hidden}.crm-company-contact{gap:.12rem;min-width:0;display:grid}.crm-company-contact strong,.crm-company-contact span,.crm-company-contact small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-company-contact strong,.crm-company-contact span{color:#2f4a60;font-size:.8rem}.crm-company-contact small{color:var(--muted);font-size:.7rem}.crm-company-lifecycle{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.crm-company-lifecycle .button{white-space:nowrap}.crm-company-modal{width:min(920px,100vw - 2rem);max-height:90vh;padding:0;overflow-y:auto}.crm-company-modal .modal-heading{border-bottom:1px solid var(--line);margin:0;padding:1.15rem 1.5rem}.crm-company-dialog{gap:1.1rem;padding:1.35rem 1.5rem 1.6rem;display:grid}.crm-company-dialog-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.crm-company-dialog-heading h3,.crm-company-dialog-heading p{margin:0}.crm-company-dialog-heading h3{color:var(--crm-ink);font-size:1.3rem}.crm-company-dialog-heading p{color:var(--muted);font-size:.78rem}.crm-company-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.crm-company-facts>div{border:1px solid var(--line);background:#f7fafc;border-radius:8px;min-width:0;padding:.7rem .8rem}.crm-company-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:750}.crm-company-facts dd{color:var(--crm-ink);text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.86rem;font-weight:700;overflow:hidden}.crm-company-actions{justify-content:flex-start;padding-bottom:.1rem}.crm-company-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.crm-company-related>section{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;min-width:0;padding:1rem}.crm-company-section-title{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.crm-company-section-title h4,.crm-company-section-title span{margin:0}.crm-company-section-title p{color:var(--muted);margin:.15rem 0 0;font-size:.7rem}.crm-company-section-title h4{color:var(--crm-ink);font-size:.9rem}.crm-company-section-title span{color:#526a7f;text-align:center;background:#e9eff4;border-radius:99px;min-width:1.55rem;padding:.15rem .4rem;font-size:.68rem;font-weight:750}.crm-company-related>section>p{color:var(--muted);margin:0;font-size:.78rem}.crm-company-contacts-section{grid-column:1/-1}.crm-company-contact-list{gap:.55rem;display:grid}.crm-company-contact-card{background:#fff;border:1px solid #e2e9ef;border-radius:9px;overflow:hidden}.crm-company-contact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}.crm-company-contact-identity{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;display:flex}.crm-contact-avatar{color:#0a6f9f;background:#e7f4fa;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:800;display:grid}.crm-company-contact-identity>span:last-child{min-width:0;display:grid}.crm-company-contact-identity strong,.crm-company-contact-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-company-contact-identity strong{color:var(--crm-ink);font-size:.8rem}.crm-company-contact-identity small{color:var(--muted);font-size:.69rem}.crm-company-contact-controls{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.crm-company-consent{border-top:1px solid #e2e9ef}.crm-company-consent>summary{color:var(--blue);cursor:pointer;padding:.65rem .75rem;font-size:.72rem;font-weight:750}.crm-company-consent[open]>summary{background:#f5fafd}.crm-company-consent form{background:#f8fbfd;grid-template-columns:minmax(145px,.65fr) minmax(230px,1.35fr) auto;align-items:end;gap:.75rem;padding:.8rem;display:grid}.crm-company-consent form>div:first-child strong{color:var(--crm-ink);font-size:.76rem}.crm-company-consent form>div:first-child p{color:var(--muted);margin:.15rem 0 0;font-size:.68rem}.crm-company-consent textarea{resize:vertical;min-height:70px}.crm-company-contact-empty{background:#fff;border:1px dashed #ccd9e3;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.crm-company-contact-empty p{color:var(--muted);margin:0;font-size:.75rem}.crm-company-related-list{gap:.45rem;display:grid}.crm-company-related-list button,.crm-company-opportunity{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e9ef;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .7rem;display:flex}.crm-company-related-list button:hover,.crm-company-opportunity:hover{background:#f5fafd;border-color:#9cc4d9}.crm-company-related-list button>span:first-child,.crm-company-opportunity>span:first-child{min-width:0;display:grid}.crm-company-related-list strong,.crm-company-opportunity strong{color:var(--crm-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.crm-company-related-list small,.crm-company-opportunity small{color:var(--muted);font-size:.68rem}.crm-company-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:.55rem;display:grid}.crm-company-kpis>div{text-align:center;background:#fff;border:1px solid #e2e9ef;border-radius:8px;gap:.1rem;padding:.6rem;display:grid}.crm-company-kpis strong{color:var(--crm-ink);font-size:1rem}.crm-company-kpis small{color:var(--muted);font-size:.62rem}.crm-conversion-dialog h3{color:var(--crm-ink);margin:.75rem 0 .35rem;font-size:1.15rem}.crm-conversion-dialog p{color:#526a7f;max-width:620px}.crm-record-avatar{color:#0c658f;background:#e7f2f8;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:.84rem;font-weight:750;display:grid}.crm-inbox-row{border-bottom:1px solid #e9eef3;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.4rem;display:grid}.crm-inbox-row:last-child{border-bottom:0}.crm-inbox-copy{min-width:0;display:grid}.crm-inbox-subject{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.crm-inbox-subject h3{color:var(--crm-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;overflow:hidden}.crm-inbox-subject time,.crm-inbox-copy>span,.crm-inbox-copy>strong small{color:var(--muted);font-size:.7rem}.crm-inbox-copy>strong{color:#3c566d;margin-top:.12rem;font-size:.76rem}.crm-inbox-copy>strong small{margin-left:.35rem;font-weight:400}.crm-inbox-copy p{color:#536b80;text-overflow:ellipsis;white-space:nowrap;max-width:88ch;margin:.35rem 0;font-size:.78rem;overflow:hidden}.crm-record-empty{color:#6d8294;text-align:center;justify-items:center;padding:3rem 1.5rem;display:grid}.crm-record-empty svg{color:#4d88a8;margin-bottom:.7rem}.crm-record-empty h3,.crm-record-empty p{margin:0}.crm-record-empty h3{color:var(--crm-ink);font-size:.95rem}.crm-record-empty p{max-width:500px;margin-top:.25rem;font-size:.78rem}.crm-contact-list-head,.crm-contact-row{grid-template-columns:minmax(170px,1.15fr) minmax(210px,1.4fr) minmax(115px,.8fr) minmax(125px,.8fr) 96px;align-items:center;gap:.9rem;display:grid}.crm-contact-list-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f7fafc;padding:.55rem 1.5rem;font-size:.68rem;font-weight:700}.crm-contact-row{border-bottom:1px solid var(--line);min-height:70px;padding:.75rem 1.5rem;font-size:.86rem}.crm-contact-row:last-child{border-bottom:0}.crm-contact-row:hover{background:#fbfdff}.crm-contact-identity strong,.crm-contact-identity small{display:block}.crm-contact-identity strong{color:var(--navy);font-size:.94rem;line-height:1.35}.crm-contact-identity small,.crm-contact-phone{color:var(--muted)}.crm-contact-email{overflow-wrap:anywhere;min-width:0}.crm-contact-row .badge{justify-self:start}.crm-contact-open{justify-self:end}.crm-contact-empty{color:var(--muted);margin:0;padding:1.5rem}.crm-contact-create>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none}.crm-contact-create>summary::-webkit-details-marker{display:none}.crm-contact-create>summary span{color:var(--muted);font-size:.82rem}.crm-contact-create>summary:after{content:"+";color:var(--navy);font-size:1.2rem;font-weight:600}.crm-contact-create[open]>summary:after{content:"−"}.crm-contact-modal{width:min(820px,100vw - 2rem);max-height:88vh;padding:0;overflow-y:auto}.crm-contact-modal .modal-heading{border-bottom:1px solid var(--line);margin:0;padding:1.15rem 1.5rem}.crm-contact-dialog{gap:1.15rem;padding:1.4rem 1.5rem 1.6rem;display:grid}.crm-contact-dialog-intro,.crm-contact-request{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crm-contact-dialog-intro .eyebrow{margin-bottom:.25rem}.crm-contact-dialog-intro h3{margin:0 0 .15rem;font-size:1.4rem}.crm-contact-dialog-intro p,.crm-contact-request p{color:var(--muted);margin:0;font-size:.82rem}.crm-contact-dialog-intro .badge{margin-top:.2rem}.crm-contact-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.crm-contact-facts>div{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;min-width:0;padding:.7rem .85rem}.crm-contact-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.crm-contact-facts dd{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.88rem;font-weight:600}.crm-contact-actions{background:#f7fbfe;border:1px solid #d7e7f2;border-radius:9px;padding:1rem}.crm-contact-actions h4,.crm-contact-history h4{margin:0 0 .3rem;font-size:.92rem}.crm-contact-record{border-top:1px solid #d7e7f2;margin-top:.9rem;padding-top:.75rem}.crm-contact-record summary,.crm-contact-messages summary{cursor:pointer}.crm-contact-record summary{color:var(--blue);font-size:.83rem;font-weight:700}.crm-contact-record form{margin-top:1rem}.crm-contact-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.crm-contact-history section{min-width:0}.crm-contact-history p,.crm-contact-history li{color:var(--muted);font-size:.8rem}.crm-contact-history ul{margin:0;padding-left:1.1rem}.crm-contact-messages{gap:.5rem;display:grid}.crm-contact-messages details{border:1px solid var(--line);border-radius:7px;padding:.55rem .7rem}.crm-contact-messages summary{justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.crm-contact-messages summary strong{overflow-wrap:anywhere}.crm-contact-messages summary span{color:var(--muted);white-space:nowrap}.crm-contact-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0 0}.crm-opportunity-modal{width:min(1040px,100vw - 2rem);max-height:92vh;padding:0;overflow-y:auto}.crm-opportunity-modal .modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:0;padding:1rem 1.4rem;position:sticky;top:0}.crm-opportunity-dialog-heading{border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f4f9fc 0%,#fff 75%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1.25rem 1.4rem;display:grid}.crm-opportunity-dialog-heading h2,.crm-opportunity-dialog-heading p{margin:0}.crm-opportunity-dialog-heading h2{color:var(--crm-ink);font-size:1.18rem}.crm-opportunity-dialog-heading p{color:var(--muted);margin-top:.14rem;font-size:.78rem}.crm-opportunity-dialog-heading .eyebrow{color:#1477a5;margin-bottom:.15rem;font-size:.62rem}.crm-opportunity-dialog-body{background:#f6f8fb;gap:1rem;padding:1.2rem 1.4rem 1.5rem;display:grid}.crm-dialog-section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1.1rem}.crm-dialog-section>h3,.crm-dialog-section form>h3,.crm-dialog-section form>h4{margin:0 0 .8rem;font-size:.92rem}.crm-dialog-section-heading{justify-content:space-between;margin-bottom:.9rem;display:flex}.crm-dialog-section-heading h3,.crm-dialog-section-heading p{margin:0}.crm-dialog-section-heading h3{font-size:.95rem}.crm-dialog-section-heading p{color:var(--muted);margin-top:.12rem;font-size:.74rem}.crm-task-list{gap:.5rem;display:grid}.crm-task-list>div{background:#f7f9fb;border:1px solid #e4eaf0;border-radius:7px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.crm-task-list>div>span{display:grid}.crm-task-list strong{font-size:.8rem}.crm-task-list small,.crm-task-list p{color:var(--muted);font-size:.72rem}.crm-dialog-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.crm-dialog-history>div{min-width:0}.crm-dialog-history>div>h3{margin:0 0 .7rem;font-size:.9rem}.crm-dialog-history>div>p{color:#5b7083;border-left:2px solid #cbdce8;padding-left:.75rem;font-size:.75rem}.crm-timeline-item{border-bottom:1px solid #e8edf2;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .7rem;padding:.65rem 0;display:grid;position:relative}.crm-timeline-item:last-child{border-bottom:0}.crm-timeline-item strong{font-size:.78rem}.crm-timeline-item small,.crm-timeline-item p{color:var(--muted);font-size:.71rem}.crm-timeline-item p{grid-column:1/-1;margin:.2rem 0}.crm-timeline-item .badge{grid-column:1/-1;justify-self:start}.panel-body{padding:1.5rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f9fbfd;padding:.8rem 1.2rem;font-size:.68rem;font-weight:600}td{vertical-align:middle;border-top:1px solid #edf1f6;padding:1rem 1.2rem}td small{color:var(--muted);font-size:.73rem;display:block}.row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.client-user-directory{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0614260a}.client-user-table{overflow-x:auto}.client-user-table-head,.client-user-row{grid-template-columns:minmax(190px,1.15fr) minmax(155px,.88fr) minmax(110px,.6fr) minmax(90px,.48fr) minmax(85px,.46fr) minmax(270px,1.3fr);align-items:center;gap:1rem;min-width:1000px;padding:1rem 1.35rem;display:grid}.client-user-table-head{color:#61728a;letter-spacing:.075em;text-transform:uppercase;background:#f7f9fc;font-size:.69rem;font-weight:800}.client-user-row{border-top:1px solid var(--line);min-height:92px;transition:background .16s}.client-user-row:hover{background:#fbfdff}.client-user-row>div{min-width:0}.client-user-identity{align-items:center;gap:.8rem;display:flex}.client-user-avatar{color:#075f8c;letter-spacing:.03em;background:linear-gradient(145deg,#e9f6fb,#dbeaf4);border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.84rem;font-weight:850;display:grid}.client-user-identity>span:last-child{gap:.18rem;min-width:0;display:grid}.client-user-identity strong,.client-user-identity small,.client-user-identity em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-user-identity strong{color:var(--navy);font-size:.9rem}.client-user-identity small{color:var(--muted);font-size:.75rem}.client-user-identity em{color:#0a6d9c;font-size:.67rem;font-style:normal;font-weight:700}.client-user-company{justify-items:start;gap:.24rem;display:grid}.client-user-company strong,.client-user-company small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.client-user-company strong{color:var(--navy);font-size:.78rem}.client-user-company small{color:var(--muted);font-size:.64rem}.client-user-company .badge{font-size:.59rem}.client-user-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.45rem;display:flex}.client-user-actions .button{white-space:nowrap;gap:.35rem}.client-user-no-actions{max-width:230px;color:var(--muted);font-size:.72rem;line-height:1.4}.empty{text-align:center;padding:3.5rem 1.5rem}.empty-symbol{color:var(--blue);margin-bottom:.7rem;font-size:2.6rem;display:block}.empty h3{margin-bottom:.5rem}.empty p{margin:0;font-size:.85rem}.progress-track{background:#e8f0f5;border-radius:99px;height:7px;margin:.6rem 0;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--blue), var(--cyan));border-radius:99px;height:100%}.project-card{border-bottom:1px solid var(--line);padding:1.5rem}.project-card:last-child{border-bottom:0}.project-card h3{margin:.5rem 0}.project-meta{color:var(--muted);flex-wrap:wrap;gap:1.5rem;font-size:.78rem;display:flex}.milestones{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.milestone{color:#60718a;background:#f0f4f8;border:1px solid #0000;border-radius:4px;padding:.35rem .6rem;font-size:.72rem}.milestone.done{color:#246740;background:#e8f6ee}.modal{width:min(900px,94vw);max-height:90vh;color:var(--navy);border:0;border-radius:12px;padding:1.8rem;box-shadow:0 30px 100px #0005}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061426aa}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:1.4rem;display:flex}.modal-heading h2{margin:0;font-size:1.5rem}.icon-button{background:0 0;border:0;padding:.3rem .5rem;font-size:1.5rem}.notice{color:#315777;background:#eaf4fc;border:1px solid #cee4f5;border-radius:8px;margin:1rem 0;padding:1rem 1.25rem;font-size:.85rem}.list-item{border-bottom:1px solid var(--line);padding:1.2rem 1.5rem}.list-item:last-child{border:0}.list-item h3{margin:0 0 .4rem;font-size:1rem}.list-item p{margin:.4rem 0;font-size:.85rem}.workflow-intro{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f8fc);border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.4rem 1.5rem;display:flex}.workflow-intro h2{margin:.25rem 0 .4rem;font-size:1.2rem}.workflow-intro p{max-width:680px;color:var(--muted);margin:0;font-size:.82rem}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:1.25rem;box-shadow:0 8px 22px #0b243b0d}.workflow-card-head{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.workflow-card-head span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.workflow-card-head h3{margin:.25rem 0 0;font-size:1rem}.workflow-stages{color:#52677d;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.1rem;margin:1rem 0;padding-left:1.4rem;font-size:.74rem;display:grid}.workflow-stages li::marker{color:var(--blue);font-weight:700}.workflow-edit{color:var(--blue);background:0 0;border:0;padding:0;font-size:.74rem;font-weight:650}.workflow-edit:hover{text-decoration:underline}.notification-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.notification-table-head,.notification-row{grid-template-columns:minmax(280px,2.2fr) minmax(180px,1fr) 125px 110px minmax(155px,auto);align-items:center;gap:1rem;display:grid}.notification-table-head{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;padding:.8rem 1.25rem;font-size:.66rem;font-weight:700}.notification-row{border-bottom:1px solid var(--line);min-height:90px;padding:1rem 1.25rem}.notification-row:last-child{border-bottom:0}.notification-summary{min-width:0}.notification-summary h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.88rem;overflow:hidden}.notification-summary p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0;font-size:.72rem;display:-webkit-box;overflow:hidden}.notification-summary small{color:var(--blue);letter-spacing:.04em;font-size:.64rem;font-weight:650}.notification-cell{overflow-wrap:anywhere;color:#52677d;min-width:0;font-size:.76rem}.notification-status{overflow:visible}.notification-actions{justify-content:flex-end;gap:.4rem;display:flex}.notification-actions .button{white-space:nowrap}.notification-no-action{color:#9aa8b7}.payment-table{width:100%}.payment-table-head,.payment-row{grid-template-columns:135px minmax(250px,2fr) 135px minmax(190px,1.2fr) 125px 110px;align-items:center;gap:1rem;display:grid}.payment-table-head{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;padding:.8rem 1.25rem;font-size:.66rem;font-weight:700}.payment-row{border-bottom:1px solid var(--line);min-height:76px;padding:1rem 1.25rem}.payment-row:last-child{border-bottom:0}.payment-reference,.payment-cell{overflow-wrap:anywhere;color:#52677d;min-width:0;font-size:.76rem}.payment-reference strong{color:var(--navy);font-size:.84rem;display:block}.payment-reference small{color:var(--muted);margin-top:.2rem;font-size:.64rem;display:block}.payment-amount{color:var(--navy);white-space:nowrap;font-weight:700}.payment-status{overflow:visible}.staff-table{--staff-table-columns:minmax(190px, 1.5fr) minmax(150px, 1fr) minmax(140px, 1fr) 110px 95px 220px;width:100%}.staff-table-head,.staff-row{grid-template-columns:var(--staff-table-columns);align-items:center;gap:1rem;display:grid}.staff-table-head{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;background:#f8fafc;padding:.8rem 1.25rem;font-size:.66rem;font-weight:700}.staff-row{border-bottom:1px solid var(--line);min-height:76px;padding:1rem 1.25rem}.staff-row:last-child{border-bottom:0}.staff-identity,.staff-cell{overflow-wrap:anywhere;color:#52677d;min-width:0;font-size:.76rem}.staff-identity strong,.staff-identity small{display:block}.staff-identity strong{color:var(--navy);font-size:.84rem}.staff-identity small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.staff-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.crm-campaigns-panel{background:0 0;border:0;overflow:visible}.crm-campaigns-header{border:0;padding:0 0 1.15rem}.crm-campaigns-header h2{font-size:1.3rem}.crm-campaigns-header p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem}.crm-campaign-filters{align-items:center;gap:.65rem;display:flex}.crm-campaign-filters select{min-width:150px}.crm-campaign-search{min-width:250px;height:42px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.crm-campaign-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #086eb81a}.crm-campaign-search input{border:0;outline:0;width:100%;padding:0}.crm-campaign-card{border:1px solid var(--crm-border);background:#fff;border-radius:13px;margin-bottom:1rem;overflow:hidden;box-shadow:0 8px 28px #10283f08}.crm-campaign-card-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.crm-campaign-card.is-expanded .crm-campaign-card-header{border-bottom:1px solid var(--line)}.crm-campaign-details[hidden]{display:none}.crm-campaign-toggle svg{transition:transform .16s}.crm-campaign-card.is-expanded .crm-campaign-toggle svg{transform:rotate(180deg)}.crm-campaign-title{align-items:center;gap:.75rem;min-width:0;display:flex}.crm-campaign-title h3{color:var(--navy);margin:0;font-size:1.02rem}.crm-campaign-title p{color:var(--muted);margin:.12rem 0 0;font-size:.78rem}.crm-campaign-title .badge{margin-left:.25rem}.crm-campaign-icon,.crm-enrollment-icon{width:38px;height:38px;color:var(--blue);background:#eaf4fb;border-radius:9px;flex:none;place-items:center;display:grid}.crm-delivery{border-bottom:1px solid var(--line);background:#f7fafc;padding:1.35rem}.crm-delivery-loading{color:var(--muted);text-align:center;padding:1rem}.crm-delivery-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.crm-delivery-heading .eyebrow{color:var(--blue);font-size:.66rem}.crm-delivery-heading h4{margin:.1rem 0 0;font-size:1rem}.crm-live-status{color:#26633e;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.crm-provider-refresh{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.crm-provider-refresh>span{color:var(--muted);font-size:.7rem}.crm-provider-refresh .button{align-items:center;gap:.35rem;display:inline-flex}.crm-live-status>span{background:#2e9c5c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2e9c5c1a}.crm-delivery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem;display:grid}.crm-delivery-metric{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:.75rem;min-height:105px;padding:1rem;display:flex}.crm-metric-icon{width:34px;height:34px;color:var(--blue);background:#eaf4fb;border-radius:8px;place-items:center;display:grid}.crm-delivery-metric>div{min-width:0;display:grid}.crm-delivery-metric strong{color:var(--navy);font-size:1.45rem;line-height:1.15}.crm-delivery-metric span:not(.crm-metric-icon){color:var(--navy);font-size:.79rem;font-weight:700}.crm-delivery-metric small,.crm-delivery-batch span,.crm-delivery-batch small,.crm-delivery-note{color:var(--muted);font-size:.73rem}.crm-schedule-card{color:#fff;background:#0b2341;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.crm-schedule-icon{color:#f2ca75;background:#ffffff12;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.crm-schedule-copy{display:grid}.crm-schedule-copy>span{color:#a8c1d5;letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:700}.crm-schedule-copy strong{margin:.08rem 0;font-size:.9rem}.crm-schedule-copy small{color:#b8c9d7;font-size:.72rem}.crm-schedule-card .button-primary{color:var(--navy);background:var(--gold)}.crm-delivery-status-note{color:#315777;background:#eaf4fc;border:1px solid #cee4f5;border-radius:8px;align-items:flex-start;gap:.65rem;margin-top:.8rem;padding:.8rem .9rem;display:flex}.crm-delivery-status-note svg{margin-top:.15rem}.crm-delivery-status-note div{display:grid}.crm-delivery-status-note strong{font-size:.8rem}.crm-delivery-status-note span{font-size:.75rem}.crm-delivery-batches h4{margin:1.1rem 0 .4rem;font-size:.85rem}.crm-delivery-batch{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.25rem .7rem;padding:.65rem 0;display:flex}.crm-delivery-batch small{flex:100%}.crm-brevo-state{flex:100%;align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.crm-brevo-state small{flex:auto}.crm-brevo-badge{color:#315777;background:#eaf4fc;border-radius:999px;flex:none;align-items:center;padding:.25rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.crm-brevo-badge.is-sent{color:#21613e;background:#e3f4e9}.crm-brevo-badge.is-suspended,.crm-brevo-badge.is-unavailable{color:#9f2f34;background:#fdebec}.crm-brevo-badge.is-queued,.crm-brevo-badge.is-scheduled,.crm-brevo-badge.is-running{color:#7b5512;background:#fff3d5}.crm-delivery-batch .button{margin-left:auto}.crm-delivery-note{align-items:center;gap:.4rem;margin:.8rem 0 0;display:flex}.crm-enrollment{padding:1.25rem 1.35rem 1.35rem}.crm-enrollment-heading{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.crm-enrollment-heading h4,.crm-enrollment-heading p{margin:0}.crm-enrollment-heading h4{font-size:.9rem}.crm-enrollment-heading p{color:var(--muted);font-size:.76rem}.crm-enrollment-list{gap:.45rem;display:grid}.crm-enrollment-list label{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.crm-enrollment-list label:hover{background:#f7fbfe;border-color:#b9d4e7}.crm-enrollment-list input{width:17px;height:17px;accent-color:var(--blue)}.crm-enrollment-list label>span:not(.badge){display:grid}.crm-enrollment-list strong{font-size:.8rem}.crm-enrollment-list small{color:var(--muted);font-size:.73rem}.crm-enrollment-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.crm-enrollment-actions>small{color:var(--muted);font-size:.72rem}.crm-campaign-modal{width:min(900px,100vw - 2rem);max-height:92vh;padding:0;overflow-y:auto}.crm-campaign-modal .modal-heading{z-index:2;border-bottom:1px solid var(--line);background:#fff;margin:0;padding:1.15rem 1.5rem;position:sticky;top:0}.crm-campaign-dialog{padding:1.35rem 1.5rem 1.5rem}.crm-campaign-step{border-color:var(--crm-border);box-shadow:none;margin-top:1rem;padding:1rem}.crm-campaign-step .page-heading{margin-bottom:.75rem}.crm-personalisation-note{color:#345a68;background:#f1fafb;border:1px solid #cfe7ed;border-radius:8px;align-items:flex-start;gap:.55rem;margin:0 0 .6rem;padding:.65rem .75rem;font-size:.75rem;line-height:1.45;display:flex}.crm-personalisation-note svg{color:#087ea4;flex:none;margin-top:.1rem}.crm-signature-editor{border:1px solid var(--crm-border);background:linear-gradient(135deg,#f7fbfd,#fff 58%);border-radius:12px;margin-top:1rem;padding:1rem}.crm-signature-heading{align-items:center;gap:.75rem;display:flex}.crm-signature-heading h3,.crm-signature-heading p{margin:0}.crm-signature-heading h3{color:var(--crm-ink);font-size:.98rem}.crm-signature-heading p{color:var(--muted);margin-top:.15rem;font-size:.78rem}.crm-signature-icon{color:#087f91;background:#e2f4f7;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.crm-signature-toggle{color:var(--crm-ink);align-items:center;gap:.5rem;margin-left:auto;font-size:.8rem;font-weight:700;display:flex}.crm-signature-toggle input{accent-color:#0b8294;width:18px;height:18px}.crm-signature-layout{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:1rem;margin-top:1rem;display:grid}.crm-signature-fields{align-content:start}.crm-signature-preview{background:#fff;border:1px solid #d5e4ea;border-radius:10px;padding:.85rem}.crm-signature-preview>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.68rem;font-weight:800;display:block}.crm-signature-preview>div{border-top:1px solid #dce7ec;border-left:3px solid var(--gold);padding:.75rem 0 0 .75rem}.crm-signature-preview .crm-signature-brand{background:#061827;border-radius:6px;width:fit-content;max-width:100%;margin-top:.75rem;padding:.6rem .75rem;display:block}.crm-signature-preview .crm-signature-brand img{border:0;width:210px;max-width:100%;height:auto;display:block}.crm-signature-preview strong,.crm-signature-preview small{display:block}.crm-signature-preview strong{color:var(--crm-ink);font-size:.84rem}.crm-signature-preview small{color:var(--muted);margin-top:.18rem;font-size:.7rem}.crm-signature-preview .crm-signature-website{color:#087ea4;width:fit-content;margin-top:.25rem;font-size:.72rem;font-weight:750;text-decoration:none;display:block}.crm-signature-preview p{color:#177568;align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.7rem;font-weight:700;display:flex}.crm-pipeline-intro{border:1px solid var(--crm-border);color:var(--crm-ink);background:linear-gradient(105deg,#f3f8fc 0%,#fff 72%);border-left:4px solid #d9ad52;border-radius:12px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.5rem;display:flex}.crm-pipeline-intro .eyebrow{color:#1477a5;margin-bottom:.25rem}.crm-pipeline-intro h2{margin:0 0 .2rem;font-size:clamp(1.25rem,2.2vw,1.65rem)}.crm-pipeline-intro p{color:#5f7487;margin:0;font-size:.82rem}.crm-pipeline-intro .button{white-space:nowrap}.crm-pipeline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.crm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem;display:grid}.crm-metric{border:1px solid var(--crm-border);color:#354b63;background:#fff;border-radius:11px;align-content:start;gap:.2rem;min-width:0;padding:1rem 1.1rem;font-size:.8rem;font-weight:650;display:grid;box-shadow:0 6px 20px #10283f06}.crm-metric-icon{color:#006dab;background:#eaf5fb;border-radius:9px;place-items:center;width:34px;height:34px;margin-bottom:.35rem;display:grid}.crm-metric-attention .crm-metric-icon{color:#8f6214;background:#fbf1dc}.crm-metric strong{color:var(--navy);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.3}.crm-metric small{color:var(--muted);font-size:.72rem;font-weight:400}.crm-pipeline-panel{border:1px solid var(--crm-border);background:#fff;border-radius:13px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 8px 26px #10283f07}.crm-pipeline-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.5rem 1rem;display:flex}.crm-pipeline-heading h2{margin:0 0 .25rem;font-size:1.25rem}.crm-pipeline-heading p{margin:0;font-size:.83rem}.crm-result-count{color:#486077;white-space:nowrap;background:#f0f5f9;border-radius:99px;padding:.3rem .7rem;font-size:.75rem;font-weight:650}.crm-stage-filters{scrollbar-width:thin;gap:.45rem;padding:0 1.5rem 1rem;display:flex;overflow-x:auto}.crm-stage-filter{color:#344c63;white-space:nowrap;background:#f8fafc;border:1px solid #dce5ee;border-radius:8px;flex:1 0 auto;justify-content:space-between;align-items:center;gap:.7rem;min-width:106px;padding:.55rem .7rem;font-size:.75rem;font-weight:650;display:flex}.crm-stage-filter:hover{background:#eaf3fa}.crm-stage-filter.is-active{color:#fff;background:#0c3555;border-color:#0c3555}.crm-stage-filter strong{color:#1a405f;text-align:center;background:#e4edf5;border-radius:5px;min-width:1.3rem;padding:0 .2rem;font-size:.73rem}.crm-stage-filter.is-active strong{color:#061426;background:#d6aa55}.crm-pipeline-toolbar{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;justify-content:flex-start;align-items:center;gap:.75rem;padding:.9rem 1.5rem;display:flex}.crm-search{color:#557188;border:1px solid #cbd6e3;border-radius:7px;align-items:center;gap:.65rem;width:min(100%,420px);padding:0 .8rem;display:flex}.crm-search:focus-within{border-color:var(--blue);outline:2px solid #086eb822}.crm-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:none;padding:.65rem 0;font-size:.85rem}.crm-owner-filter{color:#557188;background:#fff;border:1px solid #cbd6e3;border-radius:7px;align-items:center;gap:.55rem;min-width:220px;padding-left:.8rem;display:flex}.crm-owner-filter:focus-within{border-color:var(--blue);outline:2px solid #086eb822}.crm-owner-filter>span{font-size:.7rem;font-weight:750}.crm-owner-filter select{width:100%;min-width:0;color:var(--navy);background-color:#0000;border:0;outline:none;padding:.65rem 2rem .65rem 0;font-size:.82rem}.crm-clear{color:#086eb8;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:.8rem;font-weight:650}.crm-opportunity{border-bottom:1px solid #eaf0f5;grid-template-columns:44px minmax(160px,1.7fr) minmax(95px,.75fr) minmax(110px,.85fr) minmax(105px,.8fr) minmax(145px,1.25fr) auto;align-items:center;gap:1rem;padding:1.05rem 1.5rem;display:grid}.crm-opportunity:last-child{border-bottom:0}.crm-opportunity:hover{background:#f7fafc;box-shadow:inset 3px 0 #1682b5}.crm-company-mark{color:#0d658f;background:#e7f1f8;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:750;display:grid}.crm-opportunity-main,.crm-opportunity-owner,.crm-opportunity-value,.crm-opportunity-next{min-width:0}.crm-opportunity-main h3{margin:0;font-size:.95rem}.crm-opportunity-main p{color:#49647d;margin:.15rem 0;font-size:.78rem}.crm-opportunity-main small,.crm-opportunity-owner small,.crm-opportunity-value small,.crm-opportunity-next small,.crm-opportunity-next span{color:#63768a;font-size:.72rem;display:block}.crm-opportunity-value strong,.crm-opportunity-owner strong,.crm-opportunity-next strong{color:var(--navy);overflow-wrap:anywhere;font-size:.84rem;line-height:1.4;display:block}.crm-opportunity-next .is-due{color:#925d10;font-weight:700}.crm-opportunity .button{white-space:nowrap}.crm-pipeline-empty{text-align:center;padding:3rem 1.5rem}.crm-pipeline-empty h3{margin-bottom:.4rem}.crm-pipeline-empty p{font-size:.86rem}.crm-report{gap:1rem;display:grid}.crm-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.crm-report-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;padding:1rem 1.1rem;display:grid;box-shadow:0 6px 18px #07213b0a}.crm-report-kpis article.is-attention{background:#fffdf8;border-color:#edcf91}.crm-report-kpi-icon,.crm-report-section-icon{color:var(--blue);background:#eaf5fb;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.crm-report-kpi-icon{width:38px;height:38px}.crm-report-kpis div{min-width:0}.crm-report-kpis small,.crm-report-kpis strong,.crm-report-kpis em{display:block}.crm-report-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.crm-report-kpis strong{color:var(--navy);margin-top:.16rem;font-size:1.25rem;line-height:1.1}.crm-report-kpis em{color:var(--muted);grid-column:1/-1;font-size:.7rem;font-style:normal}.crm-report-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.85fr);gap:1rem;display:grid}.crm-report-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.35rem;box-shadow:0 7px 22px #07213b0a}.crm-report-card-heading{margin-bottom:1.25rem}.crm-report-card-heading>div{align-items:center;gap:.65rem;display:flex}.crm-report-section-icon{width:34px;height:34px}.crm-report-card h3{color:var(--navy);margin:0;font-size:1rem}.crm-report-card-heading p{color:var(--muted);margin:.35rem 0 0 2.65rem;font-size:.74rem}.crm-stage-chart{gap:.78rem;display:grid}.crm-stage-chart-row{grid-template-columns:minmax(125px,.7fr) minmax(120px,1.7fr) 28px;align-items:center;gap:.8rem;display:grid}.crm-stage-chart-label span,.crm-stage-chart-label small{display:block}.crm-stage-chart-label span{color:#29435e;font-size:.76rem;font-weight:700}.crm-stage-chart-label small{color:var(--muted);margin-top:.1rem;font-size:.66rem}.crm-stage-chart-track,.crm-conversion-track,.crm-outcome-track{background:#edf2f6;border-radius:999px;height:9px;overflow:hidden}.crm-stage-chart-track span,.crm-conversion-track span,.crm-outcome-track span{border-radius:inherit;height:100%;display:block}.crm-stage-chart-row>strong{color:var(--navy);text-align:right;font-size:.83rem}.crm-source-chart{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:1.2rem;min-height:200px;display:grid}.crm-source-donut{border-radius:50%;width:145px;height:145px;padding:19px;display:grid;box-shadow:inset 0 0 0 1px #041f3a0a}.crm-source-donut>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 10px #041f3a14}.crm-source-donut strong{color:var(--navy);font-size:1.45rem}.crm-source-donut small{color:var(--muted);font-size:.62rem}.crm-source-legend{gap:.62rem;display:grid}.crm-source-legend>div{grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:.45rem;font-size:.7rem;display:grid}.crm-source-legend i{border-radius:50%;width:8px;height:8px}.crm-source-legend span{color:#3e5770;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-source-legend strong{color:var(--navy)}.crm-source-legend small{min-width:30px;color:var(--muted);text-align:right}.crm-conversion-chart,.crm-outcome-chart{gap:.85rem;display:grid}.crm-conversion-row{grid-template-columns:minmax(185px,1fr) minmax(100px,1.15fr) 40px;align-items:center;gap:.9rem;display:grid}.crm-conversion-row>div:first-child span{color:#29435e;align-items:center;gap:.25rem;font-size:.73rem;font-weight:700;display:flex}.crm-conversion-row small{color:var(--muted);margin-top:.15rem;font-size:.63rem;display:block}.crm-conversion-track span{background:linear-gradient(90deg,#087bb8,#37a8d9)}.crm-conversion-row>strong{color:var(--navy);text-align:right;font-size:.8rem}.crm-outcome-chart>div>div:first-child{color:#3e5770;justify-content:space-between;margin-bottom:.3rem;font-size:.72rem;display:flex}.crm-outcome-chart>small{color:var(--muted);font-size:.66rem}.crm-report-empty{color:#8ba0b5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:170px;display:flex}.crm-report-empty strong{color:#3d566f;font-size:.82rem}.crm-report-empty span{max-width:30ch;font-size:.7rem}.crm-report-warning{color:#8a5310;background:#fff6df;border-radius:8px;margin:1rem 0 0;padding:.7rem .8rem;font-size:.7rem}.enquiry-lead{padding:1.5rem}.lead-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.lead-message{white-space:pre-wrap;max-width:75ch}.lead-meta{color:var(--muted);flex-wrap:wrap;gap:1.25rem;margin-top:1rem;font-size:.76rem;display:flex}.lead-meta strong{color:var(--navy)}.enquiry-crm{gap:1.25rem;display:grid}.crm-contact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.crm-contact h3,.crm-contact p,.crm-contact .eyebrow{margin-bottom:.35rem}.lead-details{color:var(--muted);background:#f7fafc;border-radius:8px;grid-template-columns:1fr 1fr;gap:.8rem 1rem;padding:1rem;font-size:.82rem;display:grid}.lead-details span,.lead-details strong{display:block}.lead-details strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.crm-original-message{border-left:4px solid var(--cyan);padding:.25rem 0 .25rem 1rem}.crm-original-message p{white-space:pre-wrap;margin:.35rem 0 0}.crm-section{border:1px solid var(--line);background:#fff;border-radius:9px;padding:1.15rem}.crm-section h3{margin-bottom:1rem}.crm-grid{grid-template-columns:1.35fr 1fr;gap:1rem;display:grid}.activity-list{gap:.75rem;display:grid}.activity-entry{border:1px solid var(--line);background:#f9fbfd;border-radius:8px;padding:1rem}.activity-entry .page-heading{align-items:center;margin:0 0 .55rem}.activity-entry .page-heading>div{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.activity-entry p{color:var(--navy);white-space:pre-wrap;margin:.45rem 0}.activity-entry small{color:var(--muted)}.list-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(190px,auto) auto auto;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid;box-shadow:0 5px 18px #06142608}.list-search{border:1px solid var(--line);min-width:0;color:var(--muted);background:#fbfdff;border-radius:7px;align-items:center;gap:.65rem;padding:0 .8rem;display:flex}.list-search:focus-within,.list-filter:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #086eb818}.list-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;padding:.72rem 0}.list-filter{border:1px solid var(--line);color:var(--muted);background:#fbfdff;border-radius:7px;align-items:center;gap:.55rem;padding-left:.75rem;font-size:.78rem;font-weight:650;display:flex}.list-filter select{min-width:150px;color:var(--navy);background:0 0;border:0;outline:0;padding:.72rem 2rem .72rem 0}.list-result-count{color:var(--muted);white-space:nowrap}.audit-log{gap:1rem;display:grid}.audit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.audit-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.15rem;padding:1rem 1.1rem;display:grid;box-shadow:0 5px 18px #06142608}.audit-summary span,.audit-summary small{color:var(--muted);font-size:.75rem}.audit-summary span{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.audit-summary strong{font-size:1.45rem;line-height:1.25}.audit-summary strong small{font-size:.8rem;font-weight:600}.audit-filters{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,.45fr)) repeat(2,minmax(135px,.3fr)) auto auto;align-items:end;gap:.7rem;padding:.9rem;display:grid;box-shadow:0 5px 18px #06142608}.audit-filters>label:not(.audit-read-toggle){color:var(--muted);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.audit-filters select,.audit-filters input[type=date]{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--navy);background-color:#fbfdff;border-radius:7px;padding:.55rem 2.5rem .55rem .7rem}.audit-search{border:1px solid var(--line);background:#fbfdff;border-radius:7px;align-self:end;align-items:center;height:42px;padding:0 .75rem;gap:.6rem!important;display:flex!important}.audit-search input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0}.audit-search:focus-within,.audit-filters>label:focus-within{border-color:var(--blue)}.audit-read-toggle{color:var(--muted);grid-column:1/-1;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.audit-panel{margin-bottom:0}.audit-table-head,.audit-row{grid-template-columns:1.05fr 1.45fr 1fr 1.2fr 1.05fr .75fr;align-items:center;gap:1rem;display:grid}.audit-table-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;background:#f7f9fc;padding:.75rem 1.1rem;font-size:.7rem;font-weight:750}.audit-row{border-bottom:1px solid var(--line);min-height:82px;padding:.85rem 1.1rem}.audit-row:last-child{border-bottom:0}.audit-row:hover{background:#fafdff}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:.83rem}.audit-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:.1rem;font-size:.69rem}.audit-actor{align-items:center;gap:.65rem;min-width:0;display:flex}.audit-avatar{width:32px;height:32px;color:var(--blue);background:#e8f3fb;border-radius:50%;flex:0 0 32px;place-items:center;font-size:.78rem;font-weight:750;display:grid}.audit-details{font-size:.75rem;position:relative}.audit-details summary{color:var(--blue);cursor:pointer;font-weight:700}.audit-details pre{z-index:5;border:1px solid var(--line);background:var(--navy);color:#fff;white-space:pre-wrap;border-radius:8px;width:min(460px,70vw);max-height:280px;margin:.4rem 0 0;padding:.85rem;font:.7rem/1.5 monospace;position:absolute;right:0;overflow:auto;box-shadow:0 12px 30px #0614262b}.audit-pagination{justify-content:space-between;align-items:center;gap:1rem;display:flex}.audit-pagination>small{color:var(--muted)}.audit-pagination>div{gap:.55rem;display:flex}.muted{color:var(--muted);font-size:.75rem}.tabs{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.loading{text-align:center;color:var(--muted);padding:5rem}.checkbox-row{align-items:start;gap:.7rem;margin-bottom:1rem;font-size:.85rem;display:flex}.checkbox-row input{margin-top:.4rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.crm-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-report-grid{grid-template-columns:1fr}.crm-company-list-head{display:none}.crm-company-row{grid-template-columns:40px minmax(170px,1fr) minmax(145px,.8fr) auto}.crm-company-details,.crm-company-profile,.crm-contact-list-head{display:none}.crm-contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;row-gap:.25rem}.crm-contact-identity{grid-area:1/1/span 2}.crm-contact-email{grid-area:1/2}.crm-contact-phone{grid-area:2/2}.crm-contact-row .badge{grid-area:1/3}.crm-contact-open{grid-area:2/3}.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-opportunity{grid-template-columns:44px minmax(0,1fr) auto}.crm-opportunity-stage,.crm-opportunity-owner,.crm-opportunity-value{grid-column:2}.crm-opportunity-next,.crm-opportunity>.button{grid-column:3}.stats{grid-template-columns:1fr 1fr}.workspace-content{padding:1.5rem}.workspace-topbar{padding:0 1.5rem}.shell{grid-template-columns:210px 1fr}}@media (max-width:760px){.crm-report-kpis{grid-template-columns:1fr}.crm-report-card{padding:1rem}.crm-report-card-heading p{margin-left:0}.crm-stage-chart-row{grid-template-columns:minmax(105px,.8fr) minmax(80px,1.2fr) 24px;gap:.55rem}.crm-source-chart{grid-template-columns:1fr;justify-items:center}.crm-source-legend{width:100%}.crm-conversion-row{grid-template-columns:minmax(0,1fr) 38px}.crm-conversion-row .crm-conversion-track{grid-area:2/1/auto/-1}.crm-record-header,.crm-list-title{flex-direction:column;align-items:stretch}.crm-list-title small{margin-top:.25rem}.crm-record-search{width:100%;min-width:0}.crm-inbox-row{grid-template-columns:36px minmax(0,1fr);align-items:start;padding:.9rem 1rem}.crm-inbox-row>.button{grid-column:2;justify-self:start}.crm-inbox-subject{flex-direction:column;align-items:flex-start;gap:.1rem}.crm-inbox-copy>strong small{margin-left:0;display:block}.crm-company-row{grid-template-columns:36px minmax(0,1fr) auto;gap:.65rem;padding:.9rem 1rem}.crm-company-primary,.crm-company-details,.crm-company-profile,.crm-company-row>span:nth-of-type(2),.crm-company-row>span:nth-of-type(3){display:none}.crm-company-row .badge{justify-self:end}.crm-company-lifecycle{flex-direction:column;align-items:flex-end}.crm-company-modal{width:calc(100vw - 1rem);max-height:94vh}.crm-company-modal .modal-heading,.crm-company-dialog{padding-left:1rem;padding-right:1rem}.crm-company-dialog-heading{grid-template-columns:auto minmax(0,1fr)}.crm-company-dialog-heading>.badge{grid-column:2;justify-self:start}.crm-company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-company-related,.crm-company-contact-row{grid-template-columns:1fr}.crm-company-contact-controls{justify-content:space-between}.crm-company-consent form{grid-template-columns:1fr;align-items:stretch}.crm-company-consent form .button{width:100%}.crm-company-contact-empty{flex-direction:column;align-items:stretch}.crm-opportunity-modal{width:calc(100vw - 1rem);max-height:94vh}.crm-opportunity-modal .modal-heading,.crm-opportunity-dialog-heading,.crm-opportunity-dialog-body{padding-left:1rem;padding-right:1rem}.crm-opportunity-dialog-heading{grid-template-columns:auto minmax(0,1fr)}.crm-opportunity-dialog-heading>.badge{grid-column:2;justify-self:start}.crm-dialog-history{grid-template-columns:1fr}.crm-campaigns-header,.crm-campaign-card-header,.crm-enrollment-actions{flex-direction:column;align-items:stretch}.crm-campaign-filters{grid-template-columns:1fr;width:100%;display:grid}.crm-campaign-search,.crm-campaign-filters select{width:100%;min-width:0}.crm-campaign-title{flex-wrap:wrap;align-items:flex-start}.crm-campaign-title .badge{margin:0}.crm-campaign-card-header>.row-actions{width:100%}.crm-campaign-card-header>.row-actions .button{flex:1}.crm-signature-heading{flex-wrap:wrap;align-items:flex-start}.crm-signature-toggle{width:100%;margin-left:0}.crm-signature-layout{grid-template-columns:1fr}.crm-delivery,.crm-enrollment{padding:1rem}.crm-delivery-summary{grid-template-columns:1fr}.crm-delivery-metric{min-height:0}.crm-schedule-card{grid-template-columns:auto minmax(0,1fr)}.crm-schedule-card .button{grid-column:1/-1;width:100%}.crm-enrollment-list label{grid-template-columns:auto minmax(0,1fr)}.crm-enrollment-list .badge{grid-column:2;justify-self:start}.crm-enrollment-actions .button{width:100%}.crm-contact-row{grid-template-columns:minmax(0,1fr) auto;padding:.9rem 1rem}.crm-contact-identity{grid-area:1/1}.crm-contact-email{grid-area:2/1}.crm-contact-phone{grid-area:3/1}.crm-contact-row .badge{grid-area:1/2;justify-self:end}.crm-contact-open{grid-area:2/2/span 2;align-self:center}.crm-contact-modal{width:calc(100vw - 1rem);max-height:92vh}.crm-contact-modal .modal-heading,.crm-contact-dialog{padding-left:1rem;padding-right:1rem}.crm-contact-dialog-intro,.crm-contact-request{flex-wrap:wrap}.crm-contact-facts,.crm-contact-history{grid-template-columns:1fr}.crm-pipeline-intro{flex-direction:column;align-items:flex-start;padding:1.4rem}.crm-pipeline-actions{justify-content:flex-start;width:100%}.crm-pipeline-heading,.crm-pipeline-toolbar{flex-direction:column;align-items:flex-start}.crm-pipeline-toolbar .crm-search,.crm-owner-filter{width:100%;min-width:0}.crm-pipeline-toolbar .crm-clear{margin-left:0}.crm-stage-filters,.crm-pipeline-heading,.crm-pipeline-toolbar{padding-left:1rem;padding-right:1rem}.crm-opportunity{grid-template-columns:42px minmax(0,1fr);gap:.5rem .8rem;padding:1rem}.crm-opportunity-main,.crm-opportunity-stage,.crm-opportunity-owner,.crm-opportunity-value,.crm-opportunity-next,.crm-opportunity>.button{grid-column:2}.crm-opportunity>.button{justify-self:start}.auth-screen{grid-template-columns:1fr}.auth-story{min-height:auto;padding:1.5rem}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:2rem 1rem}.auth-card{padding:1.5rem}.shell{display:block}.sidebar{height:auto;padding:1rem;position:static}.sidebar .brand{margin:0 0 1rem}.sidebar nav{gap:.3rem;display:flex;overflow-x:auto}.sidebar button.nav-item{white-space:nowrap;width:auto;padding:.5rem .7rem}.crm-nav-group{flex:none;margin:0}.crm-nav-group.is-open,.crm-nav-group.is-open .crm-nav-submenu{display:contents}.crm-nav-group.is-open .crm-nav-parent{display:none}.sidebar button.crm-nav-child{white-space:nowrap;border-left:0;flex:none;width:auto;padding:.5rem .7rem}.side-label,.side-bottom{display:none}.workspace-topbar{flex-wrap:wrap;height:auto;min-height:65px;padding:.8rem 1rem}.topbar-actions{gap:.55rem}.topbar-signout{padding:.55rem .7rem}.workspace-content{padding:1.25rem 1rem}.page-heading{flex-wrap:wrap}.stats{gap:.6rem}.stat{padding:1rem}.stat strong{font-size:1.7rem}.form-grid,.crm-grid,.lead-details{grid-template-columns:1fr}.crm-contact{flex-direction:column}.list-toolbar{grid-template-columns:1fr}.list-filter{justify-content:space-between}.list-filter select{flex:1}.list-result-count{padding-left:.2rem}.page-heading h1{font-size:1.65rem}.panel-header,.enquiry-section-summary{padding:1rem}.enquiry-section-summary>div>small{display:none}.crm-list-tools{width:100%;margin-left:0}.crm-list-tools input,.crm-list-tools select{flex:100%;max-width:none}.crm-import-hint{padding:.75rem 1rem 0}.panel-body{padding:1rem}.workflow-intro,.workflow-card-head{flex-direction:column;align-items:stretch}.workflow-grid,.workflow-stages{grid-template-columns:1fr}.notification-table-head{display:none}.notification-row{grid-template-columns:1fr;gap:.7rem;padding:1rem}.notification-summary h3{white-space:normal}.notification-cell,.notification-actions{grid-template-columns:90px minmax(0,1fr);justify-content:stretch;gap:.6rem;display:grid}.notification-cell:before,.notification-actions:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.notification-actions>.button,.notification-actions>span{grid-column:2;justify-self:start}.payment-table-head{display:none}.payment-row{grid-template-columns:1fr;gap:.7rem;padding:1rem}.payment-reference,.payment-cell{grid-template-columns:90px minmax(0,1fr);gap:.6rem;display:grid}.payment-reference:before,.payment-cell:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.payment-reference small{grid-column:2}.staff-table-head{display:none}.staff-row{grid-template-columns:1fr;gap:.7rem;padding:1rem}.staff-identity,.staff-cell,.staff-actions{grid-template-columns:90px minmax(0,1fr);justify-content:stretch;gap:.6rem;display:grid}.staff-identity:before,.staff-cell:before,.staff-actions:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.staff-identity small{grid-column:2}.staff-actions>.button,.staff-actions>span{grid-column:2;justify-self:start}.audit-summary,.audit-filters{grid-template-columns:1fr}.audit-read-toggle{grid-column:1}.audit-table-head{display:none}.audit-row{grid-template-columns:1fr;gap:.7rem;padding:1rem}.audit-row>[role=cell]{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.audit-row>[role=cell]:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:700}.audit-actor>span{grid-column:2}.audit-actor .audit-avatar{display:none}.audit-details pre{width:min(440px,100vw - 3rem);left:0;right:auto}.audit-pagination{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.badge-blue{color:#075a94;background:#e4f2fc}.crm-invoices{gap:1.25rem;display:grid}.crm-invoice-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.crm-invoice-header h2{color:var(--navy);margin:.3rem 0 .25rem;font-size:clamp(1.65rem,3vw,2.2rem)}.crm-invoice-header p{color:var(--muted);margin:0}.crm-invoice-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.crm-invoice-metrics article{border:1px solid var(--line);min-height:94px;color:var(--blue);background:#fff;border-radius:.9rem;align-items:center;gap:.8rem;padding:1rem 1.15rem;display:flex}.crm-invoice-metrics article div{gap:.25rem;display:grid}.crm-invoice-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.crm-invoice-metrics strong{color:var(--navy);font-size:1.3rem}.crm-invoice-toolbar{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.crm-invoice-toolbar>span{color:var(--muted);white-space:nowrap;font-size:.85rem}.crm-invoice-list{border:1px solid var(--line);background:#fff;border-radius:.95rem;overflow:hidden}.crm-invoice-row{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr) 140px 130px 110px 125px;align-items:center;gap:1rem;min-height:88px;padding:.9rem 1.15rem;display:grid}.crm-invoice-row:first-child{border-top:0}.crm-invoice-row>div{min-width:0}.crm-invoice-row strong,.crm-invoice-row span,.crm-invoice-row small{display:block}.crm-invoice-row strong{color:var(--navy)}.crm-invoice-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.78rem;overflow:hidden}.crm-invoice-table-head{min-height:auto;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f5f8fc;padding-block:.75rem;font-size:.72rem;font-weight:800}.crm-invoice-empty{color:var(--muted);text-align:center;justify-items:center;gap:.4rem;padding:3.5rem 1rem;display:grid}.crm-invoice-empty strong{color:var(--navy)}.crm-invoice-empty p{margin:0}.crm-invoice-modal{width:min(1080px,100vw - 2rem);max-height:calc(100vh - 2rem)}.crm-invoice-form{gap:1.25rem;display:grid}.crm-invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.crm-invoice-items{border:1px solid var(--line);background:#f8fafc;border-radius:.85rem;padding:1rem}.crm-invoice-items-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.crm-invoice-items-heading div{gap:.2rem;display:grid}.crm-invoice-items-heading small{color:var(--muted)}.crm-invoice-service-catalog{background:#fff;border:1px solid #dce7ef;border-radius:.75rem;margin-bottom:.35rem;overflow:hidden}.crm-invoice-service-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;list-style:none;transition:background .14s;display:flex}.crm-invoice-service-heading:hover{background:#f8fbfd}.crm-invoice-service-heading::-webkit-details-marker{display:none}.crm-invoice-service-heading::marker{content:""}.crm-invoice-service-heading>div{gap:.15rem;min-width:0;display:grid}.crm-invoice-service-heading strong{color:var(--navy);font-size:.82rem}.crm-invoice-service-heading small{color:var(--muted);font-size:.7rem}.crm-invoice-service-summary-actions{flex:none;align-items:center;gap:.65rem;display:flex}.crm-invoice-service-summary-actions>svg{color:#587086;transition:transform .16s}.crm-invoice-service-catalog[open] .crm-invoice-service-summary-actions>svg{transform:rotate(180deg)}.crm-invoice-service-options{border-top:1px solid #e6edf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.85rem .9rem .9rem;display:grid}.crm-invoice-service-options label{cursor:pointer;background:#f9fbfd;border:1px solid #e0e8ef;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem .75rem;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.crm-invoice-service-options label:hover{background:#f4f9fc;border-color:#b8d5e6}.crm-invoice-service-options label.is-selected{background:#eef8fd;border-color:#68afd1;box-shadow:inset 3px 0 #0b79af}.crm-invoice-service-options input{accent-color:#0b79af;width:17px;height:17px}.crm-invoice-service-options span{gap:.08rem;min-width:0;display:grid}.crm-invoice-service-options strong{color:var(--navy);font-size:.74rem}.crm-invoice-service-options small{color:#60758a;font-size:.66rem;line-height:1.35}.crm-invoice-service-options em{color:#36546d;white-space:nowrap;font-size:.67rem;font-style:normal;font-weight:750}.crm-invoice-item{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) 105px 150px 130px 38px;align-items:end;gap:.65rem;padding:.75rem 0;display:grid}.crm-invoice-item label{color:var(--muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.crm-invoice-item>strong{color:var(--navy);text-align:right;align-self:center}.crm-invoice-form-footer{grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:1rem;display:grid}.crm-invoice-live-total{background:var(--navy);color:#d7e4ef;border-radius:.8rem;align-content:start;gap:.55rem;padding:1rem;display:grid}.crm-invoice-live-total span{justify-content:space-between;gap:1rem;display:flex}.crm-invoice-live-total span:last-child{color:#fff;border-top:1px solid #38506d;margin-top:.3rem;padding-top:.75rem;font-size:1.05rem}.crm-invoice-detail-modal{width:min(900px,100vw - 2rem)}.crm-invoice-detail-heading{background:var(--navy);color:#fff;border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.crm-invoice-detail-heading h3{margin:.65rem 0 .2rem}.crm-invoice-detail-heading p{color:#c6d5e2;margin:0}.crm-invoice-detail-heading>strong{color:#f3ca75;font-size:1.65rem}.crm-invoice-detail-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.crm-invoice-detail-meta div{border:1px solid var(--line);border-radius:.65rem;padding:.75rem}.crm-invoice-detail-meta dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:800}.crm-invoice-detail-meta dd{color:var(--navy);margin:.35rem 0 0;font-weight:700}.crm-invoice-detail-items{border-block:1px solid var(--line)}.crm-invoice-detail-items>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.crm-invoice-detail-items>div:first-child{border-top:0}.crm-invoice-detail-items span{gap:.25rem;display:grid}.crm-invoice-detail-items small{color:var(--muted)}.crm-invoice-detail-total{gap:.55rem;width:min(340px,100%);margin:1rem 0 1rem auto;display:grid}.crm-invoice-detail-total span{justify-content:space-between;display:flex}.crm-invoice-detail-total span:last-child{border-top:2px solid var(--navy);color:var(--navy);padding-top:.7rem;font-size:1.1rem}.crm-invoice-detail-notes{color:var(--muted);white-space:pre-wrap;background:#f5f8fc;border-radius:.7rem;gap:.4rem;padding:.9rem;display:grid}.crm-invoice-detail-actions{justify-content:flex-end;margin-top:1rem}.crm-invoice-email-form{gap:1.25rem;display:grid}.crm-invoice-email-form>p{color:var(--muted);margin:0;line-height:1.65}.assessment-account-shell{background:var(--surface,#f4f7fb);min-height:100vh;color:var(--navy);padding:clamp(1rem,3vw,2.5rem)}.assessment-account-shell>header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;display:flex}.assessment-account-hero,.assessment-account-card{max-width:1180px;margin:2rem auto 0}.assessment-account-hero{color:#fff;background:linear-gradient(125deg,#092847,#075d88);border-radius:1.25rem;padding:clamp(1.5rem,4vw,3.5rem)}.assessment-account-hero h1{margin:.5rem 0;font-size:clamp(2rem,5vw,3.5rem)}.assessment-account-hero p{color:#d8e9f5;max-width:720px;margin:0;line-height:1.7}.assessment-account-card{border:1px solid var(--line);background:#fff;border-radius:1.25rem;grid-template-columns:minmax(180px,.35fr) 1fr;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 18px 50px #09284714}.readiness-score{text-align:center;background:#eaf5fb;border-radius:1rem;place-content:center;min-height:190px;display:grid}.readiness-score strong{color:#076c9f;font-size:3.25rem}.readiness-score span{color:var(--muted);font-weight:700}.assessment-account-card li{color:var(--muted);margin:.45rem 0}.readiness-workspace,.readiness-admin,.review-queue{gap:1rem;display:grid}.readiness-dashboard-summary{background:#fff;border:1px solid #cdddea;border-radius:1rem;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid;box-shadow:0 10px 32px #0928470f}.dashboard-readiness-score{text-align:center;background:#e9f5fb;border-radius:.8rem;min-width:110px;padding:.8rem;display:grid}.dashboard-readiness-score strong{color:#0873aa;font-size:1.75rem}.dashboard-readiness-score small{color:var(--muted);font-weight:700}.readiness-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.readiness-dashboard-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:.75rem;gap:.65rem;min-width:0;padding:.9rem;display:flex}.readiness-dashboard-grid svg{color:#0873aa;flex:none}.readiness-dashboard-grid article div{gap:.2rem;min-width:0;display:grid}.readiness-dashboard-grid small{color:var(--muted);text-transform:uppercase;font-weight:800}.readiness-dashboard-grid strong{text-overflow:ellipsis;overflow:hidden}.readiness-dashboard-grid span{color:var(--muted);font-size:.78rem}.readiness-projectbar{color:#fff;background:linear-gradient(120deg,#082746,#0b5277);border-radius:1rem;grid-template-columns:minmax(260px,1fr) minmax(210px,.55fr) minmax(220px,.65fr);align-items:center;gap:1.25rem;padding:1.25rem 1.4rem;display:grid}.readiness-projectbar h2{color:#fff;margin:.3rem 0 0}.readiness-projectbar label{color:#cfe2ef;text-transform:uppercase;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.readiness-projectbar select{color:#fff;background-color:#ffffff1a;border:1px solid #ffffff47;border-radius:.65rem;width:100%;min-height:2.65rem;padding:0 2.3rem 0 .8rem}.readiness-projectbar select:not([multiple]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;background-size:.8rem .8rem;padding-right:2.75rem}.readiness-projectbar option{color:var(--navy);background:#fff}.readiness-progress{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .8rem;display:grid}.readiness-progress strong{grid-row:span 2;font-size:2rem}.readiness-progress>span{background:#fff3;border-radius:999px;height:.55rem;overflow:hidden}.readiness-progress i{border-radius:inherit;background:#e0ae45;height:100%;display:block}.readiness-progress small{color:#cfe2ef}.readiness-checklist{gap:.85rem;display:grid}.checklist-group{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow:hidden}.checklist-group summary{cursor:pointer;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-weight:800;list-style-position:inside;display:flex}.checklist-group summary small{color:var(--muted);font-weight:600}.readiness-activity{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.9rem 1rem}.readiness-activity>summary{cursor:pointer;color:var(--navy);font-weight:800}.readiness-activity>div{gap:.5rem;margin-top:.8rem;display:grid}.readiness-activity article{background:#f7fafc;border-radius:.55rem;align-items:center;gap:.55rem;padding:.6rem;display:flex}.readiness-activity article>span{background:#0b75ad;border-radius:50%;width:8px;height:8px}.readiness-activity article div{gap:.15rem;display:grid}.readiness-activity article strong{text-transform:capitalize;font-size:.8rem}.readiness-activity article small{color:var(--muted)}.requirement-row{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(125px,auto);gap:1rem;padding:1.15rem 1.2rem;display:grid}.requirement-state{color:#46647e;background:#edf3f8;border-radius:.7rem;place-items:center;width:38px;height:38px;display:grid}.requirement-state.complete{color:#237044;background:#e4f5ea}.requirement-state.action_required{color:#9b4a1a;background:#fff0e4}.requirement-state.under_review{color:#086da1;background:#e4f2fb}.requirement-title{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.requirement-title h3{margin:.1rem 0;font-size:1rem}.requirement-copy p{color:var(--muted);margin:.4rem 0;line-height:1.55}.requirement-copy>small{color:#536d84}.requirement-feedback{background:#fff3e7;border-radius:.55rem;align-items:center;gap:.4rem;padding:.65rem;display:flex;color:#8c4217!important}.requirement-meta{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.requirement-controls{text-align:left;width:min(300px,100%)}.requirement-controls>summary{cursor:pointer;color:#086da1;font-size:.78rem;font-weight:800}.requirement-controls>div{border:1px solid var(--line);background:#f7fafc;border-radius:.7rem;gap:.55rem;margin-top:.55rem;padding:.75rem;display:grid}.requirement-controls textarea{min-height:72px}.evidence-upload{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem;display:flex}.evidence-upload input[type=file]{border:1px dashed #b7c9d8;border-radius:.55rem;max-width:290px;padding:.45rem}.readiness-table{border:1px solid var(--line);background:#fff;border-radius:.9rem;overflow-x:auto}.readiness-table-head,.readiness-table-row{grid-template-columns:1.25fr 1.25fr .7fr .7fr minmax(190px,1fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.readiness-table-head{color:#60728a;letter-spacing:.06em;text-transform:uppercase;background:#f4f7fa;font-size:.72rem;font-weight:800}.readiness-table-row{border-top:1px solid var(--line);min-height:76px}.readiness-table-row>span{min-width:0}.readiness-table-row span small{color:var(--muted);margin-top:.25rem;display:block}.review-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.review-actions input{min-width:190px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.assurance-workspace{gap:1rem;display:grid}.assurance-create{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:1rem}.assurance-create>summary,.inline-create>summary{cursor:pointer;color:#086da1;font-weight:800}.assurance-create form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.assurance-create form>:last-child{justify-self:start}.inline-create{margin-top:.65rem}.inline-create form{gap:.45rem;margin-top:.55rem;display:grid}.inline-create textarea{min-height:80px}.next-action{border-top:1px solid var(--line);gap:.8rem;padding:.9rem 0;display:flex}.next-action:first-of-type{border-top:0}.next-action svg{color:#0b75ad;flex:none}.next-action p{color:var(--muted);margin:.3rem 0}.readiness-stats{margin-bottom:1rem}.readiness-timeline{margin-top:1rem;display:grid}.readiness-timeline article{grid-template-columns:24px 1fr;gap:.7rem;min-height:82px;display:grid;position:relative}.readiness-timeline article:before{content:"";background:var(--line);width:2px;position:absolute;top:14px;bottom:-8px;left:6px}.readiness-timeline article:last-child:before{display:none}.readiness-timeline article>span{z-index:1;background:#0b75ad;border:3px solid #fff;border-radius:50%;width:14px;height:14px;margin-top:4px;box-shadow:0 0 0 2px #9bc9e1}.readiness-timeline article div{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;display:flex}.readiness-timeline article small{color:var(--muted)}.report-workspace{gap:.85rem;display:grid}.report-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .15rem;display:flex}.report-heading h1{color:#0b2038;letter-spacing:-.025em;margin:.24rem 0 .18rem;font-family:inherit;font-size:clamp(1.65rem,2.3vw,2.15rem);font-weight:780;line-height:1.08}.report-heading p,.report-card header p{color:#687c90;margin:0}.report-heading-actions{align-items:center;gap:.65rem;display:flex}.report-heading-actions>span{color:#294a61;text-align:center;background:#fff;border:1px solid #d7e3eb;border-radius:.65rem;min-width:150px;padding:.7rem .85rem;font-size:.75rem;font-weight:800}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.report-metrics>article{background:#fff;border:1px solid #dce7ee;border-radius:.9rem;align-items:center;gap:.8rem;min-width:0;min-height:108px;padding:.9rem;display:flex;box-shadow:0 8px 25px #193b510d}.report-metrics article>div:last-child{gap:.18rem;min-width:0;display:grid}.report-metrics small{color:#597086;font-size:.68rem;font-weight:750}.report-metrics strong{color:#102d43;text-overflow:ellipsis;font-size:1.05rem;line-height:1.15;overflow:hidden}.report-metrics p{color:#74899a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.report-metrics button,.report-card header button,.report-evidence-card>button{color:#0877b2;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.25rem;padding:0;font-size:.62rem;font-weight:820;display:inline-flex}.report-metrics button svg,.report-card header button svg,.report-evidence-card>button svg{width:14px}.report-readiness-ring,.report-evidence-ring{border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative}.report-readiness-ring{background:conic-gradient(#0b917e calc(var(--report-progress) * 1%), #e4edf2 0)}.report-readiness-ring:before,.report-evidence-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:58px;height:58px}.report-readiness-ring strong{z-index:1;color:#13334a;grid-area:1/1;font-size:1rem}.report-metric-icon{border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.report-metric-icon svg{width:23px}.report-metric-icon.blue{color:#0879b5;background:#e5f4fb}.report-metric-icon.green{color:#11846f;background:#e2f6ed}.report-metric-icon.red{color:#dc3d47;background:#ffe7e8}.report-metric-icon.gold{color:#b97813;background:#fff2d9}.report-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.7rem;display:grid}.report-layout>main,.report-side{gap:.7rem;min-width:0;display:grid}.report-card{background:#fff;border:1px solid #dce7ee;border-radius:.9rem;overflow:hidden;box-shadow:0 8px 25px #193b510a}.report-card>header{border-bottom:1px solid #e3ebf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .95rem .7rem;display:flex}.report-card h2{color:#122e43;margin:0 0 .15rem;font-family:inherit;font-size:.92rem;font-weight:800}.report-card header p{font-size:.6rem}.report-journey{padding:1rem .85rem .9rem;display:flex;overflow-x:auto}.report-journey article{text-align:center;flex:1 0 130px;justify-items:center;gap:.3rem;min-width:0;padding:0 .25rem;display:grid;position:relative}.report-journey article:before{z-index:0;content:"";background:#dce6ec;width:100%;height:2px;position:absolute;top:14px;left:-50%}.report-journey article:first-child:before{display:none}.report-journey article.complete:before{background:#42b99f}.report-journey article>.report-journey-node{z-index:1;color:#8295a4;background:#fff;border:3px solid #e4ebef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.62rem;font-weight:900;display:grid}.report-journey article.complete>.report-journey-node{color:#fff;background:#139377;border-color:#bfeadd}.report-journey-node svg{width:15px}.report-journey article>strong{color:#29485e;font-size:.6rem}.report-journey article>small{color:#778a99;font-size:.52rem}.report-journey .badge{width:auto;min-width:0;height:auto;box-shadow:none;border:0;border-radius:999px;padding:.23rem .48rem;font-size:.48rem;line-height:1}.report-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:.7rem;display:grid}.report-clause-list,.report-audit-list{padding:.65rem .9rem .85rem;display:grid}.report-clause-list article{grid-template-columns:minmax(145px,1fr) minmax(100px,1.4fr) 38px;align-items:center;gap:.65rem;padding:.52rem 0;display:grid}.report-clause-list article>div{min-width:0;display:grid}.report-clause-list strong,.report-audit-list strong{color:#29465c;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.report-clause-list small,.report-audit-list small{color:#7b8d9c;font-size:.5rem}.report-clause-list article>span{background:#e5edf1;border-radius:99px;height:8px;overflow:hidden}.report-clause-list article>span i{border-radius:inherit;background:linear-gradient(90deg,#0b7ea6,#23b698);height:100%;display:block}.report-clause-list b{color:#24465e;text-align:right;font-size:.57rem}.report-audit-list article{border-bottom:1px solid #e7edf1;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.report-audit-list article:last-child{border-bottom:0}.report-audit-list>.empty{place-content:center;min-height:180px}.report-audit-list article>span:first-child{color:#1681b5;background:#e6f3fa;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.report-audit-list article>span.complete{color:#12876f;background:#dff4eb}.report-audit-list svg{width:14px}.report-audit-list article>div{min-width:0;display:grid}.certificate-status-card>header>svg{color:#138b73;width:28px}.certificate-recorded,.certificate-empty{padding:.9rem}.certificate-recorded dl{gap:0;margin:.7rem 0 0;display:grid}.certificate-recorded dl>div{border-top:1px solid #e6edf1;gap:.18rem;padding:.55rem 0;display:grid}.certificate-recorded dt,.certificate-empty p,.report-renewal-card p{color:#738697;font-size:.57rem}.certificate-recorded dd{color:#28475e;margin:0;font-size:.67rem;font-weight:760}.certificate-empty{gap:.35rem;display:grid}.certificate-empty strong{color:#314d61;font-size:.75rem}.certificate-empty p{margin:0;line-height:1.5}.report-evidence-summary{grid-template-columns:94px minmax(0,1fr);align-items:center;gap:.65rem;padding:.85rem;display:grid}.report-evidence-ring{background:conic-gradient(#169878 0 calc(var(--evidence-approved) * 1%), #2f9ed1 calc(var(--evidence-approved) * 1%) calc((var(--evidence-approved) + var(--evidence-review)) * 1%), #efb333 calc((var(--evidence-approved) + var(--evidence-review)) * 1%) calc((var(--evidence-approved) + var(--evidence-review) + var(--evidence-changes)) * 1%), #dfe8ed 0);width:88px;height:88px}.report-evidence-ring:before{width:61px;height:61px}.report-evidence-ring>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.report-evidence-ring strong{color:#18394f;font-size:1.05rem}.report-evidence-ring small{color:#718597;font-size:.48rem}.report-evidence-summary>div:last-child{gap:.42rem;display:grid}.report-evidence-summary p{color:#607689;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.36rem;margin:0;font-size:.55rem;display:grid}.report-evidence-summary i{border-radius:50%;width:7px;height:7px}.report-evidence-summary i.approved{background:#169878}.report-evidence-summary i.review{background:#2f9ed1}.report-evidence-summary i.changes{background:#efb333}.report-evidence-summary i.missing{background:#b5c3cc}.report-evidence-card>button{margin:0 .9rem .9rem}.report-renewal-card{padding:.9rem}.report-renewal-card>div{align-items:center;gap:.65rem;display:flex}.report-renewal-card svg{color:#0c7cad;width:28px}.report-renewal-card span{display:grid}.report-renewal-card small{color:#6e8293;font-size:.57rem;font-weight:760}.report-renewal-card strong{color:#17394f;font-size:.8rem}.report-renewal-card p{margin:.65rem 0 0;line-height:1.5}.report-disclaimer{color:#567185;background:#eff8fb;border:1px solid #cce2ec;border-radius:.7rem;align-items:center;gap:.45rem;padding:.75rem .9rem;font-size:.6rem;display:flex}.report-disclaimer svg{color:#087ba5;flex:none;width:17px}.pack-list{gap:.6rem;display:grid}.assessment-convert{gap:.45rem;min-width:190px;display:grid}.assessment-convert select{width:100%}.pack-list article,.upgrade-preview article{border:1px solid var(--line);border-radius:.7rem;align-items:center;gap:.8rem;padding:.85rem;display:flex}.pack-list article>div,.upgrade-preview article>div{flex:1;gap:.25rem;display:grid}.pack-list small,.upgrade-preview small{color:var(--muted)}.milestone-upgrade{justify-items:start;gap:1rem;display:grid}.upgrade-preview{background:#f5f8fb;border-radius:.8rem;width:min(720px,100%);padding:1rem}.upgrade-preview h3{margin:.5rem 0}.upgrade-preview li{color:var(--muted);margin:.35rem 0}.upgrade-preview article{background:#fff;margin:.55rem 0}.review-queue .panel{margin:0}@media print{.sidebar,.workspace-topbar,.readiness-projectbar select,.readiness-report button{display:none!important}.workspace-main,.workspace-content{margin:0!important;padding:0!important}}@media (max-width:900px){.assessment-account-card,.readiness-projectbar,.readiness-grid,.readiness-dashboard-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-layout,.report-detail-grid{grid-template-columns:1fr}.report-side{grid-template-columns:repeat(2,minmax(0,1fr))}.report-renewal-card{grid-column:1/-1}.requirement-row{grid-template-columns:38px 1fr}.requirement-meta{flex-flow:wrap;grid-column:2;align-items:flex-start}.readiness-table-head{display:none}.readiness-table-row{grid-template-columns:1fr}.readiness-table-row>span{grid-template-columns:110px minmax(0,1fr);gap:.75rem;display:grid}.readiness-table-row>span:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.crm-invoice-metrics,.crm-invoice-form-grid,.crm-invoice-form-footer,.crm-invoice-detail-meta,.crm-invoice-toolbar{grid-template-columns:1fr}.crm-invoice-table-head{display:none}.crm-invoice-row{grid-template-columns:1fr;gap:.75rem}.crm-invoice-row>div{grid-template-columns:95px minmax(0,1fr);gap:.65rem;display:grid}.crm-invoice-row>div:before{content:attr(data-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.crm-invoice-row>div>*{grid-column:2}.crm-invoice-item{grid-template-columns:1fr 1fr}.crm-invoice-service-options{grid-template-columns:1fr}.crm-invoice-service-heading{align-items:center}.crm-invoice-service-heading>div>small{display:none}.crm-invoice-item label:first-child{grid-column:1/-1}.crm-invoice-header,.crm-invoice-detail-heading,.crm-invoice-items-heading{flex-direction:column;align-items:stretch}}.shell{background:#f3f7fb;grid-template-columns:264px minmax(0,1fr)}.sidebar{isolation:isolate;background:radial-gradient(circle at 15% 92%,#00c8f82e,#0000 22%),linear-gradient(#071c32 0%,#061426 62%,#08213a 100%);width:264px;padding:1.35rem .9rem 1rem;box-shadow:12px 0 34px #05162814}.sidebar:after{z-index:-1;content:"";filter:blur(1px);border:1px solid #00c8f852;border-radius:50%;width:250px;height:80px;position:absolute;bottom:78px;right:-70px;transform:rotate(-12deg)}.sidebar-brand{border-bottom:1px solid #ffffff17;gap:.75rem;padding:.25rem .7rem 1.15rem;display:grid}.sidebar-brand .brand{margin:0;font-size:.96rem}.sidebar-brand>span{color:#8197ae;letter-spacing:.18em;text-transform:uppercase;font-size:.61rem;font-weight:800}.sidebar nav{gap:.05rem;padding-top:.4rem;display:grid}.nav-entry{min-width:0}.side-label{color:#637e99;letter-spacing:.18em;text-transform:uppercase;margin:1.05rem .75rem .35rem;font-size:.56rem;font-weight:800;display:block}.sidebar button.nav-item{color:#b6c7d8;border:1px solid #0000;border-radius:9px;min-height:42px;margin:.08rem 0;padding:.68rem .8rem;font-size:.79rem;font-weight:650;transition:color .16s,background .16s,border-color .16s,transform .16s}.sidebar button.nav-item svg{color:#80a2bf;flex:none}.sidebar button.nav-item:hover{background:#ffffff0f;border-color:#ffffff14;transform:translate(2px)}.sidebar button.nav-item.active{color:#fff;background:linear-gradient(90deg,#00c8f833,#086eb838);border-color:#00c8f83d;box-shadow:inset 3px 0 #00c8f8,0 8px 22px #0000001f}.sidebar button.nav-item.active svg{color:#5eddfb}.crm-nav-group{margin:0}.crm-nav-submenu{border-left-color:#6699bf47;margin:.2rem 0 .5rem 1.25rem;padding-left:.75rem}.sidebar button.crm-nav-child{color:#8fa9c1;border-radius:7px;min-height:34px;font-size:.7rem}.sidebar button.crm-nav-child.active{color:#fff;background:#d6aa5521;box-shadow:inset 2px 0 #d6aa55}.side-bottom{z-index:1;color:#91a6ba;position:relative}.workspace-main{background-color:#f3f7fb;background-image:linear-gradient(#086eb806 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh}.workspace-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom-color:#dbe5ee;height:70px;padding:0 2rem;position:sticky;top:0;box-shadow:0 5px 18px #071c3209}.workspace-topbar>div:first-child{align-items:center;gap:.8rem;display:flex}.workspace-topbar .eyebrow{color:#52718c;white-space:nowrap;font-size:.58rem}.workspace-topbar select{background-color:#f8fafc;border-color:#d4e0ea;border-radius:9px;min-width:210px;min-height:40px;padding:.5rem 2.4rem .5rem .8rem;font-weight:650}.user-chip{padding-right:.2rem;font-weight:700}.avatar{background:linear-gradient(135deg,#eaf6fc,#dcebf6);border:1px solid #d8e8f4;width:38px;height:38px}.topbar-signout{border-radius:9px;min-height:40px}.workspace-content{max-width:1540px;padding:2rem clamp(1.3rem,3vw,3rem) 3.5rem}.workspace-page-heading{align-items:center;min-height:84px;margin-bottom:1.4rem;padding:.35rem 0}.workspace-page-heading h1{margin-bottom:.25rem;font-size:clamp(1.8rem,3vw,2.55rem)}.workspace-page-heading .eyebrow{margin-bottom:.45rem;font-size:.62rem}.workspace-page-overview{isolation:isolate;background:radial-gradient(circle at 85% 5%,#00c8f83d,#0000 34%),linear-gradient(120deg,#071d34 0%,#0a3557 62%,#096b96 130%);border:1px solid #4bacda3d;border-radius:18px;min-height:178px;padding:1.8rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 45px #051b3024}.workspace-page-overview:after{z-index:-1;content:"";border:2px solid #00c8f83d;border-radius:50%;width:470px;height:135px;position:absolute;bottom:-54px;right:-80px;transform:rotate(-9deg)}.workspace-page-overview .eyebrow{color:#5eddfb}.workspace-page-overview h1{color:#fff;font-size:clamp(2rem,3.5vw,3rem)}.workspace-page-overview p{color:#c6daea}.workspace-context-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:.75rem;min-width:240px;padding:.85rem 1rem;display:flex}.workspace-context-card>span:last-child{gap:.08rem;min-width:0;display:grid}.workspace-context-card small{color:#bcd2e3;font-size:.65rem}.workspace-context-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-context-icon{color:#66def8;background:#00c8f829;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.stats{gap:.85rem;margin:1rem 0 1.35rem}.stat{border-color:#dce6ef;border-radius:13px;min-height:128px;padding:1.05rem 1.1rem;box-shadow:0 9px 24px #0826410b}.stat .stat-icon{color:#0878b7;background:linear-gradient(135deg,#e8f6fc,#edf3f8);border-radius:10px;padding:.55rem}.stat strong{color:#071d34;margin:.12rem 0;font-size:1.8rem}.panel,.readiness-dashboard-summary,.checklist-group,.readiness-table{border-color:#d9e4ed;border-radius:14px;box-shadow:0 10px 28px #0826410b}.panel-header{background:linear-gradient(#fff,#fbfdff);min-height:66px;padding:1rem 1.25rem}.panel-header h2{letter-spacing:-.01em;font-size:1rem}.readiness-dashboard-summary{gap:1.15rem;margin-bottom:1.25rem;padding:1.35rem}.readiness-dashboard-summary>.page-heading{align-items:center;margin-bottom:0}.dashboard-readiness-score{background:conic-gradient(#0d8fbd var(--readiness-progress), #e5eef4 0);border-radius:50%;place-items:center;width:116px;min-width:116px;height:116px;padding:8px}.dashboard-readiness-score:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:92px;height:92px}.dashboard-readiness-score>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.dashboard-readiness-score strong{font-size:1.65rem;line-height:1.05}.dashboard-readiness-score small{font-size:.62rem}.readiness-dashboard-grid article{background:linear-gradient(145deg,#fbfdff,#f5f9fc);border-color:#dfe8ef;border-radius:11px;min-height:100px;padding:1rem}.readiness-dashboard-grid article svg{background:#e7f4fa;border-radius:9px;width:34px;height:34px;padding:.45rem}.readiness-projectbar{background:radial-gradient(circle at 92% 0,#00c8f83b,#0000 30%),linear-gradient(115deg,#071e37,#0a587c);border:1px solid #389fd040;border-radius:14px;overflow:hidden;box-shadow:0 14px 30px #0520361f}.readiness-projectbar h2{font-size:1.75rem}.readiness-project-identity{min-width:0}.readiness-project-identity h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05;overflow:hidden}.readiness-project-identity p{color:#d5e6f1;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.55rem 0 0;font-size:.75rem;display:flex}.readiness-project-identity p strong{color:#f6c35b;background:#0fa7be24;border:1px solid #4fd0e759;border-radius:999px;padding:.28rem .55rem;font-size:.7rem}.checklist-group summary{background:#fbfdff;min-height:58px;padding:.9rem 1.1rem}.requirement-row{background:#fff}.readiness-table-head,table thead{background:#f0f5f9}.readiness-table-row:hover,table tbody tr:hover{background:#f8fbfd}.client-dashboard{gap:1rem;display:grid}.client-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.client-dashboard-metric{background:#fff;border:1px solid #d9e4ed;border-radius:14px;align-items:center;gap:.85rem;min-height:116px;padding:1rem;display:flex;box-shadow:0 9px 24px #0826410b}.client-dashboard-metric>div:last-child{flex:1;gap:.18rem;min-width:0;display:grid}.client-dashboard-metric strong{color:#071d34;text-overflow:ellipsis;font-size:1.05rem;line-height:1.15;overflow:hidden}.client-dashboard-metric small,.client-dashboard-metric em{color:#60738c;font-size:.72rem;font-style:normal;line-height:1.35}.client-dashboard-metric em{color:#147a96;font-weight:700}.client-dashboard-metric>div>i,.checklist-progress-list i{background:#e4edf3;border-radius:999px;height:5px;margin-top:.22rem;display:block;overflow:hidden}.client-dashboard-metric>div>i b,.checklist-progress-list i b{border-radius:inherit;background:linear-gradient(90deg,#0e80b7,#00b9b0);height:100%;display:block}.client-metric-icon{border-radius:50%;flex:none;place-items:center;width:45px;height:45px;display:grid}.client-metric-icon svg{width:21px}.client-metric-icon.blue{color:#0878b7;background:#e8f4fb}.client-metric-icon.gold{color:#c7820b;background:#fff3d7}.client-metric-icon.teal{color:#078b89;background:#e3f8f5}.client-dashboard-ring{background:conic-gradient(#0fae9f var(--readiness-progress), #e2ebf1 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.client-dashboard-ring:before{content:"";background:#fff;border-radius:50%;grid-area:1/1}.client-dashboard-ring>span{z-index:1;color:#071d34;text-align:center;grid-area:1/1;display:grid}.client-dashboard-ring.small{width:66px;height:66px}.client-dashboard-ring.small:before{width:49px;height:49px}.client-dashboard-ring.small span{font-weight:800}.client-dashboard-ring.large{background:conic-gradient(#12b89f 0, #08a69f calc(var(--readiness-progress) * .55), #168ad0 var(--readiness-progress), #e2ebf1 0);width:150px;height:150px}.client-dashboard-ring.large:before{width:112px;height:112px}.client-dashboard-ring.large strong{font-size:1.75rem}.client-dashboard-ring.large small{color:#63758c;font-size:.64rem}.client-dashboard-grid{grid-template-columns:1.1fr 1.45fr .95fr;align-items:stretch;gap:1rem;display:grid}.client-dash-card{background:#fff;border:1px solid #d9e4ed;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #0826410b}.client-dash-card>header{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #e3ebf1;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:64px;padding:.9rem 1rem .75rem;display:flex}.client-dash-card>header .eyebrow{color:#1480ae;font-size:.56rem}.client-dash-card h2{color:#071d34;margin:.18rem 0 0;font-size:.98rem}.client-dash-card header button{color:#0878b7;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:.25rem;padding:.3rem 0;font-size:.7rem;font-weight:750;display:flex}.client-dash-card header button svg{width:14px}.implementation-body{align-items:center;gap:1.1rem;padding:1.15rem;display:flex}.implementation-stage-list{flex:1;min-width:0;display:grid}.implementation-stage-list article{border-bottom:1px solid #edf2f6;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:38px;display:grid}.implementation-stage-list article:last-child{border-bottom:0}.implementation-stage-list article>span{color:#5a7088;background:#e3ebf1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.63rem;font-weight:800;display:grid}.implementation-stage-list article>span.active{color:#0878b7;background:#daf3fb}.implementation-stage-list article>span.complete{color:#098a65;background:#dff7ed}.implementation-stage-list article>span svg{width:13px}.implementation-stage-list article div{min-width:0;display:grid}.implementation-stage-list article strong{color:#1b3147;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.implementation-stage-list article small{color:#73849a;font-size:.6rem}.implementation-stage-list article b{color:#167fa4;font-size:.68rem}.client-dashboard-list{padding:0 1rem;display:grid}.client-dashboard-list article{border-bottom:1px solid #e7edf2;grid-template-columns:34px minmax(0,1fr) auto auto 14px;align-items:center;gap:.7rem;min-height:66px;display:grid}.client-dashboard-list article:last-child{border-bottom:0}.client-dashboard-list article>div{min-width:0;display:grid}.client-dashboard-list strong,.client-dashboard-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-dashboard-list strong{color:#152b42;font-size:.74rem}.client-dashboard-list small,.client-dashboard-list time{color:#647890;font-size:.63rem}.client-dashboard-list time{white-space:nowrap}.client-list-icon{color:#0878b7;background:#eaf5fa;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.client-list-icon svg{width:16px}.client-dashboard-list.compact article{grid-template-columns:32px minmax(0,1fr) auto;min-height:61px}.client-dashboard-empty{color:#657a91;text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:190px;padding:1.5rem;display:grid}.client-dashboard-empty svg{color:#18a17c}.client-dashboard-empty strong{color:#1b3147}.client-dashboard-empty small{white-space:normal}.checklist-progress-list{padding:.65rem 1rem .9rem;display:grid}.checklist-progress-list article{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center;gap:.65rem;min-height:48px;display:grid}.checklist-progress-list article>span{color:#0878b7;background:#e8f3f9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.66rem;font-weight:800;display:grid}.checklist-progress-list article>div{gap:.1rem;min-width:0;display:grid}.checklist-progress-list strong{color:#1b3147;font-size:.72rem}.checklist-progress-list small{color:#708299;font-size:.61rem}.checklist-progress-list em{color:#0d849a;text-align:right;font-size:.69rem;font-style:normal;font-weight:800}.evidence-status-chart{gap:.9rem;padding:1rem;display:grid}.evidence-status-chart article{grid-template-columns:112px minmax(0,1fr) 24px;align-items:center;gap:.6rem;display:grid}.evidence-status-chart span{color:#4f657e;text-transform:lowercase;font-size:.66rem;font-weight:700}.evidence-status-chart span:first-letter{text-transform:uppercase}.evidence-status-chart i{background:#e5edf2;border-radius:999px;height:8px;overflow:hidden}.evidence-status-chart i b{border-radius:inherit;background:linear-gradient(90deg,#0e83b9,#0fb49f);height:100%;display:block}.evidence-status-chart strong{color:#132a41;text-align:right;font-size:.7rem}.consultant-guidance{color:#31516b;background:#f2f8fb;border-radius:10px;gap:.65rem;margin:0 1rem 1rem;padding:.75rem;display:flex}.consultant-guidance>svg{color:#0789b3;flex:none;width:18px}.consultant-guidance strong{font-size:.68rem}.consultant-guidance p{margin:.2rem 0 0;font-size:.66rem;line-height:1.45}.client-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:1rem;display:grid}.client-quick-actions button{color:#0f314a;text-align:left;cursor:pointer;background:#f4fafd;border:1px solid #dce7ee;border-radius:11px;grid-template-columns:27px minmax(0,1fr) 15px;align-items:center;gap:.5rem;min-height:82px;padding:.7rem;display:grid}.client-quick-actions button:first-child{color:#fff;background:linear-gradient(135deg,#082c49,#087598);border-color:#0b6f91}.client-quick-actions button>svg:first-child{color:#10b6c7}.client-quick-actions button span{min-width:0;display:grid}.client-quick-actions button strong{font-size:.71rem}.client-quick-actions button small{color:#688097;margin-top:.16rem;font-size:.59rem;line-height:1.35}.client-quick-actions button:first-child small{color:#cae7f0}.client-quick-actions button>svg:last-child{width:14px}.client-dashboard-note{color:#657990;align-items:center;gap:.45rem;font-size:.68rem;display:flex}.client-dashboard-note svg{width:15px}@media (max-width:1500px){.client-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-card,.quick-actions-card{grid-column:span 1}}@media (max-width:1320px){.client-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.client-dashboard-metrics,.client-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.implementation-card,.outstanding-card{grid-column:span 2}}@media (max-width:1050px){.shell{grid-template-columns:232px minmax(0,1fr)}.sidebar{width:232px}.readiness-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page-overview{align-items:flex-start}}@media (max-width:760px){.shell{display:block}.sidebar{width:100%;height:auto;padding:.85rem .8rem;position:static}.sidebar:after,.sidebar-brand>span,.side-bottom,.side-label{display:none}.sidebar-brand{border-bottom:0;padding:.15rem .35rem .75rem}.sidebar-brand .brand{margin:0}.sidebar nav{scrollbar-width:thin;gap:.3rem;padding:0 0 .25rem;display:flex;overflow-x:auto}.nav-entry,.crm-nav-group{flex:none}.sidebar button.nav-item{white-space:nowrap;width:auto;min-height:38px;padding:.55rem .7rem}.crm-nav-group.is-open,.crm-nav-group.is-open .crm-nav-submenu{display:contents}.crm-nav-group.is-open .crm-nav-parent{display:none}.sidebar button.crm-nav-child{white-space:nowrap;flex:none;width:auto;min-height:38px;padding:.55rem .7rem}.workspace-topbar{min-height:66px;padding:.65rem .9rem;position:static}.workspace-topbar>div:first-child .eyebrow,.user-chip>span:last-child{display:none}.workspace-topbar select{width:min(62vw,270px);min-width:0}.user-chip{display:none}.workspace-content{padding:1rem .85rem 2.5rem}.workspace-page-overview{align-items:stretch;min-height:0;padding:1.25rem}.workspace-page-overview h1{font-size:2rem}.workspace-context-card{width:100%;min-width:0}.stats,.readiness-dashboard-grid{grid-template-columns:1fr}.stat{min-height:108px}.readiness-dashboard-summary>.page-heading{align-items:flex-start}.dashboard-readiness-score{width:94px;min-width:94px;height:94px}.dashboard-readiness-score:before{width:74px;height:74px}.dashboard-readiness-score strong{font-size:1.35rem}.client-dashboard-metrics,.client-dashboard-grid{grid-template-columns:1fr}.implementation-card,.outstanding-card,.notifications-card,.quick-actions-card{grid-column:auto}.client-dashboard-metric{min-height:96px}.implementation-body{flex-direction:column;align-items:flex-start}.implementation-stage-list{width:100%}.client-dashboard-list article{grid-template-columns:34px minmax(0,1fr) auto 14px}.client-dashboard-list article time{display:none}.client-dashboard-list.compact article{grid-template-columns:32px minmax(0,1fr)}.client-dashboard-list.compact time{display:none}.client-quick-actions{grid-template-columns:1fr}}.checklist-overview{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.checklist-overview>article{background:#fff;border:1px solid #d9e4ed;border-radius:13px;align-items:center;gap:.8rem;min-height:98px;padding:.9rem 1rem;display:flex;box-shadow:0 8px 22px #0826410a}.checklist-overview>article>div:last-child{gap:.12rem;display:grid}.checklist-overview strong{color:#10283f;font-size:1rem}.checklist-overview>article:not(:first-child) strong{font-size:.9rem}.checklist-overview small{color:#657a91;font-size:.7rem}.client-metric-icon.red{color:#c83a49;background:#feecee}.checklist-browser{background:#fff;border:1px solid #d7e3ec;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0826410a}.checklist-toolbar{background:#fbfdff;border-bottom:1px solid #dfe8ef;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.checklist-filter-tabs{align-items:center;gap:.35rem;padding-bottom:1px;display:flex;overflow-x:auto}.checklist-filter-tabs button{color:#385269;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e3ec;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .7rem;font-size:.72rem;font-weight:750;display:flex}.checklist-filter-tabs button span{color:#5f7389;background:#edf3f7;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 .25rem;font-size:.62rem;display:grid}.checklist-filter-tabs button.active{color:#fff;background:#087ba8;border-color:#087ba8}.checklist-filter-tabs button.active span{color:#fff;background:#ffffff2e}.checklist-search{flex:0 310px;align-items:center;display:flex;position:relative}.checklist-search svg{color:#6c8095;pointer-events:none;width:17px;position:absolute;left:.75rem}.checklist-search input{background:#fff;border:1px solid #d2dfe9;border-radius:9px;width:100%;min-height:38px;padding:0 .8rem 0 2.25rem;font-size:.76rem}.checklist-groups{gap:.55rem;padding:.75rem;display:grid}.checklist-groups .checklist-group{box-shadow:none;border-color:#d9e4ed;border-radius:10px}.checklist-groups .checklist-group>summary{background:#fbfdff;grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);min-height:61px;padding:.7rem .9rem;list-style:none;display:grid}.checklist-groups .checklist-group>summary::-webkit-details-marker{display:none}.checklist-group-name{align-items:center;gap:.65rem;min-width:0;display:flex}.checklist-group-name>svg{color:#078d9f;background:#e4f6f8;border-radius:8px;flex:none;width:32px;height:32px;padding:.48rem}.checklist-group-name>span{gap:.1rem;min-width:0;display:grid}.checklist-group-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.checklist-group-name small{font-size:.63rem}.checklist-group-progress{grid-template-columns:minmax(80px,1fr) 38px;align-items:center;gap:.6rem;display:grid}.checklist-group-progress i{background:#e1eaf0;border-radius:999px;height:7px;overflow:hidden}.checklist-group-progress i b{border-radius:inherit;background:linear-gradient(90deg,#0c8cb5,#14b7a1);height:100%;display:block}.checklist-group-progress strong{color:#0c7e9b;text-align:right;font-size:.72rem}.checklist-groups .requirement-row{background:#fff;grid-template-columns:38px minmax(0,1fr) auto;gap:.8rem;padding:.85rem .9rem}.checklist-groups .requirement-row:hover{background:#fbfdff}.checklist-groups .requirement-state{border-radius:50%;width:34px;height:34px}.checklist-groups .requirement-title{justify-content:flex-start;align-items:center;gap:.65rem}.checklist-groups .requirement-title h3{color:#122a42;margin:0;font-size:.82rem}.checklist-groups .requirement-copy>p{color:#657991;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.22rem 0 .5rem;font-size:.69rem;line-height:1.4;display:-webkit-box;overflow:hidden}.requirement-facts{color:#60758d;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;font-size:.65rem;display:flex}.requirement-facts>span{gap:.3rem;display:inline-flex}.requirement-facts strong{color:#344e66}.requirement-facts .overdue{color:#bf3440}.requirement-evidence{background:#f7fafc;border:1px solid #dce7ef;border-radius:8px;margin-top:.6rem}.requirement-evidence>summary{color:#176f95;cursor:pointer;justify-content:space-between;align-items:center;min-height:35px;padding:.42rem .65rem;font-size:.68rem;font-weight:800;list-style:none;display:flex}.requirement-evidence>summary::-webkit-details-marker{display:none}.requirement-evidence>summary svg{width:14px;transition:transform .18s}.requirement-evidence[open]>summary svg{transform:rotate(90deg)}.requirement-evidence>div{border-top:1px solid #dfe8ee;padding:.65rem}.requirement-evidence>div>p:first-child{color:#405b73;margin:0 0 .55rem;font-size:.69rem;display:block}.requirement-evidence-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.requirement-evidence-actions .evidence-upload{margin:0}.checklist-groups .requirement-meta{align-items:flex-end;min-width:95px}.checklist-groups .requirement-controls{width:min(270px,72vw)}.checklist-groups .requirement-controls>div{z-index:2;position:relative}.checklist-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.28fr);align-items:start;gap:.9rem;display:grid}.checklist-layout>*{min-width:0}.checklist-companion{gap:.8rem;display:grid}.checklist-side-card{background:#fff;border:1px solid #d7e3ec;border-radius:13px;overflow:hidden;box-shadow:0 9px 24px #0826410b}.checklist-side-card>header{border-bottom:1px solid #e3ebf1;padding:.85rem .9rem .7rem}.checklist-side-card>header .eyebrow{color:#0c88a6;font-size:.56rem}.checklist-side-card>header h2{color:#10283f;margin:.16rem 0 0;font-size:.9rem}.checklist-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.7rem;display:grid}.checklist-quick-actions button{color:#14324c;min-height:82px;font:inherit;text-align:left;cursor:pointer;background:#f4f9fc;border:1px solid #dbe7ef;border-radius:10px;grid-template-columns:28px minmax(0,1fr);gap:.45rem;padding:.7rem;display:grid}.checklist-quick-actions button:first-child{color:#fff;background:linear-gradient(145deg,#073254,#087d9f);border-color:#096e96}.checklist-quick-actions button>svg:first-child{color:#0a94ad;width:25px;height:25px}.checklist-quick-actions button:first-child>svg:first-child{color:#69dce8}.checklist-quick-actions button>svg:last-child{display:none}.checklist-quick-actions button span{align-content:start;gap:.12rem;min-width:0;display:grid}.checklist-quick-actions strong{font-size:.69rem}.checklist-quick-actions small{color:#6c8094;font-size:.58rem;line-height:1.35}.checklist-quick-actions button:first-child small{color:#d4eaf2}.checklist-next-actions,.checklist-recent-updates,.checklist-timeline-card>div{padding:.35rem .75rem .65rem;display:grid}.checklist-next-actions>button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7edf2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.58rem 0;display:grid}.checklist-next-actions>button:last-child{border-bottom:0}.checklist-next-actions>button>span:first-child{color:#078d9f;background:#e1f4f6;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.67rem;font-weight:850;display:grid}.checklist-next-actions>button>div{gap:.12rem;min-width:0;display:grid}.checklist-next-actions strong{color:#17324b;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.checklist-next-actions small,.checklist-recent-updates small,.checklist-timeline-card small{color:#708398;font-size:.58rem}.checklist-next-actions .badge{font-size:.52rem}.checklist-recent-updates article{border-bottom:1px solid #e7edf2;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem 0;display:grid}.checklist-recent-updates article:last-child{border-bottom:0}.checklist-recent-updates article>span{color:#078d9f;background:#e5f5f7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.checklist-recent-updates svg{width:14px;height:14px}.checklist-recent-updates article>div{gap:.12rem;display:grid}.checklist-recent-updates strong{color:#17324b;text-transform:capitalize;font-size:.64rem}.checklist-timeline-card article{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:.55rem;padding:.58rem 0;display:grid;position:relative}.checklist-timeline-card article:before{content:"";background:#d9e5ec;width:2px;position:absolute;top:25px;bottom:-6px;left:5px}.checklist-timeline-card article:last-child:before{display:none}.checklist-timeline-card article>span{z-index:1;background:#0a95a3;border:3px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:2px;box-shadow:0 0 0 2px #a9d9df}.checklist-timeline-card article>div{gap:.1rem;display:grid}.checklist-timeline-card strong{color:#17324b;font-size:.64rem}.checklist-timeline-card .badge{grid-column:2;justify-self:start;font-size:.5rem}.checklist-side-empty{color:#667b90;margin:0;padding:.75rem 0;font-size:.66rem}.evidence-vault{gap:.85rem;display:grid}.evidence-vault-toolbar{background:#fff;border:1px solid #d7e3ec;border-radius:13px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem;display:flex;box-shadow:0 8px 22px #0826410a}.evidence-vault-toolbar>div{align-items:center;gap:.35rem;display:flex;overflow-x:auto}.evidence-vault-toolbar button{color:#435c73;min-height:37px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.67rem;font-weight:780;display:flex}.evidence-vault-toolbar button span{color:#5f7389;background:#edf3f7;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.58rem;display:grid}.evidence-vault-toolbar button.active{color:#08789f;background:#e9f6fa;border-color:#087ba8}.evidence-vault-toolbar>label{flex:0 300px;align-items:center;display:flex;position:relative}.evidence-vault-toolbar>label svg{color:#6c8095;width:17px;position:absolute;left:.75rem}.evidence-vault-toolbar input{border:1px solid #d2dfe9;border-radius:9px;width:100%;min-height:39px;padding:0 .75rem 0 2.2rem;font-size:.72rem}.evidence-vault-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.29fr);align-items:start;gap:.85rem;display:grid}.evidence-vault-layout>*{min-width:0}.evidence-library,.evidence-upload-card,.evidence-side-card{background:#fff;border:1px solid #d7e3ec;border-radius:13px;overflow:hidden;box-shadow:0 9px 24px #0826410b}.evidence-library>header,.evidence-side-card>header{border-bottom:1px solid #e3ebf1;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.9rem 1rem;display:flex}.evidence-side-card>header{display:block}.evidence-library>header h2,.evidence-side-card>header h2{color:#10283f;margin:.18rem 0 0;font-size:.92rem}.evidence-library>header>small{color:#6d8195;font-size:.62rem}.evidence-library-head,.evidence-library-rows>article{grid-template-columns:minmax(150px,1.3fr) minmax(125px,1.05fr) 66px minmax(105px,.7fr) minmax(88px,.72fr) auto;align-items:center;gap:.65rem;display:grid}.evidence-library-head{color:#61758a;letter-spacing:.04em;text-transform:uppercase;background:#f3f7fa;min-height:42px;padding:.55rem .9rem;font-size:.58rem;font-weight:820}.evidence-library-rows>article{border-top:1px solid #e4ebf1;min-height:78px;padding:.7rem .9rem;position:relative}.evidence-library-rows>article:first-child{border-top:0}.evidence-library-rows>article:hover{background:#fbfdff}.evidence-library-rows>article>div{min-width:0}.evidence-library-rows strong{color:#17324b;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}.evidence-library-rows small{color:#6c8094;text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.56rem;display:block;overflow:hidden}.evidence-document-name{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.evidence-file-icon{border-radius:9px;place-items:center;width:36px;height:42px;display:grid}.evidence-file-icon svg{width:19px}.evidence-file-icon.stored{color:#098773;background:#e5f5f1}.evidence-file-icon.pending{color:#c67b0c;background:#fff2dc}.evidence-library-actions{justify-content:flex-end;display:flex}.evidence-library-actions .button{min-width:74px}.evidence-review-strip{background:#f5f9fc;border-radius:8px;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.45rem;padding:.6rem;display:flex}.evidence-review-strip input{flex:1;min-width:180px}.evidence-library>footer{color:#315b73;background:#edf7fb;border-top:1px solid #dce7ee;align-items:center;gap:.55rem;padding:.7rem .9rem;display:flex}.evidence-library>footer svg{color:#087d9f;flex:none;width:22px}.evidence-library>footer span{gap:.1rem;display:grid}.evidence-library>footer strong{font-size:.64rem}.evidence-library>footer small{font-size:.56rem}.evidence-vault-side{gap:.8rem;display:grid}.evidence-upload-card{text-align:center;background:linear-gradient(145deg,#fbfeff,#edf9fb);border-style:dashed;border-color:#8bc8d5;justify-items:center;gap:.45rem;padding:1rem;display:grid}.evidence-upload-card>svg{color:#087b9e;width:38px;height:38px}.evidence-upload-card h2{color:#10283f;margin:0;font-size:.9rem}.evidence-upload-card p{color:#61778d;margin:0;font-size:.65rem;line-height:1.45}.evidence-upload-card>label{color:#405a72;text-align:left;gap:.3rem;width:100%;font-size:.6rem;font-weight:800;display:grid}.evidence-upload-card select{width:100%;min-height:39px;font-size:.66rem}.evidence-upload-card .evidence-upload{gap:.45rem;width:100%;margin:.25rem 0 0;display:grid}.evidence-upload-card .evidence-upload input[type=file]{background:#fff;width:100%;max-width:none;font-size:.61rem}.evidence-upload-card .evidence-upload .button{width:100%}.evidence-upload-card>small{color:#718599;font-size:.55rem}.evidence-activity-list{padding:.35rem .75rem .65rem;display:grid}.evidence-activity-list article{border-bottom:1px solid #e6edf2;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem 0;display:grid}.evidence-activity-list article:last-child{border-bottom:0}.evidence-activity-list article>span{color:#098773;background:#e3f5f1;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.evidence-activity-list svg{width:14px}.evidence-activity-list article>div{gap:.1rem;min-width:0;display:grid}.evidence-activity-list strong{color:#17324b;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.62rem;overflow:hidden}.evidence-activity-list small,.evidence-activity-list>p{color:#6d8195;font-size:.56rem}.evidence-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.7rem;display:grid}.evidence-quick-stats article{background:#f8fbfd;border:1px solid #dfe8ef;border-radius:9px;grid-template-columns:26px 1fr;align-items:center;gap:0 .4rem;min-height:62px;padding:.55rem;display:grid}.evidence-quick-stats svg{color:#087d9f;grid-row:span 2;width:21px}.evidence-quick-stats strong{color:#17324b;font-size:.95rem}.evidence-quick-stats small{color:#657b90;font-size:.54rem}@media (max-width:1280px){.checklist-layout{grid-template-columns:1fr}.checklist-companion{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-vault-layout{grid-template-columns:1fr}.evidence-vault-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.checklist-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-toolbar{flex-direction:column-reverse;align-items:stretch}.checklist-search{flex-basis:auto;width:100%}.evidence-vault-toolbar{flex-direction:column-reverse;align-items:stretch}.evidence-vault-toolbar>label{flex-basis:auto;width:100%}.evidence-vault-side{grid-template-columns:1fr}.evidence-library-head{display:none}.evidence-library-rows>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.evidence-library-rows>article>div:before{color:#718599;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.52rem;font-weight:820;display:block}.evidence-library-rows>article>.evidence-document-name:before,.evidence-document-name{grid-column:1/-1}.evidence-library-actions{justify-content:flex-start}}@media (max-width:760px){.readiness-project-identity h2{white-space:normal}.checklist-overview,.checklist-companion{grid-template-columns:1fr}.evidence-library>header{flex-direction:column;align-items:flex-start}.evidence-document-name,.evidence-review-strip{grid-column:1/-1}.evidence-review-strip{flex-direction:column;align-items:stretch}.evidence-review-strip input{width:100%;min-width:0}.checklist-overview>article{min-height:84px}.checklist-filter-tabs{padding-bottom:.25rem}.checklist-groups .checklist-group>summary{grid-template-columns:minmax(0,1fr) 94px}.checklist-group-progress{grid-template-columns:minmax(45px,1fr) 34px}.checklist-groups .requirement-row{grid-template-columns:34px minmax(0,1fr)}.checklist-groups .requirement-meta{grid-column:2;align-items:flex-start;min-width:0}.checklist-groups .requirement-title{flex-direction:column;align-items:flex-start}.requirement-evidence-actions,.requirement-evidence-actions .evidence-upload{flex-direction:column;align-items:stretch}.requirement-evidence-actions .evidence-upload input[type=file]{width:100%;max-width:100%}}.action-plan-workspace,.assurance-workspace{gap:.85rem;display:grid}.assurance-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:.25rem .15rem;display:flex}.assurance-heading h2{color:#10283f;margin:.18rem 0 0;font-size:clamp(1.35rem,2vw,2rem)}.assurance-heading p{color:#657a8f;margin:.35rem 0 0;font-size:.73rem}.assurance-audit-selector{align-items:flex-end;gap:.6rem;display:flex}.assurance-audit-selector>label{color:#536b81;gap:.28rem;min-width:230px;font-size:.6rem;font-weight:820;display:grid}.assurance-audit-selector select,.assurance-filters select{color:#19364f;background-color:#fff;border:1px solid #d3e0e9;border-radius:9px;min-height:40px;padding-inline:.7rem 2rem;font-size:.67rem;font-weight:720}.assurance-period{color:#0a77a4;background:#f3f8fb;border:1px solid #dbe6ed;border-radius:9px;align-items:center;gap:.55rem;min-height:40px;padding:.45rem .7rem;display:flex}.assurance-period svg{width:19px}.assurance-period span{gap:.08rem;display:grid}.assurance-period small{color:#6b8094;font-size:.53rem}.assurance-period strong{color:#294960;white-space:nowrap;font-size:.58rem}.assurance-create{background:0 0;border:0;padding:0;position:relative}.assurance-create>summary{color:#0b688e;background:#fff;border:1px solid #bfd3df;border-radius:8px;align-items:center;gap:.35rem;min-height:37px;padding:.45rem .7rem;font-size:.65rem;list-style:none;display:inline-flex}.assurance-create>summary::-webkit-details-marker{display:none}.assurance-add-finding>summary::-webkit-details-marker{display:none}.assurance-create>summary svg,.assurance-add-finding>summary svg{width:15px}.assurance-create form{background:#fff;border:1px solid #d7e3eb;border-radius:11px;margin-top:.55rem;padding:.85rem;box-shadow:0 9px 24px #0826410f}.assurance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.assurance-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.assurance-metrics>article{background:#fff;border:1px solid #dbe5ec;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.55rem;min-height:84px;padding:.75rem;display:grid;box-shadow:0 7px 20px #08264109}.assurance-metrics .metric-icon{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.assurance-metrics .metric-icon svg{width:18px}.assurance-metrics .metric-icon.blue{color:#0879a9;background:#e7f3fa}.assurance-metrics .metric-icon.green{color:#078a68;background:#e1f5ec}.assurance-metrics .metric-icon.gold{color:#bf770b;background:#fff1d6}.assurance-metrics .metric-icon.red{color:#d43b43;background:#fde8e8}.assurance-metrics>article>div{gap:.08rem;min-width:0;display:grid}.assurance-metrics small{color:#5f758a;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:760;overflow:hidden}.assurance-metrics strong{color:#10283f;text-overflow:ellipsis;white-space:nowrap;font-size:1.12rem;line-height:1.15;overflow:hidden}.assurance-metrics em{color:#6d8296;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-style:normal;overflow:hidden}.assurance-stage-track{background:#fff;border:1px solid #dbe6ed;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));padding:.8rem .9rem;display:grid}.assurance-stage-track article{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.45rem;display:grid;position:relative}.assurance-stage-track article:after{z-index:0;content:"";background:#dbe5ec;height:2px;position:absolute;top:12px;left:24px;right:7px}.assurance-stage-track article.complete:after{background:#1aa487}.assurance-stage-track article.active:after{background:linear-gradient(90deg,#1688ba 55%,#dbe5ec 55%)}.assurance-stage-track article:last-child:after{display:none}.assurance-stage-track article>span{z-index:1;color:#6c8295;background:#fff;border:2px solid #d0dde6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.58rem;font-weight:850;display:grid}.assurance-stage-track article.complete>span{color:#fff;background:#168f76;border-color:#168f76}.assurance-stage-track article.active>span{color:#fff;background:#1286b5;border-color:#1286b5}.assurance-stage-track article>span svg{width:14px}.assurance-stage-track article>div{z-index:1;background:#fff;gap:.08rem;width:fit-content;padding-right:.4rem;display:grid}.assurance-stage-track strong{color:#29485f;font-size:.58rem}.assurance-stage-track small{color:#73879a;font-size:.5rem}.assurance-stage-track article.complete small{color:#0c8d71}.assurance-stage-track article.active small{color:#0b7fae}.assurance-content-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.28fr);align-items:start;gap:.8rem;display:grid}.assurance-content-grid>*{min-width:0}.assurance-table-card,.assurance-side>section{background:#fff;border:1px solid #d8e4ec;border-radius:12px;overflow:hidden;box-shadow:0 8px 22px #0826410a}.assurance-table-card>header,.assurance-side>section>header{border-bottom:1px solid #e1e9ef;justify-content:space-between;align-items:flex-end;gap:.8rem;padding:.8rem .9rem;display:flex}.assurance-table-card>header h2,.assurance-side>section>header h2{color:#143049;margin:.15rem 0 0;font-size:.86rem}.assurance-search{flex:0 260px;align-items:center;display:flex;position:relative}.assurance-search svg{color:#6d8295;width:15px;position:absolute;left:.7rem}.assurance-search input{border:1px solid #d2dee7;border-radius:8px;width:100%;min-height:38px;padding:0 .7rem 0 2rem;font-size:.65rem}.assurance-tabs{border-bottom:1px solid #e2eaf0;gap:.3rem;padding:.55rem .7rem;display:flex;overflow-x:auto}.assurance-tabs button{color:#526a80;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7e2ea;border-radius:8px;align-items:center;gap:.35rem;padding:.38rem .65rem;font-size:.62rem;font-weight:780;display:inline-flex}.assurance-tabs button span{background:#edf2f6;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:.5rem;display:grid}.assurance-tabs button.active{color:#fff;background:#086e95;border-color:#086e95}.assurance-tabs button.active span{background:#fff3}.assurance-filters{grid-template-columns:minmax(180px,1fr) 145px 145px;gap:.5rem;padding:.6rem .7rem;display:grid}.assurance-filters .assurance-search{max-width:none}.finding-table-head,.finding-table-rows>article{grid-template-columns:minmax(210px,1.55fr) 75px 100px 105px 90px minmax(110px,.7fr);align-items:center;gap:.55rem;display:grid}.corrective-table-head,.corrective-table-rows>article,.action-table-head,.action-table-rows>article{grid-template-columns:minmax(220px,1.5fr) 82px 100px 90px 105px minmax(120px,.8fr);align-items:center;gap:.55rem;display:grid}.finding-table-head,.corrective-table-head,.action-table-head{color:#62768a;letter-spacing:.04em;text-transform:uppercase;background:#f1f6f9;min-height:38px;padding:.45rem .7rem;font-size:.53rem;font-weight:850}.finding-table-rows>article,.corrective-table-rows>article,.action-table-rows>article{border-top:1px solid #e4ebf1;min-height:68px;padding:.6rem .7rem}.finding-table-rows>article:first-child,.corrective-table-rows>article:first-child,.action-table-rows>article:first-child{border-top:0}.finding-table-rows>article:hover,.corrective-table-rows>article:hover,.action-table-rows>article:hover{background:#fbfdff}.finding-table-rows>article>div,.corrective-table-rows>article>div,.action-table-rows>article>div{min-width:0}.finding-table-rows strong,.corrective-table-rows strong,.action-table-rows strong{color:#234259;text-overflow:ellipsis;font-size:.59rem;display:block;overflow:hidden}.finding-table-rows small,.corrective-table-rows small,.action-table-rows small{color:#718497;text-overflow:ellipsis;margin-top:.15rem;font-size:.52rem;line-height:1.3;display:block;overflow:hidden}.finding-title small,.action-title small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.action-title{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.action-title>span{color:#087aa2;background:#e4f3f8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.action-title>span.warning{color:#bf770b;background:#fff0d7}.action-title svg{width:15px}.is-overdue strong,.is-overdue small{color:#cf3742}.finding-actions,.action-row-actions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.finding-actions .button,.action-row-actions .button{min-height:29px;padding:.3rem .5rem;font-size:.53rem}.finding-actions .inline-create{margin:0}.finding-actions .inline-create>summary{white-space:nowrap;font-size:.54rem}.finding-actions .inline-create form,.assurance-add-finding form{z-index:10;background:#fff;border:1px solid #cbdce6;border-radius:9px;width:min(360px,100vw - 3rem);padding:.7rem;position:absolute;right:.7rem;box-shadow:0 14px 34px #051f3429}.assurance-table-card{position:relative}.assurance-add-finding{margin:0}.assurance-add-finding>summary{color:#fff;background:#08739c;border-radius:7px;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.58rem;list-style:none;display:inline-flex}.assurance-side{gap:.7rem;display:grid}.assurance-side>section>header{display:block}.assurance-donut-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;display:grid}.assurance-donut{background:conic-gradient(#ed434b 0 calc(var(--major) * 1%), #f5b832 calc(var(--major) * 1%) calc((var(--major) + var(--minor)) * 1%), #9fb1bf calc((var(--major) + var(--minor)) * 1%) 100%);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.assurance-donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:66px;height:66px}.assurance-donut>span{z-index:1;text-align:center;grid-area:1/1;display:grid}.assurance-donut strong{color:#143149;font-size:1.15rem}.assurance-donut small{color:#708397;font-size:.5rem}.assurance-donut-row>div:last-child p{color:#5f7488;text-transform:capitalize;grid-template-columns:8px 1fr auto;align-items:center;gap:.35rem;margin:.35rem 0;font-size:.54rem;display:grid}.assurance-donut-row i{border-radius:50%;width:7px;height:7px}.assurance-donut-row i.major{background:#ed434b}.assurance-donut-row i.minor{background:#f5b832}.assurance-donut-row i.observation{background:#9fb1bf}.assurance-progress-summary{gap:.4rem;padding:.9rem;display:grid}.assurance-progress-summary>strong{color:#0d806b;font-size:1.5rem}.assurance-progress-summary>span{background:#e2ebef;border-radius:999px;height:8px;overflow:hidden}.assurance-progress-summary>span b{border-radius:inherit;background:linear-gradient(90deg,#18a98d,#087ca8);height:100%;display:block}.assurance-progress-summary small{color:#6b8094;font-size:.57rem}.assurance-deadlines{padding:.3rem .7rem .6rem;display:grid}.assurance-deadlines article{border-bottom:1px solid #e5ecf1;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.assurance-deadlines article:last-child{border-bottom:0}.assurance-deadlines svg{color:#c48418;width:18px}.assurance-deadlines article>div{min-width:0}.assurance-deadlines strong,.assurance-deadlines small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assurance-deadlines strong{color:#29475e;font-size:.56rem}.assurance-deadlines small,.assurance-deadlines>p{color:#718598;font-size:.51rem}@media (max-width:1380px){.assurance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.assurance-content-grid{grid-template-columns:1fr}.assurance-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1050px){.assurance-heading,.assurance-audit-selector{flex-direction:column;align-items:stretch}.assurance-audit-selector>label{min-width:0}.assurance-stage-track{grid-template-columns:1fr;gap:.45rem}.assurance-stage-track article:after,.finding-table-head,.corrective-table-head,.action-table-head{display:none}.finding-table-rows>article,.corrective-table-rows>article,.action-table-rows>article{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;padding:.8rem}.finding-table-rows>article>div:before,.corrective-table-rows>article>div:before,.action-table-rows>article>div:before{color:#74889a;content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.18rem;font-size:.49rem;font-weight:840;display:block}.finding-title,.action-title,.action-table-rows>article>.action-title:before{grid-column:1/-1}.finding-actions .inline-create form{left:.8rem;right:auto}}@media (max-width:760px){.client-user-table{overflow:visible}.client-user-table-head{display:none}.client-user-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;min-width:0;padding:1rem}.client-user-identity,.client-user-actions{grid-column:1/-1}.client-user-row>div[data-label]:before{color:#71859a;content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:800;display:block}.client-user-actions{border-top:1px solid var(--line);padding-top:.8rem}.client-user-actions .button{flex:auto;justify-content:center}.report-heading,.report-heading-actions{flex-direction:column;align-items:stretch}.report-heading-actions>span{text-align:left;min-width:0}.report-metrics,.report-side{grid-template-columns:1fr}.report-renewal-card{grid-column:auto}.report-metrics>article{min-height:98px}.report-journey{flex-direction:column;align-items:stretch;gap:.35rem;overflow:visible}.report-journey article{text-align:left;flex:none;grid-template-columns:32px minmax(0,1fr) auto;justify-items:start}.report-journey article:before{display:none}.report-journey article>.report-journey-node{grid-row:1/3}.report-journey article>.badge{grid-area:1/3/3;align-self:center}.report-clause-list article{grid-template-columns:minmax(0,1fr) 36px}.report-clause-list article>span{grid-area:2/1/auto/-1}.report-card>header{flex-direction:column;align-items:stretch}.assurance-metrics,.assurance-metrics.four,.assurance-side{grid-template-columns:1fr}.assurance-metrics>article{min-height:76px}.assurance-period{align-items:flex-start}.assurance-period strong{white-space:normal}.assurance-table-card>header{flex-direction:column;align-items:stretch}.assurance-search{flex-basis:auto;width:100%}.assurance-filters{grid-template-columns:1fr}.finding-table-rows>article,.corrective-table-rows>article,.action-table-rows>article{grid-template-columns:repeat(2,minmax(0,1fr))}.finding-title,.action-title,.finding-actions,.action-row-actions{grid-column:1/-1}.assurance-create form{grid-template-columns:1fr}.assurance-add-finding form,.finding-actions .inline-create form{width:auto;left:.6rem;right:.6rem}}.project-card-refined{padding:1.65rem 1.75rem 1.75rem}.project-card-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.project-card-title{min-width:0}.project-card-title h3{margin:.65rem 0 .3rem;font-size:1.15rem;line-height:1.3}.project-card-title>small{color:var(--muted);letter-spacing:.02em;font-weight:650}.project-progress-label{flex-direction:column;flex:none;align-items:flex-end;display:flex}.project-progress-label strong{color:var(--navy);font-size:1.45rem;line-height:1}.project-progress-label span{color:var(--muted);margin-top:.35rem;font-size:.72rem;font-weight:700}.project-progress-track{height:9px;margin:1.15rem 0 1.25rem}.project-summary-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:.75rem;display:grid}.project-summary-grid>div{background:#f8fbfd;border:1px solid #e4edf3;border-radius:10px;flex-direction:column;min-width:0;padding:.8rem .9rem;display:flex}.project-summary-grid span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;margin-bottom:.3rem;font-size:.68rem;font-weight:750}.project-summary-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.project-milestone-disclosure{background:#fff;border:1px solid #dce8ef;border-radius:11px;margin-top:1rem}.project-milestone-disclosure>summary,.project-more-actions>summary{list-style:none}.project-milestone-disclosure>summary::-webkit-details-marker{display:none}.project-more-actions>summary::-webkit-details-marker{display:none}.project-milestone-disclosure>summary{cursor:pointer;align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex}.project-milestone-disclosure>summary:hover{background:#f8fbfd}.project-milestone-icon{color:#15927e;background:#e8f7f4;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.project-milestone-summary{flex-direction:column;flex:1;min-width:0;display:flex}.project-milestone-summary strong{color:var(--navy);font-size:.8rem}.project-milestone-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.72rem;overflow:hidden}.project-disclosure-chevron,.project-more-actions summary svg{color:#58708a;flex:none;transition:transform .16s}.project-milestone-disclosure[open] .project-disclosure-chevron,.project-more-actions[open] summary svg{transform:rotate(180deg)}.project-milestone-disclosure>.milestones{border-top:1px solid #edf2f5;margin:0;padding:0 .95rem .95rem}.project-milestone-disclosure>.milestones:empty{display:none}.project-card-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;display:flex}.project-more-actions{display:block}.project-more-actions>summary{color:#2f5573;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;min-height:34px;padding:.42rem .7rem;font-size:.76rem;font-weight:750;display:inline-flex}.project-more-actions>summary:hover{background:#edf5f9}.project-more-actions[open]{flex-basis:100%;padding-top:.25rem}.project-more-actions>div{background:#f8fbfd;border:1px solid #e1eaf0;border-radius:9px;flex-wrap:wrap;gap:.35rem;margin-top:.45rem;padding:.55rem;display:flex}.project-more-actions>div button{color:#1b648f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:.45rem .65rem;font-size:.76rem;font-weight:750}.project-more-actions>div button:hover{background:#e7f2f7}@media (max-width:760px){.project-card-refined{padding:1.2rem}.project-card-heading{gap:.8rem}.project-progress-label strong{font-size:1.2rem}.project-progress-label span{display:none}.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-summary-grid strong,.project-milestone-summary small{white-space:normal}.project-card-actions>.btn{flex:auto}.project-more-actions{flex:1 0 auto}.project-more-actions>summary{justify-content:center;width:100%}}.assessment-admin-dashboard{gap:1.15rem}.assessment-admin-overview{background:radial-gradient(circle at 90% -20%,#00c8f821,#0000 36%),linear-gradient(135deg,#fafdff,#f1f8fb);border:1px solid #cfe0ea;border-radius:14px;grid-template-columns:minmax(250px,.8fr) minmax(0,2fr);gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 10px 28px #0826410b}.assessment-admin-intro{align-items:center;gap:.85rem;min-width:0;display:flex}.assessment-admin-intro>span,.assessment-section-title>span{color:#fff;background:linear-gradient(135deg,#0a779f,#0aa6b0);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.assessment-admin-intro svg,.assessment-section-title>span svg{width:20px}.assessment-admin-intro>div,.assessment-section-title>div{min-width:0}.assessment-admin-intro small,.assessment-section-title small{color:#0877a8;letter-spacing:.13em;font-size:.61rem;font-weight:850}.assessment-admin-intro h2,.assessment-section-title h2{color:#0b243b;margin:.18rem 0 .22rem;font-size:1.12rem;line-height:1.25}.assessment-admin-intro p,.assessment-section-title p{color:#647b8f;margin:0;font-size:.72rem;line-height:1.5}.assessment-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.assessment-admin-metrics article{background:#ffffffe6;border:1px solid #dae6ed;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.6rem;min-height:82px;padding:.75rem;display:grid}.assessment-admin-metrics article>span{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.assessment-admin-metrics article>span svg{width:18px}.assessment-admin-metrics .blue{color:#0b7fb3;background:#e4f2fa}.assessment-admin-metrics .gold{color:#bd770c;background:#fff1d9}.assessment-admin-metrics .green{color:#11866d;background:#e1f5ec}.assessment-admin-metrics .teal{color:#0d8e88;background:#def5f3}.assessment-admin-metrics article>div{gap:.06rem;min-width:0;display:grid}.assessment-admin-metrics small{color:#687e91;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:760;overflow:hidden}.assessment-admin-metrics strong{color:#0b243b;font-size:1.25rem;line-height:1.15}.assessment-admin-metrics em{color:#75899a;text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;font-style:normal;overflow:hidden}.assessment-pack-panel,.assessment-submissions-panel{overflow:hidden}.assessment-section-heading{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #e0e9ef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.assessment-section-title{align-items:center;gap:.75rem;min-width:0;display:flex}.assessment-section-title>span{color:#0879a6;background:#e5f3f8;border-radius:10px;width:38px;height:38px}.assessment-section-title>span svg{width:18px}.assessment-section-counts{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.assessment-section-counts span,.assessment-result-count{color:#557086;background:#f4f8fa;border:1px solid #d7e4eb;border-radius:999px;padding:.35rem .6rem;font-size:.62rem;font-weight:780}.assessment-pack-grid{background:#f7fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem 1.15rem 1.15rem;display:grid}.assessment-pack-grid>article{background:#fff;border:1px solid #dbe6ed;border-radius:12px;flex-direction:column;min-width:0;min-height:190px;padding:.95rem;display:flex;box-shadow:0 7px 20px #08264109}.assessment-pack-grid>article.approved{border-top:3px solid #18927a}.assessment-pack-grid>article.draft{border-top:3px solid #dfa938}.assessment-pack-grid article>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assessment-pack-icon{color:#168d74;background:#e7f5f2;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.assessment-pack-grid .draft .assessment-pack-icon{color:#ba770f;background:#fff3dc}.assessment-pack-icon svg{width:17px}.assessment-pack-body{flex:1;align-content:start;gap:.65rem;padding:.9rem 0 .75rem;display:grid}.assessment-pack-body>div{gap:.3rem;display:grid}.assessment-pack-body strong{color:#10283f;font-size:.86rem;line-height:1.35}.assessment-pack-body small,.assessment-pack-body p{color:#6a8093;font-size:.66rem;line-height:1.5}.assessment-pack-body p{margin:0}.assessment-pack-grid footer{border-top:1px solid #edf2f5;align-items:center;min-height:34px;padding-top:.7rem;display:flex}.assessment-pack-grid footer>span{color:#168268;align-items:center;gap:.35rem;font-size:.65rem;font-weight:800;display:inline-flex}.assessment-pack-grid footer>span svg,.assessment-pack-grid footer .button svg{width:15px}.assessment-submission-toolbar{background:#f7fafc;border-bottom:1px solid #e2ebf0;grid-template-columns:minmax(260px,1fr) 220px;gap:.75rem;padding:.85rem 1.15rem;display:grid}.assessment-submission-search{display:block;position:relative}.assessment-submission-search svg{color:#6c8295;pointer-events:none;width:17px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.assessment-submission-search input{color:#10283f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cedde6;border-radius:9px;padding:.55rem .75rem .55rem 2.3rem;font-size:.75rem}.assessment-workflow-filter{grid-template-columns:1fr;gap:.2rem;display:grid}.assessment-workflow-filter>span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.assessment-workflow-filter select{background-color:#fff;border-color:#cedde6;border-radius:9px;width:100%;min-height:42px;font-size:.75rem;font-weight:700}.assessment-submissions-body{padding:1rem 1.15rem 1.15rem}.assessment-submission-table{box-shadow:none;border-radius:11px}.assessment-submission-table .readiness-table-head,.assessment-submission-table .readiness-table-row{grid-template-columns:minmax(185px,1.15fr) minmax(170px,1fr) 70px 150px minmax(220px,1.3fr);gap:.8rem}.assessment-submission-table .readiness-table-head{background:#edf4f8;min-width:960px;padding:.7rem .9rem;font-size:.62rem}.assessment-submission-table .readiness-table-row{min-width:960px;min-height:92px;padding:.85rem .9rem}.assessment-submission-table .readiness-table-row>span{color:#233f56;font-size:.73rem}.assessment-submission-table .readiness-table-row>span>strong{color:#10283f;font-size:.78rem;display:block}.assessment-standard-list{flex-wrap:wrap;gap:.25rem;display:flex!important}.assessment-standard-list i{color:#38647f;background:#eaf3f8;border-radius:999px;padding:.2rem .4rem;font-size:.55rem;font-style:normal;font-weight:760}.assessment-score{color:#117a67;background:#f8fdfc;border:4px solid #d3ece7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:850;display:grid}.assessment-score.empty{color:#7b8c99;background:#f7f9fb;border-color:#e2e9ee}.assessment-workflow-status{color:#607588;white-space:nowrap;background:#eef3f6;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.59rem;font-weight:800;display:inline-flex}.assessment-workflow-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.assessment-workflow-status.ready{color:#a96708;background:#fff1d8}.assessment-workflow-status.converted{color:#147355;background:#e1f4ea}.assessment-workflow-status.verifying{color:#1877a7;background:#e6f2fa}.assessment-convert{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr);gap:.4rem;min-width:0}.assessment-convert select{min-width:0;min-height:34px;padding-top:.35rem;padding-bottom:.35rem;font-size:.65rem}.assessment-convert .button{grid-column:1/-1;justify-content:center}.assessment-convert .button svg{width:14px}.assessment-action-complete,.assessment-action-pending{color:#33725e;align-items:center;gap:.4rem;font-size:.65rem;font-weight:750;line-height:1.4;display:inline-flex}.assessment-action-pending{color:#677d90}.assessment-action-complete svg,.assessment-action-pending svg{flex:none;width:16px}.assessment-row-actions{align-items:start;gap:.55rem;display:grid}.assessment-delete-button{color:#a33c45;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.61rem;font-weight:780;display:inline-flex}.assessment-delete-button:hover{color:#7f202a;text-decoration:underline}.assessment-delete-button:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #b7444e}.assessment-delete-button svg{width:14px;height:14px}.assessment-read-only{color:#718596!important;font-size:.61rem!important}.assessment-delete-modal{width:min(560px,94vw);margin:auto}.assessment-delete-confirmation{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.assessment-delete-confirmation>span{color:#a33c45;background:#fdebed;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.assessment-delete-confirmation>span svg{width:22px}.assessment-delete-confirmation h3{color:#10283f;font-family:var(--font-display);margin:0 0 .45rem;font-size:1.15rem}.assessment-delete-confirmation p{color:#617588;margin:.3rem 0;font-size:.75rem;line-height:1.55}.assessment-delete-confirmation strong{color:#263d52}.assessment-delete-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.6rem;margin-top:1.2rem;padding-top:1rem;display:flex}.assessment-delete-actions svg{width:16px}@media (max-width:1180px){.assessment-admin-overview{grid-template-columns:1fr}.assessment-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.assessment-admin-overview{padding:1rem}.assessment-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-admin-metrics article{grid-template-columns:32px minmax(0,1fr);padding:.65rem}.assessment-admin-metrics article>span{width:32px;height:32px}.assessment-section-heading{flex-direction:column;align-items:flex-start}.assessment-section-counts{justify-content:flex-start}.assessment-pack-grid,.assessment-submission-toolbar{grid-template-columns:1fr}.assessment-pack-grid{padding:.8rem}.assessment-pack-grid>article{min-height:0}.assessment-submissions-body{padding:.8rem}.assessment-submission-table{background:0 0;border:0;overflow:visible}.assessment-submission-table .readiness-table-row{background:#fff;border:1px solid #dce6ed;border-radius:11px;grid-template-columns:1fr;min-width:0;margin-bottom:.75rem;padding:.9rem}.assessment-submission-table .readiness-table-row>span{grid-template-columns:90px minmax(0,1fr)}.assessment-submission-table .readiness-table-row>span>*{grid-column:2}.assessment-score{width:36px;height:36px}.assessment-convert{grid-template-columns:1fr}.assessment-convert .button{grid-column:auto}}@media (max-width:560px){.assessment-delete-confirmation{grid-template-columns:1fr}.assessment-delete-actions{flex-direction:column-reverse}.assessment-delete-actions .button{justify-content:center;width:100%}}.admin-evidence-review{gap:1.1rem}.review-queue-overview{background:radial-gradient(circle at 96% 12%,#00c8f821,#0000 30%),linear-gradient(135deg,#fff 0%,#f2f9fc 100%);border:1px solid #bfdbe8;border-radius:16px;grid-template-columns:minmax(280px,.9fr) minmax(620px,2.1fr);align-items:stretch;gap:1.2rem;padding:1.2rem;display:grid;overflow:hidden;box-shadow:0 12px 34px #0835540f}.review-overview-intro{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:.8rem;padding:.25rem;display:grid}.review-overview-intro>span{color:#fff;background:linear-gradient(145deg,#0876a9,#0aa6b7);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 18px #0876a92e}.review-overview-intro svg{width:21px}.review-overview-intro small,.review-queue-heading .eyebrow{color:#0577a9;letter-spacing:.16em;margin:0 0 .25rem;font-size:.59rem;font-weight:850;display:block}.review-overview-intro h2,.review-queue-heading h2{color:#10283f;margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem)}.review-overview-intro p,.review-queue-heading p{color:#60778b;margin:.35rem 0 0;font-size:.68rem;line-height:1.55}.review-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.review-overview-metrics article{background:#ffffffeb;border:1px solid #d5e4ed;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:grid}.review-overview-metrics article>span{border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.review-overview-metrics article>span.blue{color:#0587bd;background:#e5f3fa}.review-overview-metrics article>span.red{color:#b53b45;background:#fdebed}.review-overview-metrics article>span.gold{color:#b36e09;background:#fff1d7}.review-overview-metrics article>span.teal{color:#148b7d;background:#e1f5f2}.review-overview-metrics svg{width:18px}.review-overview-metrics article>div{min-width:0;display:grid}.review-overview-metrics small{color:#60778b;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:750;overflow:hidden}.review-overview-metrics strong{color:#10283f;font-size:1.2rem;line-height:1.2}.review-overview-metrics em{color:#8293a1;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-style:normal;overflow:hidden}.review-queue-panel{border-color:#d3e1ea;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 12px 34px #0835540d}.review-queue-heading{border-bottom:1px solid #e1e9ee;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.review-queue-heading .eyebrow{margin-bottom:.2rem}.review-result-count{color:#537086;white-space:nowrap;background:#f6fafc;border:1px solid #d5e3eb;border-radius:999px;padding:.35rem .6rem;font-size:.59rem;font-weight:780}.review-queue-toolbar{background:#f8fafc;border-bottom:1px solid #e1e9ee;grid-template-columns:minmax(260px,1fr) minmax(170px,.25fr);gap:.75rem;padding:.85rem 1.2rem;display:grid}.review-queue-search{align-items:center;display:flex;position:relative}.review-queue-search svg{color:#708496;pointer-events:none;width:16px;position:absolute;left:.8rem}.review-queue-search input,.review-queue-filter select{color:#173149;background-color:#fff;border:1px solid #d4e0e8;border-radius:9px;width:100%;min-height:40px;font-size:.68rem}.review-queue-search input{padding:.55rem .75rem .55rem 2.25rem}.review-queue-filter{color:#61778b;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:.55rem;font-size:.62rem;font-weight:760;display:grid}.review-queue-filter select{padding:.45rem 2.2rem .45rem .7rem}.review-queue-body{background:#fff;min-height:240px;padding:.75rem}.review-queue-loading{color:#6b7e8f;place-items:center;min-height:220px;font-size:.75rem;display:grid}.review-evidence-table{border:1px solid #dce6ed;border-radius:11px;overflow:hidden}.review-evidence-head,.review-evidence-row{grid-template-columns:minmax(250px,1.65fr) minmax(180px,1fr) minmax(140px,.72fr) minmax(125px,.65fr) minmax(190px,.9fr);align-items:center;gap:.75rem;display:grid}.review-evidence-head{color:#64798c;letter-spacing:.06em;text-transform:uppercase;background:#f0f5f8;min-height:38px;padding:0 .85rem;font-size:.54rem;font-weight:830}.review-evidence-row{border-top:1px solid #e2e9ee;min-height:82px;padding:.75rem .85rem;transition:background .16s}.review-evidence-row:first-of-type{border-top:0}.review-evidence-row:hover{background:#fbfdfe}.review-evidence-document{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.review-evidence-document>span{color:#078a99;background:#e7f5f7;border-radius:9px;place-items:center;width:36px;height:40px;display:grid}.review-evidence-document svg{width:18px}.review-evidence-document>div,.review-evidence-company,.review-evidence-priority,.review-evidence-submitted{gap:.14rem;min-width:0;display:grid}.review-evidence-row strong{color:#183148;text-overflow:ellipsis;font-size:.67rem;line-height:1.35;overflow:hidden}.review-evidence-row small{color:#738698;text-overflow:ellipsis;font-size:.56rem;line-height:1.4;overflow:hidden}.review-priority{color:#607589;background:#eaf1f5;border-radius:999px;align-items:center;width:fit-content;padding:.22rem .48rem;font-size:.53rem;font-weight:850;display:inline-flex}.review-priority.high,.review-priority.urgent{color:#ad3540;background:#fde8ea}.review-priority.low{color:#28765a;background:#e3f4ec}.review-evidence-priority small.overdue{color:#ad3540;font-weight:760}.review-evidence-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.review-evidence-actions .button{white-space:nowrap;justify-content:center;min-width:0;padding:.4rem .55rem}.review-evidence-actions .button svg{width:13px}.review-evidence-actions .button-ghost{color:#506f86;grid-column:1/-1;padding:.2rem;font-size:.58rem}.review-read-only{color:#748798;grid-column:1/-1;font-size:.58rem;font-weight:720}.evidence-feedback-modal{width:min(620px,94vw);margin:auto}.evidence-feedback-context{background:#f7fafc;border:1px solid #dce6ed;border-radius:11px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.evidence-feedback-context>span{color:#087eb3;background:#e5f3fa;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.evidence-feedback-context svg{width:20px}.evidence-feedback-context>div{display:grid}.evidence-feedback-context small{color:#0577a9;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:820}.evidence-feedback-context strong{color:#173149;font-size:.78rem}.evidence-feedback-context p{color:#6b7e8f;margin:0;font-size:.64rem}.evidence-feedback-field{gap:.4rem;margin-top:1rem;display:grid}.evidence-feedback-field>span{color:#2c465d;font-size:.68rem;font-weight:780}.evidence-feedback-field textarea{resize:vertical;color:#173149;border:1px solid #cddce6;border-radius:10px;width:100%;min-height:140px;padding:.8rem;font-size:.72rem}.evidence-feedback-field>small{color:#8293a1;justify-self:end;font-size:.55rem}.evidence-feedback-actions{border-top:1px solid #e1e9ee;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:1rem;display:flex}.evidence-feedback-actions svg{width:15px}@media (max-width:1180px){.review-queue-overview{grid-template-columns:1fr}.review-evidence-head{display:none}.review-evidence-table{border:0;gap:.7rem;display:grid;overflow:visible}.review-evidence-row{border:1px solid #dce6ed;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem}.review-evidence-row:first-of-type{border-top:1px solid #dce6ed}.review-evidence-document,.review-evidence-actions{grid-column:1/-1}.review-evidence-row [data-label]:before{color:#778b9b;content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.2rem;font-size:.52rem;font-weight:820;display:block}.review-evidence-document:before,.review-evidence-actions:before{grid-column:1/-1}}@media (max-width:760px){.review-queue-overview{padding:1rem}.review-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-heading{flex-direction:column;align-items:flex-start}.review-queue-toolbar{grid-template-columns:1fr}.review-queue-filter{grid-template-columns:1fr;gap:.3rem}.review-evidence-row{grid-template-columns:1fr}.review-evidence-document,.review-evidence-actions{grid-column:auto}.review-evidence-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.review-overview-metrics,.review-evidence-actions{grid-template-columns:1fr}.review-evidence-actions .button-ghost{grid-column:auto}.evidence-feedback-actions{flex-direction:column-reverse}.evidence-feedback-actions .button{justify-content:center;width:100%}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
