.planning-week{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-height:52rem;overflow:auto}.planning-week__row{grid-template-columns:5.5rem repeat(5,minmax(13rem,1fr));min-width:70.5rem;display:grid}.planning-week__head{z-index:3;background:var(--color-surface-muted);position:sticky;top:0}.planning-week__head h2{padding:var(--space-3);border-left:1px solid var(--color-border);text-transform:capitalize;margin:0;font-size:1rem}.planning-week__summary{border-top:1px solid var(--color-border)}.planning-week__summary>strong{padding:var(--space-3) var(--space-2);color:var(--color-text-strong);font-size:.8rem}.planning-week__summary-day{align-content:start;gap:var(--space-2);min-height:3rem;padding:var(--space-2);border-left:1px solid var(--color-border);display:grid}.planning-week__hours{border-top:1px solid var(--color-border)}.planning-week__axis,.planning-week__track{position:relative}.planning-week__axis span{right:var(--space-2);color:var(--color-text-muted);font-size:.8rem;position:absolute;transform:translateY(-50%)}.planning-week__axis span:first-child{transform:none}.planning-week__axis span:last-child{transform:translateY(-100%)}.planning-week__track{border-left:1px solid var(--color-border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 79px, var(--color-border) 79px, var(--color-border) 80px)}.planning-week__timed{left:var(--space-1);right:var(--space-1);z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);position:absolute;overflow:auto}.planning-week__timed:focus-within{z-index:2}.planning-week__timed .planning-event{height:100%}@media (width<=59.9375rem){.planning-week .planning-event__actions .button{min-height:44px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#348655;--color-brand-primary-dark:#173f2d;--color-brand-primary-deep:#0d2d21;--color-brand-primary-soft:#e7f2eb;--color-brand-accent:#fb9806;--color-brand-accent-dark:#9c5900;--color-brand-accent-soft:#fff1d7;--color-background:#f5f4ef;--color-surface:#fff;--color-surface-muted:#f2f5f2;--color-surface-strong:#e9eeea;--color-text:#1f2923;--color-text-strong:#152019;--color-text-muted:#667169;--color-border:#dce3dd;--color-border-strong:#c8d2ca;--color-success:#287a4d;--color-success-soft:#e5f3ea;--color-warning:#a86300;--color-warning-soft:#fff1d7;--color-danger:#b33a34;--color-danger-soft:#fbe9e7;--color-sidebar:#0d2d21;--color-sidebar-surface:#15392a;--color-sidebar-text:#eef6f1;--color-sidebar-muted:#9fb5a8;--color-sidebar-border:#ffffff1a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--shadow-card:0 1px 2px #122c1f0a, 0 8px 24px #122c1f0d;--shadow-drawer:18px 0 48px #07181147;--sidebar-width:17rem;--topbar-height:4.5rem;--content-max-width:90rem;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;min-height:100%}body{background:var(--color-background);min-width:20rem;min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}body.has-open-drawer{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}img,svg{display:block}h1,h2,p{margin-top:0}:focus-visible{outline-offset:3px;outline:3px solid #fb980694}::selection{background:var(--color-brand-primary-soft);color:var(--color-brand-primary-deep)}.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}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand-primary-dark);font-weight:700;transition:transform .16s;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100vh}.app-shell__background{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell__workspace{min-width:0}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar);height:100vh;color:var(--color-sidebar-text);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{min-height:6.75rem;margin:var(--space-4) var(--space-4) var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#f7f6f2;border:1px solid #ffffff1f;align-items:center;display:flex}.brand-lockup__logo{object-fit:contain;width:100%;height:auto}.sidebar-navigation{gap:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-6);flex-direction:column;flex:1;display:flex}.sidebar-section__title{margin:0 0 var(--space-2);padding:0 var(--space-3);color:var(--color-sidebar-muted);letter-spacing:.105em;text-transform:uppercase;font-size:.6875rem;font-weight:750;line-height:1.4}.sidebar-nav{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.sidebar-nav__item{gap:var(--space-3);min-height:2.75rem;padding:.625rem var(--space-3);border-radius:var(--radius-md);width:100%;color:var(--color-sidebar-muted);text-align:left;background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;font-size:.875rem;font-weight:560;line-height:1.2;text-decoration:none;display:grid;position:relative}.sidebar-nav__item--active{background:var(--color-sidebar-surface);color:var(--color-sidebar-text);font-weight:700}.sidebar-nav__item--active:before{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-brand-accent);content:"";width:.1875rem;position:absolute;top:.5rem;bottom:.5rem;left:0}.sidebar-nav__item--active:hover{background:#1a4633}.sidebar-nav__item--future{cursor:not-allowed}.sidebar-nav__future{color:#bfd0c6;letter-spacing:.035em;text-transform:uppercase;font-size:.625rem;font-weight:650}.sidebar__footer{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-sidebar-border);color:var(--color-sidebar-muted);align-items:center;font-size:.75rem;display:flex}.application-version{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar{z-index:20;gap:var(--space-5);min-height:var(--topbar-height);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-template-columns:minmax(10rem,.7fr) minmax(17rem,1.5fr) auto auto auto;align-items:center;display:grid;position:sticky;top:0;box-shadow:0 1px #0d2d2105}.topbar__mobile-brand{display:none}.topbar__user{gap:var(--space-3);align-items:center;min-width:0;display:flex}.topbar__user>span:last-child{display:grid}.topbar__user strong{color:var(--color-text-strong);font-size:.875rem}.topbar__user small{color:var(--color-text-muted);font-size:.75rem}.topbar__avatar{background:var(--color-brand-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-brand-primary-dark);border:1px solid #cfe0d4;border-radius:50%;flex:none;place-items:center;display:grid}.topbar__search{gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.topbar__search:disabled{opacity:1}.topbar__search span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__search small{color:var(--color-text-muted);text-transform:uppercase;font-size:.6875rem;font-weight:750}.topbar__notifications{justify-items:center;gap:.125rem;display:grid}.topbar__notifications small{color:var(--color-text-muted);font-size:.625rem;font-weight:700;line-height:1}.topbar__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:600}.app-main{min-height:calc(100vh - var(--topbar-height));padding:var(--space-8);background:var(--color-background)}.dashboard-home{width:min(100%, var(--content-max-width));margin:0 auto}.dashboard-heading{justify-content:space-between;gap:var(--space-6);padding:var(--space-6);margin-bottom:var(--space-6);border-left:4px solid var(--color-brand-accent);border-radius:var(--radius-lg);background:var(--color-brand-primary-deep);color:var(--color-sidebar-text);align-items:center;display:flex}.dashboard-heading span{color:var(--color-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dashboard-heading h1{margin:var(--space-1) 0 var(--space-2);font-size:clamp(1.5rem,3vw,2.15rem)}.dashboard-heading p{color:var(--color-sidebar-muted);margin:0}.dashboard-heading>svg{color:var(--color-brand-accent);flex:none}.dashboard-financial,.dashboard-commercial{margin-bottom:var(--space-6)}.dashboard-financial .financial-summary{margin-bottom:0}.dashboard-commercial__state{gap:var(--space-3);min-height:8rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.dashboard-commercial__state--error{color:var(--color-danger)}.dashboard-commercial__empty{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:.85rem}.dashboard-commercial__amounts{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-commercial__amount{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;box-shadow:var(--shadow-card);text-decoration:none;display:grid}.dashboard-commercial__amount:hover{border-color:var(--color-brand-primary)}.dashboard-commercial__amount>span{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.dashboard-commercial__amount>strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:clamp(1.1rem,2vw,1.45rem)}.dashboard-commercial__amount>small{min-height:2.4em;color:var(--color-text-muted)}.dashboard-commercial__amount>em{gap:var(--space-1);color:var(--color-brand-primary-dark);align-items:center;font-size:.75rem;font-style:normal;font-weight:750;display:inline-flex}.dashboard-commercial__amount--incomplete{border-color:var(--color-warning)}.dashboard-commercial__amount--incomplete>strong{color:var(--color-warning)}.dashboard-commercial__details{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);display:grid}.dashboard-commercial__distribution,.dashboard-commercial__success{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-commercial__distribution h3,.dashboard-commercial__success h3{color:var(--color-text-strong);margin:0;font-size:.95rem}.dashboard-commercial__distribution>p{margin:var(--space-1) 0 var(--space-3);color:var(--color-text-muted);font-size:.75rem}.dashboard-commercial__distribution ul{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-commercial__distribution a{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.dashboard-commercial__distribution a:hover strong{color:var(--color-brand-primary-dark);text-decoration:underline}.dashboard-commercial__distribution a>span{justify-content:space-between;gap:var(--space-2);font-size:.78rem;display:flex}.dashboard-commercial__distribution small{color:var(--color-text-muted);font-weight:750}.dashboard-commercial__distribution meter{width:100%;height:.55rem;accent-color:var(--color-brand-primary)}.dashboard-commercial__success>a{gap:var(--space-2);margin-top:var(--space-3);color:inherit;text-decoration:none;display:grid}.dashboard-commercial__success>a>strong{color:var(--color-text-strong);font-size:clamp(1.5rem,4vw,2.2rem)}.dashboard-commercial__success>a>span{color:var(--color-text-muted);font-size:.8rem}.dashboard-commercial__success>a>small{gap:var(--space-1);color:var(--color-brand-primary-dark);align-items:center;font-weight:750;display:inline-flex}.dashboard-actions{margin-bottom:var(--space-6)}.dashboard-section-heading h2{color:var(--color-text-strong);margin:0;font-size:1.15rem}.dashboard-section-heading p{margin:var(--space-1) 0 var(--space-4);color:var(--color-text-muted);font-size:.875rem}.dashboard-actions__grid{gap:var(--space-2);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.dashboard-action{gap:var(--space-2);min-height:3.25rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;grid-template-columns:2rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.dashboard-action:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.dashboard-action__icon{border-radius:var(--radius-md);background:var(--color-brand-primary-soft);width:2rem;height:2rem;color:var(--color-brand-primary-dark);place-items:center;display:grid}.dashboard-action>span:nth-child(2){min-width:0;display:grid}.dashboard-action strong{color:var(--color-text-strong);font-size:.875rem}.dashboard-action small,.dashboard-action>svg{display:none}.dashboard-panels{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.dashboard-panels .card__header,.dashboard-panels .card__content{padding:var(--space-4)}.dashboard-panel-link{gap:var(--space-1);color:var(--color-brand-primary-dark);white-space:nowrap;align-items:center;font-size:.8rem;font-weight:750;display:inline-flex}.dashboard-item-list{margin:0;padding:0;list-style:none;display:grid}.dashboard-item-list li{padding:0}.dashboard-item-list li+li{border-top:1px solid var(--color-border)}.dashboard-item-link{gap:var(--space-3);padding:var(--space-3) 0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.dashboard-item-link:hover strong{color:var(--color-brand-primary-dark);text-decoration:underline}.dashboard-item-link>span:last-child{min-width:0;display:grid}.dashboard-item-list strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.dashboard-item-list small{color:var(--color-text-muted);font-size:.75rem}.dashboard-panel-population{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);margin:0;font-size:.72rem}.dashboard-panel-state{padding:var(--space-5) var(--space-2);color:var(--color-text-muted);text-align:center;margin:0}.dashboard-panel-state--error{gap:var(--space-3);color:var(--color-danger);justify-items:center;display:grid}.dashboard-system{margin-top:var(--space-4);align-items:center;display:flex}.dashboard-system .card__header{padding:var(--space-3) var(--space-4);border:0;flex:1}.dashboard-system .card__content{gap:var(--space-3);padding:var(--space-2) var(--space-3);align-items:center;display:flex}.dashboard-system .status-indicator{min-height:auto;padding:var(--space-2)}.customers-page{width:min(100%, var(--content-max-width));margin:0 auto}.customers-workspace{gap:var(--space-6);grid-template-columns:minmax(15rem,.36fr) minmax(0,1fr);align-items:start;display:grid}.customer-list-panel,.customer-detail{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card)}.customer-list-panel{overflow:hidden}.customer-search{gap:var(--space-2);margin:var(--space-4);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.customer-search input{background:0 0;border:0;outline:0;width:100%;min-height:2.75rem}.customer-list,.related-list{margin:0;padding:0;list-style:none}.customer-list__item{gap:var(--space-3);width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.customer-list__item--active{border-left:3px solid var(--color-brand-accent);background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark);font-weight:750}.customer-detail{padding:var(--space-6)}.customer-detail__header,.related-section>header{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.customer-detail__header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.customer-detail__header p{margin:0 0 var(--space-1);color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:750}.customer-detail__header h2,.customer-editor h2{color:var(--color-text-strong);margin:0}.customer-activity{padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.customer-activity__heading h3{color:var(--color-text-strong);margin:0}.customer-activity__heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.875rem}.customer-activity__links{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-activity__links a{gap:var(--space-2);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-brand-primary-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-weight:700;text-decoration:none;display:grid}.customer-activity__links a:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.related-section{padding-top:var(--space-6)}.related-section h3{margin:0}.related-list{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.related-list li{gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.related-list li+li{border-top:1px solid var(--color-border)}.related-list div{min-width:0;display:grid}.related-list small{color:var(--color-text-muted);text-overflow:ellipsis;overflow:hidden}.customer-state{gap:var(--space-3);padding:var(--space-6);color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.customer-state--error,.customer-notice--error{color:var(--color-danger)}.customer-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.customer-notice--success{background:var(--color-success-soft);color:var(--color-success)}.customer-notice--error{background:var(--color-danger-soft)}.customer-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.form-field{gap:var(--space-1);display:grid}.form-field label{color:var(--color-text-strong);font-size:.875rem;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;min-height:2.75rem;padding:.625rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.billing-page{width:min(100%, var(--content-max-width));margin:0 auto}.billing-views{gap:var(--space-2);margin:calc(-1 * var(--space-4)) 0 var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.billing-views a{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border-bottom:3px solid #0000;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.billing-views a[aria-current=page]{border-bottom-color:var(--color-brand-primary);color:var(--color-brand-primary-dark)}.administration-page{width:min(100%, var(--content-max-width));margin:0 auto}.administration-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administration-filters label{gap:var(--space-1);font-size:.8rem;font-weight:700;display:grid}.administration-filters select,.administration-filters input{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.administration-list{gap:var(--space-3);display:grid}.administration-card{justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex}.administration-card--alert{border-left:4px solid var(--color-brand-accent)}.administration-card h2{margin:var(--space-2) 0 var(--space-1);font-size:1.05rem}.administration-card p{color:var(--color-text-muted);margin:0}.administration-alert{gap:var(--space-2);margin-top:var(--space-3);color:var(--color-warning);align-items:center;display:flex}.administration-card__date{gap:var(--space-1);text-align:right;align-content:center;justify-items:end;display:grid}.administration-card__date span,.administration-card__date small{color:var(--color-text-muted)}.administration-card__date .button{margin-top:var(--space-2)}.administration-editor{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.administration-editor__actions{gap:var(--space-3);align-items:end;display:flex}.billing-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.billing-filters label{gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.billing-filters select,.billing-filters input{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.billing-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.billing-list__header,.billing-card{gap:var(--space-3);grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1.5fr) minmax(5.75rem,.8fr) minmax(6rem,.8fr) minmax(6rem,.8fr) minmax(7rem,.8fr);align-items:center;display:grid}.billing-list__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.billing-card{width:100%;padding:var(--space-3);color:inherit;text-align:left;font-size:.82rem;text-decoration:none}.billing-card+.billing-card{border-top:1px solid var(--color-border)}.billing-card:hover{background:var(--color-brand-primary-soft)}.billing-card>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.billing-card__reference,.billing-card__total{color:var(--color-text-strong)}.billing-card__total{text-align:right;white-space:nowrap}.billing-section-heading p{color:var(--color-text-muted);margin:0}.billing-editor,.billing-summary,.billing-detail-section{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.billing-editor{gap:var(--space-6);display:grid}.billing-editor__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-section-heading{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.billing-section-heading h3{margin:0 0 var(--space-1)}.billing-allocation-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.billing-allocation-row{gap:var(--space-3);grid-template-columns:minmax(12rem,1fr) minmax(9rem,.45fr) auto;align-items:end;display:grid}.billing-help{color:var(--color-text-muted);font-weight:400}.billing-summary{justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.billing-summary>div{gap:var(--space-2);display:grid}.billing-summary>div span{color:var(--color-text-muted)}.billing-summary>div strong{color:var(--color-brand-strong);font-size:2rem}.billing-summary dl{gap:var(--space-2) var(--space-5);grid-template-columns:auto auto;margin:0;display:grid}.billing-summary dt{color:var(--color-text-muted)}.billing-summary dd{margin:0;font-weight:700}.billing-detail-section{margin-top:var(--space-4)}.billing-detail-section h2{margin-top:0}.billing-detail-row{padding:var(--space-3) 0;border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.settlement-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid}.financial-summary{margin-bottom:var(--space-5)}.financial-summary__metrics{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.financial-metric{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-content:start;display:grid}.financial-metric>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.financial-metric>strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:1.05rem}.financial-metric>small{color:var(--color-warning);line-height:1.35}.financial-metric--incomplete{background:var(--color-brand-accent-soft);border-color:#f1d29f}.financial-summary__meta{gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;font-size:.8rem;display:flex}.financial-summary__meta details{flex-basis:100%}.financial-summary__meta summary{min-height:2.75rem;padding:var(--space-2) 0;color:var(--color-brand-primary-dark);cursor:pointer;font-weight:700}.financial-summary__meta ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.affair-financial-summary{margin-bottom:var(--space-5)}.financial-portfolio{gap:var(--space-5);display:grid}.financial-portfolio__heading h2{color:var(--color-text-strong);margin:0}.financial-portfolio__heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.financial-portfolio__filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(13rem,1fr) auto repeat(3,minmax(9rem,.5fr));align-items:end;display:grid}.financial-portfolio__filters>label:not(.commercial-search){gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.financial-portfolio__filters select{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.financial-portfolio__state{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.financial-portfolio__state--error{color:var(--color-danger)}.financial-portfolio__notice{margin:calc(-1 * var(--space-2)) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-accent-soft);color:var(--color-warning)}.financial-portfolio__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.financial-portfolio__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.78rem}.financial-portfolio__table thead{background:var(--color-surface-muted)}.financial-portfolio__table th,.financial-portfolio__table td{min-width:0;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top;text-align:left}.financial-portfolio__table thead th:first-child{width:18%}.financial-portfolio__table thead th:last-child{width:8%}.financial-portfolio__table thead button{gap:var(--space-1);min-height:2.75rem;color:var(--color-text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:800;display:flex}.financial-portfolio__table tbody tr:last-child>*{border-bottom:0}.financial-portfolio__table tbody th>a{overflow-wrap:anywhere;color:var(--color-brand-primary-dark);font-size:.88rem}.financial-portfolio__table tbody small{overflow-wrap:anywhere;margin-top:var(--space-1);color:var(--color-text-muted);font-weight:500;display:block}.financial-portfolio__table tbody td>strong{overflow-wrap:anywhere;color:var(--color-text-strong);font-variant-numeric:tabular-nums}.financial-portfolio__links{gap:var(--space-2);display:grid}.financial-portfolio__links a{color:var(--color-brand-primary-dark);font-weight:700}.financial-portfolio__pagination{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.financial-portfolio__pagination>span{color:var(--color-text-muted);margin-right:auto}@media (width<=720px){.billing-filters,.billing-editor__grid,.settlement-form,.administration-filters,.administration-editor{grid-template-columns:1fr}.billing-summary,.billing-section-heading,.administration-card{flex-direction:column;align-items:stretch}.administration-card__date{text-align:left;justify-items:start}.billing-list{box-shadow:none;gap:var(--space-3);background:0 0;border:0;border-radius:0;overflow:visible}.billing-list__header{display:none}.billing-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr))}.billing-card+.billing-card{border-top:1px solid var(--color-border)}.billing-card>span{gap:var(--space-1);display:grid}.billing-card>span:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.billing-card__reference,.billing-card__total{grid-column:1/-1}.billing-card__total{text-align:left}.billing-allocation-row{grid-template-columns:1fr auto}.billing-allocation-row .form-field:first-child{grid-column:1/-1}}.form-error{color:var(--color-danger);font-size:.8rem}.form-actions{gap:var(--space-2);display:flex}.commercial-page{width:min(100%, var(--content-max-width));margin:0 auto}.commercial-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(14rem,1fr) repeat(4,minmax(9rem,.5fr));align-items:end;display:grid}.commercial-filters>label:not(.commercial-search){gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.commercial-filters select{width:100%;min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.commercial-search{gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.commercial-search input{background:0 0;border:0;outline:0;min-width:0}.commercial-editor,.commercial-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.commercial-editor{padding:var(--space-6)}.commercial-editor h2{color:var(--color-text-strong);margin:0}.opportunity-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.opportunity-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.opportunity-table-wrap,.opportunity-detail__summary,.opportunity-linked-affairs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.opportunity-table{border-collapse:collapse;width:100%;font-size:.875rem}.opportunity-table thead{background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left}.opportunity-table th,.opportunity-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.opportunity-table thead th{letter-spacing:.03em;text-transform:uppercase;font-size:.72rem}.opportunity-table tbody tr:last-child>*{border-bottom:0}.opportunity-table__identity{text-align:left;min-width:12rem}.opportunity-table__identity h2{color:var(--color-text-strong);margin:0;font-size:.95rem}.opportunity-table__identity span,.opportunity-table__date small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.75rem;font-weight:500;display:block}.opportunity-table__date strong{margin-top:var(--space-1);color:var(--color-text-strong);display:block}.opportunity-table__actions{gap:var(--space-2);justify-content:flex-end;display:flex}.opportunity-table__actions .button{min-height:2.25rem;padding:var(--space-2)}.opportunity-detail__header{margin-bottom:var(--space-5)}.opportunity-detail__header p{margin:0 0 var(--space-1);color:var(--color-brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.opportunity-detail__header h2{color:var(--color-text-strong);margin:0;font-size:1.75rem}.opportunity-detail__header span{margin-top:var(--space-2);color:var(--color-text-muted);display:block}.opportunity-detail__summary{padding:var(--space-5);margin-bottom:var(--space-5)}.opportunity-detail__summary dl{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.opportunity-detail__summary dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.opportunity-detail__summary dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;color:var(--color-text-strong);font-weight:700}.opportunity-detail__summary dd a{gap:var(--space-1);color:var(--color-brand-primary-dark);align-items:center;display:inline-flex}.opportunity-detail__comment{padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid var(--color-border)}.opportunity-detail__comment h2{margin:0;font-size:1rem}.opportunity-detail__comment p{margin:var(--space-2) 0 0;white-space:pre-wrap}.opportunity-linked-affairs{padding:var(--space-5)}.opportunity-linked-affairs>header{gap:var(--space-4);justify-content:space-between;align-items:start;display:flex}.opportunity-linked-affairs>header h2{margin:0;font-size:1.1rem}.opportunity-linked-affairs>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.opportunity-linked-affairs>header>span{min-width:2rem;padding:var(--space-1) var(--space-2);background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark);text-align:center;border-radius:999px;font-weight:800}.opportunity-linked-affairs ul{margin:var(--space-4) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;list-style:none}.opportunity-linked-affairs li+li{border-top:1px solid var(--color-border)}.opportunity-linked-affairs li a{gap:var(--space-3);min-height:2.75rem;padding:var(--space-3);color:var(--color-brand-primary-dark);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.opportunity-linked-affairs li a:hover{background:var(--color-brand-primary-soft)}.opportunity-linked-affairs li a span{gap:var(--space-1);display:grid}.opportunity-linked-affairs li small{color:var(--color-text-muted)}.opportunity-linked-affairs__state{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.opportunity-linked-affairs__state--error{color:var(--color-danger)}.commercial-state{gap:var(--space-3);padding:var(--space-8);color:var(--color-text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.commercial-state--error{color:var(--color-danger)}.navigation-destination-state{justify-items:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-card);display:grid}.navigation-destination-state:focus-visible,.navigation-target:focus-visible{outline:3px solid var(--color-brand-accent);outline-offset:3px}.navigation-destination-state p{margin:0}.navigation-target{scroll-margin-block:var(--space-8)}.task-list article.navigation-target,.meeting-list>article.navigation-target,.meeting-action.navigation-target,.document-list li.navigation-target{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.affairs-page{width:min(100%, var(--content-max-width));margin:0 auto}.affair-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(14rem,1fr) minmax(12rem,.45fr);align-items:end;display:grid}.affair-filters>label:not(.commercial-search){gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.affair-filters select{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.affair-editor,.affair-section,.affair-summary,.affair-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.affair-editor,.affair-section{padding:var(--space-6)}.affair-editor h2{margin:0}.affair-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.affair-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.affair-wizard{gap:var(--space-5);margin-top:var(--space-5);display:grid}.affair-wizard__steps{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.affair-wizard__steps li{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;font-size:.8rem;font-weight:700;display:flex}.affair-wizard__steps li[aria-current=step]{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark)}.affair-wizard__steps li span{background:var(--color-surface-muted);border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.affair-wizard__panel{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.affair-wizard__panel>legend,.affair-wizard__panel>h3{color:var(--color-text-strong);margin:0;padding:0;font-size:1.05rem;font-weight:750}.affair-wizard__hint{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-muted);font-size:.875rem}.affair-wizard__groups{gap:var(--space-3);display:grid}.affair-wizard__group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.affair-wizard__group>header{gap:var(--space-3);min-height:3.5rem;padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);justify-content:space-between;align-items:center;display:flex}.affair-wizard__group>header>label,.affair-wizard__group>header>div{gap:var(--space-2);align-items:center;display:flex}.affair-wizard__group>header>label{cursor:pointer;min-height:2.75rem}.affair-wizard__group>header>label span,.affair-wizard__group>header>div span{color:var(--color-text-muted);font-size:.75rem}.affair-wizard__group>header>div:first-child{gap:0;display:grid}.affair-wizard__tasks{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.affair-wizard__tasks label{gap:var(--space-3);min-height:3.25rem;padding:var(--space-3);background:var(--color-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.affair-wizard__tasks label:has(input:disabled){color:var(--color-text-muted);cursor:not-allowed}.affair-wizard__group input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-primary)}.affair-wizard__actions{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.affair-wizard__summary dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.affair-wizard__summary dl>div{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.affair-wizard__summary dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.affair-wizard__summary dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-weight:700}.affair-wizard__selection-summary{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.affair-wizard__selection-summary span{color:var(--color-text-muted)}.affair-list{gap:var(--space-3);display:grid}.affair-card{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5);color:var(--color-text);text-align:left;cursor:pointer;display:flex}.affair-card:hover{border-color:var(--color-brand-primary)}.affair-card h2{margin:var(--space-2) 0 var(--space-1);color:var(--color-text-strong);font-size:1.15rem}.affair-card p{color:var(--color-text-muted);margin:0}.affair-card>span{color:var(--color-brand-primary-dark);white-space:nowrap;font-weight:700}.detail-toolbar{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.affair-summary{gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.affair-summary dt,.task-due small{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.affair-summary dd{margin:var(--space-1) 0 0;color:var(--color-text-strong);font-weight:700}.affair-summary dd a{color:var(--color-brand-primary-dark)}.affair-summary__notes{padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-column:1/-1}.affair-summary__notes p{margin:var(--space-1) 0 0;white-space:pre-wrap}.affair-section{margin-bottom:var(--space-5)}.affair-section>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.affair-section>header h2{color:var(--color-text-strong);margin:0}.affair-section>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.affair-section__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-editor{gap:var(--space-3);padding:var(--space-4);margin-top:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary-soft);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.inline-editor .form-actions{align-self:end}.phase-task-groups{gap:var(--space-3);margin-top:var(--space-5);display:grid}.phase-task-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.phase-task-group>header{align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-2);background:var(--color-surface-muted);display:flex}.phase-task-group__toggle{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.phase-task-group__toggle>span{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.phase-task-group__toggle strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-task-group__toggle small{color:var(--color-text-muted);white-space:nowrap}.phase-task-group__empty{padding:var(--space-3);color:var(--color-text-muted);margin:0}.phase-task-group__finance{justify-items:end;gap:var(--space-1);color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;display:grid}.phase-finance-summary{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.phase-finance-summary>div{gap:var(--space-1);margin-right:auto;display:grid}.phase-finance-summary>div span{color:var(--color-text-muted);font-size:.85rem}.phase-finance-summary>p{color:var(--color-danger);flex-basis:100%;margin:0;font-size:.85rem}.phase-finance-editor__hint{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.85rem}.task-list{gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--color-border);display:grid}.task-list article{align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.task-list>article{align-items:stretch;display:grid}.task-row{align-items:center;gap:var(--space-4);display:flex}.task-row__toggle{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);color:var(--color-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.task-row__toggle strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-details{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.task-details__metadata{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-documents{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.document-attachments__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.document-attachments__header h2,.document-attachments__header h3,.document-attachments__header h4{margin:0;font-size:1rem}.document-attachments__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-attachments__file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.document-attachments__state,.document-attachments__picker>p{color:var(--color-text-muted)}.document-attachments__operation{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block:var(--space-2);flex-wrap:wrap;display:flex}.document-attachments__operation p{margin:0}.document-attachments__operation--warning{padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.document-attachments__picker{padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.document-attachments__picker ul,.document-attachments__list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.document-attachments__picker li,.document-attachments__list li{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:flex}.document-attachments__list li>svg{color:var(--color-brand-primary);flex:none}.document-attachments__metadata{flex:1;min-width:0;display:grid}.document-attachments__metadata strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-attachments__metadata small{color:var(--color-text-muted)}.meeting-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.meeting-list>article{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.meeting-heading,.meeting-subheading,.meeting-action{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.meeting-heading__summary{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.meeting-heading__toggle{border-radius:var(--radius-sm);width:2.75rem;min-height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.meeting-heading__toggle:hover{background:var(--color-surface-muted)}.meeting-heading__content{gap:var(--space-1);flex:1;min-width:0;display:grid}.meeting-heading h3{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.meeting-heading__content small{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.meeting-summary{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-editor{margin-top:var(--space-4)}.meeting-editor label{gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.meeting-editor__summary{grid-column:1/-1}.meeting-details{gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meeting-subheading h4{margin:0}.meeting-action{padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.meeting-action span{gap:var(--space-1);display:grid}.meeting-action small{gap:var(--space-1) var(--space-3);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.meeting-detail-state{color:var(--color-text-muted)}.action-editor{gap:var(--space-2);padding-block:var(--space-3);display:grid}.task-due{align-items:center;gap:var(--space-2);min-width:10rem;color:var(--color-brand-primary-dark);display:flex}.task-due span{display:grid}.workspace-page{width:min(100%, var(--content-max-width));margin:0 auto}.workspace-filters{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:end;display:grid}.workspace-filters--single{grid-template-columns:minmax(14rem,1fr)}.workspace-filters>label:not(.workspace-search){gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.workspace-search{gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.workspace-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.625rem}.workspace-search:focus-within{border-color:var(--color-brand-primary);outline:3px solid var(--color-brand-primary-soft)}.workspace-list-panel,.workspace-editor,.workspace-summary,.workspace-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card)}.workspace-editor,.workspace-section{padding:var(--space-6)}.workspace-editor>h2,.workspace-section>header h2{color:var(--color-text-strong);margin:0;font-size:1.15rem}.workspace-section{margin-bottom:var(--space-5)}.workspace-section>header{gap:var(--space-4);justify-content:space-between;align-items:center;display:flex}.workspace-state{gap:var(--space-3);min-height:7rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center;box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.workspace-state--error{color:var(--color-danger)}.workspace-state--success{color:var(--color-success)}.workspace-list-panel>.workspace-state,.workspace-section>.workspace-state,.opportunity-linked-affairs>.workspace-state{min-height:5rem;box-shadow:none;border:0;border-radius:0}.workspace-notice{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);border-radius:var(--radius-md)}.workspace-notice--success{background:var(--color-success-soft);color:var(--color-success)}.workspace-notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.workspace-summary{padding:var(--space-5);margin-bottom:var(--space-5)}.workspace-summary__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.workspace-summary dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.workspace-summary dd{overflow-wrap:anywhere;margin:var(--space-1) 0 0;color:var(--color-text-strong);font-weight:700}.workspace-record-list{gap:0;display:grid}.workspace-record-list:is(ul){margin:0;padding:0;list-style:none}.workspace-record-row{border:0;border-top:1px solid var(--color-border);background:var(--color-surface);min-height:4.5rem;box-shadow:none;border-radius:0}.workspace-record-list>:first-child .workspace-record-row,.workspace-record-list>.workspace-record-row:first-child{border-top:0}.workspace-record-row:hover{border-color:var(--color-border);background:var(--color-brand-primary-soft)}.workspace-record-row:focus-visible{z-index:1;outline:3px solid var(--color-brand-accent);outline-offset:-3px;position:relative}.workspace-record-row__action{color:var(--color-brand-primary-dark);white-space:nowrap;font-size:.8rem;font-weight:800}.customer-list__item.workspace-record-row{padding:var(--space-3) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto}.customer-list__item>span:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.customer-list__item strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-list__item small{color:var(--color-text-muted)}.customer-overview{gap:var(--space-5);grid-template-columns:minmax(14rem,.55fr) minmax(0,1fr);align-items:end;display:grid}.customer-overview .workspace-summary__grid{grid-template-columns:1fr}.customer-overview .customer-activity__links{margin-top:0}.entity-link{gap:var(--space-1);min-width:0;color:var(--color-brand-primary-dark);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.entity-link:hover .entity-link__label{text-decoration:underline}.entity-link__label{overflow-wrap:anywhere;min-width:0}.entity-link--card{gap:var(--space-2);min-height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.entity-link--card:hover{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.decision-stack{gap:var(--space-1);display:grid}.decision-stack .badge{justify-self:start}.decision-stack small{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.opportunity-table__amounts{gap:0}.opportunity-table__amounts small{margin-top:var(--space-1)}.affair-card.workspace-record-row{padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.affair-card.workspace-record-row>div{min-width:0}.affair-card.workspace-record-row h2{overflow-wrap:anywhere}.affair-card__decision{gap:var(--space-1);color:var(--color-text-strong);text-align:right;white-space:nowrap;display:grid}.affair-card__decision small{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.affair-card__decision strong{font-size:.875rem}.planning-page{width:min(100%, var(--content-max-width));margin:0 auto}.planning-toolbar{justify-content:space-between;gap:var(--space-4);padding:var(--space-3);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;display:flex}.planning-toolbar__navigation,.planning-view-switch{gap:var(--space-2);display:flex}.planning-view-switch .button{min-width:5.5rem}.planning-filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(3,minmax(10rem,1fr)) auto;align-items:end;display:grid}.planning-filters label{gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:750;display:grid}.planning-filters select{width:100%;min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.planning-filters>span{color:var(--color-text-muted);white-space:nowrap;align-self:center;font-size:.85rem}.outlook-integration{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.outlook-integration>header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.outlook-integration>header>div{flex:16rem}.outlook-integration h2,.outlook-integration p{margin:0}.outlook-integration p{color:var(--color-text-muted)}.outlook-integration label{gap:var(--space-1);min-width:12rem;font-size:.85rem;font-weight:700;display:grid}.outlook-integration select{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.outlook-integration details{border-top:1px solid var(--color-border)}.outlook-integration summary{width:fit-content;min-height:2.75rem;padding:var(--space-3) 0;color:var(--color-brand-primary-dark);cursor:pointer;font-weight:750}.outlook-integration__configuration{gap:var(--space-3);padding:0 0 var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.outlook-integration__add{justify-items:end;gap:var(--space-1);display:grid}.outlook-integration__accounts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.outlook-account{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.outlook-account>header{gap:var(--space-3);justify-content:space-between;align-items:start;display:flex}.outlook-account>header>div,.outlook-account>header span{gap:var(--space-1);min-width:0;display:grid}.outlook-account>header small{overflow-wrap:anywhere;color:var(--color-text-muted)}.outlook-account__tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.outlook-account__metadata{gap:var(--space-2);display:grid}.outlook-account__metadata input{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.outlook-account__metadata small{color:var(--color-text-muted);font-weight:500}.outlook-account__actions{justify-content:end;display:flex}.outlook-write{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.outlook-write>header{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.outlook-write>header>div{flex:16rem}.outlook-write h3{margin:0;font-size:1rem}.planning-grid{gap:var(--space-3);padding-bottom:var(--space-3);grid-template-columns:repeat(5,minmax(11rem,1fr));display:grid;overflow-x:auto}.planning-day{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:12rem}.planning-day>header{padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);text-transform:capitalize;justify-content:space-between;font-weight:800;display:flex}.planning-day>header small{color:var(--color-text-muted)}.planning-day>div{gap:var(--space-2);padding:var(--space-2);display:grid}.planning-event{gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-brand-primary);border-radius:var(--radius-sm);background:var(--color-surface-muted);display:grid}.planning-event--task_due{border-left-color:var(--color-brand-accent)}.planning-event--action_due{border-left-color:var(--color-warning)}.planning-event--external_event{border-left-color:var(--color-text-muted)}.planning-event>span{gap:var(--space-1);color:var(--color-text-muted);align-items:center;font-size:.8rem;display:flex}.planning-event>span svg{flex:none}.planning-event>small{color:var(--color-text-muted);font-size:.75rem}.planning-event>.planning-event__archived{color:var(--color-warning);font-weight:750}.planning-event a{color:var(--color-brand-primary-dark);font-size:.8rem;font-weight:700}.planning-event__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.planning-event__actions .button{min-height:2rem;padding:var(--space-1) var(--space-2);font-size:.8rem}.planning-agenda{gap:var(--space-3);display:grid}.planning-agenda__day{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.planning-agenda__day>header{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.planning-agenda__day h2{color:var(--color-text-strong);margin:0;font-size:1rem}.planning-agenda__day header small,.planning-agenda__day>p{color:var(--color-text-muted)}.planning-agenda__day>p{padding:var(--space-3) var(--space-4);margin:0;font-size:.85rem}.planning-agenda__day>ul{margin:0;padding:0;list-style:none;display:grid}.planning-agenda__day>ul>li+li{border-top:1px solid var(--color-border)}.planning-agenda .planning-event{gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-left:0;border-radius:0;grid-template-columns:auto minmax(12rem,1fr) minmax(14rem,.8fr);align-items:center}.planning-agenda .planning-event>strong{grid-area:1/2}.planning-agenda .planning-event>span{grid-area:1/3}.planning-agenda .planning-event__source,.planning-agenda .planning-event__timezone,.planning-agenda .planning-event__context{grid-column:2}.planning-agenda .planning-event>a,.planning-agenda .planning-event__actions{grid-column:3}.planning-editor{padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-lg);background:var(--color-brand-primary-soft)}.planning-editor h2{margin-bottom:var(--space-4)}.planning-editor form{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.planning-editor label{gap:var(--space-1);font-size:.85rem;font-weight:700;display:grid}.planning-editor input,.planning-editor select,.planning-editor textarea{width:100%;min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.planning-editor .planning-checkbox{gap:var(--space-2);flex-direction:row;align-items:center;min-height:2.75rem;display:flex}.planning-editor .planning-checkbox input{width:1.25rem;min-height:1.25rem}.planning-editor__notes{grid-column:span 2}.documents-page,.settings-page{width:min(100%, var(--content-max-width));margin:0 auto}.settings-state{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.settings-state--error{color:var(--color-danger)}.settings-card .card__content{gap:var(--space-6);display:grid}.settings-deployment-status{justify-content:space-between;gap:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;display:flex}.settings-deployment-status>div{gap:var(--space-3);align-items:flex-start;display:flex}.settings-deployment-status svg{color:var(--color-brand-primary);flex:none}.settings-deployment-status h3,.settings-services-section h3{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:1rem}.settings-deployment-status p,.settings-services-section p{color:var(--color-text-muted);margin:0}.settings-services-section{gap:var(--space-4);display:grid}.settings-services{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-service{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;display:flex}.settings-service span{min-width:0;display:grid}.settings-service strong{color:var(--color-text-strong)}.settings-service small{color:var(--color-text-muted)}.settings-outlook{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.settings-outlook__heading{justify-content:space-between;gap:var(--space-5);align-items:center;display:flex}.settings-outlook__heading>div{gap:var(--space-3);align-items:flex-start;display:flex}.settings-outlook__heading svg{color:var(--color-brand-primary);flex:none}.settings-outlook h3{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:1rem}.settings-outlook__heading p{color:var(--color-text-muted);margin:0}.settings-outlook__fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-outlook__fields input[readonly]{color:var(--color-text-muted);background:var(--color-surface-muted)}.settings-outlook__readiness{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.settings-outlook__readiness>span{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.settings-outlook__readiness strong{color:var(--color-text-strong);font-size:.875rem}.settings-outlook__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.settings-document-storage{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.settings-document-storage>header{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.settings-document-storage h3,.settings-document-storage p{margin:0}.settings-document-storage>header p{color:var(--color-text-muted);font-size:.875rem}.settings-document-storage select{min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.settings-credential{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.settings-credential__intro{gap:var(--space-3);align-items:flex-start;display:flex}.settings-credential__intro>svg,.settings-admin-notice>svg{color:var(--color-brand-primary);flex:none}.settings-credential h3,.settings-test h3{margin:0 0 var(--space-1);color:var(--color-text-strong);font-size:1rem}.settings-credential p,.settings-test p{color:var(--color-text-muted);margin:0}.settings-credential form{gap:var(--space-3);grid-template-columns:minmax(18rem,1fr) auto;align-items:end;display:grid}.settings-test{justify-content:space-between;gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);align-items:center;display:flex}.settings-notice{padding:var(--space-3);border-radius:var(--radius-md);margin:0}.settings-notice--success{background:var(--color-success-soft);color:var(--color-success)}.settings-notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.settings-admin-notice{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);align-items:center;display:flex}.settings-admin-notice p{color:var(--color-text-muted);margin:0}.emails-page{width:min(100%, var(--content-max-width));margin:0 auto}.email-list{gap:var(--space-2);display:grid}.email-card{gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.email-card span{gap:var(--space-1);display:grid}.email-card small{color:var(--color-text-muted)}.email-card--selected{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.email-destination{gap:var(--space-4);padding:var(--space-5);margin-top:var(--space-5);border:1px solid var(--color-brand-primary);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.email-destination h2,.email-destination p{margin:0}.email-destination>header{gap:var(--space-1);display:grid}.email-destination label{gap:var(--space-1);font-weight:700;display:grid}.email-destination select{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.email-destination .button{justify-self:start}.email-destination>.workspace-state{min-height:4.5rem;padding:var(--space-4);box-shadow:none}.email-source{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.email-source h3{margin:0;font-size:1rem}.email-source dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.email-source dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.email-source dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text-strong);font-weight:700}.email-source .outlook-follow-up__link{justify-self:start}.email-state{padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-muted);text-align:center}.email-state--error{color:var(--color-danger)}.outlook-follow-ups>header{align-items:start}.outlook-follow-ups>header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.outlook-follow-ups>header>span{min-width:2rem;padding:var(--space-1) var(--space-2);background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark);text-align:center;border-radius:999px;font-weight:800}.outlook-follow-ups__list{margin:var(--space-4) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;list-style:none}.outlook-follow-ups__list>li{gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.outlook-follow-ups__list>li+li{border-top:1px solid var(--color-border)}.outlook-follow-ups__list>li>svg{color:var(--color-brand-primary)}.outlook-follow-up__identity,.outlook-follow-up__identity>span,.task-outlook-source>div,.task-outlook-source>div>span{gap:var(--space-1);min-width:0;display:grid}.outlook-follow-up__identity strong,.task-outlook-source strong{overflow-wrap:anywhere;color:var(--color-text-strong)}.outlook-follow-up__identity small,.task-outlook-source small{color:var(--color-text-muted)}.outlook-follow-up__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:end;align-items:center;display:flex}.outlook-follow-up__link{gap:var(--space-1);color:var(--color-brand-primary-dark);align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.outlook-follow-up__link:hover{text-decoration:underline}.outlook-follow-up__unavailable{color:var(--color-text-muted);font-size:.85rem}.task-outlook-sources{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.task-outlook-sources h4{margin:0;font-size:.9rem}.task-outlook-source{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.task-outlook-source+.task-outlook-source{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.document-upload,.document-list-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.document-upload{gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(15rem,1fr) minmax(18rem,1fr);align-items:end;display:grid}.document-upload h2,.document-list-panel h2{color:var(--color-text-strong);margin:0}.document-upload p,.document-list-panel header p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.document-upload form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.document-upload form .button{justify-self:start}.document-upload input[type=file]{padding:.5rem}.document-notice,.document-upload>.form-error{padding:var(--space-3);border-radius:var(--radius-md);grid-column:1/-1;margin:0}.document-notice--error{background:var(--color-danger-soft);color:var(--color-danger)}.document-notice--success{background:var(--color-success-soft);color:var(--color-success)}.document-list-panel{overflow:hidden}.document-list-panel>header{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.document-filters{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);grid-template-columns:minmax(14rem,1fr) minmax(14rem,.7fr);align-items:end;display:grid}.document-filters>label{gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.document-filters select{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.document-list{margin:0;padding:0;list-style:none}.document-list>li{gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.document-list>li+li{border-top:1px solid var(--color-border)}.document-list>li>svg{margin-top:var(--space-1);color:var(--color-brand-primary)}.document-list__body{gap:var(--space-1);min-width:0;display:grid}.document-list__body>strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list__body>span{color:var(--color-text-muted);font-size:.8rem}.document-list__actions{justify-content:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.document-contexts{gap:var(--space-2);margin-top:var(--space-3);display:grid}.document-contexts>span{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.document-contexts>ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.document-contexts>ul>li{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:5rem minmax(0,1fr);display:grid}.document-context__kind{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.document-contexts nav{gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.document-contexts a{overflow-wrap:anywhere;color:var(--color-brand-primary-dark);font-size:.8rem;font-weight:700}.document-contexts__empty,.document-original-state{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.8rem}.document-original-state--error{color:var(--color-danger)}.document-state{padding:var(--space-8);color:var(--color-text-muted);text-align:center}.document-state--error{color:var(--color-danger)}.ged-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.ged-heading{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.ged-heading>div,.ged-heading__actions{gap:var(--space-3);align-items:center;display:flex}.ged-heading h2,.ged-heading p{margin:0}.ged-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.82rem}.ged-heading__icon{border-radius:var(--radius-md);background:var(--color-brand-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-brand-primary-dark);flex:none;place-items:center;display:grid}.ged-upload-button{cursor:pointer;position:relative}.ged-upload-button:focus-visible,.ged-breadcrumbs button:focus-visible,.ged-row-actions button:focus-visible,.ged-preview button:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.ged-upload-button[aria-disabled=true]{cursor:wait;opacity:.65}.ged-upload-button input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ged-folder-form{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-brand-primary-soft);grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;display:grid}.ged-folder-form .form-error{grid-column:1/-1}.ged-toolbar{justify-content:space-between;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.ged-breadcrumbs{min-width:0;overflow-x:auto}.ged-breadcrumbs ol{gap:var(--space-1);align-items:center;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.ged-breadcrumbs li,.ged-breadcrumbs button{gap:var(--space-1);align-items:center;display:inline-flex}.ged-breadcrumbs button{min-height:2.25rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand-primary-dark);cursor:pointer;background:0 0;border:0;font-weight:700}.ged-breadcrumbs button[aria-current=page]{background:var(--color-surface-muted);color:var(--color-text-strong)}.ged-filters{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-surface-muted);grid-template-columns:minmax(15rem,1fr) minmax(14rem,.7fr) minmax(11rem,.55fr) auto;align-items:end;display:grid}.ged-filters>label{gap:var(--space-1);color:var(--color-text-strong);font-size:.8rem;font-weight:700;display:grid}.ged-filters select{min-height:2.75rem;padding:.5rem var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface)}.ged-linked-summary{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-brand-primary-soft);flex-wrap:wrap;font-size:.82rem;display:flex}.ged-linked-summary span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ged-target-document{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);background:var(--color-brand-primary-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.ged-target-document>div{min-width:0;display:grid}.ged-target-document>div span{color:var(--color-text-muted);font-size:.8rem}.ged-target-document>button:not(.button){border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ged-target-document .document-contexts,.ged-target-document .form-error{grid-column:2/-1}.ged-dropzone{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-block:1px dashed var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-size:.8rem;display:flex}.ged-dropzone--active{border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark)}.ged-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);min-height:28rem;display:grid}.ged-browser{border-right:1px solid var(--color-border);min-width:0;overflow-x:auto}.ged-table{border-collapse:collapse;width:100%;font-size:.82rem}.ged-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);text-align:left;text-transform:uppercase;font-size:.7rem}.ged-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle}.ged-table tbody tr{cursor:pointer;outline:none}.ged-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--color-brand-primary)}.ged-table tbody tr:hover,.ged-row--selected{background:var(--color-brand-primary-soft)}.ged-table td:first-child{gap:var(--space-2);min-width:13rem;color:var(--color-text-strong);align-items:center;display:flex}.ged-table td:first-child>span:last-child{min-width:0;display:grid}.ged-table td:first-child strong,.ged-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ged-table td:first-child small{color:var(--color-text-muted);font-size:.7rem}.ged-item-icon{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:2rem;height:2rem;color:var(--color-brand-primary);flex:none;place-items:center;display:grid}.ged-item-icon--folder{background:var(--color-brand-accent-soft);color:var(--color-brand-accent-dark)}.ged-row-actions{justify-content:end;gap:var(--space-1);min-width:8rem;display:flex}.ged-row-actions button,.ged-preview header>button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-brand-primary-dark);cursor:pointer;place-items:center;display:grid}.ged-context-badges{gap:var(--space-1);align-items:center;display:flex}.ged-context-badges>a,.ged-context-badges>small{background:var(--color-surface-muted);color:var(--color-brand-primary-dark);border-radius:999px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;text-decoration:none}.ged-context-empty{color:var(--color-text-muted);font-size:.72rem}.ged-result-limit{padding:var(--space-3);background:var(--color-warning-soft);color:var(--color-warning);text-align:center;margin:0}.ged-preview{gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--color-surface-muted);scroll-margin-top:var(--space-4);flex-direction:column;display:flex}.ged-preview>header,.ged-preview>header>div{justify-content:space-between;gap:var(--space-2);align-items:center;display:flex}.ged-preview>header>div>span{min-width:0;display:grid}.ged-preview>header small{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.ged-preview>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ged-preview dl{gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;font-size:.78rem;display:grid}.ged-preview dt{color:var(--color-text-muted)}.ged-preview dd{overflow-wrap:anywhere;color:var(--color-text-strong);margin:0}.ged-preview iframe,.ged-preview img,.ged-preview__text{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:18rem;max-height:32rem}.ged-preview img{object-fit:contain}.ged-preview__text{padding:var(--space-3);white-space:pre-wrap;margin:0;overflow:auto}.ged-preview__state{min-height:12rem;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.ged-preview__state p{max-width:18rem;margin:var(--space-2) 0 0}.ged-preview .document-contexts>ul>li{grid-template-columns:4rem minmax(0,1fr)}.spin{animation:.85s linear infinite spin}.page-header{justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8);align-items:flex-end;display:flex}.page-header__copy{min-width:0}.page-header__eyebrow{margin-bottom:var(--space-2);color:var(--color-brand-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.4}.page-header h1{max-width:50rem;margin-bottom:var(--space-2);color:var(--color-text-strong);letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.75rem);font-weight:780;line-height:1.12}.page-header__description{max-width:44rem;color:var(--color-text-muted);margin-bottom:0;font-size:1rem}.page-header__actions{gap:var(--space-3);flex:none;align-items:center;display:flex}.button{justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:.625rem var(--space-4);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;font-size:.875rem;font-weight:700;line-height:1.15;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{background:var(--color-brand-primary-dark);color:#fff}.button--primary:hover:not(:disabled){background:var(--color-brand-primary-deep)}.button--secondary{background:var(--color-surface);color:var(--color-brand-primary-dark);border-color:#bdd1c3}.button--secondary:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft)}.button--ghost{color:var(--color-text-muted);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.button--danger{background:var(--color-danger);color:#fff}.button--danger:hover:not(:disabled){background:#982e29}.button--icon{border-color:var(--color-border);background:var(--color-surface);width:2.75rem;min-width:2.75rem;color:var(--color-text-muted);padding:0}.button--icon:hover:not(:disabled){border-color:var(--color-brand-primary);background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark)}.dashboard-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:stretch;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.card__header{justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--color-border);align-items:flex-start;display:flex}.card__title{margin-bottom:var(--space-1);color:var(--color-text-strong);font-size:1.0625rem;font-weight:750;line-height:1.35}.card__description{color:var(--color-text-muted);margin-bottom:0;font-size:.875rem}.card__content{padding:var(--space-6)}.status-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);display:grid}.status-indicator{justify-content:space-between;gap:var(--space-4);min-height:4.5rem;padding:var(--space-4) var(--space-5);align-items:center;display:flex}.status-indicator+.status-indicator{border-top:1px solid var(--color-border)}.status-indicator__copy{gap:.125rem;display:grid}.status-indicator__label{color:var(--color-text-strong);font-size:.9375rem;font-weight:700}.status-indicator__detail{color:var(--color-text-muted);font-size:.75rem}.status-indicator__value{gap:var(--space-2);letter-spacing:.025em;text-transform:uppercase;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.status-indicator__value--success{color:var(--color-success)}.status-indicator__value--pending{color:var(--color-warning)}.status-indicator__value--error{color:var(--color-danger)}.status-indicator__dot{width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent);background:currentColor;border:2px solid;border-radius:50%}.system-card__notice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-danger-soft);color:var(--color-danger);font-size:.8125rem}.foundation-card{border-top:3px solid var(--color-brand-accent);position:relative}.foundation-card .card__content{flex-direction:column;align-items:flex-start;height:100%;display:flex}.foundation-card h2{margin:var(--space-4) 0 var(--space-2);color:var(--color-text-strong);font-size:1.35rem;line-height:1.3}.foundation-card p{margin-bottom:var(--space-6);color:var(--color-text-muted);font-size:.875rem}.foundation-list{gap:var(--space-3);width:100%;margin:auto 0 0;padding:0;list-style:none;display:grid}.foundation-list li{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-brand-primary-dark);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;display:grid}.foundation-list li>svg{justify-self:center}.foundation-list li>span{display:grid}.foundation-list strong{color:var(--color-text-strong);font-size:.875rem}.foundation-list small{color:var(--color-text-muted);font-size:.75rem}.badge{letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:1.625rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:750;line-height:1;display:inline-flex}.badge--neutral{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--brand{background:var(--color-brand-primary-soft);color:var(--color-brand-primary-dark);border-color:#c3dbc9}.badge--accent,.badge--warning{background:var(--color-brand-accent-soft);color:var(--color-brand-accent-dark);border-color:#f1d29f}.badge--success{background:var(--color-success-soft);color:var(--color-success);border-color:#c2dfcc}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#efc7c3}.mobile-navigation{display:none}.is-spinning{animation:.85s linear infinite spin}.auth-page{min-height:100vh;padding:var(--space-6);background:linear-gradient(#f5f4efeb, #f5f4eff5), radial-gradient(circle at top left, var(--color-brand-primary-soft), transparent 48%);place-items:center;display:grid}.auth-card{gap:var(--space-6);border:1px solid var(--color-border);border-top:3px solid var(--color-brand-accent);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,30rem);box-shadow:var(--shadow-card);padding:clamp(1.5rem,5vw,2.5rem);display:grid}.auth-card__brand{gap:var(--space-3);justify-items:start;display:grid}.auth-card__brand img{width:min(100%,14.5rem);height:auto}.auth-card__brand span{color:var(--color-text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:750}.auth-card__copy{gap:var(--space-4);color:var(--color-brand-primary-dark);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.auth-card__copy h1{margin-bottom:var(--space-2);color:var(--color-text-strong);font-size:1.5rem;line-height:1.25}.auth-card__copy p,.auth-card>p{color:var(--color-text-muted);margin-bottom:0}.auth-card>small{color:var(--color-text-muted);text-align:center;font-size:.75rem}.auth-card__loader{color:var(--color-brand-primary)}.auth-card__error{gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:.875rem;display:grid}.auth-card__error .button{margin-top:var(--space-2);justify-self:start}.auth-card__actions{gap:var(--space-3);display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=74rem){.ged-workspace{grid-template-columns:minmax(0,1fr) 18rem}.ged-table th:nth-child(4),.ged-table td:nth-child(4){display:none}.financial-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-portfolio__filters{grid-template-columns:minmax(13rem,1fr) auto repeat(2,minmax(9rem,.6fr))}.financial-portfolio__filters>label:last-child{grid-column:-2/-1}.dashboard-commercial__amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-commercial__details{grid-template-columns:1fr}.dashboard-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.planning-filters{grid-template-columns:repeat(2,minmax(10rem,1fr))}.dashboard-grid{grid-template-columns:1fr}.topbar{gap:var(--space-4);padding-inline:var(--space-6);grid-template-columns:minmax(9rem,.65fr) minmax(14rem,1fr) auto auto auto}.commercial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.opportunity-table{min-width:0;display:block}.opportunity-table thead{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.opportunity-table tbody{gap:var(--space-3);display:grid}.opportunity-table tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.opportunity-table th,.opportunity-table td{gap:var(--space-4);min-height:2.75rem;padding:var(--space-3) var(--space-4);text-align:right;justify-content:space-between;align-items:center;display:flex}.opportunity-table th:before,.opportunity-table td:before{content:attr(data-label);color:var(--color-text-muted);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:700}.opportunity-table__identity{min-width:0;text-align:left!important;display:block!important}.opportunity-table__identity:before,.opportunity-table__actions:before{display:none}.opportunity-table__actions{justify-content:stretch}.opportunity-table__actions .button{flex:1;min-height:2.75rem}.opportunity-table__date small{display:none}.opportunity-detail__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.dashboard-heading{padding:var(--space-5);align-items:flex-start}.dashboard-heading>svg{display:none}.dashboard-actions__grid,.dashboard-commercial__amounts,.dashboard-commercial__distribution ul{grid-template-columns:1fr}.dashboard-action{min-height:4.5rem}.dashboard-system{display:block}.dashboard-system .card__content{border-top:1px solid var(--color-border);justify-content:space-between}}@media (width<=59.9375rem){.app-shell__background{display:block}.sidebar{display:none}.topbar{min-height:4rem;padding:.625rem var(--space-5);grid-template-columns:minmax(0,1fr) auto auto auto}.topbar__mobile-brand{gap:var(--space-3);min-width:0;color:var(--color-brand-primary-dark);align-items:center;font-weight:800;display:flex}.topbar__user,.topbar__search{display:none}.app-main{min-height:calc(100vh - 4rem);padding:var(--space-8) var(--space-5)}.page-header{flex-direction:column;align-items:stretch}.page-header__actions{flex-wrap:wrap;justify-content:flex-start}.planning-agenda .planning-event{grid-template-columns:auto minmax(0,1fr)}.planning-agenda .planning-event>strong{grid-column:2}.planning-agenda .planning-event>span,.planning-agenda .planning-event__source,.planning-agenda .planning-event__timezone,.planning-agenda .planning-event__context,.planning-agenda .planning-event>a,.planning-agenda .planning-event__actions{grid-area:auto/2}.inline-editor,.planning-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-upload{grid-template-columns:1fr}.ged-heading{align-items:flex-start}.ged-heading,.ged-heading__actions{flex-wrap:wrap}.ged-filters{grid-template-columns:minmax(0,1fr) minmax(13rem,.7fr)}.ged-filters>.button{grid-column:1/-1;justify-self:start}.ged-workspace{grid-template-columns:1fr}.ged-browser{border-right:0}.ged-preview{border-top:1px solid var(--color-border);min-height:20rem}.financial-portfolio__filters{grid-template-columns:minmax(0,1fr) auto}.financial-portfolio__filters>label:not(.commercial-search){grid-column:auto}.financial-portfolio__table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.financial-portfolio__table{display:block}.financial-portfolio__table thead{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.financial-portfolio__table tbody{gap:var(--space-3);display:grid}.financial-portfolio__table tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.financial-portfolio__table th,.financial-portfolio__table td{gap:var(--space-1);border-bottom:1px solid var(--color-border);min-height:3.5rem;display:grid}.financial-portfolio__table tbody th{grid-column:1/-1}.financial-portfolio__table tbody th:before,.financial-portfolio__table tbody td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.financial-portfolio__table tbody tr:last-child>*{border-bottom:1px solid var(--color-border)}.financial-portfolio__links{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-portfolio__links a{border:1px solid var(--color-border);border-radius:var(--radius-md);place-items:center;min-height:2.75rem;display:grid}.mobile-navigation{z-index:60;display:block;position:fixed;inset:0}.mobile-navigation__scrim{cursor:pointer;background:#06140e94;border:0;width:100%;position:absolute;inset:0}.mobile-navigation__drawer{background:var(--color-sidebar);width:min(88vw,21rem);height:100%;box-shadow:var(--shadow-drawer);color:var(--color-sidebar-text);flex-direction:column;display:flex;position:relative;overflow-y:auto}.mobile-navigation__header{gap:var(--space-3);padding-right:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.mobile-navigation__header .brand-lockup{min-height:auto}.mobile-navigation__header .button--icon{margin-top:var(--space-4);border-color:var(--color-sidebar-border);background:var(--color-sidebar-surface);color:var(--color-sidebar-text)}}@media (width<=37.5rem){.topbar{padding-inline:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.topbar__date{display:none}.app-main{padding:var(--space-6) var(--space-4)}.page-header{gap:var(--space-5);margin-bottom:var(--space-6)}.page-header h1{font-size:1.875rem}.ged-heading,.ged-toolbar{padding:var(--space-4);align-items:stretch}.ged-heading,.ged-heading__actions,.ged-toolbar,.settings-document-storage>header{flex-direction:column}.ged-heading__actions .button,.ged-upload-button{width:100%}.ged-folder-form,.ged-filters{padding:var(--space-4);grid-template-columns:1fr}.ged-folder-form .button,.ged-filters>.button{grid-column:1;width:100%}.ged-dropzone{display:none}.ged-table{padding:var(--space-3);display:block}.ged-table thead{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ged-table tbody{gap:var(--space-3);display:grid}.ged-table tr{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.ged-table td,.ged-table th:nth-child(4),.ged-table td:nth-child(4){justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);align-items:center;display:flex}.ged-table td:before{content:attr(data-label);color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.ged-table td:first-child{justify-content:flex-start;min-width:0}.ged-table td:first-child:before,.ged-row-actions:before{display:none}.ged-row-actions{justify-content:flex-end}.ged-target-document{grid-template-columns:auto minmax(0,1fr) auto}.ged-target-document .button{grid-column:1/-1}.financial-summary__metrics,.financial-portfolio__filters,.financial-portfolio__table tr{grid-template-columns:1fr}.financial-portfolio__filters>.button{width:100%}.financial-portfolio__filters>label:not(.commercial-search),.financial-portfolio__table tbody th,.financial-portfolio__links{grid-column:1}.financial-portfolio__pagination .button{flex:1}.billing-views{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.billing-views a{text-align:center;justify-content:center}.page-header__actions,.page-header__actions .button{width:100%}.commercial-filters,.opportunity-form__grid,.customer-activity__links,.customer-overview,.workspace-summary__grid,.affair-filters,.affair-form__grid,.affair-summary,.inline-editor,.affair-wizard__tasks,.affair-wizard__summary dl{grid-template-columns:1fr}.affair-wizard__steps li{padding-inline:var(--space-1);text-align:center;justify-items:center;display:grid}.affair-wizard__group>header{flex-direction:column;align-items:stretch}.affair-wizard__group>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.affair-wizard__actions,.affair-wizard__actions .button{width:100%}.affair-wizard__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.affair-card,.affair-section>header,.affair-section__actions,.task-row,.task-details__metadata,.meeting-heading,.meeting-subheading,.document-attachments__header,.document-attachments__picker li,.document-attachments__list li{flex-direction:column;align-items:stretch}.phase-task-group>header{flex-wrap:wrap;align-items:stretch}.phase-task-group__finance{padding-inline:var(--space-2);flex:1 0 100%;justify-items:start}.meeting-heading__summary{align-items:start}.meeting-details{grid-template-columns:1fr}.affair-card>span{white-space:normal}.affair-card.workspace-record-row{grid-template-columns:1fr;align-items:stretch}.affair-card__decision{text-align:left}.workspace-record-row__action{white-space:normal}.workspace-editor,.workspace-section,.workspace-summary{padding:var(--space-5)}.detail-toolbar{flex-direction:column}.detail-toolbar .button,.affair-section>header .button,.meeting-heading>.button,.document-attachments__actions,.document-attachments__actions .button,.document-attachments__picker .button,.document-attachments__list .button{width:100%}.planning-toolbar{flex-direction:column;align-items:stretch}.planning-toolbar__navigation{grid-template-columns:auto 1fr auto;display:grid}.planning-view-switch{grid-template-columns:1fr 1fr;display:grid}.planning-filters{grid-template-columns:1fr}.planning-filters>span{white-space:normal}.outlook-integration>header,.outlook-write>header,.outlook-integration__configuration{flex-direction:column;align-items:stretch}.outlook-integration__accounts{grid-template-columns:1fr}.outlook-integration>header .button,.outlook-write>header .button,.outlook-integration__configuration .button{width:100%}.planning-editor form{grid-template-columns:1fr}.planning-editor__notes{grid-column:auto}.customer-detail{padding:var(--space-5)}.opportunity-detail__summary dl,.email-source dl,.outlook-follow-ups__list>li{grid-template-columns:1fr}.outlook-follow-ups__list>li>svg{display:none}.outlook-follow-up__actions,.task-outlook-source{flex-direction:column;justify-content:start;align-items:start}.related-list li{grid-template-columns:auto minmax(0,1fr)}.related-list .button{grid-column:2;justify-self:start}.document-upload form,.settings-services,.settings-credential form,.settings-outlook__fields,.settings-outlook__readiness{grid-template-columns:1fr}.settings-deployment-status,.settings-outlook__heading{flex-direction:column;align-items:flex-start}.settings-test{flex-direction:column;align-items:stretch}.settings-test .button{width:100%}.document-list-panel>header{flex-direction:column;align-items:stretch}.document-filters{grid-template-columns:1fr}.document-list>li{grid-template-columns:auto minmax(0,1fr)}.document-list__actions{grid-column:2;justify-content:start}.document-list>li .button{justify-self:start}.card__header,.card__content{padding:var(--space-5)}.status-indicator{padding-inline:var(--space-4)}.auth-page{padding:var(--space-4)}.auth-card__copy{grid-template-columns:1fr}.auth-card__actions{flex-direction:column}}.emails-page{width:100%}.mail-account-selector{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;font-weight:700;display:flex}.mail-account-selector select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:min(100%,20rem);min-height:44px;padding:.5rem}.mail-three-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:11.5rem minmax(0,1fr);min-height:36rem;display:grid;overflow:hidden}.mail-three-pane>aside{border-right:1px solid var(--color-border)}.mail-folder-tree{padding:var(--space-3);align-content:start;gap:.25rem;display:grid}.mail-folder-tree button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:44px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:.5rem;display:flex}.mail-folder-tree button.is-selected{background:var(--color-brand-primary-soft);color:var(--color-brand-primary);font-weight:700}.mail-mailbox-toolbar{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.mail-mailbox-toolbar label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex:1;padding:0 .6rem;display:flex}.mail-mailbox-toolbar input{background:0 0;border:0;width:100%;min-height:44px}.mail-mailbox-toolbar button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-width:44px}.mail-reading-layout{grid-template-columns:minmax(16rem,1fr) minmax(20rem,1.7fr);min-height:33rem;display:grid}.mail-reading-layout:not(.has-reader){grid-template-columns:1fr}.mail-reading-list{border-right:1px solid var(--color-border);max-height:70vh;overflow:auto}.mail-reading-reader{outline-offset:-2px;max-height:70vh;overflow:auto}.mail-message-summary{border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);padding:var(--space-3);text-align:left;cursor:pointer;gap:.3rem;display:grid}.mail-message-summary.is-selected{background:var(--color-brand-primary-soft)}.mail-message-summary.is-unread .mail-summary-subject{font-weight:800}.mail-summary-heading{justify-content:space-between;gap:.5rem;display:flex}.mail-summary-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-summary-heading time,.mail-message-summary small{color:var(--color-text-muted)}.mail-summary-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mail-unread-dot{background:var(--color-brand-primary);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.mail-pagination{padding:var(--space-3);justify-content:space-between;display:flex}.mail-back-to-list{min-height:44px;color:var(--color-brand-primary);background:0 0;border:0;align-items:center;gap:.3rem;display:none}.mail-reader{padding:var(--space-4)}.mail-reader h2{margin:0 0 var(--space-3)}.mail-reader header p{margin:.2rem 0}.mail-reader-actions{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.mail-reader-actions a{align-items:center;gap:.3rem;display:inline-flex}.mail-body-frame{border:1px solid var(--color-border);background:#fff;width:100%;min-height:28rem}.mail-plain-body{white-space:pre-wrap}.mail-attachments{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-3)}.mail-attachments button{min-height:44px;color:var(--color-brand-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.mail-list>.workspace-state{min-height:10rem}@media (width<=900px){.mail-three-pane{display:block}.mail-three-pane>aside{border-right:0;border-bottom:1px solid var(--color-border)}.mail-folder-tree{display:flex;overflow-x:auto}.mail-folder-tree button{white-space:nowrap}.mail-reading-layout,.mail-reading-layout:not(.has-reader){display:block}.mail-reading-layout.has-reader .mail-reading-list{display:none}.mail-reading-layout.has-reader .mail-back-to-list{display:inline-flex}.mail-reading-list,.mail-reading-reader{border:0;max-height:none}}.mail-compose{max-width:54rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.mail-compose h2{margin-top:0}.mail-compose form{gap:var(--space-3);display:grid}.mail-compose label{gap:var(--space-1);font-weight:700;display:grid}.mail-compose input:not([type=file]),.mail-compose textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;font:inherit;padding:.6rem}.mail-compose textarea{resize:vertical}.mail-compose-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.mail-attachment-preview-overlay{z-index:1000;padding:var(--space-4);background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.mail-attachment-preview-dialog{width:min(100%,55rem);max-height:90vh;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mail-attachment-preview-dialog header{justify-content:space-between;align-items:center;display:flex}.mail-attachment-preview-dialog header button,.mail-attachment-preview-dialog footer button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;min-height:44px}.mail-attachment-preview-body{min-height:10rem;overflow:auto}.mail-attachment-preview-body iframe,.mail-attachment-preview-body img{object-fit:contain;border:0;width:100%;max-height:65vh}.mail-attachment-preview-body iframe{min-height:50vh}.mail-attachment-preview-dialog footer{padding-top:var(--space-3)}
