:root{font-family:Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;color:#223042;--cc-navy: #102033;--cc-navy-soft: #184f6b;--cc-bronze: #c48b2f;--cc-bronze-strong: #9d6920;--cc-bronze-soft: rgba(196, 139, 47, .14);--cc-cream: #faf7f1;--cc-surface: rgba(255, 252, 246, .94);--cc-surface-strong: rgba(255, 255, 255, .98);--cc-surface-muted: rgba(248, 244, 236, .92);--cc-border: rgba(16, 32, 51, .08);--cc-border-strong: rgba(196, 139, 47, .22);--cc-text: #102033;--cc-text-muted: #5e6b7d;--cc-success: #166534;--cc-success-soft: rgba(22, 101, 52, .12);--cc-warning: #9a4f17;--cc-warning-soft: rgba(196, 139, 47, .16);--cc-danger: #9f1d18;--cc-danger-soft: rgba(197, 58, 47, .12);--cc-info: #184f6b;--cc-info-soft: rgba(24, 79, 107, .12);--cc-shadow-card: 0 18px 42px rgba(16, 32, 51, .08);--cc-shadow-soft: 0 12px 28px rgba(16, 32, 51, .05);--cc-shadow-modal: 0 28px 70px rgba(16, 32, 51, .2);--cc-gradient-premium: linear-gradient(135deg, rgba(16, 32, 51, .96) 0%, rgba(196, 139, 47, .92) 100%);--portal-bg: #f5f1e8;--portal-bg-soft: #fbf8f2;--portal-surface: rgba(255, 255, 255, .9);--portal-surface-strong: rgba(255, 255, 255, .96);--portal-border: rgba(15, 23, 42, .08);--portal-border-strong: rgba(201, 145, 63, .2);--portal-text: #102033;--portal-text-soft: #5e6b7d;--portal-accent: #c48b2f;--portal-accent-deep: #9d6920;--portal-accent-soft: rgba(196, 139, 47, .14);--planning-available-bg: rgba(22, 101, 52, .12);--planning-available-border: rgba(22, 101, 52, .22);--planning-available-text: #166534;--planning-full-bg: rgba(24, 79, 107, .12);--planning-full-border: rgba(24, 79, 107, .22);--planning-full-text: #184f6b;--planning-closed-bg: rgba(159, 29, 24, .1);--planning-closed-border: rgba(159, 29, 24, .2);--planning-closed-text: #9f1d18;--planning-assigned-bg: rgba(92, 55, 125, .14);--planning-assigned-border: rgba(92, 55, 125, .28);--planning-assigned-text: #5c377d;--portal-nav: #10253f;--portal-nav-soft: rgba(255, 255, 255, .08);--portal-shadow: 0 16px 36px rgba(15, 23, 42, .08);--portal-shadow-soft: 0 10px 24px rgba(15, 23, 42, .05);background:radial-gradient(circle at right top,rgba(196,139,47,.18),transparent 28%),linear-gradient(180deg,#faf7f1,#f3ecdf)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden;color:var(--portal-text);background:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.portal-modal-scroll-locked,body.portal-modal-scroll-locked{overscroll-behavior:none}a{color:inherit}#root,.app-shell{min-height:100vh;overflow-x:hidden}.page{max-width:1040px;margin:0 auto;padding:48px 24px}.page__header{margin-bottom:24px}.page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page__subtitle{margin:8px 0 0;color:#52606d}.eyebrow{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-accent-deep)}.section-card{background:#fffcf6f0;border:1px solid var(--portal-border);border-radius:28px;padding:28px;box-shadow:var(--portal-shadow)}.stack{display:grid;gap:12px}.auth-loading{min-height:100vh;display:grid;place-items:center;padding:24px;color:#52606d}.auth-panel{display:grid;gap:24px}.auth-panel__intro p:last-child{margin-bottom:0;max-width:56ch;color:var(--portal-text-soft)}.auth-panel__intro h2,.page__header h1,.portal-page__header h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.03em}.auth-form{display:grid;gap:18px}.auth-field{display:grid;gap:8px}.auth-field span{font-weight:700;color:var(--portal-text)}.auth-field input,.auth-field select{width:100%;min-width:0;border:1px solid rgba(31,41,51,.14);border-radius:18px;padding:15px 16px;font:inherit;color:var(--portal-text);background:#fffffff0;box-shadow:inset 0 1px 1px #0f172a05}.auth-field input:focus{outline:2px solid rgba(196,139,47,.22);outline-offset:2px;border-color:var(--portal-accent)}.auth-field select:focus{outline:2px solid rgba(196,139,47,.22);outline-offset:2px;border-color:var(--portal-accent)}.auth-error{margin:0;padding:12px 14px;border-radius:14px;background:#94110014;color:#8a2d16}.auth-success{margin:0;padding:12px 14px;border-radius:14px;background:#1a7f371a;color:#1f6b33}.primary-button,.portal-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;border:none;border-radius:999px;min-height:46px;padding:12px 18px;font:inherit;font-weight:700;text-decoration:none;white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--portal-accent-deep) 0%,var(--portal-accent) 100%);box-shadow:0 14px 28px #9d692033;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease,background .12s ease,color .12s ease}.secondary-button,.portal-action-button--secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;border:1px solid rgba(15,23,42,.08);border-radius:999px;min-height:46px;padding:12px 18px;font:inherit;font-weight:700;text-decoration:none;color:var(--portal-text);cursor:pointer;background:#ffffffc7;box-shadow:0 10px 22px #0f172a0a}.portal-action-button--ghost{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid rgba(196,139,47,.22);background:#c48b2f14;color:var(--portal-accent-deep);font-weight:700;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.portal-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.onboarding-panel{display:grid;gap:24px}.onboarding-panel__intro h2{margin-bottom:12px}.onboarding-panel__intro p:last-child{margin-bottom:0;max-width:58ch;color:#52606d}.security-guidance,.status-card{border-radius:20px;padding:18px 20px;background:linear-gradient(180deg,#f8f0e0d1,#fffcf6f5);border:1px solid rgba(154,107,24,.18)}.security-guidance__title,.status-card__title{margin:0 0 10px;font-weight:700;color:#6b4b11}.security-guidance__list{margin:0;padding-left:20px;display:grid;gap:8px;color:#52606d}.status-card p:last-child{margin-bottom:0;color:var(--portal-text-soft)}.facts-list,.document-list{margin:0;padding-left:20px;display:grid;gap:8px;color:#52606d}.document-list li{display:grid;gap:4px}.document-list a{color:#6b4b11;font-weight:700;text-decoration:none}.document-list a:hover{text-decoration:underline}.step-list{margin:0;padding-left:20px;display:grid;gap:10px}.step-list__item{color:#52606d}.step-list__item--current{color:#6b4b11;font-weight:700}.step-list__item--done{color:#1f2933}.step-list__item--blocked{color:#8a2d16}.onboarding-actions{display:flex;flex-wrap:wrap;gap:12px}.document-step-card{display:grid;gap:18px;border-radius:24px;padding:22px;background:#fffcf6f2;border:1px solid rgba(31,41,51,.08);box-shadow:0 18px 40px #1f293314}.document-step-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-step-card__title{margin:0;font-size:1.1rem;font-weight:700}.document-step-card__meta{margin:0;color:#52606d}.document-step-card__actions{display:flex;flex-wrap:wrap;gap:12px}.acknowledgement-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;color:#1f2933}.acknowledgement-field input{margin-top:4px}.upload-field{display:grid;gap:8px}.upload-field span{font-weight:700}.upload-field input{width:100%;min-width:0;border:1px dashed rgba(154,107,24,.4);border-radius:16px;padding:14px 16px;font:inherit;color:#1f2933;background:#ffffffe6}.uploaded-document-card{display:grid;gap:6px;padding:16px;border-radius:18px;background:#1a7f3714}.uploaded-document-card p{margin:0}.uploaded-document-card__title{font-weight:700;color:#1f6b33}.inline-note{margin:0;padding:14px 16px;border-radius:16px;background:#1f29330d;color:var(--portal-text-soft)}.primary-button:hover,.portal-action-button:hover,.portal-action-button--ghost:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.portal-action-button:disabled,.portal-action-button--secondary:disabled{opacity:.65;cursor:not-allowed;transform:none}.secondary-button:hover,.portal-action-button--secondary:hover{background:#fffffff0}.portal-action-button--ghost:hover{background:#c48b2f1f}.primary-button:focus-visible,.secondary-button:focus-visible,.portal-action-button:focus-visible,.portal-action-button--ghost:focus-visible,.portal-card__link:focus-visible,.portal-sidebar__link:focus-visible,.portal-mobile-nav-toggle:focus-visible,.auth-field input:focus-visible,.upload-field input:focus-visible,.acknowledgement-field input:focus-visible{outline:2px solid rgba(196,139,47,.32);outline-offset:2px}.portal-loading-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-loading-card{width:min(100%,520px);padding:28px;border-radius:28px;background:#fffcf6f0;border:1px solid var(--portal-border);box-shadow:0 20px 48px #0f172a1a}.portal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.portal-sidebar{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:32px 20px 24px;color:#f8fafc;background:linear-gradient(180deg,#081b2cf5,#123953f0 48%,#80591fe6);border-right:1px solid rgba(255,255,255,.08);box-shadow:18px 0 48px #1020331f;z-index:28}.portal-sidebar__brand h1,.portal-sidebar__brand .page__subtitle{color:#fff}.portal-sidebar__brand h1{margin:0;font-size:1.9rem;line-height:1.05}.portal-sidebar__brand .eyebrow{color:#fff4dbc7}.sidebar-nav{display:grid;align-content:start;gap:8px}.sidebar-link{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:16px;text-decoration:none;color:#ffffffdb;background:transparent;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease,box-shadow .12s ease}.sidebar-link:hover{transform:translate(2px);background:#ffffff0f;border-color:#ffffff14}.sidebar-link--active{color:#fff;background:linear-gradient(135deg,#b85d1d38,#b85d1d1a);border-color:#d07d3d59;box-shadow:inset 3px 0 #d6a15d}.sidebar-link__index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ffffff14;color:#fff;font-size:.82rem;font-weight:700}.portal-sidebar__logout{width:100%;justify-self:stretch;color:#fff;background:#ffffff14;border-color:#ffffff14}.portal-main{min-width:0;padding:16px 32px 34px}.portal-main__content{display:grid;grid-template-columns:minmax(0,1fr);row-gap:18px}.portal-main__outlet{grid-column:1;grid-row:1;min-width:0;display:grid;gap:18px}.portal-main__outlet>.portal-page{min-width:0}.portal-main__outlet>.portal-page>.portal-page__header{min-height:64px;padding-right:92px}.portal-topbar{grid-column:1;grid-row:1;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px 20px;margin:0;pointer-events:none}.portal-topbar__alert{margin:0;max-width:520px;padding-top:8px}.portal-topbar__spacer{min-height:1px}.portal-notifications{position:relative;justify-self:end;margin-top:10px;pointer-events:auto}.portal-notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffe6;color:var(--portal-text);box-shadow:var(--portal-shadow-soft);cursor:pointer}.portal-notification-bell--open{background:#c48b2f1f;border-color:#c48b2f47}.portal-notification-bell__badge{position:absolute;top:-6px;right:-6px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#aa2f1c;color:#fff;font-size:.78rem;font-weight:800}.portal-notification-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:35;width:min(92vw,420px);padding:20px;border-radius:24px;background:#fffcf6fa;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px #0f172a24}.portal-notification-panel__header{display:grid;gap:12px;margin-bottom:16px}.portal-notification-panel__header h3{margin:0}.portal-notification-panel__actions{display:flex;flex-wrap:wrap;gap:10px}.portal-text-button{border:none;padding:0;background:transparent;color:var(--portal-accent-deep);font:inherit;font-weight:700;cursor:pointer}.portal-notification-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.portal-notification-item{border-radius:18px;background:#ffffffe6;border:1px solid rgba(15,23,42,.06)}.portal-notification-item--unread{border-color:#c48b2f52;background:#fff8ecf5}.portal-notification-item__button{width:100%;border:none;background:transparent;padding:14px 16px;text-align:left;cursor:pointer}.portal-notification-item__content{display:grid;gap:8px}.portal-notification-item__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.portal-notification-item__content p,.portal-notification-item__content strong,.portal-notification-item__content span{margin:0}.portal-notification-item__status{padding:4px 10px;border-radius:999px;background:#10253f14;color:var(--portal-text-soft);font-size:.78rem;font-weight:700}.portal-notification-item__date{color:var(--portal-text-soft);font-size:.86rem}.portal-install-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.portal-install-gate__card,.portal-permission-card{width:min(100%,560px);display:grid;gap:16px;padding:28px;border-radius:28px;background:#fffcf6f2;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 48px #0f172a1f}.portal-permission-card{margin-bottom:18px}.portal-permission-card--success{background:#f1faf4f0;border-color:#1f6b332e}.portal-permission-card h3,.portal-install-gate__card h2{margin:0}.portal-instruction-list{margin:0;padding-left:20px;display:grid;gap:10px;color:var(--portal-text)}.portal-inline-note{padding:14px 16px;border-radius:18px;background:#f8f4ecd6;color:var(--portal-text-soft)}.portal-inline-note p{margin:0}.portal-page{display:grid;gap:16px;width:100%;max-width:none}.portal-page__header{display:grid;gap:8px}.portal-page__header h2{margin:0;font-size:clamp(1.8rem,2.3vw,2.7rem);line-height:1.02;color:var(--portal-text)}.portal-page__header p:last-child{margin:0;max-width:62ch;color:var(--portal-text-soft)}.portal-grid{display:grid;gap:20px}.portal-grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-grid--documents{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.portal-grid--amendment{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.portal-card{display:grid;gap:18px;min-width:0;padding:24px;border-radius:26px;background:var(--portal-surface);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow)}.portal-card--feature{grid-column:1 / -1;background:linear-gradient(180deg,#fffcf6f5,#ffffffe6),linear-gradient(135deg,rgba(201,145,63,.08),transparent)}.portal-card--soft{background:#fffcf6e6}.portal-card--documents-section{gap:16px;align-content:start}.portal-card--amendment-priority{background:linear-gradient(180deg,#fffcf6f5,#ffffffeb),linear-gradient(135deg,rgba(201,145,63,.16),transparent 60%);border-color:#c9913f38}.portal-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-card__heading h3,.portal-card h3{margin:0;color:var(--portal-text)}.portal-card h3{font-size:1.1rem}.portal-card__heading--feature{align-items:start}.portal-card__title-group{display:flex;align-items:center;gap:14px;min-width:0}.portal-card__subtitle{margin:6px 0 0;color:var(--portal-text-soft)}.portal-card__icon,.portal-definition-list__icon,.portal-icon-svg{flex:none}.portal-card__icon,.portal-document-list__icon,.portal-definition-list__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;color:var(--portal-text);background:#10253f14}.portal-icon-svg{width:20px;height:20px}.portal-card__icon--contract,.portal-document-list__icon{background:linear-gradient(135deg,#c48b2f29,#10253f0f)}.portal-card__icon--signature{background:linear-gradient(135deg,#c48b2f2e,#ffedcfb3)}.portal-card__icon--folder{background:#627cb61f}.portal-card__icon--calendar{background:#8f7ac51f}.portal-card__icon--wallet{background:#d9933d24}.portal-card__icon--cart{background:#4fa07421}.portal-card__icon--chart{background:#4588bb21}.portal-card__icon--file{background:#717b8c1f}.portal-section-note{margin:0;padding:14px 16px;border-radius:18px;background:#f4efe6d6;color:var(--portal-text-soft)}.portal-amendment-priority{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.5fr);gap:20px;align-items:stretch}.portal-amendment-priority__content{display:grid;align-content:start;gap:10px}.portal-amendment-priority__content h3,.portal-amendment-priority__content p{margin:0}.portal-amendment-priority__content p:last-child{max-width:52ch;color:var(--portal-text-soft)}.portal-amendment-priority__card{display:grid;gap:16px;padding:20px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(201,145,63,.18);box-shadow:inset 0 1px #fff9}.portal-amendment-priority__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.portal-amendment-priority__meta>div{display:grid;gap:4px;min-width:0}.portal-amendment-priority__label{color:#6b7280;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-amendment-priority__actions{display:flex;flex-wrap:wrap;gap:12px}.portal-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 12px;border-radius:999px;color:var(--portal-accent-deep);background:#c9913f29;font-size:.86rem;font-weight:700}.portal-badge--status{justify-self:start}.portal-definition-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;margin:0}.portal-definition-list div{display:grid;gap:4px;padding:14px 16px;border-radius:18px;background:#f8f4ecc2}.portal-definition-list--contract div{grid-template-columns:auto 1fr;gap:8px 14px;align-items:center}.portal-definition-list dt{color:var(--portal-text-soft);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-definition-list dd{margin:0;font-weight:700;color:var(--portal-text)}.portal-definition-list--contract dt,.portal-definition-list--contract dd{grid-column:2}.portal-account-layout,.portal-account-sections,.portal-account-section,.portal-account-security,.portal-account-password-form{display:grid;gap:18px}.portal-account-card{align-content:start}.portal-account-card--security{grid-template-columns:minmax(0,1fr)}.portal-account-section{gap:14px}.portal-account-section__header,.portal-account-password-form__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.portal-account-section__header h4{margin:0;color:var(--portal-text)}.portal-account-definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-modal{max-width:min(680px,calc(100vw - 32px))}.portal-account-modal__body{padding-top:6px}.portal-account-password-form__actions{justify-content:flex-end}.portal-empty-state{margin:0;color:var(--portal-text-soft)}.portal-inline-message{margin:0;max-width:240px;color:var(--portal-text-soft);font-size:.9rem;text-align:center}.portal-card__link{width:fit-content;border:0;padding:0;font:inherit;background:transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:var(--portal-accent-deep);font-weight:700;text-decoration:none}.portal-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f20339e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.portal-modal{width:min(100%,600px);max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;box-shadow:0 28px 70px #0f203352}.portal-modal .portal-field{display:grid;gap:8px}.portal-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-modal__facts p{margin:0;padding:12px 14px;border-radius:16px;background:var(--portal-surface-muted)}.portal-modal .portal-inline-message{max-width:none;text-align:left}.portal-modal textarea{min-height:112px;resize:vertical}.portal-modal .primary-button{width:100%;justify-content:center}.portal-contract-exit-modal{width:min(100%,680px);display:grid;gap:22px;padding:30px;border-radius:30px;background:linear-gradient(180deg,#fffcf6fa,#fffffff5),linear-gradient(135deg,rgba(196,139,47,.1),transparent 58%);border:1px solid var(--cc-border);box-shadow:var(--cc-shadow-modal)}.portal-contract-exit-modal__header{position:relative;display:grid;gap:6px;min-width:0;padding-right:56px}.portal-contract-exit-modal__eyebrow{margin:0;color:var(--cc-bronze-strong);font-size:.76rem;font-weight:800;letter-spacing:.14em}.portal-contract-exit-modal__header h3{margin:0;color:var(--portal-text);font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.12}.portal-contract-exit-modal__information{display:grid;gap:5px;padding:15px 17px;border:1px solid var(--cc-border-strong);border-radius:16px;background:#c48b2f17;color:var(--portal-text);font-size:.91rem;line-height:1.45}.portal-contract-exit-modal__information span{color:var(--portal-text-soft)}.portal-contract-exit-modal__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-contract-exit-modal__fact{display:grid;align-content:start;gap:7px;min-width:0;padding:15px 16px;border:1px solid var(--portal-border);border-radius:18px;background:var(--portal-surface-muted)}.portal-contract-exit-modal__fact span{color:var(--portal-accent-deep);font-size:.7rem;font-weight:800;letter-spacing:.09em;line-height:1.3}.portal-contract-exit-modal__fact strong{color:var(--portal-text);font-size:1rem;line-height:1.3}.portal-contract-exit-modal__fact--secondary{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-contract-exit-modal__form{display:grid;gap:17px}.portal-contract-exit-modal__field{display:grid;gap:8px;min-width:0;color:var(--portal-text);font-size:.9rem;font-weight:700}.portal-contract-exit-modal__field input,.portal-contract-exit-modal__field textarea{width:100%;min-width:0;border:1px solid rgba(16,32,51,.14);border-radius:14px;padding:12px 14px;background:#ffffffeb;color:var(--portal-text);font:inherit;font-weight:500;line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.portal-contract-exit-modal__field input{min-height:48px}.portal-contract-exit-modal__field textarea{min-height:104px;resize:vertical}.portal-contract-exit-modal__field textarea::placeholder{color:#8791a0}.portal-contract-exit-modal__field input:focus,.portal-contract-exit-modal__field textarea:focus{outline:none;border-color:var(--portal-accent);background:#fff;box-shadow:0 0 0 3px #c48b2f29}.portal-contract-exit-modal__preview{margin:0;padding:12px 14px;border-left:3px solid var(--portal-accent);border-radius:0 12px 12px 0;background:#184f6b0f;color:var(--portal-text-soft);font-size:.88rem;line-height:1.45}.portal-contract-exit-modal__error{margin:0}.portal-contract-exit-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid var(--portal-border)}.portal-contract-exit-modal .portal-contract-exit-modal__footer .primary-button{width:auto;justify-content:center}.portal-card__link--arrow:after{content:"→";font-size:.95rem}.portal-card__link:hover{text-decoration:underline}.portal-metric-list{display:grid;gap:8px}.portal-metric-list p{margin:0;color:var(--portal-text)}.portal-card--module{align-content:space-between;min-height:220px}.portal-card--dashboard-sales{gap:18px;overflow:hidden;background:linear-gradient(180deg,#fffcf6f5,#ffffffeb),radial-gradient(circle at top right,rgba(196,139,47,.12),transparent 38%)}.portal-dashboard-sales__header,.portal-dashboard-sales__legend{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.portal-dashboard-sales__header h3{margin:0;font-size:1.25rem;color:var(--portal-text)}.portal-dashboard-sales__legend-item{display:inline-flex;align-items:center;gap:8px;color:var(--portal-text-soft);font-size:.92rem;font-weight:700}.portal-dashboard-sales__legend-dot{width:12px;height:12px;border-radius:999px}.portal-dashboard-sales__legend-dot--gross,.portal-dashboard-sales__bar--gross{background:var(--cc-navy)}.portal-dashboard-sales__legend-dot--creator,.portal-dashboard-sales__bar--creator{background:var(--cc-bronze)}.portal-dashboard-sales__visual{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}.portal-dashboard-sales__scale{display:grid;align-content:stretch;justify-items:end;gap:0;width:58px;padding-top:4px}.portal-dashboard-sales__scale-label{display:flex;align-items:flex-start;justify-content:flex-end;color:var(--portal-text-soft);font-size:.75rem;font-weight:700;line-height:1;transform:translateY(-.5em)}.portal-dashboard-sales__plot{position:relative;min-width:0;min-height:238px;padding:10px 14px 0;border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#faf7f1c2);border:1px solid rgba(15,23,42,.05);overflow:hidden}.portal-dashboard-sales__grid-line{position:absolute;inset-inline:14px 10px;border-top:1px solid rgba(16,32,51,.08);pointer-events:none}.portal-dashboard-sales__chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;min-width:0;min-height:224px;height:100%;position:relative;z-index:1}.portal-dashboard-sales__month{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding:8px 6px 10px;border:0;border-radius:18px;background:transparent;cursor:pointer;text-align:center;position:relative;transition:transform .12s ease,box-shadow .12s ease}.portal-dashboard-sales__month-highlight{position:absolute;inset:8px 0 28px;border-radius:18px;background:linear-gradient(180deg,#c48b2f14,#c48b2f05);opacity:0;transition:opacity .12s ease;pointer-events:none}.portal-dashboard-sales__month:hover,.portal-dashboard-sales__month:focus-visible,.portal-dashboard-sales__month--active{transform:translateY(-1px);box-shadow:none}.portal-dashboard-sales__month:hover .portal-dashboard-sales__month-highlight,.portal-dashboard-sales__month:focus-visible .portal-dashboard-sales__month-highlight,.portal-dashboard-sales__month--active .portal-dashboard-sales__month-highlight{opacity:1}.portal-dashboard-sales__bars{display:flex;align-items:end;justify-content:center;gap:6px;min-height:220px;height:220px;position:relative;z-index:1}.portal-dashboard-sales__bar-wrap{display:flex;align-items:end;justify-content:center;width:26px;height:100%;min-height:0}.portal-dashboard-sales__bar{display:block;width:100%;min-height:0;border-radius:10px 10px 0 0;box-shadow:inset 0 -1px #ffffff29}.portal-dashboard-sales__bar--zero{height:0!important}.portal-dashboard-sales__month-label{color:var(--portal-text);font-size:.8rem;font-weight:800;line-height:1.2;text-transform:capitalize;overflow-wrap:anywhere;position:relative;z-index:1}.portal-dashboard-sales__month-label-short{display:none}.portal-dashboard-sales__tooltip{position:absolute;inset-inline-start:50%;inset-block-start:16px;display:grid;gap:4px;min-width:156px;padding:10px 12px;border-radius:16px;background:#102033f5;color:#fff;text-align:left;box-shadow:0 16px 32px #10203338;opacity:0;transform:translate(-50%,-6px);transition:opacity .12s ease,transform .12s ease;pointer-events:none;z-index:2}.portal-dashboard-sales__tooltip strong,.portal-dashboard-sales__tooltip span{margin:0;line-height:1.25}.portal-dashboard-sales__tooltip strong{font-size:.84rem}.portal-dashboard-sales__tooltip span{color:#ffffffe0;font-size:.76rem}.portal-dashboard-sales__month:hover .portal-dashboard-sales__tooltip,.portal-dashboard-sales__month:focus-visible .portal-dashboard-sales__tooltip,.portal-dashboard-sales__month--active .portal-dashboard-sales__tooltip{opacity:1;transform:translate(-50%)}.portal-dashboard-sales__details{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(15,23,42,.06)}.portal-dashboard-sales__details div{display:inline-grid;gap:2px;padding:0;border-radius:0;background:transparent;border:0;min-width:0}.portal-dashboard-sales__details span{color:var(--portal-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-dashboard-sales__details strong{color:var(--portal-text);font-size:.98rem}.portal-rents-controls{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:16px}.portal-rents-panel{display:grid;gap:20px}.portal-rents-filters{display:flex;flex-wrap:wrap;gap:10px}.portal-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;color:var(--portal-text);background:#ffffffd1;cursor:pointer}.portal-filter-chip--active{color:#fff;background:linear-gradient(135deg,var(--portal-accent-deep) 0%,var(--portal-accent) 100%);border-color:transparent}.portal-document-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.portal-document-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:22px;background:linear-gradient(180deg,#faf7f1f2,#ffffffe0);border:1px solid rgba(15,23,42,.06);box-shadow:var(--portal-shadow-soft)}.portal-card--closure-documents .portal-document-list__item{grid-template-columns:minmax(0,1fr)}.portal-card--closure-documents .portal-document-list__item>.portal-action-button{justify-self:end}.portal-document-list__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;min-width:0}.portal-document-list__content{display:grid;gap:10px;min-width:0}.portal-document-list__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.portal-document-list__title-block{display:grid;gap:6px;min-width:0}.portal-document-list__reference{font-size:.92rem;font-weight:700;color:var(--portal-text);word-break:break-word}.portal-document-list__meta{display:flex;flex-wrap:wrap;gap:8px 12px}.portal-document-list__meta span{min-width:0;padding:6px 10px;border-radius:999px;background:#f3ede1e6;color:var(--portal-text-soft);font-size:.9rem;word-break:break-word}.portal-document-list__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portal-rents-list{gap:14px}.portal-rents-card{align-items:stretch}.portal-rents-card__title-block{gap:6px}.portal-rents-card__secondary{color:var(--portal-text-soft);font-size:.9rem}.portal-rents-card__amount-block{display:grid;gap:4px;justify-items:end}.portal-rents-card__amount-block span{color:var(--portal-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-rents-card__amount-block strong{color:var(--portal-text);font-size:1.38rem;line-height:1.02}.portal-rents-card__meta span{padding:6px 10px}.portal-rents-card__actions{display:grid;gap:10px;justify-items:end;align-content:start}.portal-rents-card__action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.portal-rents-card__status-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px}.portal-rents-card__inline-message{max-width:28rem;margin:0;text-align:right}.portal-rents-card__recovery{display:grid;gap:10px;justify-items:end}.portal-rents-card__recovery-action{max-width:28rem}.portal-rents-modal{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#070f1780;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:70}.portal-rents-modal__panel{width:min(820px,100%);max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:18px;border-radius:30px;background:linear-gradient(180deg,#fffcf6fa,#fffffff2),linear-gradient(135deg,rgba(196,139,47,.08),transparent 55%);border:1px solid rgba(15,23,42,.08);box-shadow:0 28px 70px #10203333}.portal-rents-modal__header,.portal-rents-modal__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-rents-modal__header{position:relative;padding-right:56px}.portal-rents-modal__close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:999px;padding:0;background:linear-gradient(135deg,#c53a2f,#9f1d18);color:#fff;font-size:1.25rem;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #9f1d182e}.portal-rents-modal__header-main{display:grid;gap:10px;min-width:0}.portal-rents-modal__header-topline{display:flex;align-items:center;gap:10px}.portal-rents-modal__title{margin:0;color:var(--portal-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-rents-modal__header-main h3,.portal-rents-modal__meta,.portal-rents-detail__documents-header h4,.portal-rents-detail__documents-header p{margin:0}.portal-rents-modal__header-main h3{color:var(--portal-text);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.05}.portal-rents-modal__meta{color:var(--portal-text-soft)}.portal-rents-modal__body{display:grid;gap:18px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.portal-rents-modal__summary{display:grid}.portal-rents-modal__summary-item{display:grid;gap:8px;padding:18px 20px;border-radius:24px;background:#faf7f1eb}.portal-rents-modal__summary-item--accent{background:linear-gradient(135deg,#102033f5,#c48b2feb);color:#fff}.portal-rents-modal__summary-item span{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-rents-modal__summary-item strong{font-size:1.58rem;line-height:1.02}.portal-rents-detail{display:grid;gap:16px}.portal-rents-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.portal-rents-detail__facts div{display:grid;gap:6px;margin:0;padding:14px 16px;border-radius:18px;background:#f8f4ecd6;border:1px solid rgba(15,23,42,.06)}.portal-rents-detail__facts dt,.portal-rents-detail__facts dd{margin:0}.portal-rents-detail__facts dt{color:var(--portal-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.portal-rents-detail__facts dd{color:var(--portal-text);font-weight:700;overflow-wrap:anywhere}.portal-rents-detail__documents{display:grid;gap:14px;padding:16px 18px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(15,23,42,.06)}.portal-rents-detail__documents-header{display:grid;gap:8px}.portal-rents-detail__documents-header p{color:var(--portal-text-soft)}.portal-rents-detail__recovery{display:grid;gap:10px}.portal-rents-detail__recovery-message{max-width:none}.portal-rents-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.portal-empty-block{display:grid;gap:8px;justify-items:start;padding:18px 18px 20px;border-radius:20px;background:#f8f4ecd6;border:1px dashed rgba(15,23,42,.12)}.portal-empty-block--module{min-height:180px;align-content:center}.portal-empty-block__title{margin:0;font-size:1.02rem;font-weight:700;color:var(--portal-text)}.portal-action-row{display:flex;flex-wrap:wrap;gap:12px}.portal-action-link{color:var(--portal-accent-deep);font-weight:700;text-decoration:none}.portal-action-link:hover{text-decoration:underline}.portal-summary-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.portal-summary-band__item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#faf7f1eb}.portal-summary-band__item strong{color:var(--portal-text)}.portal-summary-band__label{color:var(--portal-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-change-card{display:grid;gap:14px;padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,#faf7f1f2,#ffffffe6);border:1px solid rgba(15,23,42,.06)}.portal-change-card__header strong{color:var(--portal-text)}.portal-change-card__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-change-card__values>div{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:#f8f4ece0}.portal-document-list__item p,.portal-document-list__item span,.portal-document-list__item small{margin:0}.portal-document-list__item p{font-weight:700;color:var(--portal-text)}.portal-sales-filters{display:grid;gap:18px}.cc-filter-panel{position:relative;gap:22px;padding:24px;border-radius:28px;border:1px solid var(--cc-border-strong);background:linear-gradient(180deg,#fffdf8fa,#ffffffeb),radial-gradient(circle at top right,rgba(196,139,47,.16),transparent 30%);box-shadow:var(--cc-shadow-card)}.cc-filter-panel__header{display:flex;align-items:start;justify-content:space-between;gap:18px}.cc-filter-panel__header h3{margin:0;color:var(--cc-text);font-size:clamp(1.15rem,1.8vw,1.45rem);letter-spacing:-.02em}.cc-filter-panel__hint{margin:0;max-width:36ch;color:var(--cc-text-muted);line-height:1.5;text-align:right}.portal-sales-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-sales-filters__search{min-width:0}.portal-sales-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.portal-summary-band__item--accent{background:var(--cc-gradient-premium);color:#fff}.portal-summary-band__item--accent .portal-summary-band__label,.portal-summary-band__item--accent strong{color:#fff}.portal-sales-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.portal-sales-card{display:grid;gap:14px;padding:20px 22px;border-radius:28px;background:linear-gradient(180deg,#faf7f1f5,#ffffffe6);border:1px solid rgba(15,23,42,.07);box-shadow:var(--cc-shadow-soft)}.portal-sales-card__header,.portal-sales-card__headline{display:flex;align-items:start;justify-content:space-between;gap:16px}.portal-sales-card__title{display:grid;gap:6px}.portal-sales-card__title p,.portal-sales-card__title span,.portal-sales-card__meta span,.portal-sales-line__head p,.portal-sales-corrections__title,.portal-sales-corrections__grid dd,.portal-sales-corrections__grid dt,.portal-sales-line__metrics dd,.portal-sales-line__metrics dt,.portal-sales-pagination p{margin:0}.portal-sales-card__title p{font-size:1.05rem;font-weight:800;color:var(--portal-text)}.portal-sales-card__title span,.portal-sales-line__head p,.portal-sales-pagination p{color:var(--portal-text-soft)}.portal-sales-card__headline strong{font-size:1.3rem;color:var(--cc-bronze-strong)}.portal-sales-card__headline-amounts{display:grid;gap:4px;justify-items:end}.portal-sales-card__headline-amounts span,.portal-sales-card__product span,.portal-sales-pagination p{color:var(--portal-text-soft)}.portal-sales-card__headline-amounts span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-sales-card__summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.9fr);gap:16px;align-items:center}.portal-sales-card__product{display:grid;gap:6px}.portal-sales-card__product strong{color:var(--portal-text);font-size:1rem}.portal-sales-card__product span{font-size:.92rem}.portal-sales-card__discount{display:inline-flex;justify-self:start;padding:4px 10px;border-radius:999px;background:#f3ede1e6;color:var(--portal-accent-deep);font-size:.82rem;font-weight:700}.portal-sales-card__financials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.portal-sales-card__financials>div{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:#ffffffd6;border:1px solid rgba(15,23,42,.05)}.portal-sales-card__financials dt,.portal-sales-card__financials dd{margin:0}.portal-sales-card__financials dt{color:var(--portal-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-sales-card__financials dd{color:var(--portal-text);font-size:1rem;font-weight:800}.portal-sales-card__lines,.portal-sales-detail{display:grid;gap:10px}.portal-sales-line,.portal-sales-detail__line{display:grid;gap:10px;padding:14px 16px;border-radius:22px;background:#ffffffd1;border:1px solid rgba(15,23,42,.06)}.portal-sales-line__head,.portal-sales-detail__line-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.portal-sales-line__head h3,.portal-sales-detail__line-header h3{margin:0 0 6px;font-size:1rem;color:var(--portal-text)}.portal-sales-detail__line-header strong{color:var(--portal-accent-deep);font-size:1.06rem;white-space:nowrap}.portal-sales-line__badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:700;white-space:nowrap}.portal-sales-line__badge--none,.portal-sales-card__status--none{background:#22c55e1f;color:#166534}.portal-sales-line__badge--partially_returned,.portal-sales-card__status--partially_returned{background:#d9770624;color:#92400e}.portal-sales-line__badge--returned,.portal-sales-card__status--returned{background:#dc26261f;color:#991b1b}.portal-sales-line__metrics,.portal-sales-corrections{display:grid;gap:8px}.portal-sales-line__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal-sales-line__fact,.portal-sales-corrections__net{display:grid;gap:6px;min-width:0;margin:0;padding:10px 12px;border-radius:14px;background:#f8f4ecd6}.portal-sales-line__fact span{color:var(--portal-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-sales-line__fact strong,.portal-sales-corrections__net strong{color:var(--portal-text);font-weight:800;word-break:break-word}.portal-sales-line__fact--accent{background:var(--cc-gradient-premium)}.portal-sales-line__fact--accent span,.portal-sales-line__fact--accent strong{color:#fff}.portal-sales-corrections__title{margin:0;font-weight:700;color:var(--portal-text)}.portal-sales-corrections__net{color:var(--portal-text);font-size:.92rem}.portal-sales-card__actions,.portal-sales-pagination,.portal-sales-pagination__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-sales-pagination{flex-wrap:wrap;margin-top:18px}.portal-sales-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#1020338f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain}.portal-sales-modal__panel{width:min(100%,980px);max-height:min(calc(100dvh - 48px),920px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;border-radius:30px;background:linear-gradient(180deg,#fffcf6fa,#fffffff2),linear-gradient(135deg,rgba(201,145,63,.1),transparent 55%);border:1px solid rgba(15,23,42,.08);box-shadow:var(--cc-shadow-modal);overflow:hidden;overscroll-behavior:contain}.portal-sales-modal__header,.portal-sales-modal__heading-row{display:flex;align-items:start;justify-content:space-between;gap:14px}.portal-sales-modal__header{position:relative;padding-right:52px}.portal-sales-modal__header-main{display:grid;gap:8px;min-width:0;width:100%}.portal-sales-modal__header-topline,.portal-sales-modal__header-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-sales-modal__header-topline{min-height:36px;align-items:flex-start;padding-top:2px}.portal-sales-modal__title{margin:0;color:var(--cc-bronze-strong);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.portal-sales-modal__header-main h3,.portal-sales-modal__meta{margin:0}.portal-sales-modal__header-main h3{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.1;color:var(--portal-text);word-break:break-word}.portal-sales-modal__meta{color:var(--portal-text-soft);font-size:.9rem}.portal-sales-modal__close{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;padding:0;background:transparent;color:#fff;font-size:0;font-weight:800;line-height:1;cursor:pointer;isolation:isolate}.portal-sales-modal__close:before{content:"";position:absolute;inset:5px;border-radius:999px;background:linear-gradient(135deg,#c53a2f,#9f1d18);box-shadow:0 5px 12px #9f1d1829;z-index:-1}.portal-sales-modal__close:after{content:"×";font-size:1.1rem;line-height:1;color:#fff}.portal-sales-modal__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-sales-modal__summary>div{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f8f4ece6}.portal-sales-modal__summary--compact{margin-bottom:4px}.portal-sales-modal__summary-item--accent{background:var(--cc-gradient-premium)!important}.portal-sales-modal__summary span{color:var(--portal-text-soft);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-sales-modal__summary strong{color:var(--portal-text);font-size:1rem}.portal-sales-modal__summary-item--accent span,.portal-sales-modal__summary-item--accent strong{color:#fff}.portal-sales-modal__pill-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffffeb;color:var(--portal-text);font:inherit;font-weight:700;cursor:pointer}.portal-sales-modal__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px;padding-bottom:8px}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}@media(max-width:1480px){.portal-grid--dashboard,.portal-grid--documents,.portal-definition-list,.portal-sales-filters__grid,.portal-dashboard-sales__details,.portal-sales-summary,.portal-sales-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.portal-layout{grid-template-columns:290px minmax(0,1fr)}.portal-main{padding:14px 22px 30px}.portal-grid--dashboard,.portal-grid--documents,.portal-grid--amendment{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-sales__chart{gap:10px}.portal-dashboard-sales__visual{grid-template-columns:44px minmax(0,1fr);gap:10px}.portal-dashboard-sales__plot{min-height:220px;padding-inline:10px 8px}.portal-dashboard-sales__bars{min-height:196px;height:196px;gap:4px}.portal-dashboard-sales__bar-wrap{width:20px}.portal-dashboard-sales__tooltip{min-width:142px}.portal-amendment-priority{grid-template-columns:1fr}.portal-sales-line__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-layout{grid-template-columns:1fr}}@media(max-width:720px){.portal-modal-backdrop{place-items:end center;padding:12px}.portal-modal{max-height:calc(100dvh - 24px);padding:20px;border-radius:24px}.portal-modal__facts{grid-template-columns:1fr}.portal-contract-exit-modal{gap:17px;max-height:calc(100dvh - 24px);padding:22px 18px 18px}.portal-contract-exit-modal__facts{grid-template-columns:1fr}.portal-contract-exit-modal__fact--secondary{grid-column:auto;grid-template-columns:1fr}.portal-contract-exit-modal__footer{align-items:center}.portal-contract-exit-modal__footer .primary-button,.portal-contract-exit-modal__footer .secondary-button,.portal-contract-exit-modal .portal-contract-exit-modal__footer .primary-button{width:auto}.portal-contract-exit-modal .portal-contract-exit-modal__footer .primary-button{flex:1}.page{padding:32px 16px 56px}.primary-button,.portal-action-button,.portal-action-button--ghost,.secondary-button{width:100%;justify-self:stretch}.section-card{padding:20px 16px;border-radius:20px}.onboarding-actions{display:grid}.document-step-card{padding:18px 16px}.document-step-card__actions{display:grid}.portal-layout{grid-template-columns:1fr}.portal-main{padding:64px 16px 28px}.portal-main__content{row-gap:14px}.portal-topbar{gap:10px 14px}.portal-notifications{margin-top:0}.portal-main__outlet>.portal-page>.portal-page__header{min-height:56px;padding-right:72px}.portal-notification-panel{position:fixed;top:76px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 92px);overflow-y:auto}.portal-grid--dashboard,.portal-grid--two,.portal-grid--documents,.portal-grid--amendment,.portal-rents-controls{grid-template-columns:1fr}.cc-filter-panel__header{display:grid}.cc-filter-panel__hint{text-align:left}.portal-sales-filters__grid,.portal-dashboard-sales__details,.portal-sales-summary,.portal-sales-line__facts,.portal-sales-modal__summary,.portal-amendment-priority,.portal-amendment-priority__meta,.portal-summary-band,.portal-dashboard-sales__header,.portal-dashboard-sales__legend,.portal-definition-list,.portal-account-definition-list,.portal-change-card__values{grid-template-columns:1fr}.portal-amendment-priority__actions,.portal-action-row,.portal-document-list__actions{display:grid}.portal-document-list__item{grid-template-columns:1fr}.portal-document-list__body{grid-template-columns:1fr;gap:14px}.portal-document-list__header{display:grid;gap:10px}.portal-sales-card__header,.portal-sales-card__headline,.portal-sales-line__head,.portal-sales-detail__line-header,.portal-sales-modal__header,.portal-sales-modal__heading-row,.portal-sales-pagination,.portal-sales-pagination__actions{display:grid}.portal-sales-card__summary,.portal-sales-card__financials{grid-template-columns:1fr}.portal-dashboard-sales__month{padding-inline:2px}.portal-dashboard-sales__visual{grid-template-columns:40px minmax(0,1fr);gap:8px}.portal-dashboard-sales__plot{min-height:196px;padding:8px 8px 0}.portal-dashboard-sales__grid-line{inset-inline:8px 6px}.portal-dashboard-sales__chart{gap:6px;min-height:184px}.portal-dashboard-sales__bars{min-height:160px;height:160px;gap:3px}.portal-dashboard-sales__bar-wrap{width:12px}.portal-dashboard-sales__month-label{font-size:.72rem}.portal-dashboard-sales__month-label-full{display:none}.portal-dashboard-sales__month-label-short{display:inline}.portal-dashboard-sales__scale{width:40px}.portal-dashboard-sales__scale-label{font-size:.66rem}.portal-dashboard-sales__details{align-items:flex-start;padding:10px 12px}.portal-dashboard-sales__details div{min-width:calc(50% - 8px)}.portal-dashboard-sales__tooltip{display:none}.portal-sales-modal{padding:12px;align-items:end}.portal-sales-modal__panel{width:100%;max-height:calc(100dvh - 24px);padding:14px;border-radius:24px 24px 18px 18px}.portal-sales-modal__header{gap:8px;padding-right:48px}.portal-sales-modal__header-main{gap:6px}.portal-sales-modal__title{font-size:.72rem}.portal-sales-modal__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.portal-sales-modal__header-main h3{font-size:1.05rem}.portal-sales-modal__meta{font-size:.82rem}.portal-sales-modal__close{top:0;right:0;width:44px;height:44px}.portal-sales-modal__summary>div,.portal-sales-line__fact,.portal-sales-corrections__net{padding:10px 11px}.portal-account-section__header,.portal-account-password-form__actions{display:grid}.portal-rents-card__amount-block,.portal-rents-modal__header,.portal-rents-modal__heading-row,.portal-rents-detail__actions{display:grid;justify-items:start}.portal-rents-card__actions{justify-items:stretch}.portal-rents-card__action-row,.portal-rents-card__status-row{justify-content:flex-start}.portal-rents-card__inline-message{text-align:left}.portal-rents-modal{padding:12px;align-items:end}.portal-rents-modal__panel{width:100%;max-height:calc(100dvh - 24px);padding:14px;border-radius:24px 24px 18px 18px}.portal-rents-modal__header{gap:8px;padding-right:48px}.portal-rents-modal__header-main{gap:6px}.portal-rents-modal__title{font-size:.72rem}.portal-rents-modal__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.portal-rents-modal__header-main h3{font-size:1.05rem}.portal-rents-modal__meta{font-size:.82rem}.portal-rents-modal__close{top:0;right:0;width:44px;height:44px}.portal-rents-modal__summary-item,.portal-rents-detail__facts div{padding:10px 11px}.portal-document-list__meta{display:grid}.mobile-nav-toggle{display:inline-flex;position:fixed;top:16px;left:16px;z-index:30;border:none;border-radius:999px;padding:12px 16px;font:inherit;font-weight:700;color:#fff;background:#102033;box-shadow:0 14px 24px #0f172a2e}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:19;border:none;background:#0f172a66}.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(300px,calc(100vw - 32px));transform:translate(-100%);transition:transform .15s ease;box-shadow:20px 0 36px #0f172a38}.portal-sidebar--open{transform:translate(0)}}.portal-statements-filter-panel{display:flex;justify-content:flex-start;align-items:end;padding:12px 16px}.portal-statements-filter-panel__row{display:flex;justify-content:flex-start;align-items:end;gap:16px;flex-wrap:nowrap;width:fit-content;max-width:100%}.portal-statements-filter-panel .cc-filter-panel__header{display:none}.portal-statements-filter-panel__field{width:min(220px,100%);flex:0 1 auto}.portal-statements-filter-panel__field--month{width:min(244px,100%);flex:0 0 244px;min-width:244px}.portal-statements-filter-panel__field--year{width:min(168px,100%);flex:0 0 168px;min-width:168px}.portal-statements-list{gap:8px}.portal-statements-list-shell{gap:12px;padding:16px 18px}.portal-statements-card{gap:10px;padding:12px 14px}.portal-statements-card--compact{min-height:0}.portal-statements-card__layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.portal-statements-card__main,.portal-statements-card__meta,.portal-statements-card__aside,.portal-statements-card__amount{display:grid;gap:6px}.portal-statements-card__main{min-width:0}.portal-statements-card__title{gap:4px}.portal-statements-card__title p{margin:0}.portal-statements-card__title span,.portal-statements-card__meta span{color:var(--portal-text-soft)}.portal-statements-card__meta{gap:4px;font-size:.9rem;line-height:1.35}.portal-statements-card__product{gap:4px}.portal-statements-card .portal-sales-card__product strong{font-size:.94rem}.portal-statements-card__headline,.portal-statements-card__aside{justify-items:end;align-content:center}.portal-statements-card__headline{gap:10px}.portal-statements-card__amount{justify-items:end;gap:2px}.portal-statements-card__amount-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.portal-statements-card__amount span{color:var(--portal-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-statements-card__amount strong{color:var(--cc-bronze-strong);font-size:1.28rem;line-height:1.05}.portal-statements-card__view{flex:0 0 auto;width:auto;justify-self:auto;min-height:38px;padding:8px 14px}.portal-statements-pagination{margin-top:2px}.portal-statements-modal{width:min(100%,920px)}.portal-statements-modal__body{display:grid;gap:14px}.portal-statements-modal__summary{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-statements-facts{display:grid;gap:12px;padding:16px 18px;border-radius:24px;background:#ffffffd1;border:1px solid rgba(15,23,42,.06)}.portal-statements-facts h3{margin:0;color:var(--portal-text);font-size:1rem}.portal-statements-facts--secondary{background:#f8f4ece6}.portal-statements-facts__grid,.portal-statements-inline-facts{display:grid;gap:10px;margin:0}.portal-statements-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-statements-inline-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-statements-facts__grid div,.portal-statements-inline-facts div{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:16px;background:#f8f4ecd6}.portal-statements-facts__grid dt,.portal-statements-facts__grid dd,.portal-statements-inline-facts dt,.portal-statements-inline-facts dd{margin:0}.portal-statements-facts__grid dt,.portal-statements-inline-facts dt{color:var(--portal-text-soft);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-statements-facts__grid dd,.portal-statements-inline-facts dd{color:var(--portal-text);font-weight:800;overflow-wrap:anywhere}.portal-statements-return-card{background:#f8f4eceb}@media(max-width:1480px){.portal-statements-facts__grid,.portal-statements-inline-facts,.portal-statements-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-statements-filter-panel{padding:10px 14px}.portal-statements-filter-panel__row{flex-direction:column;justify-content:stretch;align-items:stretch;gap:12px;width:100%}.portal-statements-list-shell{padding:14px}.portal-statements-card__layout{grid-template-columns:1fr;gap:12px}.portal-statements-card__headline,.portal-statements-card__aside,.portal-statements-card__amount{justify-items:start}.portal-statements-card__amount-row{justify-content:flex-start;flex-wrap:nowrap}.portal-statements-card__view{width:auto}.portal-statements-filter-panel__field,.portal-statements-facts__grid,.portal-statements-inline-facts,.portal-statements-modal__summary{width:100%;grid-template-columns:1fr}}.planning-page{gap:1.5rem}.planning-page__header{gap:10px}.planning-page__heading,.planning-section-header,.planning-request-line,.planning-request-line__actions,.planning-toolbar--visual,.planning-toolbar__period,.planning-state-card__topline,.planning-state-card__body{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planning-toolbar{gap:18px}.planning-toolbar__mode-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planning-shell,.planning-request-list,.planning-week-board,.planning-day__slots,.planning-settings__grid,.planning-month-grid,.planning-slot-stack{display:grid;gap:1rem}.planning-week-board,.planning-month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.planning-settings__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.planning-day-card,.planning-state-card,.planning-request-line,.planning-month-cell{border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;padding:1rem}.planning-segmented{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#0f172a0f}.planning-segmented__button,.planning-nav-button{border:1px solid rgba(15,23,42,.08);border-radius:999px;padding:10px 14px;background:#ffffffeb;font:inherit;font-weight:700;color:var(--portal-text);cursor:pointer}.planning-segmented__button--active{background:linear-gradient(135deg,var(--portal-accent-deep),var(--portal-accent));color:#fff}.planning-nav-button--today{background:#fffcf6f5}.planning-legend{display:flex;flex-wrap:wrap;gap:10px}.planning-legend__item{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:.82rem;font-weight:800}.planning-legend__item--available,.planning-state-card--available,.planning-month-cell--available{background:var(--planning-available-bg);border-color:var(--planning-available-border);color:var(--planning-available-text)}.planning-legend__item--full,.planning-state-card--full,.planning-month-cell--full{background:var(--planning-full-bg);border-color:var(--planning-full-border);color:var(--planning-full-text)}.planning-legend__item--mine,.planning-state-card--mine,.planning-month-cell--assigned{background:var(--planning-assigned-bg);border-color:var(--planning-assigned-border);color:var(--planning-assigned-text)}.planning-legend__item--closed,.planning-state-card--closed,.planning-month-cell--closed{background:var(--planning-closed-bg);border-color:var(--planning-closed-border);color:var(--planning-closed-text)}.planning-state-card{text-align:left;width:100%;cursor:default}.planning-state-card--interactive,.planning-month-cell:not(.planning-month-cell--placeholder){cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.planning-state-card--interactive:hover,.planning-state-card--interactive:focus-visible,.planning-month-cell:not(.planning-month-cell--placeholder):hover,.planning-month-cell:not(.planning-month-cell--placeholder):focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a14}.planning-state-card--interactive:hover,.planning-state-card--interactive:focus-visible{border-color:#0f172a33}.planning-state-card--available.planning-state-card--interactive:hover,.planning-state-card--available.planning-state-card--interactive:focus-visible,.planning-month-cell--available:hover,.planning-month-cell--available:focus-visible{border-color:#16653457}.planning-state-card--mine.planning-state-card--interactive:hover,.planning-state-card--mine.planning-state-card--interactive:focus-visible,.planning-month-cell--assigned:hover,.planning-month-cell--assigned:focus-visible{border-color:#5c377d61}.planning-state-card__topline{align-items:flex-start}.planning-state-card__topline span,.planning-state-card__body span:last-child{white-space:nowrap}.planning-day-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-day-card__eyebrow{display:inline-block;margin-bottom:6px;color:var(--portal-text-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em}.planning-day-card__header h3{margin:0;font-size:1rem;color:var(--portal-text)}.planning-request-line{background:#ffffffeb;box-shadow:var(--portal-shadow-soft)}.planning-toolbar__period{gap:14px}.planning-toolbar__period-label{display:grid;justify-items:center;gap:4px;min-width:220px;color:var(--portal-text-soft)}.planning-toolbar__period-label strong{color:var(--portal-text);font-size:1rem;line-height:1.2}.planning-month-grid--head{margin-bottom:8px}.planning-month-grid__label{color:var(--portal-text-soft);font-size:.8rem;font-weight:800;letter-spacing:.06em}.planning-month-board{display:grid;gap:12px}.planning-month-grid--week{align-items:stretch}.planning-month-cell{min-height:122px;text-align:left;display:grid;align-content:start;gap:8px;padding:14px 12px;background:#ffffffeb}.planning-month-cell__weekday{color:var(--portal-text-soft);font-size:.7rem;font-weight:800;letter-spacing:.08em}.planning-month-cell__day-number{color:var(--portal-text);font-size:1.2rem;line-height:1}.planning-month-cell__state{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:28px;padding:6px 10px;border-radius:999px;background:#ffffffb8;font-size:.8rem;font-weight:800;line-height:1.1}.planning-month-cell__occupancy{color:currentColor;font-size:.9rem;font-weight:700}.planning-month-cell--placeholder{border-style:dashed;border-color:#0f172a14;background:#f8f4ec6b;opacity:.48}.planning-request-line__identity{display:grid;gap:.35rem;min-width:0}.planning-request-line__identity strong,.planning-request-line__identity span{overflow-wrap:anywhere}.planning-slot-card__pending,.planning-day__empty,.planning-toolbar__period-label{margin:0;color:#475569}.portal-sales-modal__panel--planning-change{width:min(860px,calc(100vw - 24px))}.planning-change-modal{display:grid;gap:18px}.planning-change-modal__section,.planning-change-modal__slot-groups,.planning-change-modal__slot-list{display:grid;gap:12px}.planning-change-modal__section{padding-bottom:4px}.planning-change-modal__section-header{display:grid;gap:8px}.planning-change-modal__section-header--split{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.planning-change-modal__current-slot,.planning-change-modal__selected-slot,.planning-change-modal__empty-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#ffffffe6}.planning-change-modal__empty,.planning-change-modal__empty-card p,.planning-change-modal__day-header span,.planning-change-modal__slot-copy span,.planning-change-modal__current-slot span,.planning-change-modal__selected-slot span{margin:0;color:var(--portal-text-soft)}.planning-change-modal__week-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.planning-change-modal__week-nav strong{color:var(--portal-text);font-size:.98rem}.planning-change-modal__day-group{display:grid;gap:10px;padding:16px 18px;border-radius:18px;background:#f8f4ec85;border:1px solid rgba(15,23,42,.08)}.planning-change-modal__day-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.planning-change-modal__slot-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.12);background:#ffffffeb}.planning-change-modal__slot-card--selected{border-color:#b85d1d61;box-shadow:0 14px 28px #b85d1d1f}.planning-change-modal__slot-copy{display:grid;gap:4px}.planning-change-modal__reason-field{width:100%}.planning-change-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}@media(max-width:1180px){.planning-portal .planning-week-board{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-portal .planning-month-cell{min-height:118px}.planning-portal .planning-request-line{align-items:stretch}}@media(max-width:720px){.planning-portal .planning-week-board{grid-template-columns:1fr}.planning-page__heading,.planning-section-header,.planning-request-line,.planning-request-line__actions,.planning-toolbar--visual,.planning-toolbar__period,.planning-state-card__topline,.planning-state-card__body{flex-direction:column;align-items:flex-start}.planning-week-board,.planning-month-grid{grid-template-columns:1fr}.planning-toolbar__mode-group,.planning-toolbar__period{width:100%}.planning-toolbar__period{align-items:stretch}.planning-toolbar__period-label{justify-items:start;min-width:0}.planning-month-grid--head{display:none}.planning-month-grid--week{gap:10px}.planning-change-modal__section-header--split,.planning-change-modal__slot-card,.planning-change-modal__footer{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.planning-change-modal__week-nav,.planning-change-modal__day-header{justify-content:flex-start}.planning-month-cell{min-height:0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:12px 14px}.planning-month-cell__weekday{grid-column:1;grid-row:1}.planning-month-cell__day-number{grid-column:1;grid-row:2;font-size:1.05rem}.planning-month-cell__state{grid-column:2;grid-row:1 / span 2}.planning-month-cell__occupancy{grid-column:3;grid-row:1 / span 2;justify-self:end}}.portal-notification-item__origin{width:fit-content;padding:4px 8px;border-radius:999px;color:#8b5c17;background:#fff0d2;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.portal-notification-item__message--manual{white-space:pre-wrap;overflow-wrap:anywhere}
