:root{--casst-blue:#004aad;--casst-blue-dark:#042d62;--casst-orange:#f3651f;--casst-gray:#c2b1b0;--casst-white:#fff;--navy-950:var(--casst-blue-dark);--navy-900:var(--casst-blue-dark);--navy-800:var(--casst-blue-dark);--teal-600:var(--casst-blue);--teal-500:var(--casst-blue);--teal-100:#eaf2fc;--slate-900:#17262e;--slate-700:#40545e;--slate-500:#6d7f87;--slate-300:var(--casst-gray);--slate-200:#e3eaed;--slate-100:#f1f5f6;--surface:var(--casst-white);--canvas:#f5f8fc;--danger:#a83232;--danger-soft:#fff0ef;--focus:var(--casst-orange);--radius-sm:.55rem;--radius-md:.9rem;--radius-lg:1.25rem;--shadow-sm:0 1px 2px #042d6214, 0 6px 18px #042d620f;--shadow-lg:0 28px 70px #042d6238;--sidebar-width:17rem}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;color:var(--slate-900);font-family:Inter,system-ui,sans-serif}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.45rem;font-size:clamp(1.75rem,3vw,2.35rem)}h2{letter-spacing:-.025em}.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}.eyebrow{color:var(--teal-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.75rem;font-weight:700}.muted{color:var(--slate-500)}.primary-button,.secondary-button{border-radius:var(--radius-sm);border:1px solid #0000;min-height:2.8rem;padding:.72rem 1.1rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.primary-button{background:var(--casst-blue);color:#fff;box-shadow:0 8px 22px #004aad33}.primary-button:hover:not(:disabled){background:var(--casst-blue-dark);transform:translateY(-1px)}.primary-button.compact{background:var(--casst-orange);min-height:2.65rem;color:var(--casst-blue-dark);box-shadow:0 8px 22px #f3651f38}.primary-button.compact:hover:not(:disabled){background:#ff7a35}.secondary-button{background:var(--surface);border-color:var(--slate-300);color:var(--navy-900)}.text-button,.danger-link{background:0 0;border:0;font-weight:700}.text-button{color:#b8d3dc}.danger-link{color:var(--danger);padding:.5rem}.inline-link{color:var(--teal-600);text-underline-offset:.22rem;font-weight:700;text-decoration-thickness:1px}.inline-link.centered{text-align:center}.icon-button{min-width:2.7rem;min-height:2.7rem;color:inherit;background:0 0;border:0;border-radius:.6rem;place-items:center;font-size:1.4rem;display:inline-grid}.auth-page{background:var(--surface);grid-template-columns:minmax(22rem,.9fr) minmax(29rem,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background-image:linear-gradient(90deg,#040b16f7 0%,#041426db 58%,#040b1659 100%),url(/assets/ebt-enterprise-BdD9cDdA.jpeg);background-position:50% 28%;background-size:cover;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-12rem;right:-10rem;box-shadow:0 0 0 4rem #ffffff06,0 0 0 8rem #ffffff05}.auth-story>*{z-index:1;position:relative}.auth-story h1{max-width:12ch;margin-bottom:1.2rem;font-size:clamp(2.5rem,5vw,4.9rem);line-height:.99}.auth-story p:not(.eyebrow){color:#d3e4e9;max-width:34rem;font-size:1.1rem;line-height:1.7}.auth-story small{color:#aec4cc}.auth-commercial-copy{text-shadow:0 2px 18px #000000ad;max-width:38rem;padding:1.25rem 0}.auth-commercial-copy ul{gap:.55rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.auth-commercial-copy li{color:#f4f6f8;align-items:center;gap:.65rem;font-weight:700;display:flex}.auth-commercial-copy li:before{content:"";background:var(--casst-orange);border-radius:50%;flex:none;width:.62rem;height:.62rem;box-shadow:0 0 0 .25rem #f3651f2e}.auth-brand{color:#fff;align-items:center;gap:.7rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--casst-orange);width:2.35rem;height:2.35rem;color:var(--casst-blue-dark);border-radius:.75rem;place-items:center;font-size:1.25rem;font-weight:900;display:inline-grid}.brand-mark.ebt-mark{color:#fff;background:linear-gradient(135deg, #d8d4d2 0 62%, var(--casst-orange) 63% 100%);letter-spacing:.08em;text-shadow:0 1px 3px #000000b8;border:1px solid #ffffff6b;border-radius:.55rem;width:3.55rem;font-size:.88rem;box-shadow:0 8px 22px #00000038}.auth-panel{background:linear-gradient(160deg,#fff,#f4f8f7);place-items:center;padding:2rem;display:grid}.auth-card{width:min(100%,27rem)}.auth-card h2{margin-bottom:.6rem;font-size:2rem}.auth-card>.muted{margin-bottom:2rem;line-height:1.6}.form-stack{gap:1rem;display:grid}.form-field{gap:.45rem;display:grid}label{color:var(--slate-700);gap:.45rem;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--slate-300);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--slate-900);background:#fff;padding:.68rem .8rem}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8ea3ab}input:disabled,select:disabled,textarea:disabled{background:var(--slate-100);color:var(--slate-700)}textarea{resize:vertical}input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-weight:600}input[type=color]{padding:.25rem}.message{border-radius:var(--radius-sm);padding:.9rem 1rem;font-size:.9rem;line-height:1.45}.message.error{background:var(--danger-soft);color:#832626;border-left:3px solid var(--danger)}.message.success{background:var(--teal-100);color:#075c50;border-left:3px solid var(--teal-600)}.message.info{color:var(--navy-800);background:#eaf3f6}.app-shell{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-width);background:var(--navy-950);color:#fff;flex-direction:column;padding:1.7rem 1.1rem 1.1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand-block{align-items:center;gap:.75rem;padding:0 .45rem 2.2rem;display:flex}.brand-block div{gap:.15rem;display:grid}.brand-block small,.account-card small{color:#a9c0c9}.brand-block strong{letter-spacing:.015em}.sidebar nav{scrollbar-gutter:stable;scrollbar-color:var(--casst-orange) #ffffff1f;scrollbar-width:auto;flex:1;align-content:start;gap:.35rem;min-height:0;padding-right:.35rem;display:grid;overflow-y:scroll}.sidebar nav::-webkit-scrollbar{width:.7rem}.sidebar nav::-webkit-scrollbar-track{background:#ffffff1f;border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb{border:2px solid var(--navy-950);background:var(--casst-orange);border-radius:99px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ff7a35}.sidebar nav a{color:#c8d8dd;border-radius:.65rem;padding:.8rem .9rem;font-weight:600;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{background:var(--casst-blue);color:#fff;box-shadow:inset 4px 0 var(--casst-orange)}.account-card{border-top:1px solid #ffffff1a;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;margin-top:auto;padding:1rem .5rem 0;display:grid}.account-card div{gap:.1rem;min-width:0;display:grid}.account-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.account-card .text-button{grid-column:2;justify-self:start;padding:.2rem 0}.avatar{width:2.6rem;height:2.6rem;color:var(--teal-600);text-transform:uppercase;background:#d9eee9;border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.avatar.small{width:2.25rem;height:2.25rem}.page-content{min-height:100vh;margin-left:var(--sidebar-width);padding:clamp(1.5rem,4vw,3.5rem)}.mobile-header{display:none}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.page-heading p:last-child{color:var(--slate-500);margin-bottom:0}.panel,.metric-card,.welcome-card{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.centered-state,.empty-state,.error-state{text-align:center;color:var(--slate-500);padding:3.5rem 1.5rem}.empty-state span{color:var(--teal-500);font-size:2.5rem;display:block}.empty-state h2{color:var(--slate-900)}.error-state strong{color:var(--danger);margin-bottom:.5rem;display:block}.error-state .secondary-button{margin-top:1rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-card{padding:1.5rem}.metric-card small,.metric-card strong{display:block}.metric-card small{color:var(--slate-500)}.metric-card strong{margin:.3rem 0;font-size:1.65rem}.metric-card p{color:var(--slate-500);margin-bottom:0}.metric-card.accent{background:linear-gradient(145deg, var(--navy-900), var(--navy-800));color:#fff}.metric-card.accent p,.metric-card.accent small{color:#c6dce3}.metric-icon{float:right;color:var(--teal-500);font-size:1.5rem}.welcome-card{background:radial-gradient(circle at 85% 25%,#087f7026,#0000 30%),#fff;grid-column:1/-1;min-height:17rem;padding:clamp(2rem,5vw,4rem)}.welcome-card h2{max-width:18ch;font-size:clamp(1.8rem,4vw,3rem)}.welcome-card p:last-child{max-width:42rem;color:var(--slate-500);line-height:1.7}.ebt-commercial-hero{color:#fff;background:var(--navy-950);border-color:#f3651f61;min-height:31rem;padding:0;display:grid;position:relative;overflow:hidden}.ebt-commercial-hero:after{content:"";background:linear-gradient(90deg, transparent, var(--casst-orange), transparent);height:.28rem;position:absolute;inset:auto 0 0}.ebt-commercial-portrait{background-image:linear-gradient(#0208110a 55%,#02081161 100%),url(/assets/ebt-enterprise-BdD9cDdA.jpeg);background-position:50% 24%;background-size:cover;min-height:27rem}.ebt-commercial-content{z-index:1;background:linear-gradient(145deg, var(--navy-950), var(--navy-900));width:100%;padding:clamp(2rem,5vw,4rem);position:relative}.ebt-commercial-hero h2{max-width:20ch}.ebt-commercial-hero .ebt-commercial-content>p:last-of-type{color:#e0e7ed;max-width:42rem;line-height:1.65}.ebt-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.5rem;display:grid}.ebt-cta-grid a{border-radius:var(--radius-sm);color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#042d62b8;border:1px solid #ffffff4d;justify-content:space-between;align-items:center;min-height:3rem;padding:.78rem 1rem;font-weight:800;text-decoration:none;display:flex}.ebt-cta-grid a:after{content:"→";color:var(--casst-orange);font-size:1.15rem}.ebt-cta-grid a:hover{border-color:var(--casst-orange);background:#004aade0}@media (width>=1280px){.ebt-commercial-hero{grid-template-columns:minmax(25rem,1fr) minmax(30rem,1.1fr)}.ebt-commercial-portrait{min-height:36rem}.ebt-commercial-content{flex-direction:column;justify-content:center;display:flex}}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--slate-200);text-align:left;padding:1rem 1.15rem}th{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;background:#f8faf9;font-size:.75rem}tbody tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:.7rem;display:flex}.person-cell div{gap:.15rem;display:grid}.person-cell small{color:var(--slate-500)}.status-badge{border-radius:99px;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:inline-block}.status-badge.active{background:var(--teal-100);color:#076052}.status-badge.inactive{background:var(--slate-100);color:var(--slate-500)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.full-width{grid-column:1/-1}.form-section{min-width:0;padding:1.4rem}.form-section legend{padding:0 .35rem;font-size:1.05rem;font-weight:700}.form-section>.muted{font-size:.9rem;line-height:1.5}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;display:flex}.dialog-layer{z-index:60;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog-backdrop,.drawer-backdrop{background:#05141c99;border:0;position:absolute;inset:0}.dialog{border-radius:var(--radius-lg);width:min(100%,31rem);box-shadow:var(--shadow-lg);background:#fff;padding:1.5rem;position:relative}.dialog-heading{justify-content:space-between;align-items:start;display:flex}.dialog-heading h2{margin-bottom:1.3rem}.button-row{justify-content:flex-end;gap:.7rem;display:flex}.dialog-wide{width:min(100%,48rem);max-height:calc(100vh - 2rem);overflow-y:auto}.customer-toolbar{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.customer-search{flex:1}.text-action{color:var(--teal-600);background:0 0;border:0;padding:.45rem;font-weight:700}.people-authority-note{border-left:4px solid var(--casst-blue);gap:.25rem;margin-bottom:1rem;padding:1rem;display:grid}.people-authority-note span{color:var(--slate-600)}.people-filter-panel{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) auto auto;align-items:end;gap:.7rem;margin-bottom:1rem;padding:1rem;display:grid}.people-role-list{flex-wrap:wrap;gap:.3rem;display:flex}.people-role-list .status-badge:not(.active){background:var(--slate-100);color:var(--slate-700)}.customer-workspace{grid-template-columns:minmax(19rem,.72fr) minmax(28rem,1.28fr);align-items:start;gap:1rem;display:grid}.customer-list-panel{overflow:hidden}.customer-list-item{border:0;border-bottom:1px solid var(--slate-200);width:100%;color:var(--slate-900);text-align:left;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.customer-list-item:last-child{border-bottom:0}.customer-list-item:hover{background:#f6faf9}.customer-list-item.selected{background:var(--teal-100);box-shadow:inset 3px 0 var(--teal-600)}.customer-list-item>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.customer-list-item strong,.customer-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list-item small{color:var(--slate-500)}.customer-avatar{background:var(--navy-900);color:#fff;text-transform:uppercase;border-radius:.7rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:inline-grid}.customer-pagination{border-top:1px solid var(--slate-200);color:var(--slate-500);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.customer-pagination>div{gap:.35rem;display:flex}.customer-pagination button:disabled{cursor:not-allowed;opacity:.45}.customer-detail-panel{min-height:24rem}.customer-detail{padding:clamp(1.2rem,3vw,2rem)}.detail-heading{border-bottom:1px solid var(--slate-200);justify-content:space-between;gap:1rem;padding-bottom:1.3rem;display:flex}.detail-heading p:last-child{color:var(--slate-500)}.detail-actions{align-items:start;gap:.4rem;display:flex}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0 2rem;display:grid}.detail-grid div{min-width:0}.detail-grid .wide{grid-column:1/-1}.detail-grid dt{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.detail-grid dd{white-space:pre-wrap;margin:.3rem 0 0;line-height:1.55}.contact-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-heading h3{margin:0}.contact-heading p{color:var(--slate-500);margin:.25rem 0 0;font-size:.9rem}.contact-empty{border:1px dashed var(--slate-300);border-radius:var(--radius-sm);color:var(--slate-500);text-align:center;margin-top:1rem;padding:1.5rem}.contact-list{gap:.65rem;margin-top:1rem;display:grid}.contact-card{border:1px solid var(--slate-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.contact-card>div:first-child{gap:.25rem;display:grid}.contact-card small,.contact-card span:not(.status-badge){color:var(--slate-500)}.contact-card>div:last-child{display:flex}.check-field{grid-template-columns:auto 1fr;align-items:center;display:flex}.check-field input{width:1.15rem;min-height:1.15rem}.contact-card.relationship-ended{background:#fffaf0;border-color:#d6bd83}.relationship-ended-badge{color:#6f4b05;background:#f3e3bc}.contact-card .training-ineligible{color:#6f4b05;font-weight:800}.field-help{color:var(--slate-500);font-size:.78rem;font-weight:500}.heading-actions{gap:.7rem;display:flex}.opportunity-metrics{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.opportunity-metrics article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;gap:.3rem;padding:1rem 1.2rem;display:grid}.opportunity-metrics small{color:var(--slate-500)}.opportunity-metrics strong{color:var(--navy-900);font-size:1.2rem}.opportunity-toolbar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.opportunity-toolbar .customer-search{min-width:min(18rem,100%)}.opportunity-toolbar>select{width:min(14rem,100%)}.view-toggle{border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:#fff;margin-left:auto;padding:.2rem;display:flex}.view-toggle button{min-height:2.3rem;color:var(--slate-500);background:0 0;border:0;border-radius:.45rem;padding:.45rem .75rem;font-weight:700}.view-toggle button.active{background:var(--navy-900);color:#fff}.kanban-board{grid-auto-columns:minmax(17rem,1fr);grid-auto-flow:column;gap:.8rem;padding:.15rem .1rem 1rem;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--slate-200);border-top:3px solid var(--teal-500);border-radius:var(--radius-md);background:#eef3f3;min-height:22rem}.kanban-column.stage-5{border-top-color:#1a946f}.kanban-column.stage-6{border-top-color:#b65f55}.kanban-column>header{border-bottom:1px solid var(--slate-200);gap:.45rem;padding:.9rem;display:grid}.kanban-column>header div{justify-content:space-between;align-items:center;display:flex}.kanban-column>header small{min-width:1.5rem;height:1.5rem;color:var(--slate-700);background:#fff;border-radius:99px;place-items:center;display:inline-grid}.kanban-column>header>span{color:var(--slate-500);font-size:.82rem}.kanban-column>div{gap:.6rem;padding:.65rem;display:grid}.opportunity-card{border:1px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--slate-900);text-align:left;box-shadow:var(--shadow-sm);background:#fff;gap:.35rem;padding:.9rem;display:grid}.opportunity-card:hover{border-color:var(--teal-500);transform:translateY(-1px)}.opportunity-card>span,.opportunity-card>small{color:var(--slate-500)}.opportunity-card b{color:var(--navy-900);margin-top:.2rem}.opportunity-card .overdue{color:var(--danger);font-weight:700}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f6faf9}.clickable-row td:first-child{gap:.2rem;display:grid}.clickable-row td:first-child small{color:var(--slate-500)}.opportunity-detail{width:min(100%,58rem)}.opportunity-summary{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.7rem;margin:1rem 0;display:grid}.opportunity-summary div{border-radius:var(--radius-sm);background:var(--slate-100);gap:.25rem;padding:.9rem;display:grid}.opportunity-summary small{color:var(--slate-500)}.stage-actions{border-block:1px solid var(--slate-200);align-items:end;gap:.7rem;padding:1rem 0;display:flex}.stage-actions label{flex:1}.history{margin-top:1.3rem}.history article{grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem 0;display:grid}.history article>span{color:var(--teal-500)}.history article div{gap:.2rem;display:grid}.history small{color:var(--slate-500)}.history p{color:var(--slate-700);margin:.2rem 0 0}.config-list{gap:.55rem;margin-bottom:1.5rem;display:grid}.config-row{grid-template-columns:minmax(10rem,1fr) 7rem 5rem auto;align-items:center;gap:.55rem;display:grid}.reason-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.inline-create{align-items:end;gap:.7rem;display:flex}.inline-create label{flex:1}.prospect-filter-panel{gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.prospect-filter-main{grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr));align-items:end;gap:.75rem;display:grid}.prospect-search{min-width:0}.prospect-filter-actions{border-top:1px solid var(--slate-200);align-items:center;gap:.8rem;padding-top:.85rem;display:flex}.prospect-filter-actions>span{margin-right:auto;font-size:.85rem}.prospect-filter-actions>div{gap:.6rem;display:flex}.prospect-advanced-filters{border-radius:var(--radius-sm);background:var(--slate-100);grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.prospect-filter-chips{border-top:1px solid var(--slate-200);flex-wrap:wrap;gap:.45rem;padding-top:.8rem;display:flex}.prospect-filter-chips button{background:var(--teal-100);color:#075c50;max-width:100%;min-height:2rem;font:inherit;cursor:pointer;border:1px solid #9ecdc6;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.prospect-filter-chips button:hover{border-color:var(--teal-500);background:#d8f1ed}.prospect-filter-chips button:focus-visible{outline-offset:2px;outline:3px solid #16a38f47}.prospect-filter-chips button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prospect-filter-chips button strong{flex:none;font-size:1rem;line-height:1}.prospect-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.prospect-metrics article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;gap:.3rem;padding:1rem 1.2rem;display:grid}.prospect-metrics small{color:var(--slate-500)}.prospect-metrics strong{color:var(--navy-900);font-size:1.25rem}.prospect-table-panel{position:relative}.prospect-refreshing{z-index:2;background:var(--navy-900);color:#fff;box-shadow:var(--shadow-sm);border-radius:99px;padding:.3rem .55rem;font-size:.75rem;position:absolute;top:.55rem;right:.8rem}.prospect-company-button{width:100%;min-width:13rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.prospect-company-button strong{color:var(--teal-600)}.prospect-company-button small{color:var(--slate-500)}.prospect-contact{gap:.2rem;min-width:10rem;display:grid}.prospect-contact small{color:var(--slate-500)}.prospect-converted{color:var(--teal-600);margin-top:.3rem;font-weight:700;display:block}.prospect-overdue{color:var(--danger);font-weight:700}.prospect-status-1{color:var(--navy-800);background:#eaf3f6}.prospect-status-2{color:#735412;background:#fff4d6}.prospect-status-3{color:#245182;background:#e6f0ff}.prospect-status-4{background:var(--teal-100);color:#076052}.prospect-status-5{color:#5d3a8b;background:#f2ecff}.prospect-status-6{background:var(--danger-soft);color:#832626}.prospect-status-7{color:#075c50;background:#dff5ef}.prospect-pagination{grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);align-items:center;gap:1rem;margin-top:1rem;display:grid}.prospect-pagination p{color:var(--slate-500);margin:0;font-size:.9rem}.prospect-pagination>label{grid-template-columns:auto 6rem;justify-self:end;align-items:center}.prospect-page-buttons{justify-content:center;align-items:center;gap:.35rem;display:flex}.prospect-page-buttons>button:not(.secondary-button){border:1px solid var(--slate-300);min-width:2.35rem;min-height:2.35rem;color:var(--slate-700);background:#fff;border-radius:.45rem;padding:.35rem;font-weight:700}.prospect-page-buttons>button.active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.prospect-page-buttons .secondary-button{min-height:2.35rem;padding:.4rem .7rem}.prospect-detail-summary{border-bottom:1px solid var(--slate-200);color:var(--slate-500);align-items:center;gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.prospect-import-dialog{width:min(100%,58rem)}.prospect-import-dialog>.muted{margin-bottom:1rem}.import-steps{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 0;display:grid}.import-steps span{background:var(--slate-100);color:var(--slate-500);text-align:center;border-radius:.45rem;padding:.6rem;font-size:.8rem;font-weight:700}.import-steps span.done{background:var(--teal-100);color:#075c50}.import-steps span.active{background:var(--navy-900);color:#fff}.prospect-import-form,.prospect-import-review{gap:1rem;display:grid}.import-file-field{border:1px dashed var(--slate-300);border-radius:var(--radius-sm);background:#fbfcfc;gap:.5rem;padding:1rem;display:grid}.import-file-field label{color:var(--slate-700);font-size:.85rem;font-weight:700}.import-file-field small{color:var(--slate-500);font-weight:400}.import-file-summary{border-radius:var(--radius-sm);background:var(--teal-100);color:#075c50;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.import-file-summary>div{gap:.2rem;display:grid}.import-file-summary span{font-size:.85rem}.import-status-map{border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.85rem 1rem}.import-status-map summary{cursor:pointer;color:var(--teal-600);font-weight:700}.import-status-map>.muted{margin:.8rem 0;font-size:.85rem}.import-status-map-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.import-status-map .field-error{margin:.75rem 0 0}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.import-summary-grid article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);gap:.25rem;padding:.8rem;display:grid}.import-summary-grid small{color:var(--slate-500)}.import-summary-grid strong{color:var(--navy-900);font-size:1.2rem}.import-error-section h3{margin-bottom:.65rem}.import-error-table{border:1px solid var(--slate-200);border-radius:var(--radius-sm);max-height:17rem}.import-error-table th,.import-error-table td{padding:.7rem .8rem}.import-error-table code{font-size:.75rem}.import-error-section>.muted{margin:.6rem 0 0;font-size:.8rem}.import-no-errors{border-radius:var(--radius-sm);background:var(--teal-100);color:#075c50;padding:.8rem;font-weight:700}.danger-button{border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger);color:#fff;min-height:2.65rem;padding:.65rem .95rem;font-weight:700}.sst-runtime-notice{background:#fffaf0;border-left:4px solid #c08b20;align-items:start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.sst-runtime-notice strong{color:#6f4b05}.sst-runtime-notice span{color:var(--slate-700);line-height:1.45}.sst-dashboard{grid-template-columns:repeat(6,minmax(8.5rem,1fr));gap:.7rem;display:grid}.sst-dashboard button{border:1px solid var(--slate-200);border-radius:var(--radius-sm);min-height:5.4rem;color:var(--slate-900);text-align:left;background:#fff;gap:.3rem;padding:.9rem 1rem;display:grid}.sst-dashboard button:hover,.sst-dashboard button.selected{border-color:var(--teal-500);box-shadow:inset 0 -3px var(--teal-500)}.sst-dashboard small{color:var(--slate-500)}.sst-dashboard strong{color:var(--navy-900);font-size:1.4rem}.sst-horizon{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);width:100%;color:var(--slate-700);text-align:left;margin:.65rem 0 1rem;padding:.65rem 1rem}.sst-horizon strong{color:var(--navy-900);margin-right:.35rem}.sst-horizon.selected{border-color:var(--teal-500);background:var(--teal-100);color:#075c50}.sst-catalog{margin-bottom:1rem;padding:.85rem 1rem}.sst-catalog summary{cursor:pointer;color:var(--teal-600);font-weight:800}.sst-catalog>p,.sst-catalog>div{margin-top:.85rem}.sst-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.65rem;display:grid}.sst-catalog-grid article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;gap:.2rem;padding:.75rem;display:grid}.sst-catalog-grid article>strong{color:var(--navy-900)}.sst-catalog-grid article>span{line-height:1.35}.sst-catalog-grid article>small{color:var(--slate-500)}.sst-catalog-grid article>em{color:#825d14;font-size:.75rem;font-style:normal;font-weight:700}.sst-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.sst-filter-panel>.message{margin-bottom:0}.sst-filter-main{grid-template-columns:minmax(16rem,2fr) minmax(11rem,1fr) minmax(11rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.sst-filter-main>button{min-height:2.8rem}.sst-filter-actions{border-top:1px solid var(--slate-200);align-items:center;gap:.75rem;padding-top:.75rem;display:flex}.sst-filter-actions>span{margin-right:auto}.sst-advanced-filters{border-radius:var(--radius-sm);background:var(--slate-100);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.sst-table-panel{position:relative}.sst-document-button{min-width:14rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.sst-document-button strong{color:var(--teal-600)}.sst-document-button small,.sst-scope-cell small{color:var(--slate-500)}.sst-scope-cell{gap:.2rem;min-width:10rem;display:grid}.sst-overdue{color:var(--danger);font-weight:800}.sst-status-1{color:#735412;background:#fff4d6}.sst-status-2{color:#245182;background:#e6f0ff}.sst-status-3{background:var(--teal-100);color:#076052}.sst-status-4{color:#7a5200;background:#fff0cf}.sst-status-5{background:var(--danger-soft);color:#832626}.sst-status-6{color:#5d3a8b;background:#f2ecff}.sst-status-7{background:var(--slate-100);color:var(--slate-500)}.sst-detail-dialog{width:min(100%,68rem)}.sst-detail{gap:1rem;display:grid}.sst-detail-heading{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.sst-detail-heading>div{align-items:center;gap:.55rem;display:flex}.sst-detail-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.sst-metadata-note{border-left:4px solid var(--navy-800);color:var(--slate-700);background:#edf4f6;gap:.2rem;padding:.85rem 1rem;display:grid}.sst-detail-section{border-top:1px solid var(--slate-200);padding-top:1rem}.sst-detail-section>h3{margin:0 0 .7rem}.sst-detail-section>.muted{margin-bottom:.75rem;font-size:.88rem}.sst-version-list{gap:.75rem;display:grid}.sst-version-list>article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;padding:1rem}.sst-version-list header{justify-content:space-between;gap:.75rem;margin-bottom:.8rem;display:flex}.sst-version-list header>div{align-items:center;gap:.55rem;display:flex}.sst-version-list header small{color:var(--slate-500)}.sst-version-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.sst-version-list dl .wide{grid-column:1/-1}.sst-version-list dt{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sst-version-list dd{overflow-wrap:anywhere;margin:.2rem 0 0}.sst-version-list code{font-size:.73rem}.sst-version-status{border-radius:99px;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.version-1{color:#245182;background:#e6f0ff}.version-2{background:var(--teal-100);color:#076052}.version-3{background:var(--danger-soft);color:#832626}.version-4{background:var(--slate-100);color:var(--slate-500)}.sst-alert-list{gap:.55rem;display:grid}.sst-alert-list article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.sst-alert-list article>div{gap:.2rem;display:grid}.sst-alert-list span,.sst-alert-list small{color:var(--slate-500)}.sst-history article{grid-template-columns:auto 1fr;gap:.65rem;padding:.65rem 0;display:grid}.sst-history article>span{color:var(--teal-500)}.sst-history article>div{gap:.2rem;display:grid}.sst-history small{color:var(--slate-500)}.sst-history p{color:var(--slate-700);white-space:pre-wrap;margin:.15rem 0 0}.sst-scope-picker{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);gap:.75rem;padding:1rem;display:grid}.sst-scope-picker>div[role=search]{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.sst-version-dialog .message.info{margin-bottom:1rem}.agenda-runtime-notice{border-left:4px solid var(--casst-orange);background:#fff5ef;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.agenda-runtime-notice strong{color:var(--casst-blue-dark)}.agenda-runtime-notice span{color:var(--slate-700)}.agenda-runtime-notice small{color:var(--slate-500);grid-column:2}.agenda-section-tabs{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;gap:.35rem;margin-bottom:1rem;padding:.3rem;display:flex}.agenda-section-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:2.7rem;color:var(--slate-600);background:0 0;border:0;flex:1;padding:.55rem 1rem;font-weight:800}.agenda-section-tabs button.active{background:var(--navy-900);color:#fff}.agenda-view-cards{grid-template-columns:repeat(2,minmax(12rem,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.agenda-view-cards button{border:1px solid var(--slate-200);border-radius:var(--radius-sm);min-height:4.7rem;color:var(--slate-900);text-align:left;background:#fff;gap:.25rem;padding:.8rem 1rem;display:grid}.agenda-view-cards button small{color:var(--slate-500)}.agenda-view-cards button.active{border-color:var(--casst-blue);background:var(--teal-100);box-shadow:inset 0 -3px var(--casst-blue);color:var(--casst-blue-dark)}.agenda-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.agenda-filter-grid{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(10rem,1fr));gap:.75rem;display:grid}.agenda-link-filter{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;padding:.75rem}.agenda-link-filter summary{cursor:pointer;color:var(--teal-600);font-weight:800}.agenda-link-filter>div{grid-template-columns:repeat(2,minmax(0,1fr)) auto repeat(1,minmax(12rem,1fr));align-items:end;gap:.65rem;margin-top:.8rem;display:grid}.agenda-link-filter>p{margin:.65rem 0 0;font-size:.82rem}.agenda-filter-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.agenda-filter-actions>span{margin-right:auto}.agenda-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.agenda-column{border:1px solid var(--slate-200);border-top:4px solid var(--casst-blue);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#f7f9fc;overflow:hidden}.agenda-column-overdue{border-top-color:var(--casst-orange)}.agenda-column-today{border-top-color:var(--casst-blue)}.agenda-column-upcoming{border-top-color:var(--casst-blue-dark)}.agenda-column>header{border-bottom:1px solid var(--slate-200);background:#fff;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;display:flex}.agenda-column>header h2,.agenda-column>header p{margin:0}.agenda-column>header h2{color:var(--casst-blue-dark);font-size:1.05rem}.agenda-column>header p{color:var(--slate-500);margin-top:.2rem;font-size:.78rem}.agenda-column>header>span{background:var(--casst-blue-dark);color:#fff;border-radius:99px;place-items:center;min-width:2.1rem;min-height:2.1rem;padding:.25rem;font-size:.82rem;font-weight:900;display:inline-grid}.agenda-column-overdue>header>span{background:var(--casst-orange);color:var(--casst-blue-dark)}.agenda-card-list{gap:.65rem;max-height:40rem;padding:.75rem;display:grid;overflow-y:auto}.agenda-card{border:1px solid var(--slate-200);border-radius:var(--radius-sm);width:100%;color:var(--slate-900);text-align:left;background:#fff;gap:.65rem;padding:.85rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 2px 9px #042d620d}.agenda-card:hover{border-color:var(--casst-blue);transform:translateY(-1px);box-shadow:0 8px 20px #042d621f}.agenda-card-topline,.agenda-card-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agenda-card-topline>span{background:var(--teal-100);color:var(--casst-blue-dark);border-radius:99px;padding:.2rem .45rem;font-size:.7rem;font-weight:800}.agenda-card-topline small,.agenda-card-meta small{color:var(--slate-500)}.agenda-card>strong{color:var(--casst-blue-dark);line-height:1.35}.agenda-card-date{color:var(--casst-blue);font-size:.85rem;font-weight:800}.agenda-card-date.overdue{color:#a43b0a}.agenda-card-meta{border-top:1px solid var(--slate-200);align-items:flex-start;padding-top:.55rem}.agenda-card-meta small:last-child{text-align:right}.agenda-column-state,.agenda-column-limit{border:1px dashed var(--slate-300);border-radius:var(--radius-sm);color:var(--slate-500);text-align:center;background:#fff;margin:.75rem;padding:1rem;font-size:.82rem}.agenda-column-state.error strong{color:var(--danger);display:block}.agenda-column-limit{color:#7d3512;background:#fff5ef;border-style:solid;border-color:#ffd5bf}.agenda-table{position:relative}.agenda-item-button{min-width:14rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.agenda-item-button strong{color:var(--teal-600)}.agenda-item-button small{color:var(--slate-500)}.interaction-status-1{color:#245182;background:#e6f0ff}.interaction-status-2{background:var(--teal-100);color:#076052}.interaction-status-3{background:var(--slate-100);color:var(--slate-600)}.agenda-overdue{color:var(--danger);font-weight:800}.agenda-weekly-report{gap:1rem;display:grid}.agenda-weekly-report>header{border-left:4px solid var(--casst-orange);background:#fff;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.agenda-weekly-report>header h2,.agenda-weekly-report>header p{margin:0}.agenda-weekly-report>header>div{gap:.25rem;display:grid}.agenda-weekly-report>header>strong{color:var(--casst-blue-dark);font-size:1.2rem}.agenda-weekly-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.agenda-weekly-summary>div{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;padding:.8rem 1rem}.agenda-weekly-summary dt{color:var(--slate-500);text-transform:uppercase;font-size:.72rem;font-weight:800}.agenda-weekly-summary dd{color:var(--casst-blue-dark);margin:.2rem 0 0;font-size:1.15rem;font-weight:900}.agenda-gap-context{background:#fffaf0;border-left:4px solid #c08b20;gap:.3rem;margin-bottom:1rem;padding:1rem;display:grid}.agenda-gap-context strong{color:#6f4b05}.agenda-gap-filters{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr)) auto;align-items:end;gap:.75rem;display:grid}.agenda-gap-table td:first-child{gap:.2rem;display:grid}.agenda-gap-table td:first-child small{color:var(--slate-500)}.agenda-no-date{color:var(--danger);font-weight:800}.agenda-detail-dialog{width:min(100%,62rem)}.agenda-detail{gap:1rem;display:grid}.agenda-detail>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.agenda-detail>header>div{align-items:center;gap:.65rem;display:flex}.agenda-timeline{border-top:1px solid var(--slate-200);padding-top:1rem}.agenda-timeline h3{margin:0 0 .8rem}.agenda-timeline article{grid-template-columns:auto 1fr;gap:.65rem;padding:.65rem 0;display:grid}.agenda-timeline article>span{color:var(--teal-500)}.agenda-timeline article>div{gap:.2rem;display:grid}.agenda-timeline small{color:var(--slate-500)}.interaction-form-dialog{width:min(100%,54rem)}.interaction-link-picker{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);gap:.75rem;padding:1rem;display:grid}.interaction-link-picker>div[role=search]{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.interaction-link-picker>p{margin:0;font-size:.82rem}.interaction-follow-up{border:1px solid var(--slate-300);border-radius:var(--radius-sm);padding:1rem}.interaction-follow-up legend{color:var(--navy-900);padding:0 .35rem;font-weight:800}.prospect-presentation-actions{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#f7fbfa;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:.8rem 0 1rem;padding:1rem;display:grid}.prospect-presentation-actions>div:first-child{grid-column:1/-1}.presentation-channel-action{gap:.25rem;display:grid}.presentation-channel-action small{color:var(--slate-500)}.prospect-presentation-actions button{min-height:2.8rem}.presentation-composer{width:min(100%,62rem)}.presentation-recipient{border-left:4px solid var(--teal-500);background:var(--teal-100);gap:.22rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.presentation-recipient span,.presentation-recipient small{color:var(--slate-600)}.presentation-draft{gap:1rem;margin-top:1rem;display:grid}.presentation-token-help{color:var(--slate-500);margin:-.35rem 0 0;font-size:.84rem}.presentation-attachment{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;gap:.22rem;padding:.85rem 1rem;display:grid}.presentation-attachment span,.presentation-attachment small{overflow-wrap:anywhere;color:var(--slate-600)}.presentation-attachment em{color:#825d14;font-size:.78rem;font-style:normal;font-weight:700}.presentation-attachment.empty{border-style:dashed}.presentation-preview{border:2px solid var(--teal-500);border-radius:var(--radius-sm);background:#f7fbfa;gap:.85rem;padding:1rem;display:grid}.presentation-preview>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.presentation-preview h3{margin:0}.presentation-preview>div{gap:.25rem;display:grid}.presentation-preview>div>p,.presentation-preview>div>strong{overflow-wrap:anywhere;white-space:pre-wrap}.presentation-preview small{color:var(--slate-500)}.presentation-send-row{border-top:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.presentation-send-row>div,.presentation-result{gap:.25rem;display:grid}.presentation-send-row small,.presentation-result small{color:var(--slate-500)}.presentation-result{background:#fffaf0;border-left:4px solid #c08b20;padding:1rem}.presentation-result.sent{border-color:var(--teal-500);background:var(--teal-100);color:#075c50}.communications-runtime-notice{border-left:4px solid var(--teal-500);background:#f1faf8;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.communications-runtime-notice strong{color:#075c50}.communications-runtime-notice span{color:var(--slate-700)}.communications-runtime-notice small{color:var(--slate-500);grid-column:2}.communications-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.communications-providers>article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;gap:.35rem;padding:.9rem 1rem;display:grid}.communications-providers>article.configured{border-left:4px solid var(--teal-500)}.communications-providers>article.disabled{border-left:4px solid #c08b20}.communications-providers article>div{justify-content:space-between;gap:.7rem;display:flex}.communications-providers small{color:var(--slate-600)}.communications-providers em{color:var(--slate-500);font-size:.78rem;font-style:normal}.communications-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.communications-filter-grid{grid-template-columns:repeat(5,minmax(9rem,1fr));gap:.75rem;display:grid}.communications-search{grid-column:span 2}.communications-table .prospect-company-button{min-width:11rem}.communication-status{border-radius:99px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.communication-status.status-1{color:#735412;background:#fff4d6}.communication-status.status-2{color:#245182;background:#e6f0ff}.communication-status.status-3{background:var(--teal-100);color:#076052}.communication-status.status-4{background:var(--danger-soft);color:#832626}.communication-status.status-5{background:var(--slate-100);color:var(--slate-600)}.communication-not-sent{color:var(--slate-500);margin-top:.25rem;font-weight:700;display:block}.communications-template-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.communications-template-toolbar h2,.communications-template-toolbar p{margin:0}.communications-template-toolbar p{color:var(--slate-500);margin-top:.25rem}.communications-template-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.communications-template-grid>button{color:var(--slate-900);text-align:left;gap:.35rem;padding:1rem;display:grid}.communications-template-grid>button:hover{border-color:var(--teal-500)}.communications-template-grid small{color:var(--slate-500)}.communications-template-grid .status-pill{background:var(--teal-100);color:#076052;border-radius:99px;justify-self:start;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.communications-template-grid .status-pill.status-6{background:var(--slate-100);color:var(--slate-600)}.communication-detail-dialog{width:min(100%,64rem)}.communication-detail{gap:1rem;display:grid}.communication-detail>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.communication-detail>header>div{align-items:center;gap:.65rem;display:flex}.communication-body{overflow-wrap:anywhere;white-space:pre-wrap}.communications-interaction-state{border-left:4px solid var(--navy-800);background:#edf4f6;gap:.25rem;padding:.85rem 1rem;display:grid}.communications-interaction-state span{color:var(--slate-600)}.communication-template-dialog{width:min(100%,62rem)}.communication-template-form{gap:1rem;display:grid}.communication-variables{border:1px solid var(--slate-200);border-radius:var(--radius-sm);padding:.85rem 1rem}.communication-variables h3{margin:0 0 .65rem}.communication-variables>div{flex-wrap:wrap;gap:.4rem;display:flex}.communication-variables button{border:1px solid var(--slate-300);color:var(--teal-600);background:#fff;border-radius:.4rem;padding:.35rem .55rem;font-family:monospace}.communication-attachment-fields{border:1px solid var(--slate-300);border-radius:var(--radius-sm);padding:1rem}.communication-attachment-fields legend{color:var(--navy-900);padding:0 .35rem;font-weight:800}.communication-attachment-fields>p{color:var(--slate-500);margin:0 0 .8rem}.communication-template-delete{border-block:1px solid var(--slate-200);padding:.8rem 0}.communication-template-delete>div{background:var(--danger-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;padding:.75rem;display:flex}.text-action.danger{color:var(--danger)}.location-authority-note{border-left:4px solid var(--teal-500);background:#f1faf8;grid-template-columns:auto 1fr;gap:.25rem .8rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.location-authority-note strong{color:#075c50}.location-authority-note span{color:var(--slate-700)}.location-tabs{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;gap:.35rem;margin-bottom:1rem;padding:.3rem;display:flex}.location-tabs button{border-radius:calc(var(--radius-sm) - 2px);min-height:2.7rem;color:var(--slate-600);background:0 0;border:0;flex:1;padding:.55rem 1rem;font-weight:800}.location-tabs button.active{background:var(--navy-900);color:#fff}.location-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.location-filter-grid{grid-template-columns:repeat(4,minmax(10rem,1fr));gap:.75rem;display:grid}.location-search{grid-column:span 2}.location-filter-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.location-filter-actions>span{margin-right:auto}.location-table{min-height:13rem}.location-name-button{min-width:13rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.location-name-button strong{color:var(--teal-600)}.location-name-button small,.table-secondary{color:var(--slate-500);margin-top:.18rem;display:block}.location-status{border-radius:99px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-block}.location-status.status-1{background:var(--teal-100);color:#076052}.location-status.status-2{background:var(--slate-100);color:var(--slate-600)}.location-detail-dialog,.location-form-dialog{width:min(100%,62rem)}.location-detail{gap:1rem;display:grid}.location-detail>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.location-detail>header>div{align-items:center;gap:.65rem;display:flex}.location-document-state{border-left:4px solid var(--teal-500);background:var(--teal-100);gap:.25rem;padding:.85rem 1rem;display:grid}.location-document-state span{color:var(--slate-600)}.location-document-state.closed{background:#fffaf0;border-color:#c08b20}.location-document-state.closed strong{color:#6f4b05}.location-picker{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);gap:.75rem;padding:1rem;display:grid}.location-picker>div[role=search]{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.location-picker>small{margin:0}.location-fixed-customer{border-left:4px solid var(--teal-500);background:var(--teal-100);gap:.2rem;padding:.8rem 1rem;display:grid}.location-fixed-customer span,.location-fixed-customer small{color:var(--slate-600)}.catalog-access-note{border-left:4px solid var(--teal-500);background:#f1faf8;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:grid}.catalog-access-note strong{color:#075c50}.catalog-access-note span{color:var(--slate-700)}.catalog-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.catalog-filter-grid{grid-template-columns:repeat(6,minmax(9rem,1fr));gap:.75rem;display:grid}.catalog-search{grid-column:span 2}.catalog-filter-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.catalog-filter-actions>span{margin-right:auto}.catalog-table{min-height:13rem}.catalog-name-button{min-width:13rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.catalog-name-button strong{color:var(--teal-600)}.catalog-name-button small{color:var(--slate-500)}.pagination{justify-content:flex-end;align-items:center;gap:.65rem;margin-top:1rem;display:flex}.pagination>span:first-child{margin-right:auto}.pagination>label{grid-template-columns:auto 5rem;align-items:center}.pagination .secondary-button{min-height:2.35rem;padding:.4rem .7rem}.catalog-detail{gap:1rem;display:grid}.catalog-detail>header{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.catalog-detail>header>div{align-items:center;gap:.65rem;display:flex}.catalog-snapshot-note{border-left:4px solid var(--navy-800);background:#edf4f6;gap:.25rem;padding:.85rem 1rem;display:grid}.catalog-snapshot-note span{color:var(--slate-600)}.catalog-form{margin-top:1rem}.catalog-course-fields{border:1px solid var(--slate-300);border-radius:var(--radius-sm);background:var(--slate-100);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.catalog-course-fields legend{color:var(--navy-900);padding:0 .35rem;font-weight:800}.catalog-course-fields>p{grid-column:1/-1;margin:0}.modal-actions{justify-content:flex-end;align-items:center;gap:.7rem;padding-top:.75rem;display:flex}.proposal-runtime-notice{border-left:4px solid var(--teal-500);background:#f1faf8;grid-template-columns:minmax(11rem,auto) 1fr;gap:.3rem 1rem;margin-bottom:1rem;padding:1rem;display:grid}.proposal-runtime-notice>div{gap:.2rem;display:grid}.proposal-runtime-notice strong{color:#075c50}.proposal-runtime-notice span{color:var(--slate-700)}.proposal-runtime-notice small{color:var(--slate-500);align-self:center;line-height:1.5}.proposal-access-note{border-left:4px solid var(--navy-800);background:#edf4f6;gap:.2rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.proposal-access-note span{color:var(--slate-600)}.proposal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.proposal-metrics .metric-card{padding:1rem 1.2rem}.proposal-metrics small,.proposal-metrics strong{display:block}.proposal-metrics small{color:var(--slate-500)}.proposal-metrics strong{color:var(--navy-900);margin-top:.25rem;font-size:1.25rem}.proposal-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.proposal-filter-grid{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));gap:.75rem;display:grid}.proposal-status-filters{border:1px solid var(--slate-200);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.5rem .8rem;padding:.8rem 1rem;display:flex}.proposal-status-filters legend{color:var(--slate-600);text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:800}.proposal-status-filters label{color:var(--slate-700);grid-template-columns:auto 1fr;align-items:center;gap:.4rem;font-size:.84rem;font-weight:650;display:flex}.proposal-status-filters input{width:1rem;min-height:1rem}.proposal-filter-actions{border-top:1px solid var(--slate-200);align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.proposal-filter-actions span{color:var(--slate-500);margin-left:auto;font-size:.85rem}.proposal-code-button{min-width:9rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.proposal-code-button strong{color:var(--teal-600)}.proposal-code-button small{color:var(--slate-500)}.proposal-status{background:var(--slate-100);color:var(--slate-700);border-radius:99px;padding:.3rem .58rem;font-size:.74rem;font-weight:800;display:inline-block}.proposal-status.status-2,.approval-3 .proposal-status{color:#735412;background:#fff4d6}.proposal-status.status-3{color:#245182;background:#e6f0ff}.proposal-status.status-4{color:#5d3a8b;background:#f2ecff}.proposal-status.status-5,.approval-4 .proposal-status{background:var(--teal-100);color:#076052}.proposal-status.status-6,.proposal-status.status-8,.approval-5 .proposal-status{background:var(--danger-soft);color:#832626}.proposal-status.status-7{background:var(--slate-200);color:var(--slate-700)}.proposal-detail{width:min(100%,66rem)}.proposal-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.proposal-totals>div{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);gap:.22rem;padding:.9rem 1rem;display:grid}.proposal-totals>div:last-child{border-color:var(--teal-500);background:var(--teal-100)}.proposal-totals small,.proposal-totals span{color:var(--slate-500)}.proposal-totals strong{color:var(--navy-900);font-size:1.15rem}.proposal-approval-card{border-left:4px solid var(--navy-800);background:#edf4f6;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.proposal-approval-card>div:first-child{gap:.3rem;display:grid}.proposal-approval-card h3,.proposal-approval-card p{margin:0}.proposal-approval-card p,.proposal-approval-card small{color:var(--slate-600)}.proposal-approval-card.approval-3{background:#fffaf0;border-color:#c08b20}.proposal-approval-card.approval-4{border-color:var(--teal-500);background:var(--teal-100)}.proposal-approval-card.approval-5{border-color:var(--danger);background:var(--danger-soft)}.proposal-lines,.proposal-versions,.proposal-responses{border-top:1px solid var(--slate-200);margin-top:1.25rem;padding-top:1.1rem}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading h3,.section-heading p,.proposal-versions h3,.proposal-responses h3{margin:0}.section-heading p{color:var(--slate-500);margin-top:.25rem;font-size:.88rem}.empty-inline{border:1px dashed var(--slate-300);border-radius:var(--radius-sm);color:var(--slate-500);text-align:center;margin-top:.8rem;padding:1rem}.proposal-line-list,.proposal-version-list{gap:.65rem;margin-top:.8rem;display:grid}.proposal-line-list>article,.proposal-version-list>article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;padding:1rem}.proposal-line-list article>header{justify-content:space-between;gap:1rem;display:flex}.proposal-line-list article>header>div{gap:.2rem;display:grid}.proposal-line-list small{color:var(--slate-500)}.proposal-line-list dl,.proposal-version-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.proposal-line-list dt,.proposal-version-list dt{color:var(--slate-500);text-transform:uppercase;font-size:.7rem;font-weight:800}.proposal-line-list dd,.proposal-version-list dd{margin:.2rem 0 0}.proposal-class-note{border-left:3px solid var(--teal-500);background:var(--teal-100);color:#075c50;margin:.8rem 0 0;padding:.6rem .75rem;font-size:.82rem}.proposal-line-list .detail-actions{justify-content:flex-end;margin-top:.6rem}.danger-text{color:var(--danger)}.proposal-version-list>article>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.proposal-version-list>article>div:first-child span{background:var(--navy-900);color:#fff;text-transform:uppercase;border-radius:99px;padding:.22rem .45rem;font-size:.68rem;font-weight:800}.proposal-version-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-responses p{border-radius:var(--radius-sm);background:var(--slate-100);padding:.75rem}.proposal-workflow-actions{border-top:1px solid var(--slate-200);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.3rem;padding-top:1rem;display:flex}.proposal-picker-search{grid-template-columns:1fr auto;align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.proposal-opportunity-picker{border:1px solid var(--slate-200);border-radius:var(--radius-sm);gap:.5rem;max-height:18rem;padding:.8rem;display:grid;overflow-y:auto}.proposal-opportunity-picker legend{padding:0 .35rem;font-weight:800}.proposal-opportunity-picker label{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fff;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:flex}.proposal-opportunity-picker input{width:1rem;min-height:1rem;margin-top:.2rem}.proposal-opportunity-picker span{gap:.2rem;display:grid}.proposal-opportunity-picker small{color:var(--slate-500)}.proposal-line-form{margin-top:1rem}.proposal-snapshot{border-left:4px solid var(--navy-800);background:#edf4f6;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.proposal-snapshot span{color:var(--slate-600)}.proposal-line-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.proposal-line-preview>div{border-radius:var(--radius-sm);background:var(--slate-100);gap:.2rem;padding:.75rem;display:grid}.proposal-line-preview>div:last-child{background:var(--teal-100)}.proposal-line-preview small{color:var(--slate-500)}.proposal-provider-warning{background:#fffaf0;border-left:4px solid #c08b20;gap:.25rem;padding:.85rem 1rem;display:grid}.proposal-provider-warning strong{color:#6f4b05}.proposal-provider-warning span{color:var(--slate-600)}@media (width<=1100px){.sst-dashboard{grid-template-columns:repeat(3,minmax(8.5rem,1fr))}.sst-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-filter-main>button{align-self:end}.agenda-filter-grid,.agenda-gap-filters,.agenda-link-filter>div{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-link-filter>div>button{align-self:end}}@media (width<=767px){.auth-page{grid-template-columns:1fr}.auth-story{justify-content:flex-start;min-height:11rem;padding:1.3rem}.auth-story>div,.auth-story>small{display:none}.auth-panel{align-items:start;min-height:calc(100vh - 11rem);padding:2rem 1.2rem}.auth-card h2{font-size:1.75rem}.mobile-header{z-index:20;background:var(--navy-950);color:#fff;height:4rem;box-shadow:var(--shadow-sm);align-items:center;gap:.7rem;padding:0 1rem;display:flex;position:sticky;top:0}.mobile-brand{font-weight:700;line-height:1.15;display:grid}.mobile-brand small{color:#b8cad4;font-size:.68rem;font-weight:600}.sidebar{box-shadow:var(--shadow-lg);transition:transform .2s;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.drawer-backdrop{z-index:25;position:fixed}.page-content{margin-left:0;padding:1.3rem 1rem 2.5rem}.page-heading{flex-direction:column;align-items:start}.page-heading .compact{width:100%}.dashboard-grid,.settings-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.ebt-commercial-hero{min-height:0}.ebt-commercial-portrait{background-position:50% 22%;min-height:24rem}.ebt-cta-grid{grid-template-columns:1fr}.table-panel{border-radius:0;margin-inline:-1rem}.dialog{max-height:calc(100vh - 2rem);overflow-y:auto}.customer-toolbar{flex-wrap:wrap;align-items:stretch}.customer-search{flex-basis:100%}.customer-workspace{grid-template-columns:1fr}.customer-detail-panel{min-height:18rem}.detail-heading,.contact-heading,.contact-card{flex-direction:column;align-items:stretch}.detail-actions{width:100%}.detail-actions .secondary-button{flex:1}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}.contact-heading .secondary-button{width:100%}.heading-actions{flex-direction:column;width:100%}.opportunity-metrics{grid-template-columns:1fr}.opportunity-toolbar{flex-wrap:wrap;align-items:stretch}.opportunity-toolbar>select{width:100%}.view-toggle{margin-left:auto}.kanban-board{margin-inline:-1rem;padding-inline:1rem}.opportunity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-actions{flex-direction:column;align-items:stretch}.stage-actions .secondary-button{width:100%}.config-row{grid-template-columns:1fr 6rem}.config-row .check-field,.config-row button{grid-column:auto}.reason-list{grid-template-columns:1fr}.inline-create{flex-direction:column;align-items:stretch}.inline-create .secondary-button{width:100%}.prospect-filter-main,.prospect-advanced-filters{grid-template-columns:1fr}.prospect-filter-actions{flex-direction:column;align-items:stretch}.prospect-filter-actions>span{margin-right:0}.prospect-filter-actions>div{grid-template-columns:1fr 1fr;display:grid}.prospect-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-pagination{grid-template-columns:1fr;justify-items:stretch}.prospect-pagination p{text-align:center}.prospect-pagination>label{justify-self:center}.prospect-page-buttons{flex-wrap:wrap}.import-summary-grid,.import-status-map-grid{grid-template-columns:1fr}.import-file-summary{flex-direction:column;align-items:stretch}.people-filter-panel{grid-template-columns:1fr}.people-filter-panel button{width:100%}.sst-runtime-notice{display:grid}.sst-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.sst-filter-main,.sst-advanced-filters{grid-template-columns:1fr}.sst-filter-actions{flex-direction:column;align-items:stretch}.sst-filter-actions>span{margin-right:0}.sst-detail-heading,.sst-detail-heading>div{flex-direction:column;align-items:stretch}.sst-detail-heading>div:last-child>button{width:100%}.sst-version-list dl{grid-template-columns:1fr}.sst-version-list dl .wide{grid-column:auto}.sst-alert-list article{flex-direction:column;align-items:stretch}.sst-scope-picker>div[role=search],.agenda-runtime-notice{grid-template-columns:1fr}.agenda-runtime-notice small{grid-column:auto}.agenda-section-tabs{flex-direction:column;align-items:stretch}.agenda-view-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-filter-grid,.agenda-gap-filters,.agenda-link-filter>div{grid-template-columns:1fr}.agenda-filter-actions{flex-direction:column;align-items:stretch}.agenda-filter-actions>span{margin-right:0}.agenda-detail>header,.agenda-detail>header>div{flex-direction:column;align-items:stretch}.agenda-detail>header>div:last-child>button{width:100%}.interaction-link-picker>div[role=search]{grid-template-columns:1fr}}@media (width<=1100px){.communications-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.prospect-presentation-actions,.communications-providers,.communications-filter-grid{grid-template-columns:1fr}.prospect-presentation-actions>div,.communications-search{grid-column:auto}.presentation-send-row,.communications-template-toolbar,.communication-detail>header,.communication-detail>header>div,.communication-template-delete>div{flex-direction:column;align-items:stretch}.presentation-send-row button,.communications-template-toolbar button,.communication-detail .detail-actions button{width:100%}.communications-runtime-notice{grid-template-columns:1fr}.communications-runtime-notice small{grid-column:auto}.communications-providers article>div{flex-direction:column}.communications-template-grid{grid-template-columns:1fr}}@media (width<=1100px){.location-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.location-authority-note,.location-filter-grid{grid-template-columns:1fr}.location-search{grid-column:auto}.location-tabs,.location-filter-actions,.location-detail>header,.location-detail>header>div{flex-direction:column;align-items:stretch}.location-filter-actions>span{margin-right:0}.location-picker>div[role=search]{grid-template-columns:1fr}.location-detail .detail-actions button{width:100%}}@media (width<=1100px){.catalog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.catalog-filter-grid,.catalog-course-fields{grid-template-columns:1fr}.catalog-search,.catalog-course-fields>p{grid-column:auto}.catalog-filter-actions,.catalog-detail>header,.catalog-detail>header>div,.pagination{flex-direction:column;align-items:stretch}.catalog-filter-actions>span,.pagination>span:first-child{margin-right:0}.catalog-detail .detail-actions button,.pagination button{width:100%}.pagination>label{grid-template-columns:1fr}}@media (width<=1100px){.proposal-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-search{grid-column:1/-1}}@media (width<=767px){.proposal-runtime-notice,.proposal-filter-grid,.proposal-metrics,.proposal-totals,.proposal-line-list dl,.proposal-version-list dl,.proposal-line-preview{grid-template-columns:1fr}.proposal-search{grid-column:auto}.proposal-filter-actions,.proposal-approval-card,.section-heading,.proposal-line-list article>header,.proposal-workflow-actions,.proposal-snapshot{flex-direction:column;align-items:stretch}.proposal-filter-actions span{margin-left:0}.proposal-workflow-actions button,.proposal-approval-card button,.section-heading button{width:100%}.proposal-picker-search{grid-template-columns:1fr}.proposal-runtime-notice small{align-self:auto}}.fulfillment-authority-note{border-left:4px solid var(--teal-500);background:#f1faf8;gap:.25rem;margin-bottom:1rem;padding:1rem;display:grid}.fulfillment-authority-note strong{color:#075c50}.fulfillment-authority-note span{color:var(--slate-700)}.fulfillment-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.fulfillment-metrics .metric-card{padding:1rem 1.2rem}.fulfillment-metrics small,.fulfillment-metrics strong{display:block}.fulfillment-metrics small{color:var(--slate-500)}.fulfillment-metrics strong{color:var(--navy-900);margin-top:.25rem;font-size:1.25rem}.fulfillment-filter-panel{gap:.85rem;margin-bottom:1rem;padding:1rem;display:grid}.fulfillment-filter-grid{grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(10rem,1fr));gap:.75rem;display:grid}.class-filter-grid{grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr))}.fulfillment-filter-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;align-items:center;gap:.65rem;padding-top:.75rem;display:flex}.fulfillment-filter-actions>span{color:var(--slate-500);margin-right:auto;font-size:.85rem}.fulfillment-code-button{min-width:9rem;color:var(--slate-900);text-align:left;background:0 0;border:0;gap:.2rem;padding:0;display:grid}.fulfillment-code-button strong{color:var(--teal-600)}.fulfillment-code-button small{color:var(--slate-500)}.fulfillment-status{background:var(--slate-100);color:var(--slate-700);border-radius:99px;padding:.3rem .58rem;font-size:.74rem;font-weight:800;display:inline-block}.fulfillment-status.status-1,.fulfillment-status.class-status-1{color:#245182;background:#e6f0ff}.fulfillment-status.status-2,.fulfillment-status.class-status-2{color:#735412;background:#fff4d6}.fulfillment-status.status-3,.fulfillment-status.class-status-4{background:var(--teal-100);color:#076052}.fulfillment-status.class-status-3{color:#5d3a8b;background:#f2ecff}.fulfillment-status.status-4,.fulfillment-status.class-status-5{background:var(--danger-soft);color:#832626}.fulfillment-detail-dialog{width:min(100%,68rem)}.fulfillment-detail{gap:1rem;display:grid}.fulfillment-source-note,.nr35-rule-note{border-left:4px solid var(--navy-800);background:#edf4f6;gap:.25rem;padding:.85rem 1rem;display:grid}.fulfillment-source-note span,.nr35-rule-note span{color:var(--slate-600)}.nr35-rule-note{border-color:var(--teal-500);background:var(--teal-100)}.nr35-rule-note strong{color:#075c50}.fulfillment-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.fulfillment-detail-grid>div{border-radius:var(--radius-sm);background:var(--slate-100);padding:.75rem}.fulfillment-detail-grid dt,.fulfillment-line-list dt,.participant-list dt{color:var(--slate-500);text-transform:uppercase;font-size:.7rem;font-weight:800}.fulfillment-detail-grid dd,.fulfillment-line-list dd,.participant-list dd{overflow-wrap:anywhere;margin:.2rem 0 0}.fulfillment-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.fulfillment-totals>div{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:var(--slate-100);gap:.2rem;padding:.9rem 1rem;display:grid}.fulfillment-totals>div:last-child{border-color:var(--teal-500);background:var(--teal-100)}.fulfillment-totals small{color:var(--slate-500)}.fulfillment-totals strong{color:var(--navy-900);font-size:1.12rem}.fulfillment-lines,.participant-section{border-top:1px solid var(--slate-200);padding-top:1rem}.fulfillment-lines h3{margin:0}.fulfillment-line-list,.participant-list{gap:.65rem;margin-top:.8rem;display:grid}.fulfillment-line-list>article,.participant-list>article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;padding:.9rem 1rem}.fulfillment-line-list article>header,.participant-list article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.fulfillment-line-list article>header>div{gap:.2rem;display:grid}.fulfillment-line-list article>header small{color:var(--slate-500)}.fulfillment-line-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0;display:grid}.participant-section .section-heading h3{margin:0}.participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-list article>header span{background:var(--danger-soft);color:#832626;border-radius:99px;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.participant-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.7rem 0 0;display:grid}.participant-list article.is-ineligible{background:snow;border-color:#e5c0c0}.ineligible-section{border-top-color:#e5c0c0}.fulfillment-detail-actions{border-top:1px solid var(--slate-200);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.fulfillment-readonly-state{border-left:4px solid var(--slate-400);background:var(--slate-100);color:var(--slate-600);margin:0;padding:.8rem 1rem}@media (width<=1100px){.fulfillment-filter-grid,.class-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fulfillment-search{grid-column:1/-1}.fulfillment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-list{grid-template-columns:1fr}}@media (width<=767px){.fulfillment-metrics,.fulfillment-filter-grid,.class-filter-grid,.fulfillment-detail-grid,.fulfillment-totals,.fulfillment-line-list dl,.participant-list dl{grid-template-columns:1fr}.fulfillment-search{grid-column:auto}.fulfillment-filter-actions,.fulfillment-detail-actions,.fulfillment-line-list article>header,.participant-list article>header{flex-direction:column;align-items:stretch}.fulfillment-filter-actions>span{margin-right:0}.fulfillment-detail-actions button{width:100%}}.dossier-authority-note{border-left:4px solid var(--teal-500);background:#f1faf8;gap:.25rem;margin-bottom:1rem;padding:1rem;display:grid}.dossier-authority-note strong{color:#075c50}.dossier-authority-note span{color:var(--slate-700)}.dossier-workspace{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.dossier-tree{gap:.35rem;padding:.65rem;display:grid;position:sticky;top:1rem}.dossier-tree button{border-radius:var(--radius-sm);width:100%;min-height:2.7rem;color:var(--slate-700);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.dossier-tree button:hover{background:var(--slate-100)}.dossier-tree button.active{border-color:var(--teal-500);background:var(--teal-100);color:#075c50}.dossier-tree button>strong{background:var(--slate-200);text-align:center;border-radius:99px;min-width:1.7rem;padding:.15rem .35rem;font-size:.72rem}.dossier-tree button>small{background:var(--danger-soft);color:#832626;text-align:center;border-radius:99px;min-width:1.5rem;padding:.12rem .3rem;font-size:.68rem}.dossier-tree-branch{gap:.25rem;display:grid}.dossier-sst-branches{border-left:2px solid var(--slate-200);gap:.2rem;margin-left:1rem;padding-left:.55rem;display:grid}.dossier-sst-branches button{min-height:2.2rem;padding-block:.4rem;font-size:.82rem}.dossier-results{min-width:0}.dossier-filter{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) auto auto;align-items:end;gap:.65rem;margin-bottom:1rem;padding:1rem;display:grid}.dossier-filter button{min-height:2.75rem}.dossier-entry-list{gap:.75rem;display:grid}.dossier-entry-card{gap:.8rem;padding:1rem;display:grid}.dossier-entry-card.needs-attention{border-left:4px solid #c08b20}.dossier-entry-card.is-archived{opacity:.8;background:var(--slate-100)}.dossier-entry-card>button{color:var(--slate-900);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.dossier-entry-card>button>div{gap:.2rem;display:grid}.dossier-entry-card>button>span{color:var(--teal-600);font-size:1.4rem}.dossier-entry-type{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dossier-entry-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.dossier-entry-card dt,.dossier-detail-grid dt,.dossier-version-list dt{color:var(--slate-500);text-transform:uppercase;font-size:.68rem;font-weight:800}.dossier-entry-card dd,.dossier-detail-grid dd,.dossier-version-list dd{overflow-wrap:anywhere;margin:.2rem 0 0}.dossier-entry-card footer{border-top:1px solid var(--slate-200);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.7rem;display:flex}.dossier-entry-card footer>small{color:var(--slate-500);margin-left:auto;font-family:monospace}.dossier-due,.dossier-alert-count{background:var(--slate-100);color:var(--slate-700);border-radius:99px;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.dossier-alert-count,.dossier-due.due-3{color:#735412;background:#fff4d6}.dossier-due.due-4,.dossier-due.due-5{background:var(--danger-soft);color:#832626}.dossier-due.due-2{background:var(--teal-100);color:#075c50}.dossier-pagination{margin-top:1rem;padding:.75rem 1rem}.dossier-detail-dialog{width:min(100%,68rem)}.dossier-detail{gap:1rem;display:grid}.dossier-detail-summary{border-bottom:1px solid var(--slate-200);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.9rem;display:flex}.dossier-detail-summary>div{gap:.25rem;display:grid}.dossier-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.dossier-detail-grid>div{border-radius:var(--radius-sm);background:var(--slate-100);padding:.75rem}.dossier-deadline{border-left:4px solid var(--slate-400);background:var(--slate-100);gap:.2rem;padding:.8rem 1rem;display:grid}.dossier-deadline.due-2{border-color:var(--teal-500);background:var(--teal-100)}.dossier-deadline.due-3{background:#fffaf0;border-color:#c08b20}.dossier-deadline.due-4,.dossier-deadline.due-5{border-color:var(--danger);background:var(--danger-soft)}.dossier-deadline span{color:var(--slate-600)}.dossier-primary-download{border:1px solid var(--slate-200);border-radius:var(--radius-sm);align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.dossier-primary-download small{color:var(--slate-500)}.dossier-versions,.dossier-alerts{border-top:1px solid var(--slate-200);padding-top:1rem}.dossier-version-list,.dossier-alert-list{gap:.65rem;margin-top:.8rem;display:grid}.dossier-version-list>article{border:1px solid var(--slate-200);border-radius:var(--radius-sm);background:#fbfcfc;padding:.9rem 1rem}.dossier-version-list article>header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dossier-version-list article>header>div{gap:.18rem;display:grid}.dossier-version-list article>header small{color:var(--slate-500)}.dossier-version-list dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;display:grid}.dossier-alert-list>article{background:#fffaf0;border-left:3px solid #c08b20;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem 1rem;display:flex}.dossier-alert-list article>div{gap:.15rem;display:grid}.dossier-alert-list span,.dossier-alert-list small{color:var(--slate-600)}.dossier-detail-actions{border-top:1px solid var(--slate-200);justify-content:flex-end;padding-top:1rem;display:flex}@media (width<=1100px){.dossier-workspace{grid-template-columns:1fr}.dossier-tree{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.dossier-tree>button:first-child{grid-column:1/-1}.dossier-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-filter button{width:100%}.dossier-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-version-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.dossier-tree,.dossier-filter,.dossier-entry-card dl,.dossier-detail-grid,.dossier-version-list dl{grid-template-columns:1fr}.dossier-tree>button:first-child{grid-column:auto}.dossier-entry-card footer,.dossier-detail-summary,.dossier-primary-download,.dossier-version-list article>header,.dossier-alert-list>article,.dossier-detail-actions{flex-direction:column;align-items:stretch}.dossier-entry-card footer>small{margin-left:0}.dossier-primary-download button,.dossier-version-list button,.dossier-detail-actions button{width:100%}.dossier-pagination{margin-inline:0}}@media (width<=1100px){.agenda-board{grid-template-columns:1fr}.agenda-card-list{max-height:28rem}}@media (width<=767px){.agenda-view-cards{grid-template-columns:1fr}.agenda-card-meta{flex-direction:column;align-items:flex-start}.agenda-card-meta small:last-child{text-align:left}}@media print{body{color:#111;background:#fff}.sidebar,.mobile-header,.page-heading,.agenda-runtime-notice,.agenda-section-tabs,.agenda-view-cards,.agenda-filter-panel,.prospect-pagination,.modal-backdrop{display:none!important}.app-main,.page-content{margin:0!important;padding:0!important}.agenda-weekly-report{gap:.6rem;display:grid!important}.agenda-weekly-report>header{border-bottom:2px solid #042d62;border-left:0;padding:.5rem 0}.agenda-weekly-summary{grid-template-columns:repeat(4,1fr)}.agenda-weekly-summary>div{padding:.4rem .6rem}.agenda-weekly-report .table-panel{box-shadow:none;border:0;margin:0}.agenda-weekly-report .table-scroll{overflow:visible}.agenda-weekly-report table{font-size:9pt}.agenda-weekly-report th,.agenda-weekly-report td{padding:.35rem}.agenda-weekly-report button{color:#111;pointer-events:none}@page{size:A4 landscape;margin:10mm}}.table-secondary{color:var(--slate-500);margin-top:.2rem;display:block}.attendance-list{gap:.65rem;margin:1rem 0;display:grid}.attendance-list .check-field{border:1px solid var(--slate-200);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;gap:.75rem;padding:.85rem 1rem;display:grid}.attendance-list .check-field span{gap:.2rem;display:grid}.attendance-list .check-field small{color:var(--slate-500)}.open-courses-page>.message{margin-bottom:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
