.brand-icon,.service-icon{flex-shrink:0;vertical-align:middle}.service-icon>.service-icon-contrast{display:none}.primary .service-icon>.service-icon-color{display:none}.primary .service-icon>.service-icon-contrast{display:block}.teams-shell .teams-global-header .teams-bell{background:transparent;border-color:transparent;box-shadow:none;border-radius:50%}.teams-shell .teams-global-header .teams-bell:hover,.teams-shell .teams-global-header .teams-bell[aria-expanded=true]{background:transparent;border-color:transparent}.teams-shell .teams-global-header .teams-bell>.service-icon{transition:opacity var(--motion-fast, .12s) ease}.teams-shell .teams-global-header .teams-bell:hover>.service-icon{opacity:.78}.teams-shell .teams-global-header .teams-bell>b{top:0;right:-1px;min-width:16px;width:auto;height:16px;padding:0 4px;border:0;box-shadow:none;border-radius:8px;background:var(--blue);color:#fff;font:600 10px/16px var(--font-sans, sans-serif);letter-spacing:0;font-variant-numeric:tabular-nums;pointer-events:none}.sms-layer.modal-backdrop{position:fixed;inset:0;z-index:1600;display:flex;justify-content:flex-end;align-items:stretch;padding:0;background:#14233a33}.sms-drawer{display:flex;flex-direction:column;width:640px;height:100%;max-height:calc(var(--app-vh) * 100);background:var(--surface);box-shadow:-8px 0 28px #14233a1a;font-size:18px;color:var(--ink)}.sms-drawer button,.sms-drawer input,.sms-drawer select,.sms-drawer textarea,.sms-connections button{font-size:18px;border-radius:3px}.sms-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.sms-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:22px}.sms-heading p{color:var(--muted);margin-top:4px}.sms-preview-bar,.sms-device-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px;border-bottom:1px solid var(--line)}.sms-preview-bar{background:var(--customer-card-tint);font-size:18px}.sms-preview-bar button{flex-shrink:0;padding:6px 10px;min-height:38px}.sms-device-bar{color:var(--muted)}.sms-device-bar button{flex-shrink:0;width:38px;height:38px;padding:8px}.sms-connected{color:var(--success)}.sms-unavailable{color:var(--muted)}.sms-device-select{flex-direction:row;align-items:center;gap:12px;margin:0;padding:10px 24px}.sms-tools{display:flex;align-items:stretch;gap:10px;padding:14px 24px}.sms-tools>button{flex-shrink:0}.sms-search{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:0;margin:0;border:1px solid var(--line);border-radius:3px;padding:0 10px}.sms-search input{width:100%;min-width:0;border:0;background:transparent;padding-inline:0}.sms-messages{flex:1;min-height:140px;overflow-y:auto;padding:0 24px 20px;overscroll-behavior:contain;background:var(--surface-alt)}.sms-date{text-align:center;color:var(--muted);margin:10px 0;font-size:14px}.sms-message{width:fit-content;max-width:84%;margin-bottom:8px;padding:8px 12px;font-size:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.sms-message.incoming{margin-right:auto;margin-left:0;border-bottom-left-radius:4px}.sms-message.outgoing{margin-left:auto;margin-right:0;background:var(--blue);border-color:var(--blue);border-bottom-right-radius:4px;color:#fff}.sms-message.outgoing :is(footer,.sms-record-body,.sms-record-body:hover){color:#fff}.sms-message.outgoing footer{opacity:.85}.sms-message.outgoing.is-selected{outline:2px solid var(--blue);outline-offset:3px}.sms-message>p{margin:0;font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.sms-message footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;font-size:14px;line-height:1.4;color:var(--muted)}.sms-message footer button{padding:4px 8px;min-height:34px}.sms-message small{display:block;margin-top:6px;font-size:18px;color:var(--danger)}.sms-failed,.sms-error{color:var(--danger)}.sms-error{padding:8px 24px;line-height:1.6}.sms-error button{margin-left:8px}.sms-empty{text-align:center;padding:40px 24px;color:var(--muted)}.sms-older{display:flex;margin:16px auto}.sms-summary{padding:14px 24px;background:var(--customer-card-tint);border-top:1px solid var(--line);max-height:calc(var(--app-vh) * 25);overflow-y:auto}.sms-summary h3{margin-bottom:6px}.sms-summary>div{display:flex;gap:8px;margin-top:10px}.sms-composer{border-top:1px solid var(--line);padding:16px 24px;max-height:calc(var(--app-vh) * 45);overflow-y:auto}.sms-composer label{margin-bottom:10px}.sms-composer textarea{min-height:88px;max-height:180px}.sms-composer .sms-error{padding:8px 0}.sms-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sms-compose-actions>span{margin-right:auto;color:var(--muted)}.sms-compose-actions .primary{min-height:44px}.sms-incoming-draft{padding:10px 0}.sms-send-confirm{border:1px solid var(--customer-card-accent);padding:12px;background:var(--customer-card-tint)}.sms-send-confirm>p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto;margin:8px 0}.sms-send-confirm>span{color:var(--muted)}.sms-send-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.sms-connections>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sms-connections>p{margin-bottom:16px}.sms-server-connection{padding:16px;margin:0 0 16px;border:1px solid var(--line);border-radius:3px}.sms-server-connection>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.sms-server-connection h4{margin:0;font-size:18px}.sms-server-connection p{margin:8px 0 0}.sms-connection-card{padding:16px;margin:16px 0;border:1px solid var(--line);border-radius:3px}.sms-connection-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.sms-connection-card dl{display:grid;grid-template-columns:130px 1fr;gap:10px}.sms-connection-card dt{color:var(--muted)}.sms-connection-card dd{margin:0}.sms-notifications{padding:16px 20px;border:1px solid var(--line);border-radius:3px;margin:0 0 20px;background:var(--surface)}.sms-notifications h3{display:flex;gap:10px;align-items:center;margin-bottom:10px;font-size:20px}.sms-notifications small{color:var(--muted);font-size:18px;margin-left:auto}.sms-notifications>button{display:flex;width:100%;justify-content:flex-start;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;background:transparent;font-size:18px}.sms-notifications>button>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-notifications>button>b{color:var(--blue)}.sms-drawer.sms-embedded{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none}.sms-embedded .sms-heading{padding:16px}.sms-embedded :is(.sms-preview-bar,.sms-device-bar){padding:10px 16px;flex-wrap:wrap;gap:8px}.sms-embedded .sms-device-bar>span{flex:1;min-width:0;overflow-wrap:anywhere}.sms-embedded .sms-tools{padding:8px 12px;border-bottom:1px solid var(--line)}.sms-embedded .sms-messages{padding:0 16px 16px}.sms-embedded .sms-composer{padding:8px 12px}.sms-embedded .sms-device-select{padding:10px 16px;flex-wrap:wrap}.sms-embedded .sms-composer textarea{width:100%}.sms-embedded .sms-compose-actions{flex-wrap:wrap}.sms-message.recorded{margin-inline:auto;background:var(--surface)}.sms-message.is-selected{border-color:var(--blue)}.sms-record-body{display:block;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:18px;font-weight:400;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;line-height:1.5}.sms-record-body:hover{background:transparent;color:var(--blue)}.sms-tools{align-items:center}.sms-conversation-icon{flex-shrink:0}.sms-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding-inline:10px;min-height:44px}.sms-search{height:48px}.sms-input-box{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.sms-input-box:focus-within{border-color:var(--blue)}.sms-composer .sms-input-box textarea{flex:1;min-width:0;height:40px;min-height:40px;max-height:160px;font-size:16px;line-height:24px;border:0;padding:6px 0;background:transparent;box-shadow:none;resize:vertical}.sms-input-box :is(.sms-attach-button,.sms-send-button){flex-shrink:0;width:40px;height:40px;min-height:40px;padding:8px;border-radius:8px}.sms-input-box .sms-attach-button{background:transparent;border:0}.sms-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sms-attachment{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:6px;padding:6px}.sms-attachment img{width:52px;height:52px;object-fit:cover;border-radius:4px}.sms-attachment>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sms-attachment .icon-button{width:32px;height:32px;padding:6px}.sms-attachments>p{width:100%;color:var(--muted);margin:0}.sms-composer .sms-input-box textarea:focus{outline:none}.sms-summary-hint{font-size:14px;color:var(--text-muted, #6b7280);margin-right:8px;align-self:center}.sms-summary-note{font-size:14px;color:var(--text-muted, #6b7280);align-self:center}.sms-drawer .sms-record-body{font-size:16px;line-height:1.5}.sms-drawer .sms-tools :is(input,button){font-size:16px}.sms-input-box :is(.sms-attach-button,.sms-send-button){display:inline-flex;align-items:center;justify-content:center;align-self:center;line-height:1}.sms-message-images{display:grid;gap:6px;max-width:260px}.sms-message-images img{display:block;max-width:100%;max-height:240px;object-fit:contain;border-radius:3px}.account-entry{min-height:calc(var(--app-vh) * 100);min-width:1280px;display:grid;grid-template-columns:1fr 1fr;background:var(--surface-alt);color:var(--ink)}.account-entry-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 12%;background:var(--control);gap:20px}.account-entry-brand>strong{font-size:28px}.account-entry-brand h1{font-size:38px;line-height:1.6;margin-top:32px}.account-entry-panel{align-self:center;width:440px;margin:60px auto;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.account-entry-panel h2{font-size:30px;margin:22px 0 28px}.account-preview-label{display:inline-block;color:var(--blue);font-size:18px}.account-submit{width:100%;margin:5px 0 20px;min-height:48px}.account-entry-panel>a{color:var(--blue);display:block;text-align:center}.account-preview-actions{display:grid;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-setup{max-width:650px;padding:40px;margin:70px auto;background:var(--surface);border:1px solid var(--line);border-radius:8px}.account-setup>img,.account-setup>span{display:block;margin-bottom:20px}.account-setup h1{margin-bottom:28px}.account-setup p{margin-bottom:24px}.account-setup>.text-button{margin-top:24px}.profile-menu-wrap{position:relative}.profile-menu-trigger{border:0;background:transparent;gap:10px;min-height:44px}.profile-menu-trigger>span{font-size:18px}.profile-menu-popover{position:absolute;right:0;top:calc(100% + 10px);width:290px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 24px #182b481a;padding:12px;z-index:110;border-radius:4px}.profile-menu-popover>header{padding:8px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.profile-menu-popover>button{width:100%;justify-content:flex-start;border:0;background:transparent;text-align:left;border-radius:3px;min-height:44px}.profile-menu-popover>button:hover{background:var(--tint)}.account-preview-mark{padding:4px 8px;background:var(--control);color:var(--blue);font-size:18px;border-radius:3px;white-space:nowrap}.account-session-info{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.sample-account-switch{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.profile-menu-trigger>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tabs{flex-wrap:wrap}.account-policy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.account-policy>a{color:var(--blue);white-space:nowrap}.account-deletion>p,.account-deletion>ul{margin:16px 0}.account-entry-panel>form>p{margin:12px 0}.profile-menu-trigger .profile-menu-chevron{display:block;flex:0 0 16px;align-self:center}.account-loading-page{min-height:calc(var(--app-vh) * 100);display:grid;place-items:center;padding:32px;background:var(--surface-alt)}.account-loading-card{width:min(100%,560px);padding:36px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:var(--radius-control)}.account-loading-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px}.account-loading-brand img{flex-shrink:0}.account-loading-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 0 28px}.account-loading-content h1{font-size:24px;line-height:1.5;margin:20px 0 8px;word-break:keep-all}.account-loading-content p{margin:0;color:var(--muted);line-height:1.7;word-break:keep-all}.account-loading-indicator{display:block;width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:account-loading-spin 1s linear infinite}.account-loading-indicator.is-error{display:grid;place-items:center;animation:none;border-color:var(--line);color:var(--danger);font-weight:700}.account-loading-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.account-loading-actions .ui-button{min-width:120px}.account-loading-error{margin-bottom:24px;color:var(--muted)}.account-loading-error summary{cursor:pointer}.account-loading-error p{overflow-wrap:anywhere;margin-top:12px}@keyframes account-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-loading-indicator{animation:none}}.appointment-proposal{min-width:0;padding:16px 0;border-bottom:1px solid var(--line)}.proposal-heading{display:flex;align-items:center;gap:8px;font-size:16px}.proposal-heading strong{min-width:0;overflow-wrap:anywhere}.proposal-pending{color:var(--stage-prospect);font-size:14px;font-weight:600;margin-left:auto;white-space:nowrap}.proposal-confirmed{color:var(--muted);font-size:14px;margin-left:auto;white-space:nowrap}.proposal-title{margin:8px 0 4px;color:var(--ink);font-size:18px;font-weight:600;overflow-wrap:anywhere}.appointment-proposal>time{font-size:16px;font-variant-numeric:tabular-nums}.proposal-source{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:14px}.proposal-source a{color:var(--blue)}.proposal-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.proposal-actions .proposal-approve{min-height:var(--control-height);display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.proposal-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.proposal-date-fields label{min-width:0;margin:0;font-size:14px}.proposal-date-fields input{min-width:0;width:100%}.proposal-actions .proposal-error{flex-basis:100%;margin:0;font-size:16px;overflow-wrap:anywhere}.teams-notification-panel .appointment-proposal:last-child{border-bottom:0}.teams-notification-panel .proposal-actions .proposal-approve{width:100%}.teams-shell .schedule-page.schedule-page .calendar-event.proposed-event{display:flex;align-items:center;gap:4px;background:var(--stage-prospect-soft);border-left:2px dashed var(--stage-prospect)}.teams-shell .calendar-event.proposed-event .calendar-proposal-marker{flex:0 0 auto;color:var(--stage-prospect);font-size:14px;font-weight:700}.teams-shell .calendar-event.proposed-event>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.teams-shell .calendar-event.proposed-event>span:last-child{display:none}.calendar-event .calendar-proposal-label{color:var(--stage-prospect);font-weight:600}.calendar-agenda-proposal{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.calendar-agenda-proposal.is-focused{border-color:var(--blue);background:var(--surface)}.teams-shell .calendar-agenda-proposal .agenda-proposal-detail{display:flex;flex-direction:column;gap:10px;width:100%;height:auto;padding:0;border:0;background:transparent;text-align:left;white-space:normal;align-items:stretch}.agenda-proposal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-proposal-top strong{color:var(--ink);font-size:16px}.agenda-proposal-top time{color:var(--blue);font-size:16px;font-variant-numeric:tabular-nums}.agenda-proposal-title{font-size:15px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.agenda-proposal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.agenda-proposal-footer>span{font-size:13px;color:var(--muted)}.calendar-agenda-proposal .proposal-actions{padding:0;margin:0}.calendar-agenda-proposal .proposal-approve{min-height:34px;padding:6px 10px;font-size:14px}.schedule-undated-proposal{padding:12px;border-bottom:1px solid var(--line)}.sms-summary .appointment-proposal{margin-top:12px;border-top:1px solid var(--line);border-bottom:0}.sms-summary .appointment-proposal>div{display:flex}.sms-summary .proposal-date-fields{display:grid}.proposal-prompt{position:fixed;top:62px;right:24px;width:360px;max-height:calc(calc(var(--app-vh) * 100) - 88px);z-index:140;padding:14px 16px;background:#fff;border:1px solid #dce6f1;border-radius:12px;box-shadow:0 12px 36px #142b4526,0 2px 8px #142b4514;animation:proposal-arrive var(--motion-panel) var(--motion-ease)}.proposal-prompt:before{content:"";position:absolute;right:22px;top:-7px;width:12px;height:12px;background:#fff;border-top:1px solid #dce6f1;border-left:1px solid #dce6f1;transform:rotate(45deg)}.proposal-prompt>header{display:flex;align-items:center;gap:8px}.proposal-prompt>header strong{flex:1;font-size:15px;line-height:1.5}.proposal-prompt-icon{color:var(--blue);display:inline-flex}.proposal-prompt>header .icon-button{min-height:26px;width:26px;padding:4px;border:0;background:transparent}.proposal-prompt-body{padding-left:26px;margin:6px 0 12px}.proposal-prompt-body p{margin:0 0 4px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.proposal-prompt-body time{color:var(--muted);font-size:14px}.proposal-prompt>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.proposal-prompt>footer>a{color:var(--muted);font-size:13px;white-space:nowrap}.proposal-prompt .proposal-actions{margin:0;justify-content:flex-end}.proposal-prompt .proposal-approve{min-height:32px;font-size:14px;padding:6px 10px}.proposal-prompt.is-leaving{animation:proposal-depart var(--motion-panel) var(--motion-ease) forwards;pointer-events:none}@keyframes proposal-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes proposal-depart{to{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.proposal-prompt,.proposal-prompt.is-leaving{animation:none}.proposal-prompt.is-leaving{opacity:0}}.calls-page .surface,.call-detail-page .surface{border-radius:3px;overflow:hidden}.calls-toolbar{display:flex;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.calls-toolbar .search{flex:1;margin:0}.calls-filters,.calls-tabs,.call-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.calls-filters button.active,.calls-tabs button[aria-pressed=true]{color:var(--blue);border-color:var(--blue);background:var(--tint)}.calls-row{display:flex;align-items:center;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.calls-row>a:first-of-type{flex:1;min-width:0}.calls-row strong{display:flex;gap:14px;align-items:center}.calls-row strong span,.calls-row time{font-size:18px;font-weight:400;color:var(--muted)}.calls-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0}.call-link{display:inline-flex;border:1px solid var(--line);padding:10px 14px;background:var(--surface);border-radius:3px;color:var(--blue)}.call-detail-page .page-heading p{margin-top:8px;color:var(--muted)}.call-detail-content{max-width:1100px}.calls-tabs{padding:16px;border-bottom:1px solid var(--line)}.call-detail-content>section{padding:24px;border-bottom:1px solid var(--line)}.call-summary h2,.call-recording h2,.call-linked-tasks h2{margin-bottom:16px}.call-summary dl{margin:0}.call-summary dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:12px 0}.call-summary dt{color:var(--muted)}.call-summary dd{margin:0;white-space:pre-wrap;line-height:1.8}.call-summary>p{white-space:pre-wrap}.call-tags{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.call-tags span,.call-demo{padding:4px 9px;background:var(--tint);color:var(--blue);font-size:18px;border-radius:3px}.call-recording audio{display:block;width:min(100%,600px);margin-top:16px}.call-recording p{margin-top:10px}.call-processing{padding:12px 24px;color:var(--blue);border-bottom:1px solid var(--line)}.call-user-note button{margin-right:8px}.call-feedback>label{margin-top:18px}.call-feedback>p{margin-top:12px;white-space:pre-wrap}.call-linked-tasks a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);color:var(--blue)}.call-transcript .calls-toolbar{padding:0 0 16px}.transcript-line{padding:18px;margin-top:16px;border-left:3px solid var(--line);max-width:900px}.transcript-line.mine{border-color:var(--blue);background:var(--tint)}.transcript-line header{display:flex;gap:18px;margin-bottom:8px}.transcript-line time{color:var(--muted)}.transcript-line p{white-space:pre-wrap}.call-transcript>.call-demo{display:inline-block;margin-top:16px}.call-footer{margin-top:20px}.call-register{padding:20px;margin-bottom:20px}.call-register label{margin-top:14px;max-width:500px}.calls-preferences{display:flex;gap:24px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.calls-preferences label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.call-detail-page .call-detail-content{max-width:920px;border-radius:var(--radius-lg);overflow:hidden}.call-detail-content>section{padding:26px 28px}.call-detail-content>section+section{border-top:1px solid var(--line)}.call-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.call-section-head h2,.call-user-note h2,.call-linked-tasks h2,.call-transcript h2{font-size:20px;font-weight:700;color:var(--ink);margin:0;display:inline-flex;align-items:center;gap:8px}.call-summary>p{margin:0;font-size:20px;line-height:1.75;color:var(--ink);white-space:pre-wrap}.call-processing{display:inline-flex;align-items:center;padding:3px 10px;border:0;border-radius:999px;background:var(--tint);color:var(--blue);font-size:17px}.call-user-note textarea{width:100%;margin-top:12px;font-size:18px;line-height:1.6}.call-note-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.call-note-actions .call-feedback-toggle{margin-left:auto;color:var(--muted)}.call-feedback{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.call-feedback>label{display:block}.call-feedback>button{margin-top:10px}.call-feedback>p{margin:8px 0 0;color:var(--muted);white-space:pre-wrap}.call-transcript-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface-alt);color:var(--blue);font-size:18px;font-weight:600}.call-transcript-toggle:hover{background:var(--tint)}.call-transcript-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.call-transcript .call-recording{display:flex;align-items:center;gap:10px}.call-transcript .call-recording audio{height:40px;width:min(100%,360px);margin:0}.call-transcript .call-recording span{color:var(--muted);font-size:17px}.call-transcript .transcript-line{padding:14px 18px;margin-top:12px;border-left:3px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-alt);max-width:none}.call-transcript .transcript-line.mine{border-color:var(--blue);background:var(--tint)}.call-transcript .transcript-line header{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.call-transcript .transcript-line header time{color:var(--muted);font-size:17px}.call-transcript .transcript-line p{margin:0;line-height:1.7}.call-footer{display:flex;justify-content:flex-end;max-width:920px}.call-footer .danger-text{color:var(--danger)}.call-summary>h2{font-size:17px;font-weight:600;color:var(--muted);margin-bottom:12px}.call-summary>p+p{margin-top:14px}.call-footer{justify-content:space-between;align-items:center}.call-footer .call-wrong{min-height:42px}.call-link.primary{background:var(--blue);color:var(--surface);border-color:var(--blue)}.call-detail-page{display:flex;flex-direction:column;align-items:center}.call-detail-page>*{width:100%;max-width:920px}.call-detail-page .page-heading{justify-content:space-between}.call-transcript-tools{display:flex;align-items:center;gap:10px}.call-transcript-close{display:inline-flex;align-items:center;gap:4px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:17px}.call-transcript-close:hover{color:var(--blue);border-color:var(--blue)}.consultations-page.consultations-page{min-width:0;min-height:calc(calc(var(--app-vh) * 100) - var(--header-height));padding:24px;background:var(--surface);color:var(--ink)}.consultations-page.consultations-page :is(button,input){border-radius:3px;box-shadow:none;font-size:18px}.consultations-page.consultations-page .consultation-list{border-radius:3px;box-shadow:none}.consultations-page.consultations-page .consultation-dates label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0}.consultations-page.consultations-page .consultation-dates input{padding:9px;width:164px}.consultations-page.consultations-page .consultation-toolbar .search{border-radius:3px}.consultations-page .page-heading{margin-bottom:20px}.consultation-actions{display:flex;align-items:center;gap:10px}.consultation-actions a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:3px;font-size:18px;font-weight:600}.consultation-upcoming{margin-bottom:20px;border:1px solid var(--line);border-radius:3px}.consultation-upcoming h2{display:flex;gap:10px;padding:12px;background:var(--surface-alt);font-size:20px}.consultation-upcoming h2 span{font-weight:400;color:var(--muted)}.consultation-upcoming>div{display:grid;grid-template-columns:160px minmax(0,1fr) 180px auto;align-items:center;gap:18px;padding:14px 18px;border-top:1px solid var(--line)}.consultation-upcoming-detail{display:flex;align-items:center;justify-content:space-between;text-align:left;border:0;background:transparent;padding:0;color:var(--ink);line-height:1.6}.consultation-upcoming time{color:var(--muted)}.consultation-tabs{display:flex;gap:28px;margin-bottom:20px;border-bottom:1px solid var(--line)}.consultation-tabs button{display:flex;align-items:center;gap:9px;padding:13px 4px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;white-space:nowrap}.consultation-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.consultation-tabs button span{color:var(--muted);font-weight:400}.consultation-list{border:1px solid var(--line);border-radius:3px;overflow:hidden}.consultation-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line)}.consultation-toolbar .search{flex:1;min-width:280px;margin:0}.consultation-toolbar>button{white-space:nowrap;border-radius:3px}.consultation-toolbar>button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--tint)}.consultation-dates{display:flex;align-items:center;gap:10px}.consultation-dates label{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);white-space:nowrap}.consultation-dates input{width:164px;border-radius:3px;font-size:18px}.consultation-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:18px}.consultation-table th{text-align:left;padding:12px;background:var(--surface-alt);color:var(--muted);font-weight:500}.consultation-table td{padding:10px 12px;vertical-align:middle;border-top:1px solid var(--line);overflow-wrap:anywhere}.consultation-table th+th,.consultation-table td+td{border-left:1px solid var(--line)}.consultation-customer{font-weight:700;color:var(--ink)}.consultation-customer:hover{color:var(--blue);text-decoration:underline}.consultation-secondary{display:block;margin-top:6px;color:var(--muted);font-size:18px;line-height:1.5}.consultation-kind{display:inline-flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap}.consultation-kind.kind-SMS{color:var(--blue)}.consultation-excerpt{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--ink);line-height:1.5;white-space:nowrap}.consultation-excerpt:hover{color:var(--blue)}.consultation-excerpt>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-excerpt svg{flex-shrink:0;color:var(--muted)}.consultation-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;color:var(--muted);line-height:1.5}.consultation-hide{border:0;background:transparent;color:var(--muted);padding:6px 0;white-space:nowrap}.consultation-hide:hover{color:var(--blue)}.consultation-identity{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.consultation-identity>:is(a,strong){overflow:hidden;text-overflow:ellipsis}.consultation-phone-suffix{flex-shrink:0;color:var(--muted);font-variant-numeric:tabular-nums}.consultation-datetime{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.unregistered-record-panel{margin-bottom:20px;border:1px solid var(--line);border-radius:3px;padding:20px}.unregistered-record-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.unregistered-record-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.unregistered-record-panel .record-summary-pane>header{padding:16px 0;border-top:1px solid var(--line)}.unregistered-record-panel .record-summary-pane>header>p{color:var(--muted);margin-top:8px}.unregistered-record-panel .call-summary{padding:12px 0}.unregistered-record-panel .call-footer{margin-top:16px;max-width:none}.today-board-page{padding:28px 24px 24px}.today-board-page .today-board-heading{margin-bottom:22px}.today-board-page .today-board-heading h1{font-size:28px}.today-board-page .today-board-toolbar{gap:12px;padding-bottom:18px;margin-bottom:0;border-bottom:1px solid var(--line)}.today-board-page .today-board-toolbar>.search{border-radius:4px}.today-board-page .today-board-toolbar>select,.today-board-page .board-sort select{border-radius:4px;min-height:40px}.today-board-page .board-stage-filters{gap:0}.today-board-page .board-stage-filters button{padding:8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.today-board-page .board-stage-filters button.active{color:var(--blue);border-bottom-color:var(--blue);background:transparent}.today-board-page .today-board-tools>.primary{border-radius:4px;box-shadow:none}.today-board-page .today-board{grid-template-columns:repeat(4,minmax(228px,1fr));gap:16px;padding:0 0 4px;background:var(--surface);border:0;border-radius:0;align-items:start}.today-board-page .today-lane{min-width:0;background:transparent;border:0}.today-board-page .today-lane-header{top:0;justify-content:flex-start;gap:10px;min-height:64px;padding:18px 0 14px;background:var(--surface);border-bottom:2px solid var(--line)}.today-board-page .lane-0 .today-lane-header,.today-board-page .lane-3 .today-lane-header{border-bottom-color:var(--ink)}.today-board-page .today-lane-header h2{font-size:20px;color:var(--ink);font-weight:700}.today-board-page .today-lane-header .lane-count{min-height:28px;min-width:24px;padding:0;margin:0;border:0;background:transparent;border-radius:0;color:var(--muted);font-size:18px}.today-board-page .today-lane-header button.lane-count:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.today-board-page .today-lane-cards{gap:10px;padding:14px 0}.today-board-page .today-board .today-customer-card{container-type:inline-size;border:2px solid var(--card-status-color, var(--board-card-blue));border-radius:0;background:var(--surface);box-shadow:none;padding:0;transition:background .15s}.today-board-page .today-board .today-customer-card:hover{background:var(--surface);border-color:var(--card-status-color, var(--board-card-blue));box-shadow:none;transform:none}.today-board-page .today-board .today-customer-card:is(.selected,.is-checked){outline:1px solid var(--card-status-color, var(--board-card-blue));outline-offset:1px;background:var(--tint)}.today-board-page .today-lane-cards{gap:12px;padding-top:14px}.today-board-page .today-card-heading{display:flex;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:4px;padding:14px 12px 0}.today-board-page input.today-card-check{appearance:auto;width:20px;height:20px;min-height:20px;margin:0;flex:0 0 20px;accent-color:var(--card-status-color, var(--board-card-blue));cursor:pointer}.today-board-page .today-card-heading>.today-card-person{display:block;min-width:max-content;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.today-board-page .today-card-identity strong{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:22px;font-weight:750;line-height:1.45}.today-board-page .customer-key{color:var(--warning)}.today-board-page .customer-key svg{width:18px;height:18px}.today-board-page .today-card-heading .appointment-sales-status{position:static;max-width:none;margin-left:auto;padding:0}.today-board-page .today-card-heading .appointment-stage-control{display:flex;flex-wrap:nowrap;gap:0;padding:0;margin:0;border-radius:0;background:transparent}.today-board-page .today-card-heading .appointment-stage-control select{min-width:0;max-width:none;min-height:30px;padding:0 18px 0 0;border:0;border-radius:0;background-color:transparent;color:var(--card-status-color, var(--board-card-blue));font-size:18px;font-weight:650;line-height:1.5}.today-board-page .today-card-main{display:block;width:100%;min-height:0;padding:16px 12px 18px;border:0;border-radius:0;background:transparent;text-align:left}.today-board-page .today-card-main:hover{background:transparent}.today-board-page .today-card-main>.today-card-reason{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;min-height:0;overflow:hidden;overflow-wrap:anywhere;word-break:normal;white-space:normal;font-size:22px;font-weight:700;line-height:1.5;color:var(--ink)}.today-board-page .today-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:54px;padding:10px 0;margin:0 12px;border-top:1px solid var(--line)}.today-board-page .today-card-time{display:inline;flex:1 1 90px;min-width:0;font-size:18px;font-weight:400;line-height:1.5;color:var(--ink)}.today-board-page .today-card-time.overdue{color:var(--ink)}.today-board-page .today-card-time em{margin-left:6px;font-size:18px;font-style:normal;font-weight:650;color:var(--warning);white-space:nowrap}.today-board-page .today-card-quick-actions{flex:0 0 auto}.today-board-page .today-card-quick-actions button,.today-board-page .today-card-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:30px;min-height:30px;padding:3px;border:0;border-radius:0;color:var(--muted);background:transparent}.today-board-page .today-card-quick-actions svg,.today-board-page .today-card-action>svg{width:21px;height:21px}.today-board-page .today-card-quick-actions button:hover,.today-board-page .today-card-action:hover{background:var(--tint);color:var(--card-status-color, var(--board-card-blue))}.today-board-page .today-card-footer>.today-card-actions{display:flex;align-items:center;flex:0 0 auto;gap:0;margin-left:auto}.today-board-page .today-card-actions>.today-card-action+.today-card-action{margin-left:5px;padding-left:5px;border-left:1px solid var(--line);width:33px}.today-board-page .today-card-source{width:auto;height:auto;min-width:0;min-height:28px;flex:1 1 90px;color:var(--muted);font-size:18px}.today-board-page .today-card-source>svg{display:none}.today-board-page .today-card-menu{position:relative}.today-board-page .today-card-menu summary{display:flex;align-items:center;justify-content:center;width:28px;min-height:30px;color:var(--muted)}.today-board-page .today-card-menu summary::marker{content:""}.today-board-page .today-card-menu>button{z-index:10}.today-board-page .unified-task-card .today-card-top{display:flex;align-items:center;gap:8px;padding:14px 12px 0;font-size:18px;color:var(--card-status-color, var(--board-card-blue));background:transparent}.today-board-page .unified-task-card .today-card-top>span:last-child{margin-left:auto}.today-board-page .unified-task-card .today-card-person{padding-right:0}.today-board-page .unified-task-card .today-card-person>strong{font-size:22px;font-weight:700;color:var(--ink)}.today-board-page .unified-task-card .today-card-main>.today-card-reason{margin-top:8px;font-size:18px;font-weight:400;color:var(--muted)}.today-board-page .board-selection{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--ink);font-size:18px}.today-board-page .board-selection button{min-height:36px;padding:4px 8px;border-radius:0;color:var(--blue)}.today-board-page .lane-section-title{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:0 0 4px;color:var(--muted);font-size:18px;font-weight:600}.today-board-page .lane-section-title span{font-weight:400}.today-board-page .lane-section-empty,.today-board-page .today-lane-empty{margin:0;padding:18px 10px;border:0;border-radius:0;color:var(--muted);font-size:18px}.today-board-page .today-lane-onboarding{grid-column:1 / span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:320px;padding:40px 32px;border:1px solid var(--line);border-radius:4px;text-align:center}.today-board-page .today-lane-onboarding h2{font-size:24px;color:var(--ink)}.today-board-page .today-lane-onboarding p{max-width:560px;font-size:18px;color:var(--muted)}.today-board-page .today-lane-onboarding>div{display:flex;gap:10px;margin-top:6px}.today-board-page .today-card-time{white-space:normal;overflow-wrap:anywhere}.today-board-page .today-card-source{justify-content:flex-start;overflow-wrap:anywhere}.today-board-page .today-board .today-card-actions .today-card-action{border-radius:0;background:transparent;box-shadow:none}.today-board-page .today-board .today-customer-card{--card-status-color: var(--board-card-blue);display:grid;grid-template-rows:42px 62px 48px;box-sizing:border-box;width:100%;height:156px;min-height:156px;max-height:156px}.today-board-page .today-board .appointment-sales-0{--card-status-color: var(--board-stage-before);--card-status-text: var(--board-stage-before)}.today-board-page .today-board .appointment-sales-1{--card-status-color: var(--board-stage-consulting);--card-status-text: var(--board-stage-consulting-text)}.today-board-page .today-board .appointment-sales-2{--card-status-color: var(--board-stage-client);--card-status-text: var(--board-stage-client-text)}.today-board-page .today-board .unified-task-card{--card-status-color: var(--muted)}.today-board-page .today-board .unified-task-card[data-task-status="진행 중"]{--card-status-color: var(--warning)}.today-board-page .today-board .unified-task-card[data-task-status=완료]{--card-status-color: var(--success)}.today-board-page .today-card-heading{align-content:start;min-height:0}.today-board-page .today-card-main{align-self:stretch;min-height:0;padding:8px 12px 12px;overflow:hidden}.today-board-page .today-card-main>.today-card-reason,.today-board-page .unified-task-card .today-card-person>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.today-board-page .today-card-footer{box-sizing:border-box;min-height:0;height:48px;align-content:center}.today-board-page .unified-task-card .today-card-main>.today-card-reason,.today-board-page .unified-task-card .unified-task-assignee{display:none}.today-board-page .today-card-heading{padding:6px 10px 0;row-gap:0;column-gap:6px}.today-board-page .today-card-identity strong{font-size:20px;font-weight:650}.today-board-page .today-card-main{padding:4px 10px 8px}.today-board-page .today-card-main>.today-card-reason,.today-board-page .unified-task-card .today-card-person>strong{font-size:20px;line-height:1.35;font-weight:650}.today-board-page .today-card-footer{margin:0 10px;padding:4px 0}.today-board-page .today-card-heading .appointment-stage-control select{color:var(--card-status-text, var(--card-status-color));font-weight:600}.today-board-page .today-board{gap:10px}.today-board-page .today-card-heading{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;align-content:center;gap:4px;padding:4px 8px 0}.today-board-page input.today-card-check{width:18px;height:18px;min-height:18px}.today-board-page .today-card-heading>.today-card-person{min-width:0;overflow:hidden}.today-board-page .today-card-identity strong{font-size:20px;white-space:nowrap}.today-board-page .customer-key svg{width:14px;height:14px}.today-board-page .today-card-heading .appointment-sales-status{margin:0}.today-board-page .today-card-main{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:3px 8px 7px}.today-board-page .today-card-footer{display:flex;flex-wrap:nowrap;gap:4px;height:48px;padding:3px 0;margin:0 8px}.today-board-page .today-card-time{flex:1 1 0;font-size:18px;line-height:1.2;overflow-wrap:normal}.today-board-page .today-card-time em{margin-left:4px}.today-board-page .today-card-quick-actions button{width:20px;height:26px;min-height:26px;padding:1px}.today-board-page .today-card-quick-actions svg{width:18px;height:18px}.today-board-page .today-card-actions .today-card-action,.today-board-page .today-card-menu summary{width:22px;height:26px;min-height:26px;padding:1px}.today-board-page .today-card-actions>.today-card-action+.today-card-action{width:26px;margin-left:3px;padding-left:3px}.today-board-page .today-card-source{display:block;flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-board-page .today-card-footer{margin-right:6px;margin-left:6px;gap:3px}.today-board-page .today-card-quick-actions button{width:18px}.today-board-page .today-card-actions .today-card-action{width:20px}.today-board-page .today-card-actions>.today-card-action+.today-card-action{width:23px;margin-left:2px;padding-left:2px}.today-board-page .today-card-time{letter-spacing:-.025em}.today-board-page .today-card-time em{margin-left:3px}.today-board-page{padding-right:18px;padding-left:18px}.today-board-page .today-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:8px;align-items:stretch}.today-board-page .today-lane:not(.today-lane-onboarding){padding:0 6px;background:var(--board-lane-surface);border-radius:4px}.today-board-page .today-lane .today-lane-header{min-height:56px;padding:14px 4px;background:var(--board-lane-surface);border-bottom:1px solid var(--line)}.today-board-page .today-lane-cards{padding-top:10px}.today-board-page .today-lane-header .lane-select-label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:20px;font-weight:700;cursor:pointer}.today-board-page .lane-select-label input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;flex-shrink:0;accent-color:var(--blue);cursor:pointer}.today-board-page .lane-select-label input:disabled{cursor:default}.today-board-page .board-selection{padding:8px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:3px;background:var(--board-lane-surface)}.today-board-page .board-selection .primary{min-height:40px;padding:6px 12px;border-color:var(--blue);background:var(--blue);color:var(--surface)}.work-tabs{display:flex;gap:28px;margin:0 0 22px;border-bottom:1px solid var(--line)}.work-tabs>button{display:flex;align-items:center;gap:8px;padding:0 2px 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:18px;font-weight:600;box-shadow:none}.work-tabs>button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue)}.work-tabs>button:hover{color:var(--blue);background:none}.work-tabs b{padding:2px 8px;border-radius:var(--radius-sm);background:var(--tint);color:var(--blue);font-size:18px}.teams-workspace{min-width:0;color:var(--ink)}.teams-shell .teams-workspace .teams-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:0;margin:0 0 24px;border:0;border-radius:0;background:none;box-shadow:none}.teams-workspace .workspace-page-title{display:flex;align-items:center;gap:10px}.teams-shell .teams-workspace .teams-page-heading h1{font-size:27px;font-weight:650;letter-spacing:-.045em;line-height:1.4}.workspace-page-title>span{padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);font-size:18px}.teams-shell .teams-workspace .teams-page-heading>button{min-height:36px;padding:8px 13px;border-radius:8px;font-size:18px;font-weight:550}.teams-shell .teams-workspace .teams-main-tabs{display:flex;width:100%;max-width:100%;gap:24px;margin:0 0 22px;padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.teams-shell .teams-workspace .teams-main-tabs>button{position:relative;flex-shrink:0;padding:0 1px 13px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:18px;font-weight:500}.teams-shell .teams-workspace .teams-main-tabs>button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);background:none}.teams-workspace .teams-main-tabs b{margin-left:7px;font-size:18px;padding:2px 5px;border-radius:5px;background:var(--control);color:var(--muted)}.workspace-surface,.teams-shell .teams-workspace .teams-card{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 2px 5px #213a5c02}.teams-shell .teams-workspace .teams-card{padding:20px;margin-bottom:18px}.teams-shell .teams-workspace .teams-section-head{margin-bottom:16px;align-items:center;gap:10px}.teams-shell .teams-workspace .teams-section-head h2{color:var(--muted);font-size:18px;font-weight:600}.workspace-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:16px 18px;border-bottom:1px solid var(--line)}.workspace-list-toolbar>span{margin-left:auto;font-size:18px;color:var(--muted)}.teams-workspace .teams-search-field{display:flex;align-items:center;gap:8px;width:250px;max-width:100%;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-alt);color:var(--muted)}.teams-workspace .teams-search-field input{width:100%;padding:8px 0;border:0;background:none;box-shadow:none;outline:none;font-size:18px}.teams-workspace :is(select,input){border-radius:7px}.workspace-table-scroll{position:relative;min-width:0;width:100%;overflow-x:auto}.workspace-table{width:100%;border-collapse:collapse;text-align:left;font-size:18px}.workspace-table th{padding:12px 18px;background:var(--surface-alt);border-bottom:1px solid var(--line);color:var(--muted);font-size:18px;font-weight:500;white-space:nowrap}.workspace-table td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table tbody tr:hover{background:var(--surface-alt)}.workspace-table td>select{padding:6px 8px;border-color:var(--line);background-color:var(--surface);font-size:18px;color:var(--muted)}.workspace-number{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted);white-space:nowrap}.workspace-number>small{margin-left:4px;font-size:18px;color:var(--muted);font-weight:400}.workspace-text-action{padding:5px 0;border:0;border-radius:0;background:none;color:var(--muted);font-size:18px;font-weight:400}.workspace-text-action:hover{color:var(--danger);background:none}.workspace-empty{padding:46px 20px;text-align:center;color:var(--muted);font-size:18px}.workspace-empty>button{margin-top:14px;font-size:18px}.teams-workspace .teams-empty{color:var(--muted);font-size:18px;padding:24px 10px;line-height:1.7}.workspace-count{padding:3px 6px;background:var(--surface-alt);color:var(--muted);font-size:18px;border-radius:5px}.member-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.member-directory .workspace-table{min-width:600px}.teams-workspace .teams-member-profile{display:flex;align-items:center;gap:11px;min-width:180px;padding:0;border:0;border-radius:0;background:none;text-align:left}.teams-workspace .teams-avatar{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;margin:0;border-radius:10px;background:var(--control);color:var(--muted);font-size:18px;font-weight:550}.teams-workspace .avatar-leader{background:var(--control);color:var(--blue)}.teams-workspace .teams-member-profile strong{display:block;color:var(--muted);font-size:18px;font-weight:600}.teams-workspace .teams-member-profile small{display:block;max-width:210px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:18px;font-weight:400}.workspace-task-count{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--muted);white-space:nowrap}.workspace-task-count span{color:var(--muted);font-size:18px}.teams-workspace .teams-pending-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 0;border-bottom:0}.teams-workspace .teams-pending-row>div{flex:1}.teams-workspace .teams-pending-row strong{display:block;font-size:18px;color:var(--muted);font-weight:550}.teams-workspace .teams-pending-row small{display:block;margin-top:5px;color:var(--muted);font-size:18px}.teams-workspace .teams-pending-row>button{padding:6px 8px;font-size:18px;border-radius:6px}.workspace-context-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left}.workspace-context-row time{flex-shrink:0;min-width:42px;color:var(--muted);font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}.workspace-context-row small{display:block;margin-top:5px;color:var(--muted);font-size:18px;font-weight:400}.workspace-context-row>span{min-width:0}.workspace-context-row strong{display:block;color:var(--muted);font-size:18px;font-weight:550;line-height:1.6;overflow-wrap:anywhere}.workspace-context-link{display:block;margin-top:16px;color:var(--muted);font-size:18px}.teams-management-body[data-tab=settings]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;align-items:start}.teams-management-body[data-tab=settings]>.teams-card:first-child{grid-row:span 2}.teams-management-body[data-tab=settings]>.teams-card{margin:0}.teams-workspace .teams-report-toolbar{margin-bottom:18px}.teams-workspace .teams-stats{gap:12px}.teams-workspace .teams-stats>article{border:1px solid var(--line);border-radius:9px;padding:17px;background:var(--surface);box-shadow:none}.teams-workspace .teams-stats article>strong{font-size:29px;margin-top:12px}.teams-workspace .teams-goal-grid{gap:16px}.teams-workspace .teams-goal-card{border-radius:10px;box-shadow:none;border-color:var(--line)}.teams-workspace .teams-goal-number>strong{font-size:32px}.teams-workspace .teams-audit-row{align-items:center;gap:14px;padding:16px 0}.teams-workspace .teams-audit-row strong{font-size:18px;font-weight:500}.teams-workspace .teams-audit-row>span{color:var(--muted);font-size:18px}.calendar-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.calendar-workspace-grid.is-list{grid-template-columns:minmax(0,1fr)}.calendar-period-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 12px}.calendar-period-heading h2{font-size:18px;font-weight:600;letter-spacing:-.035em}.calendar-period-heading button{min-height:30px;padding:5px 8px;border-radius:6px;font-size:18px}.teams-workspace .calendar-toolbar{gap:8px;margin:0;padding:0 18px 16px}.teams-workspace .calendar-toolbar .teams-tabs{padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-alt)}.teams-workspace .calendar-toolbar .teams-tabs button{min-width:0;padding:5px 9px;border-radius:5px;font-size:18px}.teams-workspace .calendar-toolbar .teams-tabs button[aria-pressed=true]{color:var(--blue);background:var(--surface);box-shadow:0 1px 3px #24405c12}.teams-workspace .calendar-toolbar select{max-width:120px;padding:7px 6px;font-size:18px;border-color:var(--line)}.teams-workspace .calendar-toolbar input{min-width:80px;width:100px;flex:1;padding:7px 9px;font-size:18px;border-color:var(--line)}.teams-workspace .teams-calendar{margin:0;border:0;border-radius:0 0 10px 10px;overflow:hidden}.teams-workspace .teams-weekdays{padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt)}.teams-workspace .teams-weekdays>span{padding:10px 0;color:var(--muted);font-size:18px;font-weight:500;text-align:center}.teams-workspace .teams-calendar-grid>div{min-height:86px;padding:7px;border-color:var(--line);min-width:0;background:var(--surface)}.teams-workspace .teams-calendar-grid>div.outside{background:var(--surface-alt)}.teams-workspace .teams-calendar-grid>div.selected{background:var(--surface-alt)}.teams-workspace .teams-calendar-date{display:grid;place-items:center;width:25px;height:25px;min-height:25px;margin:0 0 5px;padding:0;border:0;border-radius:50%;color:var(--muted);font-size:18px;font-weight:500}.teams-workspace .outside .teams-calendar-date{color:var(--muted)}.teams-workspace .today .teams-calendar-date{background:var(--blue);color:var(--surface)}.teams-workspace .teams-calendar-grid>div.selected:not(.today) .teams-calendar-date{background:var(--control);color:var(--blue)}.teams-workspace .teams-calendar-event{display:block;width:100%;padding:4px 5px;margin:3px 0;border:0;border-left:2px solid var(--success);border-radius:3px;background:var(--control);color:var(--muted);font-size:18px;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-workspace .teams-calendar-event>span{margin-right:4px;font-size:18px}.teams-workspace .teams-calendar-event.meeting{background:var(--control);border-left-color:var(--line);color:var(--muted)}.teams-workspace .teams-calendar-task{display:block;margin:4px 0;padding:3px 5px;border-radius:3px;border:0;color:var(--warning);background:var(--warning-soft);font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-workspace .teams-calendar.week .teams-calendar-grid>div,.teams-workspace .teams-calendar.day .teams-calendar-grid>div{min-height:300px}.calendar-workspace .agenda-date{display:flex;position:relative;flex-direction:column;padding:20px 20px 16px;border-bottom:1px solid var(--line)}.calendar-workspace .agenda-date>span{color:var(--muted);font-size:18px}.calendar-workspace .agenda-date>strong{display:flex;align-items:center;gap:10px;margin-top:5px;color:var(--muted);font-size:32px;font-weight:600;line-height:1.3}.calendar-workspace .agenda-date>strong small{font-size:18px;font-weight:500;padding:3px 6px;border-radius:5px;color:var(--muted);background:var(--control)}.calendar-workspace .agenda-date>button{position:absolute;right:18px;top:30px;width:28px;height:28px;padding:4px;border-radius:7px;border-color:var(--line);background:var(--surface-alt);color:var(--muted)}.teams-workspace .teams-calendar-list{margin:0;padding:18px 20px;border:0}.teams-workspace .teams-calendar-list h3,.agenda-deadlines h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--muted);font-size:18px;font-weight:550}.teams-calendar-list h3>span,.agenda-deadlines h3>span{color:var(--muted);font-size:18px}.teams-workspace .teams-event-row{display:flex;align-items:flex-start;gap:11px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left}.teams-workspace .teams-event-row:last-child{border-bottom:0}.agenda-time{flex:0 0 36px;margin-top:1px;font-size:18px;font-weight:550;color:var(--muted)}.agenda-time small{display:block;margin-top:5px;color:var(--muted);font-size:18px;font-weight:400}.agenda-event-copy{flex:1;min-width:0}.teams-workspace .agenda-event-copy>strong{font-size:18px;font-weight:550;color:var(--muted);line-height:1.6}.teams-workspace .agenda-event-copy>small{display:block;margin-top:4px;color:var(--muted);font-size:18px}.teams-workspace .agenda-event-copy .teams-tag{display:inline-flex;margin-top:6px;padding:2px 5px;border-radius:4px;font-size:18px;background:var(--surface-alt);color:var(--muted)}.teams-workspace .teams-response{flex-shrink:0;padding-top:2px;color:var(--muted);font-size:18px}.teams-workspace .teams-response.needs-response{color:var(--warning)}.agenda-deadlines{margin:0 20px 16px;padding-top:14px;border-top:1px solid var(--line)}.agenda-deadlines a{display:flex;align-items:center;gap:7px;padding:8px 0;color:var(--muted);font-size:18px}.agenda-deadlines a>i{width:5px;height:5px;border-radius:50%;background:var(--warning)}.agenda-deadlines a>span{flex:1}.calendar-agenda .teams-card{margin-top:16px}.is-list .teams-calendar-list .teams-event-row{align-items:center}.is-list .agenda-time{flex-basis:80px}.teams-workspace .work-surface{overflow:hidden}.teams-workspace .work-surface .teams-toolbar{padding:16px 20px;margin:0}.workspace-search{flex:1;max-width:330px;min-width:140px}.teams-workspace .workspace-search input{width:100%;padding:9px 11px;border-color:var(--line);background:var(--surface-alt);font-size:18px}.teams-workspace .work-surface .teams-toolbar select{max-width:150px;padding:8px 10px;border-color:var(--line);font-size:18px}.workspace-view-switch{display:flex;gap:2px;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--surface-alt)}.workspace-view-switch button{padding:5px 10px;border:0;border-radius:5px;background:none;color:var(--muted);font-size:18px}.workspace-view-switch button[aria-pressed=true]{color:var(--muted);background:var(--surface);box-shadow:0 1px 3px #24405c10}.teams-workspace .teams-work-summary{display:flex;gap:24px;padding:12px 20px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}.teams-workspace .teams-work-summary>span{color:var(--muted);font-size:18px}.teams-workspace .teams-work-summary b{margin-left:6px;color:var(--muted);font-size:18px;font-weight:550}.work-task-table{min-width:650px}.work-task-table th:first-child{width:44%}.teams-shell .teams-workspace .teams-task-card.work-task-open{display:block;width:auto;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}.teams-shell .teams-workspace .teams-task-card.work-task-open>strong{display:block;font-size:18px;color:var(--muted);font-weight:550}.teams-workspace .work-task-open>small{display:block;margin-top:6px;color:var(--muted);font-size:18px}.workspace-status{display:inline-flex;align-items:center;gap:6px;font-size:18px;color:var(--muted);white-space:nowrap}.workspace-status>i,.board-status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--blue)}.status-progress{color:var(--warning)}.status-progress>i,.dot-progress{background:var(--warning)}.status-done{color:var(--muted)}.status-done>i,.dot-done{background:var(--success)}.workspace-person{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:18px;white-space:nowrap}.workspace-person>i{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;background:var(--surface-alt);color:var(--muted);font-size:18px;font-style:normal}.workspace-due,.workspace-overdue{display:block;font-size:18px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-overdue{color:var(--danger)}.workspace-due>small,.workspace-overdue>small{display:block;margin-top:4px;font-size:18px}.workspace-priority{color:var(--warning);font-size:18px;padding:3px 6px;border-radius:4px;background:var(--warning-soft)}.workspace-muted{font-size:18px;color:var(--muted)}.teams-workspace .teams-task-board{gap:16px;margin:0;padding:18px;background:var(--surface-alt)}.teams-workspace .teams-task-board>section{padding:0;border:0;background:none}.teams-workspace .teams-task-board h2{display:flex;align-items:center;gap:7px;font-size:18px;color:var(--muted);font-weight:550}.teams-workspace .teams-task-board .teams-task-card{margin-top:10px;border-radius:8px;border-color:var(--line);box-shadow:0 2px 4px #173c5e04}.workspace-meeting-head{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 120px 16px;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-size:18px}.teams-workspace .teams-meeting-grid{display:block;margin:0}.teams-workspace .teams-meeting-card{display:grid;grid-template-columns:minmax(0,1fr) 140px 110px 120px 16px;align-items:center;gap:20px;width:100%;padding:20px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);text-align:left;box-shadow:none}.teams-workspace .teams-meeting-card:hover{background:var(--surface-alt)}.work-meeting-title{display:flex;align-items:center;gap:12px;min-width:0}.workspace-resource-icon{display:grid;place-items:center;flex-shrink:0;width:33px;height:37px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);color:var(--muted)}.teams-workspace .work-meeting-title h2{font-size:18px;color:var(--muted);font-weight:550;line-height:1.5;white-space:normal}.work-meeting-title small{display:block;margin-top:5px;color:var(--muted);font-size:18px}.work-meeting-date{font-size:18px;color:var(--muted)}.work-meeting-date>small{display:block;margin-top:6px;color:var(--muted);font-size:18px}.work-followup>strong{font-size:18px;color:var(--muted);font-weight:600}.work-followup>strong small{font-size:18px;color:var(--muted);font-weight:400}.work-followup>span{display:block;width:90px;height:3px;margin-top:8px;border-radius:3px;background:var(--control)}.work-followup i{display:block;height:100%;border-radius:3px;background:var(--blue)}.workspace-row-arrow{color:var(--muted)}.teams-workspace .teams-notice-row{display:flex;align-items:center;gap:14px;width:100%;padding:21px 22px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);text-align:left}.teams-workspace .teams-notice-row.is-pinned{background:var(--warning-soft)}.work-notice-copy{flex:1;min-width:0}.work-notice-copy>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.teams-workspace .work-notice-copy strong{font-size:18px;font-weight:550;color:var(--muted)}.work-notice-copy>small{display:block;max-width:680px;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:18px;font-weight:400}.teams-workspace .work-notice-copy .teams-tag{padding:2px 5px;border-radius:4px;background:var(--warning-soft);color:var(--warning);font-size:18px}.work-notice-copy>.work-notice-meta{display:block;margin-top:8px;color:var(--muted);font-size:18px}.work-notice-read{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:18px;white-space:nowrap}.work-notice-read>i{width:5px;height:5px;border-radius:50%;background:var(--warning)}.work-notice-read.is-read{color:var(--muted)}.work-notice-read.is-read>i{background:var(--blue)}.teams-modal.teams-sheet{position:fixed;inset:0 0 0 auto;width:min(600px,calc(var(--app-vw) * 100));height:calc(var(--app-vh) * 100);max-width:calc(var(--app-vw) * 100);max-height:calc(var(--app-vh) * 100);margin:0;padding:24px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:-14px 0 50px #203c6018;overflow-y:auto;animation:team-sheet-in .18s ease-out}.teams-modal.teams-sheet.wide{width:min(760px,calc(var(--app-vw) * 100))}.teams-modal.teams-sheet::backdrop{background:#233d5b1c;-webkit-backdrop-filter:none;backdrop-filter:none}.teams-modal.teams-sheet>header{position:sticky;top:-24px;z-index:3;display:flex;align-items:center;margin:-24px -24px 20px;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.teams-modal.teams-sheet>header h2{font-size:20px;font-weight:600;color:var(--muted)}.teams-modal.teams-sheet .teams-record-navigation{margin:-20px -24px 20px;padding:9px 24px}.teams-modal.teams-sheet .teams-task-meta{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);gap:12px;font-size:18px}.teams-modal.teams-sheet .teams-prose{font-size:18px;color:var(--muted)}.teams-modal.teams-sheet h3{font-size:18px;font-weight:550}.teams-modal.teams-sheet .teams-dialog-actions{padding-top:16px;border-top:1px solid var(--line)}.teams-modal.teams-sheet .teams-dialog-actions button{border-radius:7px;font-size:18px}.teams-workspace .sr-only{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes team-sheet-in{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.teams-modal.teams-sheet{animation:none}}@media print{.teams-workspace .teams-page-heading>button,.workspace-list-toolbar,.calendar-toolbar{display:none}.member-workspace-grid,.calendar-workspace-grid{display:block}.member-context,.calendar-agenda{display:none}}.teams-workspace .workspace-meeting-head{display:none}.teams-workspace .teams-meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px 22px}.teams-workspace .teams-meeting-card{grid-template-columns:minmax(0,1fr) 16px;grid-template-areas:"title arrow" "date arrow" "status arrow" "follow arrow";row-gap:10px;column-gap:12px;align-items:start;padding:18px 18px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.teams-workspace .teams-meeting-card:hover{border-color:var(--blue);background:var(--surface-alt)}.teams-workspace .teams-meeting-card>.work-meeting-title{grid-area:title}.teams-workspace .teams-meeting-card>.work-meeting-date{grid-area:date;display:flex;gap:8px;align-items:baseline;font-size:18px;color:var(--ink)}.teams-workspace .teams-meeting-card>.workspace-status{grid-area:status}.teams-workspace .teams-meeting-card>.work-followup{grid-area:follow}.teams-workspace .teams-meeting-card>.workspace-row-arrow{grid-area:arrow;align-self:center}.work-records-page{background:var(--surface);color:var(--ink)}.work-records-page>.today-board-heading,.work-records-page>.work-tabs,.work-records-page>.records-toolbar{flex-shrink:0}.records-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px}.records-toolbar .search{width:340px;flex:0 1 340px;min-width:240px}.records-filters{display:flex;align-items:center;gap:6px}.records-filters button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:18px;font-weight:600}.records-filters button:hover{background:var(--surface-alt);color:var(--ink)}.records-filters button[aria-pressed=true]{background:var(--tint);color:var(--blue)}.records-count{margin-left:auto;white-space:nowrap;color:var(--muted);font-size:18px}.records-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 3px 20px;scrollbar-gutter:stable}.records-meetings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.work-records-page .record-meeting{display:flex;flex-direction:column;align-items:stretch;min-width:0;width:100%;margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;transition:border-color .15s,background .15s}.work-records-page .record-meeting:hover{border-color:var(--blue);background:var(--surface-alt)}.record-meeting-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.record-icon{display:inline-flex;flex:0 0 42px;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--tint);color:var(--blue)}.record-status{display:inline-flex;padding:5px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);color:var(--muted);font-size:18px;font-weight:600}.record-status.is-confirmed{color:var(--success);background:var(--surface-alt)}.work-records-page .record-meeting h2{margin:0 0 14px;color:var(--ink);font-size:22px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.record-meeting-time{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;font-size:18px}.record-meeting-time>span{display:inline-flex;align-items:center;gap:8px}.record-meeting-time svg{color:var(--muted)}.record-meeting-purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:54px;margin:16px 0 20px;color:var(--muted);font-size:18px;font-weight:400;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.record-participants{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;color:var(--muted);font-size:18px}.record-participants>span:last-child{display:inline-flex;align-items:center;gap:6px}.record-avatar-stack{display:inline-flex;padding-left:0}.record-avatar-stack .profile-avatar+.profile-avatar{margin-left:-8px}.record-avatar-stack .profile-avatar{outline:2px solid var(--surface)}.record-meeting-footer{display:flex;align-items:center;gap:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.record-progress{flex:1;min-width:0}.record-progress>span:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:18px}.record-progress strong{color:var(--ink);font-size:18px;font-weight:600}.record-progress-track{display:block;height:6px;margin-top:12px;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-alt)}.record-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.records-notices{display:flex;flex-direction:column;gap:14px}.work-records-page .record-notice{display:flex;align-items:flex-start;gap:18px;width:100%;min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;box-shadow:none}.work-records-page .record-notice:hover{border-color:var(--blue);background:var(--surface-alt)}.work-records-page .record-notice.is-unread{border-left:3px solid var(--blue);padding-left:22px}.record-notice-copy{display:flex;flex:1;flex-direction:column;min-width:0}.record-notice-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:4px 0 10px}.teams-shell .work-records-page .record-notice-title strong{min-width:0;color:var(--ink);font-size:22px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.record-important{padding:2px 8px;border-radius:6px;background:var(--tint);color:var(--blue);font-size:18px;font-weight:600}.record-notice-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:18px;font-weight:400;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.record-notice-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px;color:var(--muted);font-size:18px;font-weight:400}.record-notice-meta>span{display:inline-flex;align-items:center;gap:8px}.record-read-state{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--tint);color:var(--blue);font-size:18px;font-weight:600;white-space:nowrap}.record-read-state.is-read{background:var(--surface-alt);color:var(--muted);font-weight:400}.record-notice-arrow{flex-shrink:0;align-self:center;color:var(--muted)}.records-empty{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:16px;padding:80px 24px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--muted);text-align:center}.records-empty h2{margin:0;color:var(--ink);font-size:22px}.records-empty button{display:flex;align-items:center;gap:8px;font-size:18px}.work-records-page :is(.record-meeting,.record-notice,.records-filters button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.record-navigator{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0}.record-navigator>button{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font-size:18px;font-weight:500}.record-navigator>button:hover:enabled{color:var(--blue);background:var(--surface-alt)}.record-navigator>button:disabled{color:var(--muted);background:var(--surface-alt);opacity:.55}.record-position{min-width:48px;text-align:center;color:var(--muted);font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.drawer-top .record-navigator{margin-left:auto}.teams-record-navigation{display:flex;justify-content:flex-end;padding:10px 26px;border-bottom:1px solid var(--line)}.teams-record-navigation:empty{display:none}.teams-navigation-lock{min-width:0;padding:0;margin:0;border:0}.timeline-search{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 0 14px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface)}.timeline-search input{min-width:0;flex:1;width:100%;border:0;padding:10px 0;background:transparent;font-size:18px}.timeline-search:focus-within{outline:2px solid var(--line);outline-offset:2px}.timeline-search input:focus{outline:none;box-shadow:none}.timeline-search>button{padding:4px;border:0;background:transparent}.timeline-filter{flex-wrap:wrap}.add-picker{width:min(560px,calc(calc(var(--app-vw) * 100) - 40px));padding:24px 26px 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #162f4e25}.add-picker::backdrop{background:#14253d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.add-picker>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.add-picker h2{font-size:22px;font-weight:700;color:var(--ink)}.add-picker-choices{display:grid;gap:10px}.add-picker-choices>button{display:flex;align-items:center;gap:16px;width:100%;min-height:86px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;color:var(--ink);cursor:pointer;white-space:normal}.add-picker-choices>button:hover,.add-picker-choices>button:focus-visible{border-color:var(--blue);background:var(--control);outline:none}.add-picker-choices>button:focus-visible{box-shadow:0 0 0 3px #1e5fa833}.add-picker-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:12px;background:var(--control);color:var(--blue)}.add-picker-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.add-picker-copy strong,.add-picker-copy small{white-space:normal;overflow-wrap:anywhere}.add-picker-copy strong{font-size:20px;font-weight:700;line-height:1.3}.add-picker-copy small{font-size:18px;line-height:1.5;color:var(--muted)}.schedule-page .calendar-toolbar{margin-bottom:12px}.teams-shell .calendar-agenda-event{grid-template-columns:76px 32px minmax(0,1fr)}.teams-shell .calendar-agenda-event:not(:has(.avatar)){grid-template-columns:76px minmax(0,1fr)}.teams-shell .calendar-agenda-event>time{white-space:nowrap;overflow:visible;font-variant-numeric:tabular-nums}.teams-form-more{margin:4px 0 14px;border:1px solid var(--line);border-radius:10px;padding:0 14px}.teams-form-more>summary{cursor:pointer;padding:12px 0;font-size:18px;font-weight:600;color:var(--blue);list-style:none;display:flex;align-items:center;gap:8px}.teams-form-more>summary::-webkit-details-marker{display:none}.teams-form-more>summary:before{content:"▸";font-size:16px}.teams-form-more[open]>summary:before{content:"▾"}.teams-form-more[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.calendar-month-picker{position:relative}.teams-shell .schedule-page .calendar-month-trigger{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 0;border:0;background:transparent;color:var(--ink);font-size:22px;font-weight:700;white-space:nowrap}.calendar-month-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:292px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #14233a1a}.calendar-year-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.calendar-year-controls label{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;font-size:18px}.calendar-year-controls input{width:100px;min-height:40px;padding:6px 8px;font-size:18px}.calendar-month-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-month-options button{min-height:44px;padding:8px;border-radius:3px;font-size:18px}.calendar-month-options button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.unread-indicator{display:inline-flex;position:relative;align-items:center;justify-content:flex-start;flex:0 0 32px;width:32px;height:26px;vertical-align:middle;color:var(--blue)}.unread-indicator>b{position:absolute;top:0;right:0;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border:0;border-radius:8px;background:var(--blue);color:#fff;font-size:10px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}.customers-page.customer-directory{padding:24px 24px 20px;background:var(--surface)}.customers-page.customer-directory .page-heading{margin-bottom:20px;flex-shrink:0}.customers-page.customer-directory .page-heading h1{font-size:28px}.customers-page.customer-directory .title-count{margin-left:10px;font-size:20px;font-weight:400;color:var(--muted)}.customers-page.customer-directory .customer-heading-actions{gap:10px}.customers-page.customer-directory .customer-heading-actions button{min-height:44px;padding:8px 14px;font-size:18px;border-radius:3px}.customers-page.customer-directory .customer-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;flex-shrink:0}.customers-page.customer-directory .customer-overview-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:92px;padding:12px 18px;border:1px solid var(--blue);border-radius:2px;background:var(--surface);color:var(--ink);text-align:left}.customers-page.customer-directory .customer-overview-item span{font-size:18px;font-weight:600}.customers-page.customer-directory .customer-overview-item strong{font-size:32px;font-weight:750;line-height:1.1}.customers-page.customer-directory .customer-overview-item:hover{background:var(--surface-alt)}.customers-page.customer-directory .customer-overview-item.stage-0{border-color:var(--board-stage-before)}.customers-page.customer-directory .customer-overview-item.stage-1{border-color:var(--board-stage-consulting);color:var(--board-stage-consulting-text)}.customers-page.customer-directory .customer-overview-item.stage-2{border-color:var(--board-stage-client);color:var(--board-stage-client-text)}.customers-page.customer-directory .customer-overview-item.contact-needed{border-color:var(--danger)}.customers-page.customer-directory .customer-overview-item.contact-needed strong{color:var(--danger)}.customers-page.customer-directory .customer-list{display:flex;flex-direction:column;border:0;border-radius:0;background:var(--surface);overflow:visible}.customers-page.customer-directory .customer-list-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);align-items:start;gap:12px 18px;padding:0 0 16px;flex-shrink:0}.customers-page.customer-directory .customer-list-controls>.search{width:100%;max-width:none;min-height:46px;height:46px;margin:0;border-radius:3px}.customers-page.customer-directory .customer-list .customer-filters{display:contents;margin:0;padding:0}.customers-page.customer-directory .customer-list .filter-main{display:flex;align-items:center;gap:0;flex-wrap:wrap;min-height:46px;padding:0;margin-bottom:0}.customers-page.customer-directory .filter-main>button{min-height:44px;padding:8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink);font-size:18px;font-weight:500}.customers-page.customer-directory .filter-main>button.active:not(.filter-expand){border-bottom-color:var(--blue);color:var(--blue);background:transparent}.customers-page.customer-directory .filter-main>button:not(.filter-expand)>svg{display:none}.customers-page.customer-directory .filter-main .sort-label{display:flex;align-items:center;gap:4px;margin:0 8px 0 auto;min-height:44px;padding:0 7px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}.customers-page.customer-directory .sort-label select{width:auto;min-height:42px;padding:6px 0;border:0;background:transparent;border-radius:0;font-size:18px;color:var(--ink)}.customers-page.customer-directory .filter-main>.filter-expand{gap:6px;margin-left:0;border:1px solid var(--line);border-radius:3px;padding:8px 10px}.customers-page.customer-directory .filter-main>.filter-reset{color:var(--blue);margin-left:auto}.customers-page.customer-directory .filter-expanded,.customers-page.customer-directory .filter-selected{grid-column:1 / -1;margin:0;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface-alt)}.customers-page.customer-directory .customer-extra-columns{display:flex;flex-direction:row;align-items:center;gap:8px;margin:12px 0 0;font-size:18px}.customers-page.customer-directory .customer-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;background:var(--tint);font-size:18px}.customers-page.customer-directory .customer-selection button{padding:6px 8px;border-radius:3px;font-size:18px}.customers-page.customer-directory .table-scroll{border:1px solid var(--line);border-radius:3px}.customers-page.customer-directory table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;white-space:normal}.customers-page.customer-directory table.customer-table-expanded{table-layout:auto}.customers-page.customer-directory th{height:46px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-size:18px;font-weight:500;white-space:nowrap}.customers-page.customer-directory td{height:66px;padding:8px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:18px;line-height:1.35;vertical-align:middle;overflow-wrap:anywhere}.customers-page.customer-directory :is(th,td):last-child{border-right:0}.customers-page.customer-directory tr:last-child td{border-bottom:0}.customers-page.customer-directory tr:hover td{background:var(--surface-alt)}.customers-page.customer-directory tr.selected td{background:var(--tint)}.customers-page.customer-directory .customer-check-cell{padding:8px;text-align:center}.customers-page.customer-directory input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;cursor:pointer;accent-color:var(--blue)}.customers-page.customer-directory .table-name{display:inline-flex;justify-content:flex-start;flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;min-height:26px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.customers-page.customer-directory .table-name>strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;color:var(--ink)}.customers-page.customer-directory .customer-phone{display:inline;flex-shrink:0;margin:0;font-variant-numeric:tabular-nums;color:var(--muted);font-size:18px;white-space:nowrap}.customers-page.customer-directory .customer-stage{font-size:18px;font-weight:600;white-space:nowrap}.customers-page.customer-directory .customer-stage-0{color:var(--board-stage-before);font-weight:400}.customers-page.customer-directory .customer-stage-1{color:var(--board-stage-consulting-text)}.customers-page.customer-directory .customer-stage-2{color:var(--board-stage-client-text)}.customers-page.customer-directory td[data-label="최근 연락"]{color:var(--muted)}.customers-page.customer-directory .cell-button{width:100%;min-height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:18px;font-weight:600;line-height:1.4;white-space:normal;text-align:left;justify-content:flex-start}.customers-page.customer-directory .customer-related{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted)}.customers-page.customer-directory .customer-related button{min-height:30px;padding:3px 7px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--muted);font-size:18px;font-weight:400}.customers-page.customer-directory .customer-row-actions{display:flex;align-items:center;gap:6px}.customers-page.customer-directory .customer-row-actions>button,.customers-page.customer-directory .customer-row-actions>[aria-haspopup]{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer}.ui-popover.customer-row-menu{min-width:190px;padding:6px}.ui-popover.customer-row-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:0;background:var(--surface);color:var(--ink);text-align:left;font-size:18px}.ui-popover.customer-row-menu button:hover{background:var(--surface-alt)}.customers-page.customer-directory .pagination{padding:14px 0 0}.customer-directory .pagination.has-actions .customer-data-actions{margin:0}.customer-directory .pagination.has-actions .customer-data-actions button{width:auto;min-width:0;height:40px;padding:8px 12px;white-space:nowrap}.android-customer-drawer .detail-identity{padding:16px 20px}.android-customer-drawer .detail-name{display:flex;align-items:center;gap:10px}.android-customer-drawer .detail-name h2{flex:1;min-width:0;font-size:24px}.android-customer-drawer .detail-name .customer-favorite{margin:0;width:42px;height:42px;padding:10px;flex-shrink:0}.android-customer-drawer .customer-navigation .mobile-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.android-customer-drawer .customer-navigation{padding:0 20px 12px}.android-customer-drawer .customer-navigation button{min-height:48px;padding:8px 4px;font-size:18px;white-space:nowrap}.android-customer-drawer .drawer-scroll{background:var(--surface-alt)}.android-customer-drawer .drawer-content{padding:16px 20px}.android-customer-drawer .phone-overview{display:flex;flex-direction:column;gap:14px}.android-customer-drawer .phone-overview .detail-card{padding:20px;margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none}.phone-overview .phone-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.phone-overview .phone-section-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px}.phone-overview .phone-section-heading button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;font-size:18px;white-space:nowrap}.phone-overview .phone-core-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;margin:0}.phone-overview .phone-core-info>div{display:flex;align-items:baseline;gap:10px;min-width:0}.phone-overview .phone-core-info .phone-area{grid-column:1 / -1}.phone-overview .phone-core-info dt{color:var(--muted);white-space:nowrap}.phone-overview .phone-core-info dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:0;line-height:1.7;overflow-wrap:anywhere}.phone-overview .phone-core-info dd>span{padding:1px 6px;border-radius:3px;background:var(--surface-alt);color:var(--muted);font-size:18px}.phone-overview .phone-summary-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.phone-overview .phone-ai-badge{padding:2px 6px;border-radius:3px;color:var(--blue);background:var(--tint);font-size:18px}.phone-overview .phone-summary-sections{display:flex;flex-direction:column;gap:14px}.android-customer-drawer .phone-summary-sections>.phone-summary-row{margin:0;padding:0}.android-customer-drawer .detail-name .customer-favorite{color:var(--muted)}.android-customer-drawer .detail-name .customer-favorite[aria-pressed=true]{color:var(--warning)}.phone-overview .phone-summary-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;align-items:baseline}.phone-overview .phone-summary-row h4{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;color:var(--muted);font-size:18px;font-weight:600}.phone-overview .phone-summary-row p{margin:0 0 8px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.phone-overview .phone-summary-row p:last-child{margin-bottom:0}.phone-overview .phone-interests{display:flex;flex-wrap:wrap;gap:8px}.phone-overview .phone-interests>span{padding:5px 10px;border:1px solid var(--line);border-radius:3px;font-size:18px}.phone-overview .phone-new{padding:1px 6px;border-radius:3px;color:var(--blue);background:var(--tint);font-size:18px;white-space:nowrap}.phone-overview .phone-empty{margin:0;padding:6px 0;color:var(--muted);line-height:1.7}.phone-overview .phone-processing{padding:10px;margin:0 0 14px;color:var(--blue);background:var(--tint);line-height:1.6}.phone-overview .phone-count{color:var(--muted);font-size:18px;font-weight:400}.phone-overview .phone-schedule{display:grid;grid-template-columns:62px minmax(0,1fr) 18px;gap:14px;width:100%;padding:14px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;text-align:left}.phone-overview .phone-schedule time{display:flex;flex-direction:column;gap:5px;font-size:20px;font-weight:600}.phone-overview .phone-schedule time>span{font-size:18px;font-weight:400;color:var(--muted)}.phone-overview .phone-schedule strong{font-size:18px;line-height:1.7;white-space:normal}.phone-overview .phone-schedule-timing{display:block;margin-top:4px;color:var(--muted);font-size:18px}.android-customer-drawer .drawer-web-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.android-customer-drawer .drawer-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;border-top:1px solid var(--line);background:var(--surface)}.android-customer-drawer .drawer-contact-actions>a,.android-customer-drawer .drawer-contact-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid var(--line);border-radius:4px;font-size:18px;font-weight:600}.android-customer-drawer .drawer-contact-actions>a:not(.primary){color:var(--blue);background:var(--tint)}.android-customer-drawer .history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.android-customer-drawer .history-toolbar h3{margin:0;font-size:20px;color:var(--ink)}.android-customer-drawer .history-toolbar>div{display:flex;gap:6px}.android-customer-drawer .history-toolbar .icon-button{width:42px;height:42px;padding:10px;border:0;border-radius:4px;background:transparent;color:var(--muted)}.android-customer-drawer .history-toolbar .icon-button:is([aria-expanded=true],[aria-pressed=true]){color:var(--blue);background:var(--tint)}.android-customer-drawer .history-filter-panel{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:4px;background:var(--surface-alt)}.android-customer-drawer .history-filter-panel label{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;margin:0}.android-customer-drawer .history-filter-panel select{flex:1;min-width:0;min-height:42px;font-size:18px}.detail-identity .detail-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:18px;color:var(--muted)}.detail-identity .detail-meta span{white-space:nowrap}.detail-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--surface-alt)}.detail-summary-strip>div{display:flex;flex-direction:column;gap:2px;min-width:0}.detail-summary-strip dt{font-size:18px;color:var(--muted)}.detail-summary-strip dd{font-size:18px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-summary-strip dd button{display:block;width:100%;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font:inherit;color:var(--blue);text-align:left;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.detail-summary-strip dd button:hover{text-decoration:underline}.full-detail>.detail-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 20px;padding:14px 18px}.detail-summary-strip dd.is-overdue{color:var(--danger)}.detail-summary-strip dd.is-empty{font-weight:500;color:var(--muted)}.customer-drawer .detail-summary-strip{grid-template-columns:1fr;gap:6px;padding:10px 14px}.customer-drawer .detail-summary-strip>div{flex-direction:row;align-items:baseline;gap:10px}.customer-drawer .detail-summary-strip dt{flex:0 0 74px}.customer-drawer .detail-summary-strip dd{flex:1}.customer-navigation .tabs.mobile-detail-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.customer-timeline-section{margin-top:4px}.customer-timeline-section .consultation-history{margin-top:0}.full-detail .page-heading{align-items:flex-start}.full-detail .full-heading-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.full-detail .full-heading-right .record-navigator{margin:0}.full-detail-columns{display:grid;grid-template-columns:minmax(0,7fr) minmax(360px,5fr);gap:24px;align-items:start}.full-detail-columns>.full-detail-main{min-width:0}.full-detail-columns>.full-detail-side{min-width:0;position:sticky;top:16px}.full-detail .customer-navigation,.full-detail .detail-body{max-width:none}.full-detail .detail-body{padding-top:10px}.full-detail .full-detail-side .detail-card{margin-bottom:0}.full-detail .full-detail-side .consultation-history{max-height:calc(calc(var(--app-vh) * 100) - 220px);overflow:auto;padding-right:4px;scrollbar-width:thin}.full-detail .full-actions{display:flex;gap:8px;flex-wrap:wrap}.full-detail .full-actions button{min-height:42px;font-size:18px}.full-detail-columns.is-call-history{grid-template-columns:minmax(0,1fr)}.full-detail .full-detail-columns.is-call-history .customer-navigation,.full-detail .full-detail-columns.is-call-history .detail-body{max-width:none}.customer-favorite{margin:8px 16px 12px}.speech-input{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.customer-workspace .customer-profile-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.customer-profile-main,.customer-profile-title,.customer-profile-actions{display:flex;align-items:center;gap:12px}.customer-profile-main{min-width:0}.customer-workspace .customer-profile-title h1{margin:0;font-size:32px;font-weight:750;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-main>div{min-width:0}.customer-profile-title{flex-wrap:nowrap;min-width:0;gap:10px}.customer-profile-title>:not(h1){flex-shrink:0}.customer-profile-title .icon-button{border:0;background:transparent;color:var(--muted)}.customer-profile-title .icon-button[aria-pressed=true]{color:var(--warning)}.customer-profile-phone{display:inline-block;white-space:nowrap;color:var(--muted);font-size:18px}.customer-profile-actions{flex-shrink:0}.customer-profile-actions>:is(button,a),.customer-more>.icon-button{min-height:48px;border-radius:3px;font-size:18px}.customer-profile-actions>.call-link{gap:8px;padding:0 14px}.customer-profile-actions>.primary{width:160px;justify-content:center}.customer-more{position:relative}.customer-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 8px 24px #14233a14}.customer-more-menu button{display:block;width:100%;padding:12px;border:0;border-radius:2px;background:transparent;text-align:left;font-size:18px}.customer-more-menu button:hover{background:var(--surface-alt)}.customer-page-tabs{display:flex;gap:28px;margin-bottom:24px;border-bottom:1px solid var(--line)}.customer-page-tabs button{min-height:48px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:18px}.customer-page-tabs button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.customer-activity-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.customer-activity-main{min-width:0}.customer-action-side{position:sticky;top:0;min-width:0;display:flex;flex-direction:column;gap:20px}.customer-consultation-summary{padding:22px 24px;margin-bottom:24px;border-left:3px solid var(--customer-card-accent);background:var(--tint)}.customer-consultation-summary>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.customer-consultation-summary h2,.customer-action-side h2{display:flex;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700}.customer-consultation-summary time{color:var(--muted);font-size:18px}.customer-summary-source{color:var(--blue);font-size:18px}.customer-consultation-summary header>button{margin-left:auto;font-size:18px}.customer-summary-result{margin:0;color:var(--ink);font-size:22px;font-weight:650;line-height:1.7;white-space:pre-wrap}.customer-summary-purpose{margin:10px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.customer-summary-result,.customer-summary-purpose{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.customer-wiki-preview>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:8px 0;font-size:18px}.customer-wiki-preview>div>strong{color:var(--muted);font-weight:500}.customer-wiki-preview p{margin:0 0 6px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.customer-activity-timeline{padding:0 0 20px}.customer-workspace .history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.customer-workspace .history-toolbar h3{margin:0;font-size:22px;font-weight:700;color:var(--ink);text-decoration:none}.customer-workspace .history-toolbar>div{display:flex;align-items:center;gap:8px}.customer-workspace .history-toolbar .icon-button{width:40px;height:40px;padding:8px;border:0;background:transparent}.customer-workspace .history-toolbar [aria-expanded=true]{color:var(--blue);background:var(--tint)}.customer-workspace .history-filter-panel{display:flex;align-items:center;gap:12px;padding:12px;margin:12px 0;background:var(--surface-alt)}.customer-workspace .history-filter-panel label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0}.customer-workspace .history-filter-panel select{min-width:180px}.customer-workspace .consultation-history{margin-top:0}.customer-workspace .history-date-group{margin-top:22px}.customer-workspace .history-date-group>h4{margin:0 0 10px;font-size:18px;color:var(--muted);font-weight:500}.customer-workspace .history-day-card{border:1px solid var(--line);border-radius:4px;padding:0 18px;background:var(--surface)}.customer-workspace .history-record{padding:16px 0}.customer-workspace .history-record-toggle{padding:0;font-size:18px}.customer-workspace .history-record-text{margin:10px 0 0;color:var(--ink);font-size:18px;line-height:1.8}.customer-action-side>section{padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.customer-action-caption{display:block;margin-top:16px;color:var(--muted);line-height:1.6}.customer-facts-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.customer-facts-card dl{margin:16px 0 0}.customer-facts-card dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:7px 0;font-size:18px;line-height:1.6}.customer-facts-card dt{color:var(--muted)}.customer-facts-card dd{margin:0;overflow-wrap:anywhere}.customer-add-action{margin-top:14px;width:100%;font-size:18px}.customer-assets-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.customer-assets-layout>div{min-width:0}.customer-assets-layout h2{margin:0 0 16px;font-size:22px}.customer-information{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none;align-items:start}.customer-information>div{min-width:0}.customer-information .detail-card{padding:20px;border:1px solid var(--line);border-radius:4px;margin-bottom:20px}.customer-information .mobile-core-info{border:0;padding:0}.customer-assets-layout>.detail-card{padding:20px;margin:0;border:1px solid var(--line);border-radius:4px}.customer-missing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.customer-records-view{max-width:none}.customer-records-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.customer-record-list{min-width:0}.customer-record-detail{position:sticky;top:0;min-width:0;max-height:calc(calc(var(--app-vh) * 100) - 120px);overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.customer-record-list .history-record.is-selected{margin-inline:-18px;padding-inline:18px;background:var(--tint);box-shadow:inset 3px 0 var(--customer-card-accent)}.customer-record-list .history-record-toggle>span{flex-wrap:wrap;gap:6px}.customer-record-list .history-record-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.customer-record-detail .record-detail-embedded{display:flex;align-items:stretch;width:100%;padding:0;margin:0;min-width:0}.customer-record-detail .record-detail-embedded>*{width:100%;max-width:none}.customer-record-detail .record-detail-embedded .page-heading{padding:20px;margin:0;border-bottom:1px solid var(--line)}.customer-record-detail .page-heading h2{margin:0;font-size:22px}.customer-record-detail .page-heading p{margin:8px 0 0;font-size:18px;line-height:1.7}.customer-record-detail .record-detail-embedded .call-detail-content{border:0;border-radius:0;box-shadow:none}.customer-record-detail .call-detail-content>section{padding:20px}.customer-record-detail .call-summary>p{font-size:18px;overflow-wrap:anywhere}.customer-record-detail .call-summary>h2,.customer-record-detail :is(.call-processing,.transcript-line time,.call-transcript-close,.call-recording span){font-size:18px}.customer-record-detail .call-footer{padding:16px 20px;margin:0;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line)}.customer-record-detail .call-transcript-head,.customer-record-detail .call-transcript-tools{flex-wrap:wrap}.customer-record-detail .call-transcript-tools{min-width:0;max-width:100%}.customer-record-detail .call-recording{flex-wrap:wrap;min-width:0;max-width:100%}.customer-record-detail .call-recording audio{max-width:100%}.record-detail-empty{display:flex;align-items:center;justify-content:center;min-height:260px;padding:24px;color:var(--muted);font-size:18px}.customer-schedules-view{max-width:none}.customer-schedules-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.customer-schedules-split>div{min-width:0}.customer-schedule-detail>h2{margin:0 0 20px;font-size:22px}.customer-schedule-detail{position:sticky;top:0;min-width:0;padding:20px;border:1px solid var(--line);border-radius:4px}.customer-schedule-detail .task-details{padding:16px 0 0}.customer-schedule-detail .task-detail-actions{flex-wrap:wrap}.customer-schedule-list .customer-task.is-selected{border-left:3px solid var(--customer-card-accent);background:var(--tint)}.customer-schedule-list .customer-task-title{white-space:normal}.customer-schedules-view>h2{margin:0 0 20px;font-size:22px}.customer-record-summary{align-self:start}.customer-record-summary .record-summary-pane>header{padding:20px;border-bottom:1px solid var(--line)}.customer-record-summary .record-summary-pane h2{font-size:22px;margin:0}.customer-record-summary .record-summary-pane>header p{margin-top:10px;color:var(--muted);font-size:18px;line-height:1.6}.customer-record-summary .call-summary{padding:20px}.customer-record-summary .call-summary>p{font-size:18px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.customer-record-summary .call-footer{max-width:none;width:100%}.customer-record-summary{display:flex;flex-direction:column;height:max(320px,calc(calc(var(--app-vh) * 100) - 280px))}.customer-record-summary>div:not([hidden]):has(.record-summary-pane){display:flex;flex:1;min-height:0}.customer-record-summary .record-summary-pane{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.customer-record-summary .record-summary-pane>header{flex-shrink:0}.customer-record-summary .record-summary-pane .call-summary{flex:1;min-height:0;overflow:auto}.customer-record-summary .record-summary-pane .call-footer{flex-shrink:0;margin-top:auto}.customer-record-summary>div:has(>.sms-summary){display:flex;flex:1;min-height:0}.customer-record-summary .sms-summary{display:flex;flex-direction:column;flex:1;min-height:0}.customer-record-summary .sms-summary>p{flex:1;min-height:0;overflow:auto}.customer-record-summary .sms-summary>div{flex-shrink:0}.ai-recent-summary,.call-summary.ai-recent-summary>p,.mobile-summary-sections .fresh-summary,.ai-recent-record .history-record-text{color:var(--blue)}.customer-record-summary .sms-summary{padding:20px;max-height:none;border-top:0;background:var(--surface)}.customer-record-summary .sms-summary h3{margin-bottom:16px;font-size:22px}.customer-record-summary .sms-summary>p{white-space:pre-wrap;font-size:18px;line-height:1.8}.customer-record-summary .sms-summary>div{flex-wrap:wrap;padding-top:16px;margin-top:20px;border-top:1px solid var(--line)}.record-summary-empty{padding:20px}.record-summary-empty h2{font-size:22px;margin-bottom:16px}.record-summary-empty p{color:var(--muted);font-size:18px}.customer-records-split>.customer-record-list{padding:20px;min-height:560px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.customer-records-split>.customer-record-list:has(.sms-embedded){padding:0;min-height:0;overflow:hidden}.customer-record-list .record-transcript-pane{margin-top:20px;border-top:1px solid var(--line)}.customer-record-list .call-transcript-toggle{margin-top:16px;font-size:18px}.customer-record-list .call-transcript{padding:16px 0 0}.customer-record-list .call-transcript-head,.customer-record-list .call-transcript-tools,.customer-record-list .call-recording{flex-wrap:wrap;min-width:0}.customer-record-list .call-recording audio{max-width:100%}.customer-record-list .call-transcript :is(h2,time,button,span){font-size:18px}.customer-record-list .history-record-toggle{text-align:left}.customer-schedules-view .customer-tasks{padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.customer-page-tabs .customer-consultation-select{display:inline-flex;flex-direction:row;white-space:nowrap;align-items:center;position:relative;gap:6px;min-height:48px;margin:0;padding:10px 4px;border-bottom:2px solid var(--blue);color:var(--blue);font-size:18px;font-weight:700;cursor:pointer}.customer-page-tabs .customer-consultation-select select{width:64px;min-height:26px;padding:0 20px 0 0;border:0;border-radius:0;appearance:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.customer-consultation-select>svg{position:absolute;right:4px;pointer-events:none}.customer-consultation-select:has(select:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.customer-consultation-select select:focus{outline:none}.customer-record-list .history-record .record-transcript-pane{margin:12px 0 0;border-top:0}.customer-record-list .history-record .call-transcript{min-width:0;padding:16px 0 0;border-top:1px solid var(--line)}.customer-record-list .history-record .call-transcript-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.customer-record-list .history-record .call-transcript-tools,.customer-record-list .history-record .call-recording{min-width:0;max-width:100%;flex-wrap:wrap}.customer-record-list .history-record .call-recording audio{width:min(100%,320px);max-width:100%}.customer-record-list .history-record .call-recording span{overflow-wrap:anywhere}.customer-workspace .customer-records-split :is(.record-summary-empty h2,.record-summary-pane>header h2,.history-toolbar h3){margin:0;font-size:22px;line-height:32px;font-weight:700}.customer-workspace .record-summary-empty h2{margin-bottom:16px}.variable-editor{position:relative;display:flex;flex:1;min-width:0;min-height:160px}.variable-editor-mirror,.variable-editor textarea.ui-textarea{box-sizing:border-box;margin:0;padding:14px 16px;font:inherit;font-size:20px;line-height:1.6;letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:8}.variable-editor-mirror{position:absolute;inset:0;overflow:hidden;pointer-events:none;color:var(--ink);border:1px solid transparent}.variable-editor-mirror mark{color:var(--blue);background:var(--information);border-radius:var(--radius-control)}.variable-editor textarea.ui-textarea{position:relative;width:100%;min-height:0;resize:none;color:transparent;caret-color:var(--ink);background:transparent}.contact-editor .variable-editor-mirror{border:0}.variable-editor textarea::placeholder{color:var(--muted)}.template-body-label .variable-editor{min-height:200px}.contact-template-modal .variable-editor textarea.ui-textarea,.contact-editor .variable-editor textarea.ui-textarea{color:transparent;background:transparent}@media(forced-colors:active){.variable-editor-mirror{display:none}.variable-editor textarea.ui-textarea,.contact-template-modal .variable-editor textarea.ui-textarea,.contact-editor .variable-editor textarea.ui-textarea{color:CanvasText}}.contact-flow{display:flex;flex-direction:column;gap:0}.contact-flow .page-heading{width:100%}.teams-shell .teams-main.main-content>.contacts-page.contact-flow{overflow:auto}.contact-heading-actions{display:flex;gap:8px}.contact-heading-actions button{min-height:var(--control-height);gap:6px;border-radius:3px}.contact-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 12px;padding:0;list-style:none;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contact-stepper li+li{border-left:1px solid var(--line)}.contact-stepper button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:6px 12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:18px;font-weight:550}.contact-stepper button:disabled{opacity:1;cursor:default}.contact-stepper li.current button{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.contact-stepper li.done button{color:var(--ink)}.contact-step-no{display:inline-grid;place-items:center;flex:0 0 var(--control-height-sm);width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-alt);color:var(--muted);font-size:var(--text-body);line-height:1;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.contact-stepper li.current .contact-step-no{background:var(--blue);border-color:var(--blue);color:var(--surface)}.contact-stepper li.done .contact-step-no{background:var(--information);border-color:var(--control);color:var(--blue)}.contact-step{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.contact-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;flex-shrink:0;min-height:56px;padding:8px 0 0;border-top:1px solid var(--line);font-size:18px;color:var(--ink)}.contact-footer b{font-weight:700}.contact-footer b.ok{color:var(--success)}.contact-footer b.no{color:var(--danger)}.contact-footer b.warn{color:var(--warning)}.contact-footer-actions{display:flex;gap:8px}.contact-next{min-width:220px;height:44px;min-height:44px;padding:0 20px;gap:8px;border-radius:3px;font-size:18px;font-weight:650}.contact-footer-done{margin-top:auto}.contact-empty{padding:32px 16px;color:var(--muted);font-size:18px;text-align:center}.contact-flow .muted{color:var(--muted)}.contact-mode-row{display:inline-flex;flex-shrink:0;border:1px solid var(--line);border-radius:3px;overflow:hidden;width:max-content}.contact-mode-row button{min-width:120px;min-height:var(--control-height);padding:0 16px;border:0;border-radius:0;background:var(--surface);color:var(--muted-strong);font-size:18px;font-weight:550}.contact-mode-row button+button{border-left:1px solid var(--line)}.contact-mode-row button.active{background:var(--blue);color:#fff;font-weight:700}.contact-list-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.contact-recipients-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;flex:1 1 auto;min-height:calc(var(--control-height) + 4 * 56px + 70px)}.contact-recipients-left{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.contact-phone-suffix{margin-left:8px;color:var(--muted);font-weight:400}.contact-conditions{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:12px 16px 16px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contact-conditions>header{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-height)}.contact-conditions h2{margin:0;font-size:20px;font-weight:650;color:var(--ink)}.contact-conditions>header button{min-height:32px;border-radius:3px;font-size:18px}.contact-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(56px,1fr);gap:10px;flex:1 1 auto;min-height:0}.contact-condition-grid button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 18px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:20px;font-weight:600;white-space:nowrap;text-align:left}.contact-condition-grid button>span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-condition-grid button b{flex-shrink:0;color:var(--muted);font-size:22px;font-weight:700}.contact-condition-grid button:hover{border-color:var(--blue)}.contact-condition-grid button.active{border-color:var(--blue);background:var(--tint);color:var(--blue)}.contact-condition-grid button.active b{color:var(--blue)}.contact-tools-right{display:inline-flex;gap:8px;margin-left:auto}.contact-tools-right button{min-height:var(--control-height);border-radius:3px}.contact-tools-right button.active{border-color:var(--blue);color:var(--blue);background:var(--tint)}.contact-list-tools>button{min-height:var(--control-height);gap:6px;border-radius:3px}.contact-list-tools>button.active{border-color:var(--blue);color:var(--blue);background:var(--tint)}.contact-search{display:flex;align-items:center;gap:10px;flex:1 1 180px;min-width:0;max-width:360px;height:var(--control-height);padding:0 14px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--muted)}.contact-search:focus-within{border-color:var(--blue)}.contact-search input{width:100%;height:auto;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:18px}.contact-rule-panel{flex-shrink:0;padding:12px 16px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contact-rule-panel .customer-filters{margin:0}.contact-table-box{flex:1 1 auto;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contact-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:18px;white-space:nowrap}.contact-table.is-full{height:100%}.contact-table thead tr{height:40px}.contact-table th{height:40px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted);font-weight:500;text-align:left}.contact-table td{height:44px;padding:4px 12px;border-bottom:1px solid var(--line);color:var(--ink);overflow:hidden;text-overflow:ellipsis}.contact-table th+th,.contact-table td+td{border-left:1px solid var(--line)}.contact-table.is-full tbody tr:last-child td{border-bottom:0}.contact-table tbody tr{cursor:pointer}.contact-table tbody tr.selected{background:var(--tint)}.contact-table input[type=checkbox]{width:18px;height:18px;margin:0;vertical-align:middle}.contact-table th.contact-selection-cell,.contact-table td.contact-selection-cell{padding:0;text-align:center;vertical-align:middle;text-overflow:clip}.contact-table .contact-selection-cell input[type=checkbox]{display:grid;margin-inline:auto}.contact-step-recipients .contact-table-box{border:0;background:transparent}.contact-step-recipients .contact-table{border:1px solid var(--line)}.teams-shell .contact-step-recipients .contact-table th{height:40px;padding-block:6px;line-height:24px}.teams-shell .contact-step-recipients .contact-table td{height:44px;padding-block:4px;line-height:24px}.contact-step-recipients .pagination{justify-content:center}.contact-recipient-footer{justify-content:flex-end}.contact-check{font-weight:600}.contact-check.is-ok{color:var(--success)}.contact-check.is-no{color:var(--danger)}.contact-check.is-warn{color:var(--warning)}.contact-flow .pagination{flex-shrink:0;padding:8px 0 0;border-top:0;min-height:44px}.contact-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;min-height:var(--control-height);font-size:18px}.contact-summary>span{display:inline-flex;align-items:center;gap:8px}.contact-summary button{min-height:var(--control-height);gap:4px;border-radius:3px}.contact-summary b{font-weight:700}.contact-summary b.ok{color:var(--success)}.contact-summary b.no{color:var(--danger)}.contact-summary b.warn{color:var(--warning)}.contact-purposes{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.contact-purposes button{min-height:var(--control-height);padding:0 14px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:18px}.contact-purposes button.active{border-color:var(--blue);background:var(--blue);color:#fff;font-weight:650}.contact-methods{display:flex;gap:8px;flex-shrink:0}.contact-methods button{min-height:var(--control-height);padding:0 16px;gap:6px;border-radius:3px;font-size:18px}.contact-methods button.active{border-color:var(--blue);color:var(--blue);background:var(--tint)}.contact-options{flex-shrink:0;max-height:40%;overflow:auto;padding:12px 16px;border:1px solid var(--blue);border-radius:3px;background:var(--surface)}.contact-options>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:18px}.contact-options>header button{min-height:32px;gap:4px;border-radius:3px;font-size:18px}.contact-ai-settings{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.contact-ai-settings>div{display:flex;flex-wrap:wrap;gap:6px}.contact-ai-settings button{min-height:32px;padding:0 10px;border-radius:3px;font-size:18px}.contact-ai-settings button.active{border-color:var(--blue);color:var(--blue);background:var(--tint)}.contact-option-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-option-list article{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contact-option-list article.active{border-color:var(--blue)}.contact-option-list h3{margin:0;font-size:18px;font-weight:650;color:var(--ink)}.contact-option-list p{flex:1;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted-strong);font-size:18px;line-height:1.5}.contact-option-list article button{align-self:flex-start;min-height:36px;border-radius:3px;font-size:18px}.contact-compose-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:16px;flex:1 1 auto;min-height:0}.contact-editor{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contact-editor:focus-within{border-color:var(--blue)}.contact-editor textarea{flex:1 1 auto;min-height:160px;padding:14px 16px;border:0;border-radius:0;background:transparent;resize:none;font-size:20px;line-height:1.6;color:var(--ink)}.contact-editor textarea:focus{outline:0}.contact-variables{display:flex;flex-wrap:wrap;gap:6px}.contact-variables button{min-height:32px;padding:0 10px;border-radius:3px;background:var(--surface-alt);border-color:transparent;color:var(--muted-strong);font-size:18px}.contact-variables button:hover{color:var(--blue);border-color:var(--blue);background:var(--tint)}.contact-editor-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contact-editor-tools>button,.contact-image-picker,.contact-save-template button{min-height:36px;gap:6px;border-radius:3px;font-size:18px}.contact-image-picker{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:3px;cursor:pointer}.contact-image-picker input{display:none}.contact-kind{display:inline-flex;align-items:center;gap:8px;font-size:18px;color:var(--muted)}.contact-kind select{min-height:36px;padding:4px 8px;border-radius:3px;font-size:18px}.contact-save-template{display:inline-flex;gap:6px}.contact-save-template input{width:200px;min-height:36px;padding:4px 10px;border-radius:3px;font-size:18px}.contact-editor-tools .message-type{margin-left:auto}.message-type{color:var(--muted);font-size:18px;white-space:nowrap}.message-type.is-over{color:var(--danger);font-weight:650}.contact-note{flex-shrink:0;margin:0;padding:12px 16px;color:var(--warning);font-size:18px;line-height:1.5}.message-preview{display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px 16px;border:1px solid var(--line);border-radius:3px;background:var(--surface-alt)}.message-preview>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:18px;color:var(--muted)}.message-preview>header label{display:inline-flex;align-items:center;gap:8px}.message-preview>header select{min-height:var(--control-height);padding:0 28px 0 var(--space-2);border-radius:var(--radius-control);font-size:var(--text-body);line-height:26px;background-color:var(--surface)}.message-phone{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.message-phone img{max-width:70%;align-self:flex-end;border:1px solid var(--line)}.message-bubble{align-self:flex-end;max-width:88%;margin:0;padding:12px 14px;border-radius:12px 12px 2px;background:var(--blue);color:#fff;font-size:18px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-phone-to{align-self:flex-end;color:var(--muted);font-size:18px}.message-warning{margin:0;color:var(--warning);font-size:18px}.contact-issues{flex-shrink:0;max-height:30%;overflow:auto;border:1px solid var(--line);border-radius:3px}.contact-issues .contact-table td,.contact-history .contact-table td{height:40px}.contact-consent{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border:1px solid var(--warning);border-radius:3px;font-size:18px;color:var(--ink)}.contact-consent input{width:18px;height:18px;margin:0}.contact-review-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:16px;flex:1 1 auto;min-height:0}.contact-send-options{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.contact-review-recipients{border:1px solid var(--line);padding:16px}.contact-review-recipients h2{margin:0;font-size:18px;flex-shrink:0}.contact-review-recipients h2 span{margin-left:8px;color:var(--muted);font-weight:400}.contact-review-recipient-list{flex:1;min-height:0;overflow:auto}.contact-review-recipient.ui-button{display:flex;width:100%;justify-content:space-between;gap:12px;min-height:48px;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.contact-review-recipient[aria-pressed=true]{background:var(--control);color:var(--blue)}.contact-review-recipient>span{color:var(--muted)}.contact-schedule{display:flex;align-items:center;gap:10px;font-size:18px}.contact-schedule input{min-height:var(--control-height);padding:4px 10px;border-radius:3px;font-size:18px}.contact-final{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0}.contact-final div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:3px}.contact-final dt{color:var(--muted);font-size:18px}.contact-final dd{margin:0;color:var(--ink);font-size:18px;font-weight:600}.contact-blocked{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:1px solid var(--warning);border-radius:3px;color:var(--warning);font-size:18px}.contact-blocked button{min-height:32px;border-radius:3px;font-size:18px;color:var(--blue)}.contact-sender-number{margin:0;padding:12px;border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:20px}.contact-result{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow:auto}.contact-result h2{margin:0;font-size:24px;color:var(--ink)}.contact-result p{margin:0;color:var(--muted);font-size:18px}.contact-result .contact-table{border:1px solid var(--line)}.contact-panel-backdrop{position:fixed;inset:0;z-index:120;display:flex;justify-content:flex-end;background:#14233a4d}.contact-panel{display:flex;flex-direction:column;gap:12px;width:min(720px,100%);height:100%;padding:16px 24px;overflow:auto;background:var(--surface);border-left:1px solid var(--line)}.contact-panel>header{display:flex;align-items:center;gap:12px}.contact-panel>header h2{flex:1;margin:0;font-size:24px;color:var(--ink)}.contact-panel>header h2 span{margin-left:8px;color:var(--muted);font-size:18px;font-weight:500}.contact-panel>header button{min-height:var(--control-height);gap:6px;border-radius:3px}.contact-panel .template-list{display:flex;flex-direction:column;gap:10px}.contact-panel .template-row{padding:12px 14px;border:1px solid var(--line);border-radius:3px}.contact-panel .template-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px}.contact-panel .template-row-actions{display:flex;gap:6px}.contact-panel .template-row-actions button{min-height:32px;gap:4px;border-radius:3px;font-size:18px}.contact-panel .template-meta{display:flex;gap:8px;margin:4px 0;color:var(--muted);font-size:18px}.contact-panel .template-row p{margin:6px 0 0;white-space:pre-wrap;color:var(--muted-strong);font-size:18px;line-height:1.5}.contact-panel .builtin-template-list>summary{min-height:var(--control-height);display:flex;align-items:center;gap:8px;cursor:pointer;font-size:18px;color:var(--muted-strong)}.contact-panel .template-editor{display:flex;flex-direction:column;gap:10px}.contact-panel .template-editor label{display:flex;flex-direction:column;gap:4px;font-size:18px;color:var(--muted)}.contact-panel .template-editor input,.contact-panel .template-editor select,.contact-panel .template-editor textarea{min-height:var(--control-height);padding:6px 10px;border-radius:3px;font-size:18px;color:var(--ink)}.contact-panel .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-panel .form-actions{display:flex;justify-content:flex-end;gap:8px}.contact-panel .form-actions button{min-height:var(--control-height);gap:6px;border-radius:3px}.contact-history .contact-table{border:1px solid var(--line)}.contact-history-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-kind,.contact-image-picker,.contact-search,.contact-schedule,.message-preview>header label,.contact-consent{flex-direction:row;align-items:center;margin:0}.contact-image-picker{height:36px}.contact-compose-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-shrink:0;flex-wrap:nowrap}.contact-compose-start{display:flex;align-items:center;gap:8px;min-width:0}.contact-compose-toolbar .contact-purposes{flex-wrap:nowrap}.contact-purpose-menu{display:flex;flex-direction:column;gap:4px}.contact-purpose-menu .ui-button{justify-content:flex-start}.contact-purpose-menu .ui-button[aria-pressed=true]{color:var(--blue);background:var(--control)}.contact-compose-toolbar .contact-methods{flex-shrink:0}.contact-compose-footer{justify-content:flex-end;min-height:48px}.contact-template-modal{width:min(1040px,calc(calc(var(--app-vw) * 100) - 64px));height:min(680px,calc(calc(var(--app-vh) * 100) - 64px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 20px 64px #14233a33;overflow:hidden}.contact-template-modal[open]{display:flex;flex-direction:column}.contact-template-modal::backdrop{background:#14233a66}.contact-template-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--line)}.contact-template-header h2{margin:0;font-size:24px}.contact-template-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:0}.contact-template-library{display:flex;flex-direction:column;gap:12px;padding:16px;min-height:0;border-right:1px solid var(--line);background:var(--surface-alt)}.contact-template-search{display:flex;gap:8px}.contact-template-search input{width:100%;min-width:0;min-height:var(--control-height);padding:6px 10px;font-size:18px}.contact-template-search button{flex-shrink:0;width:40px;padding:0}.contact-template-modal .template-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.contact-template-modal .template-row{display:flex;align-items:center;flex-shrink:0;min-height:48px;padding:10px 14px;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.contact-template-modal .template-row.active{border-color:var(--blue);background:var(--tint);color:var(--blue)}.contact-template-modal .template-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.contact-template-modal .contact-template-editor{display:flex;flex-direction:column;gap:10px;padding:16px 24px;min-height:0;overflow:auto}.contact-template-modal .contact-template-editor label{display:flex;flex-direction:column;gap:6px;margin:0;flex-shrink:0;font-size:18px;color:var(--muted-strong)}.contact-template-modal .contact-template-editor input,.contact-template-modal .contact-template-editor select,.contact-template-modal .contact-template-editor textarea{min-height:var(--control-height);padding:8px 12px;font-size:18px;color:var(--ink);border:1px solid var(--line);border-radius:4px;background:var(--surface)}.contact-template-modal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-template-modal .contact-template-editor .template-body-label{flex:1 1 auto;min-height:100px}.contact-template-modal .template-body-label textarea{flex:1;min-height:0;resize:none;line-height:1.6}.template-modal-actions{position:sticky;bottom:-16px;background:var(--surface);flex-shrink:0;display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.template-modal-actions>span{flex:1}.template-modal-actions button{gap:6px;min-height:var(--control-height);font-size:18px}.contact-template-modal .form-grid,.contact-template-modal .contact-variables{flex-shrink:0}.contact-template-modal .template-variable-buttons{gap:8px;padding:12px 0}.contact-template-modal .template-variable-buttons button{min-height:var(--control-height);padding:0 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface-alt)}.contact-condition-actions{display:flex;align-items:center;gap:8px}.contact-condition-actions button{display:inline-flex;align-items:center;gap:6px}.contact-condition-actions button.active{color:var(--blue);background:var(--tint);border-color:var(--blue)}.recipient-filter-content{display:flex;flex-direction:column;gap:20px;padding:20px 24px;min-height:0;overflow:auto}.recipient-filter-choices{display:flex;flex-wrap:wrap;gap:8px}.recipient-filter-choices button{min-height:var(--control-height);border-radius:4px;font-size:18px}.recipient-filter-choices button.active{border-color:var(--blue);color:var(--blue);background:var(--tint)}.recipient-filter-range{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recipient-filter-range>label{display:flex;flex-direction:column;gap:10px;margin:0;font-size:18px;font-weight:600}.recipient-filter-range fieldset>div{display:flex;align-items:center;gap:8px}.recipient-filter-range input{width:100%;min-width:0;height:var(--control-height);padding:8px 12px;font-size:18px}.message-preview-navigation{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:4px}.message-preview-navigation button{width:28px;height:var(--control-height);min-height:var(--control-height);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}.message-preview-navigation button:hover:not(:disabled){border-color:var(--blue);background:var(--information);color:var(--blue)}.message-preview-navigation button:disabled{color:var(--off);cursor:default}.teams-shell .message-preview>header .message-preview-navigation select{width:100%;min-width:0;height:var(--control-height);padding-block:0}.contact-send-progress{display:grid;gap:8px;padding:12px 0;font-size:16px}.contact-send-progress [role=progressbar]{height:6px;overflow:hidden;background:var(--line);border-radius:3px}.contact-send-progress [role=progressbar]>span{display:block;height:100%;background:var(--blue)}@media(prefers-reduced-motion:no-preference){.contact-send-progress [role=progressbar]>span{transition:width var(--motion-panel) var(--motion-ease)}}.contact-audience-layout{display:grid;grid-template-columns:minmax(320px,5fr) minmax(0,6fr);gap:var(--space-4);flex:1;min-height:392px}.contact-audience-types{display:flex;flex-direction:column;min-height:0;gap:var(--space-3)}.contact-audience-types h2,.contact-recipient-heading h2{margin:0;font-size:var(--text-title);line-height:32px;font-weight:700}.contact-audience-cards{display:grid;grid-template-rows:repeat(5,minmax(72px,1fr));gap:var(--space-2);flex:1}.contact-audience-cards .contact-audience-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-2) var(--space-4);text-align:left;border:1px solid var(--muted);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);box-shadow:none;white-space:normal}.contact-audience-card .contact-audience-icon{display:inline-flex;align-items:center;justify-content:center}.contact-audience-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.contact-audience-copy>strong{font-size:20px;line-height:28px;font-weight:700}.contact-audience-copy>span{font-size:var(--text-body);line-height:24px;color:var(--muted)}.contact-audience-card>b{font-size:22px;line-height:28px;font-variant-numeric:tabular-nums}.contact-audience-cards .contact-audience-card:hover{border-color:var(--blue);background:var(--surface-alt)}.contact-audience-cards .contact-audience-card.active{border-color:var(--blue);outline:1px solid var(--blue);outline-offset:-1px;background:var(--information);color:var(--blue)}.contact-recipient-workspace{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.contact-recipient-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-shrink:0;min-height:var(--control-height)}.contact-recipient-heading h2{font-size:20px}.contact-recipient-workspace .contact-table-box{flex:1;min-height:88px}.contact-audience-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);min-height:100%;padding:var(--space-4);text-align:center;color:var(--muted)}.contact-audience-empty p{margin:0;line-height:1.6}.contact-recipient-workspace.is-preview .contact-table tbody tr{cursor:default}.contact-recipient-workspace.is-preview .contact-table td{white-space:normal;overflow-wrap:anywhere}.contact-audience-footer{justify-content:flex-end;min-height:48px}.contact-recipient-heading .contact-search{flex:1 1 auto;width:auto;min-width:0}.contact-recipient-heading .contact-condition-actions{flex-shrink:0}.contact-review-footer{justify-content:flex-end}.contact-audience-footer .contact-next{min-height:var(--control-height)}.contact-recipient-workspace .contact-search{max-width:none;flex-basis:240px}.ui-popover.recipient-filter-popover{display:flex;flex-direction:column;width:min(520px,calc(calc(var(--app-vw) * 100) - 48px));max-height:min(680px,var(--radix-popover-content-available-height));padding:0;overflow:hidden}.recipient-filter-panel{display:flex;flex-direction:column;flex:1;min-height:0}.recipient-filter-panel>header,.recipient-filter-panel>footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-shrink:0}.recipient-filter-panel>header{justify-content:space-between;border-bottom:1px solid var(--line)}.recipient-filter-panel h3{margin:0;font-size:20px}.recipient-filter-panel .recipient-filter-content{flex:1;min-height:0;padding:var(--space-4);gap:var(--space-4)}.recipient-filter-panel fieldset{margin:0;padding:0;border:0;min-width:0}.recipient-filter-panel legend{margin-bottom:var(--space-2);padding:0;font-size:var(--text-body);font-weight:600}.recipient-filter-panel>footer{border-top:1px solid var(--line)}.recipient-filter-panel>footer>span{flex:1}.recipient-filter-panel button{min-height:var(--control-height)}.teams-shell .teams-dashboard-title.dashboard-topline{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding-bottom:22px}.dashboard-topline>h1{flex:0 1 auto;min-width:0;max-width:min(100%,640px);overflow-wrap:anywhere;line-height:1.25}.latest-team-notice{min-width:min(100%,280px);flex:0 1 40%;margin-left:auto;max-width:none}.teams-shell .latest-notice-button{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 15px;border:1px solid var(--warning-soft);border-left:2px solid var(--warning-soft);border-radius:10px;background:var(--warning-soft);text-align:left;box-shadow:0 2px 6px #9e4f1e04}.latest-notice-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:var(--warning-soft);color:var(--warning)}.latest-notice-icon>svg{width:18px;height:18px}.latest-notice-copy{min-width:0;flex:1}.latest-notice-label{display:block;margin-bottom:4px;color:var(--warning);font-size:18px;line-height:1.3;font-weight:600}.latest-notice-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--warning);font-size:18px;font-weight:550;line-height:1.5}.latest-notice-button.is-unread .latest-notice-copy>strong{color:var(--warning);font-weight:650}.latest-notice-button>svg{flex-shrink:0;width:20px;height:20px;padding:2px;background:transparent;color:var(--warning)}.teams-shell .latest-notice-button:hover{background:var(--warning-soft);border-color:var(--warning-soft);border-left-color:var(--warning)}.latest-notice-button:focus-visible{outline:2px solid var(--warning);outline-offset:3px}.teams-shell .home-widgets>.home-events-widget{grid-column:1 / -1}.home-events-widget .home-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.home-events-widget .home-event-list>.home-widget-empty{grid-column:1 / -1}.teams-shell .home-events-widget .home-event-item{padding:8px 0;border-bottom:0}.teams-shell .home-events-widget .home-event-item:nth-child(n+3){border-top:1px solid var(--line)}.performance-card{padding:28px 30px;margin-bottom:28px}.performance-heading,.performance-summary,.performance-ranking-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.performance-heading h2{margin:0}.performance-summary{margin:20px 0 22px;align-items:flex-end}.performance-summary strong{display:block;margin-top:6px;color:var(--blue);font-size:34px;letter-spacing:-.05em;line-height:1.25;font-weight:750;font-variant-numeric:tabular-nums}.performance-rate{text-align:right}.performance-summary .performance-rate strong{color:var(--blue);font-size:40px}.performance-stack-wrap{position:relative}.performance-stack{display:flex;width:100%;height:48px;border-radius:10px;overflow:hidden;background:var(--control)}.teams-shell .performance-segment{position:relative;display:flex;justify-content:center;align-items:center;flex-shrink:0;min-width:0;padding:0;border:0;border-right:2px solid #ffffff70;border-radius:0;color:var(--surface);font-size:18px;font-weight:650;transition:filter .15s}.performance-segment span{overflow:hidden;white-space:nowrap;text-overflow:clip}.performance-segment:hover,.performance-segment:focus-visible{filter:brightness(1.12);z-index:1;outline:2px solid var(--blue);outline-offset:-3px}.performance-unfilled{min-width:0;background:var(--control)}.performance-tooltip{position:absolute;z-index:10;top:calc(100% + 8px);left:0;max-width:100%;display:flex;flex-wrap:wrap;gap:8px 14px;padding:12px 16px;background:var(--blue);color:var(--surface);border-radius:9px;box-shadow:0 8px 20px #17385f25;font-size:18px;pointer-events:none}.performance-tooltip>span:last-child{color:var(--blue)}.teams-shell .performance-expand{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;padding:9px 12px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--muted);font-size:18px}.performance-expand svg{transition:transform .2s}.performance-expand[aria-expanded=true] svg{transform:rotate(180deg)}.teams-shell .performance-expand:hover{color:var(--blue);background:var(--surface-alt)}.performance-note{margin-top:12px;color:var(--muted);font-size:18px;line-height:1.8}.performance-accordion{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .22s ease,visibility .22s}.performance-accordion.is-open{grid-template-rows:1fr;visibility:visible}.performance-accordion>div{min-height:0;overflow:hidden}.performance-ranking-toolbar{border-top:1px solid var(--line);padding-top:24px;margin-top:20px;margin-bottom:16px}.performance-ranking-title,.performance-ranking-controls{display:flex;align-items:center;gap:12px}.performance-ranking-title h3{margin:0;font-size:18px;white-space:nowrap}.performance-ranking-title>span{color:var(--muted);font-size:18px;white-space:nowrap}.performance-search{display:flex;flex-direction:row;margin:0;align-items:center;gap:7px;max-width:200px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.performance-search>svg{flex-shrink:0}.performance-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px 0;font-size:18px;box-shadow:none}.performance-search:focus-within{outline:2px solid var(--line);outline-offset:2px}.performance-search input:focus{outline:none;box-shadow:none}.performance-ranking-controls select{max-width:190px;padding:9px 10px;font-size:18px;border-color:var(--line);color:var(--muted)}.performance-table-scroll{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:10px;scrollbar-gutter:stable}.performance-table{border-collapse:separate;border-spacing:0;width:100%;min-width:800px;text-align:left;font-size:18px}.performance-table th{position:sticky;top:0;z-index:2;background:var(--surface-alt);color:var(--muted);font-weight:500;white-space:nowrap}.performance-table th,.performance-table td{padding:15px 16px;border-bottom:1px solid var(--line)}.performance-table tr:last-child td{border-bottom:0}.performance-table td{color:var(--muted);white-space:nowrap}.performance-table tbody tr:hover{background:var(--surface-alt)}.performance-table .performance-amount{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.performance-rank{display:grid;place-items:center;width:26px;height:28px;border-radius:8px;font-weight:700;color:var(--muted)}.performance-rank.rank-1{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-soft)}.performance-rank.rank-2{color:var(--muted);background:var(--control);border:1px solid var(--line)}.performance-rank.rank-3{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-soft)}.performance-member-link{display:flex;align-items:center;gap:9px;color:var(--muted)}.performance-member-link>svg{color:var(--muted);margin-left:3px}.performance-member-link:hover strong{color:var(--blue);text-decoration:underline}.performance-member-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-size:18px;font-weight:700}.performance-personal-progress{min-width:120px}.performance-personal-progress>span{display:block;margin-bottom:7px;color:var(--muted);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.performance-personal-progress>div{height:5px;background:var(--control);border-radius:5px;overflow:hidden}.performance-personal-progress i{display:block;height:100%;border-radius:inherit}.performance-empty{padding:30px 20px;text-align:center;color:var(--muted);font-size:18px}.performance-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:24px;color:var(--muted);font-size:18px}.performance-detail-caption{margin:0 0 24px;font-size:18px;color:var(--muted);line-height:1.8}.performance-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:6px 0 32px}.performance-detail-summary span{color:var(--muted);font-size:18px}.performance-detail-summary strong{display:block;margin-top:10px;color:var(--muted);font-size:25px;letter-spacing:-.04em}.performance-detail-summary small{font-size:18px;color:var(--muted);font-weight:400}.performance-detail .performance-personal-progress{margin-top:15px;max-width:500px}@media(prefers-reduced-motion:reduce){.performance-accordion,.performance-expand svg{transition:none}}@media print{.performance-expand,.performance-ranking-controls{display:none}.performance-table-scroll{max-height:none;overflow:visible}}.performance-actions{display:flex;justify-content:flex-end;margin-top:18px}.performance-heading h2{font-size:18px}.performance-summary>strong{font-size:34px}.performance-summary .performance-rate{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto}.performance-summary .performance-rate b{font-size:34px;font-weight:750;line-height:1.1;color:var(--blue);font-variant-numeric:tabular-nums}.performance-summary .performance-rate small{font-size:18px;color:var(--muted)}.performance-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none}.performance-legend li{display:flex;align-items:center;font-size:18px;color:var(--ink)}.performance-legend li a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.performance-legend li a:hover strong{text-decoration:underline}.performance-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.performance-legend strong{font-weight:650}.performance-legend span,.performance-legend-more{color:var(--muted)}.teams-shell .home-personal.personal-quarter-v2{align-self:stretch;padding:23px;background:var(--surface);border:1px solid var(--saas-border, var(--line));border-radius:18px;container:personal-quarter / inline-size}.teams-shell .personal-quarter-v2 .personal-q-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.teams-shell .personal-quarter-v2 .personal-q-header h2{margin:0;color:var(--saas-text, var(--ink));font-size:22px;line-height:1.4;font-weight:650;letter-spacing:-.05em}.personal-quarter-v2 .personal-q-streak{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:30px;background:var(--control);color:var(--blue);font-size:18px;font-weight:600;line-height:1.4;white-space:nowrap}.personal-q-streak b{color:var(--blue);font-weight:650}.personal-q-streak:hover{background:var(--control)}.personal-quarter-v2 .personal-q-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:19px;align-items:center;flex:1;margin-top:27px}.personal-quarter-v2 .personal-q-finance{position:relative;height:230px;min-width:0}.personal-quarter-v2 .personal-q-money{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;padding-top:12px;color:var(--ink)}.personal-q-money>span{font-size:18px;color:var(--muted);margin-bottom:9px}.personal-q-money>strong{color:var(--ink);font-size:32px;line-height:1.3;font-weight:750;letter-spacing:-.06em;white-space:nowrap}.personal-q-money>small{font-size:19px;margin-top:8px;color:var(--muted);letter-spacing:-.03em;white-space:nowrap}.personal-q-money:hover>strong{color:var(--blue)}.personal-quarter-v2 .personal-q-bars{position:absolute;right:8px;bottom:20px;width:154px;height:150px}.personal-q-bar-columns{display:flex;align-items:flex-end;gap:9px;width:100%;height:116px;position:absolute;bottom:0}.personal-q-bar-columns>span{position:relative;flex:1;overflow:hidden;min-width:0;border:1px dashed var(--line);border-radius:5px 5px 2px 2px;background:var(--surface-alt)}.personal-q-bar-columns>span.has-progress{border-color:transparent;border-style:solid;background:var(--control)}.personal-q-bar-columns i{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,#91bfff,var(--blue));border-radius:4px 4px 1px 1px}.personal-q-bar-columns>span:nth-child(1) i{opacity:.56}.personal-q-bar-columns>span:nth-child(2) i{opacity:.72}.personal-q-bar-columns>span:nth-child(3) i{opacity:.88}.teams-shell .personal-quarter-v2 .personal-q-bubble{display:block;position:absolute;top:0;right:18px;margin:0;padding:6px 9px;background:var(--blue);color:var(--surface);border-radius:10px;font-size:18px;line-height:1.2;font-weight:650;white-space:nowrap}.personal-q-bubble:after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;background:var(--blue);transform:translate(-50%) rotate(45deg);border-radius:1px}.personal-quarter-v2 .personal-q-right{min-width:0;border-left:1px solid var(--line);padding-left:19px;min-height:230px}.personal-q-week-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.teams-shell .personal-quarter-v2 .personal-q-week-heading h3{margin:0;color:var(--muted);font-size:18px;font-weight:550;white-space:nowrap}.personal-q-week-heading>strong{color:var(--ink);font-size:22px;white-space:nowrap;font-weight:650}.personal-q-week-heading>strong>span{color:var(--muted);font-size:18px;font-weight:450}.personal-quarter-v2 .personal-q-flags{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:14px 0 10px}.personal-q-flag{display:block;flex:0 1 55px;min-width:42px;width:55px;height:64px}.personal-quarter-v2 .personal-q-week-status{margin:0;color:var(--blue);font-size:18px;line-height:1.7;word-break:keep-all}.personal-q-week.is-achieved .personal-q-week-status{color:var(--success)}.personal-quarter-v2 .personal-q-rank{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:19px;border-top:1px solid var(--line)}.personal-q-trophy{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--control);color:var(--blue)}.personal-q-rank>span:last-child{display:flex;flex-direction:column;gap:6px}.personal-q-rank small{color:var(--muted);font-size:18px}.personal-q-rank strong{display:block;color:var(--ink);font-size:28px;line-height:1.2;font-weight:700;letter-spacing:-.04em}.personal-q-rank strong>span{font-size:18px;color:var(--muted);font-weight:450}.personal-q-rank:hover strong{color:var(--blue)}.personal-q-rank .personal-q-no-rank{color:var(--muted);font-size:18px;font-weight:450}.personal-quarter-v2 :is(.personal-q-streak,.personal-q-money,.personal-q-rank):focus-visible{outline:2px solid var(--line);outline-offset:5px;border-radius:6px}.teams-shell .personal-quarter-v2 .home-widget-empty{grid-column:1 / -1;min-height:151px;font-size:18px}.personal-q-history{scroll-margin-top:20px}.personal-q-history>p{margin:15px 0;font-size:18px;color:var(--muted)}.personal-q-history>div>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid var(--line);font-size:18px;color:var(--muted)}.personal-q-history>div>div>strong{color:var(--muted);font-weight:600}.personal-q-history>div>div>span{font-size:18px}.personal-q-streak>svg:first-child{width:20px;height:22px}.personal-q-streak>svg:last-child{width:15px;height:15px;color:var(--muted)}.teams-shell .home-timeline-widget{container:team-timeline / inline-size}.home-timeline-widget .timeline-heading-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.home-timeline-widget .timeline-week-count{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;color:var(--muted);background:var(--control);font-size:18px;font-weight:550;line-height:1.4;white-space:nowrap}.teams-shell .home-timeline-widget .home-widget-heading{gap:8px;margin-bottom:12px}.teams-shell .home-timeline-widget .home-widget-heading h2{font-size:18px;white-space:nowrap}.teams-shell .home-timeline-widget .home-widget-actions{gap:6px;flex-shrink:0}.teams-shell .home-timeline-widget .home-widget-actions>a{display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:7px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--saas-surface, var(--surface));font-size:18px;font-weight:550;white-space:nowrap}.teams-shell .home-timeline-widget .home-widget-actions>a:hover{background:var(--surface-alt);border-color:var(--line)}.teams-shell .home-timeline-widget .home-icon-action{display:grid;place-items:center;width:32px;min-height:32px;height:32px;padding:0;color:var(--surface);background:var(--saas-blue, var(--blue));border:1px solid var(--saas-blue, var(--blue));border-radius:8px}.teams-shell .home-timeline-widget .home-icon-action:hover{color:var(--surface);background:var(--blue)}.home-timeline-widget .team-event-timeline{margin:0;padding:0;list-style:none}.home-timeline-widget .timeline-event-row{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;padding-bottom:10px}.home-timeline-widget .timeline-event-row:last-child{padding-bottom:0}.home-timeline-widget .timeline-event-axis{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-top:9px;min-width:0}.home-timeline-widget .timeline-event-axis:before{content:"";position:absolute;z-index:1;top:14px;right:-9px;width:8px;height:8px;border:3px solid var(--line);border-radius:50%;background:var(--saas-blue, var(--blue));box-sizing:content-box}.home-timeline-widget .timeline-event-row:not(:last-child) .timeline-event-axis:after{content:"";position:absolute;top:21px;bottom:-32px;right:-3px;width:1px;background:var(--control)}.home-timeline-widget .timeline-event-date{color:var(--muted);font-size:18px;line-height:1.6;font-weight:550;white-space:nowrap}.home-timeline-widget .timeline-start{margin-top:6px;color:var(--saas-text, var(--ink));font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-timeline-widget .timeline-end{margin-top:4px;color:var(--muted);font-size:18px;line-height:1.3;font-variant-numeric:tabular-nums}.home-timeline-widget .timeline-event-card{position:relative;min-width:0;padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt);transition:border-color .16s ease,background .16s ease}.home-timeline-widget .timeline-event-card:hover{background:var(--surface-alt);border-color:var(--line)}.teams-shell .home-timeline-widget .home-event-list .home-event-item.timeline-card-open{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:12px;background:transparent}.home-timeline-widget .timeline-click-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-timeline-widget .timeline-card-open:focus-visible{outline:2px solid var(--saas-blue, var(--blue));outline-offset:2px}.home-timeline-widget .timeline-event-heading{display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap;padding-right:17px}.home-timeline-widget .timeline-event-heading>strong{min-width:0;color:var(--ink);font-size:18px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.home-timeline-widget .timeline-event-kind{flex-shrink:0;padding:2px 6px;border-radius:5px;color:var(--muted);background:var(--control);font-size:18px;line-height:1.5;white-space:nowrap}.home-timeline-widget .timeline-event-kind.is-meeting{color:var(--blue);background:var(--control)}.home-timeline-widget .timeline-event-kind.is-team{color:var(--success);background:var(--success-soft)}.home-timeline-widget .timeline-event-chevron{position:absolute;top:15px;right:9px;color:var(--muted)}.home-timeline-widget .timeline-event-location{display:flex;align-items:flex-start;gap:5px;margin-top:5px;color:var(--muted);font-size:18px;line-height:1.5}.home-timeline-widget .timeline-event-location>svg{flex-shrink:0;margin-top:1px}.home-timeline-widget .timeline-event-location>span{min-width:0;overflow-wrap:anywhere}.teams-shell .home-timeline-widget .timeline-participants{position:relative;z-index:2;display:flex;align-items:center;gap:9px;min-height:0;max-width:100%;margin-top:6px;padding:0;border:0;border-radius:6px;background:transparent;text-align:left}.home-timeline-widget .timeline-participants:hover .timeline-participant-count{color:var(--saas-blue, var(--blue))}.home-timeline-widget .timeline-participants:focus-visible{outline:2px solid var(--saas-blue, var(--blue));outline-offset:3px}.timeline-avatar-stack{display:inline-flex;flex-shrink:0;padding-left:0}.home-timeline-widget .timeline-participant-count{color:var(--muted);font-size:18px;line-height:1.5;white-space:nowrap}.home-timeline-widget .timeline-event-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;padding-top:5px;border-top:1px solid var(--line);color:var(--muted);font-size:18px;line-height:1.5;overflow-wrap:anywhere}.timeline-participant-list{margin:16px 0 0;padding:0;list-style:none}.timeline-participant-list>li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.timeline-participant-list>li:last-child{border-bottom:0}.timeline-participant-list strong{color:var(--muted);font-size:18px;font-weight:550}.timeline-participant-list>li>span:last-child{margin-left:auto;color:var(--muted);font-size:18px}@media(prefers-reduced-motion:reduce){.home-timeline-widget .timeline-event-card{transition:none}}.home-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;align-items:stretch}.home-widgets .home-widget{min-width:0;margin:0;padding:24px}.home-widget-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.home-widget-heading h2{margin:0;font-size:18px;letter-spacing:-.04em}.home-widget-heading>select{max-width:145px;border:1px solid var(--line);padding:7px 9px;border-radius:8px;color:var(--muted);font-size:18px;background-color:var(--surface)}.home-widget-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.home-widget-actions>a,.home-widget-heading>.home-text-action{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:18px;white-space:nowrap}.teams-shell .home-text-action{border:0;padding:4px 0;background:transparent}.home-text-action[aria-expanded=true] svg{transform:rotate(180deg)}.teams-shell .home-icon-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted)}.home-widget-actions a:hover,.home-text-action:hover{color:var(--blue)}.home-personal-result{display:flex;align-items:center;justify-content:space-between;margin:3px 0 21px}.home-personal-result>strong{color:var(--blue);font-size:48px;line-height:1.2;letter-spacing:-.055em;font-weight:750;font-variant-numeric:tabular-nums}.home-personal-result>a{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--surface-alt);color:var(--muted)}.home-personal-track{width:100%;height:9px;border-radius:6px;background:var(--control);overflow:hidden}.home-personal-track i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.home-personal-amount{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;font-size:18px}.home-personal-amount strong{color:var(--muted);font-weight:650}.home-personal-amount>span{color:var(--muted)}.home-personal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;color:var(--muted);font-size:18px}.home-personal-footer b{margin-left:9px;color:var(--muted);font-size:18px;font-weight:650}.home-personal-footer small{font-size:18px;color:var(--muted)}.home-news-list.expanded{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.home-news-item{display:flex;align-items:center;gap:12px;min-height:55px;padding:10px 0;border-bottom:1px solid var(--line)}.home-news-item:last-child{border:0}.home-news-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:var(--warning-soft);color:var(--warning)}.home-news-icon.growth{background:var(--success-soft);color:var(--success)}.home-news-icon.welcome{background:var(--control);color:var(--muted)}.home-news-icon.milestone{background:var(--control);color:var(--blue)}.home-news-item strong{min-width:0;flex:1;color:var(--muted);font-size:18px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.home-news-item time{flex-shrink:0;color:var(--muted);font-size:18px}.home-news-item:hover strong{color:var(--blue)}.teams-shell .home-notice-item{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 0;border-radius:0}.home-notice-item:first-child{padding-top:3px}.home-notice-item:last-child{border-bottom:0;padding-bottom:2px}.home-notice-title{display:flex;align-items:center;gap:8px}.home-notice-title strong{color:var(--muted);font-size:18px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.home-notice-item.is-unread .home-notice-title strong{font-weight:650;color:var(--muted)}.home-notice-title i{width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}.home-required{padding:3px 6px;border-radius:4px;background:var(--control);color:var(--muted);font-size:18px;white-space:nowrap}.home-notice-meta{display:flex;gap:12px;align-items:center;margin-top:7px;color:var(--muted);font-size:18px}.home-notice-meta>span:last-child{margin-left:auto}.home-notice-meta .home-unread{color:var(--muted)}.teams-shell .home-notice-item:hover .home-notice-title strong{color:var(--blue)}.teams-shell .home-event-item{display:flex;align-items:center;gap:13px;padding:12px 0;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left}.home-event-item:first-child{padding-top:0}.home-event-item:last-child{padding-bottom:0;border-bottom:0}.home-calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;width:44px;min-height:52px;padding:5px 0;border:1px solid var(--line);border-radius:9px;background:var(--surface-alt)}.home-calendar-date small{color:var(--muted);font-size:18px}.home-calendar-date strong{margin-top:2px;color:var(--muted);font-size:20px;font-weight:650;line-height:1.2}.home-event-item.is-today .home-calendar-date{background:var(--control);border-color:var(--line)}.home-event-item.is-today .home-calendar-date>*{color:var(--blue)}.home-event-copy{min-width:0;flex:1}.home-event-copy>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.home-event-copy strong{min-width:0;color:var(--muted);font-size:18px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.home-event-copy>small{display:block;margin-top:6px;color:var(--muted);font-size:18px;line-height:1.6;overflow-wrap:anywhere}.home-event-kind{padding:3px 6px;border-radius:4px;background:var(--surface-alt);color:var(--muted);font-size:18px;white-space:nowrap}.home-event-item>svg{flex-shrink:0;color:var(--muted)}.home-event-item:hover .home-event-copy strong{color:var(--blue)}.home-widget-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:170px;color:var(--muted);font-size:18px}.home-empty-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--muted);background:var(--surface-alt)}.home-widget-empty a{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:18px}.home-widget-loading>span{display:block;height:26px;margin-top:18px;border-radius:6px;background:var(--control);animation:home-pulse 1.3s ease-in-out infinite alternate}.home-widget-loading>span:last-child{width:70%}@keyframes home-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.home-widget-loading>span{animation:none}}.teams-shell .team-news-card{align-self:stretch}.teams-shell .team-news-card .home-widget-heading{margin-bottom:20px}.teams-shell .team-news-card .team-news-all{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--blue);font-size:18px;line-height:1.4;font-weight:600;white-space:nowrap}.teams-shell .team-news-card .team-news-all:hover{color:var(--blue);border-color:var(--line);background:var(--surface-alt)}.teams-shell .team-news-card .team-news-list{display:block;gap:0}.teams-shell .team-news-card .team-news-list.is-expanded{max-height:400px;overflow-y:auto;overscroll-behavior:contain}.teams-shell .team-news-card .team-news-row{display:grid;grid-template-columns:66px minmax(0,1fr) 64px;gap:13px;align-items:center;min-height:72px;margin:0;padding:9px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none;text-decoration:none}.teams-shell .team-news-card .team-news-row:last-child{border-bottom:0}.teams-shell .team-news-card .team-news-row.is-featured{margin-bottom:3px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.teams-shell .team-news-card a.team-news-row:hover .team-news-title{color:var(--blue)}.teams-shell .team-news-card a.team-news-row:focus-visible,.teams-shell .team-news-card .team-news-all:focus-visible{outline:2px solid var(--line);outline-offset:3px}.team-news-card .team-news-symbol{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:42px;padding-right:14px;border-right:1px solid var(--line);color:var(--warning);background:none;border-radius:0}.team-news-symbol>svg{flex-shrink:0}.team-news-card .team-news-symbol.kind-growth{color:var(--success)}.team-news-card .team-news-symbol.kind-target,.team-news-card .team-news-symbol.kind-welcome,.team-news-card .team-news-symbol.kind-milestone,.team-news-card .team-news-symbol.kind-achievement{color:var(--muted)}.team-news-card .team-news-symbol.kind-streak{color:var(--warning)}.team-news-copy{min-width:0}.teams-shell .team-news-card .team-news-title{display:block;color:var(--ink);font-size:18px;line-height:1.6;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}.team-news-title em{font-style:normal;color:inherit;font-weight:750}.team-news-card .team-news-description{display:flex;align-items:center;gap:7px;margin-top:5px;min-width:0;color:var(--muted);font-size:18px;line-height:1.6}.team-news-description>span:last-child{min-width:0;overflow-wrap:anywhere;word-break:keep-all}.team-news-card .team-news-meta{display:flex;flex-direction:column;align-items:flex-end;gap:9px;align-self:center;min-width:0}.teams-shell .team-news-card .team-news-meta time{position:static;display:block;padding:0;color:var(--muted);font-size:18px;line-height:1.4;white-space:nowrap}.team-news-badge{display:inline-flex;justify-content:center;align-items:center;max-width:100%;padding:4px 7px;border-radius:20px;color:var(--blue);background:var(--control);font-size:18px;line-height:1.4;font-weight:550;white-space:nowrap}.team-news-badge.kind-growth{color:var(--success);background:var(--success-soft)}.team-news-badge.kind-streak{color:var(--warning);background:var(--warning-soft)}.team-news-loading>div{display:grid;grid-template-columns:32px 1fr 50px;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.team-news-loading>div>span{display:block;height:34px;border-radius:7px;background:var(--surface-alt)}.team-news-loading>div>span:nth-child(2){height:37px}.team-news-loading>div>span:last-child{height:20px}.workspace-switcher{position:relative}.workspace-switcher .workspace-button{width:100%}.workspace-options{position:absolute;top:calc(100% + 6px);left:0;width:295px;z-index:90;padding:6px!important;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 14px 36px #163a6324}.sidebar .workspace-options a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:9px}.workspace-options a:hover,.workspace-options a[aria-current=page]{background:var(--control);color:var(--blue)}.workspace-options strong,.workspace-options small{display:block}.workspace-options strong{font-size:18px}.workspace-options small{font-size:18px;color:var(--muted);margin-top:5px}.teams-modal-error{padding:12px 14px;border:1px solid var(--warning-soft);background:var(--warning-soft);border-radius:8px;font-size:18px;line-height:1.8;color:var(--warning);margin-bottom:18px}.teams-shell{color:var(--teams-text)}.teams-shell .app-body{background:var(--surface-alt);position:relative;min-width:0}.teams-shell .brand>span>small{display:block;font-size:18px;letter-spacing:.08em;color:var(--blue);font-weight:600;margin-top:4px}.teams-shell .nav-item.active{background:var(--control);color:var(--blue)}.teams-main{flex:1;min-height:0;overflow:auto;padding:30px 34px 48px;scrollbar-gutter:stable}.teams-main>*,.teams-main .teams-page-heading{max-width:1440px;margin-left:auto;margin-right:auto}.teams-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;background:linear-gradient(115deg,#dfedff,#f4faff);border:1px solid var(--line);border-radius:17px;margin-bottom:25px}.teams-page-heading h1{font-size:30px;letter-spacing:-.05em;font-weight:750;color:var(--teams-navy);margin:0;line-height:1.35}.teams-page-heading p{font-size:18px;color:var(--muted);margin-top:8px}.teams-shell button.primary,.teams-modal button.primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.teams-shell button.primary:hover,.teams-modal button.primary:hover{background:var(--blue-dark)}.teams-main h2{font-size:18px;line-height:1.5;font-weight:700;color:var(--teams-navy);letter-spacing:-.03em}.teams-main h3{font-size:18px;color:var(--muted);line-height:1.5}.teams-card{border:1px solid var(--teams-line,var(--line));border-radius:15px;background:var(--surface);padding:23px 24px;margin-bottom:20px;min-width:0;box-shadow:0 3px 12px #174b7b08}.teams-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.teams-section-head>a{font-size:18px;color:var(--blue);white-space:nowrap}.teams-section-head button,.teams-section-head select{font-size:18px;padding:8px 10px;color:var(--muted);border-color:var(--line)}.teams-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.teams-stats>article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:21px 22px;min-width:0;position:relative;overflow:hidden}.teams-stats>article:before{content:"";position:absolute;top:0;left:22px;width:26px;height:4px;border-radius:0 0 3px 3px;background:var(--blue)}.teams-stats .tone-1:before{background:var(--blue)}.teams-stats .tone-2:before{background:var(--success)}.teams-stats .tone-3:before{background:var(--warning)}.teams-stats article>span{font-size:18px;color:var(--muted);font-weight:500}.teams-stats article>strong{display:block;margin:12px 0 13px;font-size:34px;letter-spacing:-.045em;font-weight:750;color:var(--blue);line-height:1.2}.teams-stats article>strong small{font-size:18px;color:var(--muted);font-weight:450;margin-left:4px}.teams-stats article>div{display:flex;align-items:center;gap:9px;font-size:18px;color:var(--muted)}.teams-stats article b{font-size:18px;font-weight:600;color:var(--success)}.teams-stats article b.negative{color:var(--warning)}.teams-stats article p{font-size:18px;color:var(--muted);margin-top:7px}.teams-award{display:flex;align-items:center;gap:19px;border:1px solid var(--warning-soft);border-radius:12px;padding:17px 22px;background:linear-gradient(100deg,#fffaf0,#fff);margin-bottom:20px}.teams-award>span:first-child{display:flex;align-items:center;gap:7px;color:var(--warning);font-size:18px;font-weight:550}.teams-award>strong{font-size:20px;color:var(--muted)}.teams-award>b{font-size:22px;color:var(--muted)}.teams-award-end{font-size:18px;color:var(--warning);margin-left:auto}.teams-dashboard-main{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.teams-dashboard-main .teams-card{margin-bottom:20px}.teams-chart-scroll svg{display:block;width:100%;height:250px}.teams-chart-scroll text{font:18px inherit;fill:var(--blue)}.teams-personal-compare{display:flex;flex-direction:column;gap:24px;padding:12px 0 6px}.teams-personal-compare>div{display:flex;align-items:center;gap:12px}.teams-personal-compare>div>span:first-child{font-size:18px;flex:1;color:var(--muted)}.teams-personal-compare>div>strong{font-size:20px;color:var(--muted);font-weight:650}.teams-personal-compare>div>span:last-child{font-size:18px;color:var(--muted);min-width:100px;text-align:right}.teams-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.teams-agenda-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:15px 0}.teams-agenda-row:last-child{border:0}.teams-agenda-row>span:first-child{display:flex;flex-direction:column;gap:4px;font-size:18px;color:var(--muted);min-width:52px}.teams-agenda-row>span>b{font-size:18px;color:var(--muted);font-weight:550}.teams-agenda-row>strong{flex:1;font-size:18px;line-height:1.6;color:var(--muted);font-weight:550}.teams-tag{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 7px;border-radius:5px;color:var(--muted);background:var(--control);font-size:18px;font-weight:500;line-height:1.5}.teams-tag.success{color:var(--success);background:var(--success-soft)}.teams-tag.warning{color:var(--warning);background:var(--warning-soft)}.teams-my-task{display:flex;align-items:center;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.teams-my-task:last-child{border:0}.teams-my-task strong{flex:1;font-size:18px;font-weight:550;color:var(--muted);line-height:1.6}.teams-my-task>span:last-child{font-size:18px;color:var(--muted);white-space:nowrap}.teams-task-dot{width:8px;height:8px;background:var(--control);border-radius:50%;flex-shrink:0}.teams-task-dot.working{background:var(--blue)}.teams-main .teams-danger-text,.teams-modal .teams-danger-text{color:var(--warning)!important}.teams-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.teams-goal-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;padding:20px;min-width:0}.teams-goal-card>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.teams-goal-card h3{font-size:18px;color:var(--muted)}.teams-goal-number{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:17px 0 13px}.teams-goal-number>strong{font-size:32px;color:var(--blue);font-weight:750;letter-spacing:-.04em}.teams-goal-number small{font-size:18px;font-weight:450;margin-left:3px;color:var(--muted)}.teams-goal-number>span{font-size:18px;color:var(--muted)}.teams-goal-track{position:relative;height:9px;border-radius:5px;background:var(--control)}.teams-goal-track i{display:block;height:100%;background:var(--blue);border-radius:5px}.teams-goal-track b{position:absolute;height:17px;width:2px;top:-4px;background:var(--warning)}.teams-goal-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:18px;color:var(--muted)}.teams-goal-card>p{font-size:18px;margin-top:9px;color:var(--muted)}.teams-goal-close{margin-top:10px;border-color:var(--line);color:var(--muted);font-size:18px}.teams-simple-row{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--line);font-size:18px}.teams-simple-row:last-child{border:0}.teams-simple-row strong{font-weight:550;color:var(--muted)}.teams-simple-row strong .teams-tag{margin-right:8px}.teams-simple-row>span{color:var(--muted);font-size:18px}.teams-news-row{display:flex;align-items:center;gap:11px;padding:16px 0;border-bottom:1px solid var(--line)}.teams-news-row strong{font-size:18px;font-weight:500;line-height:1.7;color:var(--muted)}.teams-news-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}.teams-empty{padding:28px 8px;text-align:center;color:var(--muted);font-size:18px;line-height:1.8}.teams-tabs{display:flex;gap:3px;padding:4px;background:var(--control);border-radius:8px;white-space:nowrap}.teams-tabs button{border:0;background:transparent;padding:8px 13px;border-radius:5px;font-size:18px;color:var(--muted)}.teams-tabs button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 5px #173d6510;color:var(--blue);font-weight:600}.teams-main-tabs{width:max-content;max-width:100%;overflow-x:auto;margin:0 0 23px;padding:5px}.teams-main-tabs button{padding:10px 18px;font-size:18px}.teams-main-tabs button b{font-size:18px;font-weight:450;margin-left:7px;color:var(--muted)}.teams-ranking>div{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.teams-ranking .teams-rank{font-size:18px;font-weight:650;color:var(--muted);min-width:28px}.teams-ranking>div:first-child .teams-rank{color:var(--warning)}.teams-ranking strong{font-size:18px;color:var(--muted);min-width:44px;font-weight:550}.teams-ranking>div>div{height:9px;background:var(--control);flex:1;border-radius:5px;overflow:hidden}.teams-ranking i{display:block;height:100%;background:var(--blue);border-radius:5px}.teams-ranking .mine i{background:var(--blue)}.teams-ranking b{font-size:18px;min-width:90px;text-align:right;color:var(--muted);font-weight:600}.teams-inline,.teams-toolbar,.teams-button-group{display:flex;align-items:center;gap:10px}.teams-toolbar{flex-wrap:wrap;margin-bottom:20px}.teams-toolbar>input{max-width:310px;flex:1;min-width:140px}.teams-toolbar input,.teams-toolbar select{font-size:18px;color:var(--muted);border-color:var(--line)}.teams-toolbar>span{font-size:18px;color:var(--muted)}.teams-button-group button{font-size:18px;padding:8px 11px;color:var(--muted)}.teams-button-group button[aria-pressed=true]{background:var(--control);color:var(--blue);border-color:var(--line)}.teams-calendar{border:1px solid var(--line);border-radius:10px;overflow:hidden}.teams-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--surface-alt);border-bottom:1px solid var(--line)}.teams-weekdays span{font-size:18px;text-align:center;color:var(--muted);padding:12px}.teams-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.teams-calendar-grid>div{min-height:115px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.teams-calendar-grid>div:nth-child(7n){border-right:0}.teams-calendar-grid .outside{background:var(--surface-alt)}.teams-calendar-grid .outside .teams-calendar-date{color:var(--muted)}.teams-calendar-grid .selected{background:var(--surface-alt)}.teams-calendar-date{padding:4px 6px;min-width:27px;border:0;background:transparent;border-radius:6px;font-size:18px;color:var(--muted);margin-bottom:6px}.teams-calendar-grid .today .teams-calendar-date{background:var(--blue);color:var(--surface)}.teams-calendar-event{display:block;white-space:normal;overflow:hidden;overflow-wrap:anywhere;border:0;background:var(--control);border-radius:5px;color:var(--muted);text-align:left;width:100%;padding:6px;font-size:18px;line-height:1.5;margin-bottom:4px}.teams-calendar-event.meeting{background:var(--control);color:var(--muted)}.teams-calendar-event>span{font-size:18px;display:block;opacity:.8}.teams-calendar-task{display:block;font-size:18px;line-height:1.6;color:var(--warning);padding:4px;background:var(--warning-soft);border-radius:4px;margin-bottom:4px;overflow-wrap:anywhere}.teams-calendar.day .teams-weekdays,.teams-calendar.day .teams-calendar-grid{grid-template-columns:1fr}.teams-calendar.day .teams-calendar-grid>div{min-height:150px}.teams-calendar-list{margin-top:23px}.teams-calendar-list h3{margin-bottom:12px}.teams-event-row{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:14px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;white-space:normal;text-align:left}.teams-event-row>span:nth-child(2){flex:1}.teams-event-row strong{display:block;color:var(--muted);font-size:18px;font-weight:550}.teams-event-row small{display:block;font-size:18px;margin-top:6px;color:var(--muted)}.teams-date-icon{display:grid;place-items:center;width:37px;height:37px;background:var(--control);border-radius:10px;color:var(--muted);flex-shrink:0}.teams-response{font-size:18px;color:var(--muted)}.teams-task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teams-task-board>section{min-width:0;border:1px solid var(--line);border-radius:13px;background:var(--control);padding:16px;min-height:330px}.teams-task-board h2{display:flex;justify-content:space-between;align-items:center;font-size:18px;margin-bottom:17px;color:var(--muted)}.teams-task-board h2 span{font-size:18px;color:var(--muted);font-weight:500}.teams-task-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:15px;width:100%;padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--surface);text-align:left;white-space:normal;margin-bottom:12px;box-shadow:0 2px 5px #1e456d05}.teams-task-card>strong{font-size:18px;line-height:1.65;color:var(--muted);font-weight:600}.teams-task-card>div{display:flex;justify-content:space-between;gap:10px;font-size:18px;color:var(--muted)}.teams-task-card>.teams-tag{align-self:flex-start}.teams-task-source{font-size:18px;color:var(--muted)}.teams-work-summary{display:flex;align-items:center;gap:23px;margin:0 0 21px;padding:18px 22px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.teams-work-summary span{font-size:18px;color:var(--muted)}.teams-work-summary b{margin-left:9px;font-size:18px;color:var(--muted);font-weight:650}.teams-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.teams-meeting-card{display:block;padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--surface);white-space:normal;text-align:left}.teams-meeting-card h2{font-size:18px;margin:16px 0 14px}.teams-meeting-card p{font-size:18px;color:var(--muted);margin:5px 0}.teams-meeting-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:18px;color:var(--muted)}.teams-meeting-card>div>strong{font-size:18px;color:var(--muted);font-weight:550}.teams-notice-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 0;border-radius:0;text-align:left;white-space:normal}.teams-notice-row>span:first-child{display:flex;align-items:center;gap:10px}.teams-notice-row strong{font-size:18px;font-weight:550;color:var(--muted)}.teams-notice-row>span:last-child{font-size:18px;color:var(--muted);white-space:nowrap}.teams-search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:0 11px;color:var(--muted);max-width:340px;flex:1}.teams-search-field input{border:0;background:transparent;width:100%}.teams-member-list>article{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.teams-member-list>article:last-child{border:0}.teams-member-profile{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex:1;min-width:0;border:0;padding:0;background:transparent;text-align:left;white-space:normal}.teams-avatar{width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;background:var(--control);color:var(--muted);font-size:18px;font-weight:550;flex-shrink:0}.teams-member-profile strong{display:block;font-size:18px;font-weight:600;color:var(--muted)}.teams-member-profile small{display:block;font-size:18px;line-height:1.6;color:var(--muted);margin-top:5px}.teams-member-list select,.teams-member-list>article>button:last-child{font-size:18px;padding:9px 11px}.teams-pending-row{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.teams-pending-row strong{font-size:18px;color:var(--muted);font-weight:550}.teams-pending-row>span{font-size:18px;color:var(--muted)}.teams-pending-row button{margin-left:auto;font-size:18px}.teams-invite-code{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.teams-invite-code code{flex:1;padding:14px 16px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px;font-size:18px;color:var(--muted)}.teams-invite-code button{font-size:18px}.teams-connection-note{font-size:18px;color:var(--muted);margin-top:15px}.teams-connections>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.teams-connections strong{font-size:18px;font-weight:500;color:var(--muted)}.teams-connections span{font-size:18px;color:var(--warning);white-space:nowrap}.teams-audit-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.teams-audit-row strong{font-size:18px;font-weight:500;color:var(--muted)}.teams-audit-row span{font-size:18px;color:var(--muted)}.teams-table-scroll{overflow:auto}.teams-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:18px}.teams-table-scroll th,.teams-table-scroll td{border-bottom:1px solid var(--line);padding:15px 17px;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.teams-table-scroll th:first-child{text-align:left}.teams-table-scroll thead th{font-size:18px;font-weight:500;color:var(--muted);background:var(--surface-alt)}.teams-table-scroll tbody th{font-weight:550}.teams-private{font-size:18px;color:var(--muted)}.teams-report-toolbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:22px}.teams-report-toolbar>span{font-size:18px;color:var(--muted)}.teams-report-toolbar>div:last-child{display:flex;gap:8px;margin-left:auto}.teams-report-toolbar>div:last-child button{font-size:18px}.teams-modal{width:min(670px,calc(calc(var(--app-vw) * 100) - 30px));max-height:calc(var(--app-vh) * 90);overflow:auto;border:1px solid var(--line);border-radius:17px;padding:27px;color:var(--muted);box-shadow:0 25px 100px #16365f40}.teams-modal.wide{width:min(920px,calc(calc(var(--app-vw) * 100) - 30px))}.teams-modal::backdrop{background:#17345155;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teams-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.teams-modal h2{font-size:23px;line-height:1.5;font-weight:700;color:var(--blue)}.teams-modal h3{font-size:18px;color:var(--muted);margin:18px 0 12px}.teams-modal label,.teams-card form label{font-size:18px;color:var(--muted)}.teams-modal input,.teams-modal select,.teams-modal textarea,.teams-card form input,.teams-card form textarea{font-size:18px;color:var(--muted);border-color:var(--line)}.teams-modal textarea{line-height:1.9}.teams-modal button{font-size:18px;border-color:var(--line);color:var(--muted)}.teams-modal .icon-button{border:0}.teams-modal form>footer,.teams-card form>footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.teams-form-row{display:flex;align-items:flex-start;gap:14px}.teams-form-row>label{flex:1;min-width:0}.teams-check{display:flex!important;align-items:center;flex-direction:row!important;gap:8px;font-size:18px}.teams-people{display:flex;gap:13px;flex-wrap:wrap;border:1px solid var(--line);border-radius:9px;padding:15px 14px;margin:0 0 18px}.teams-people legend{padding:0 6px;font-size:18px;color:var(--muted)}.teams-people label{display:flex;align-items:center;flex-direction:row;gap:7px;margin:0;font-size:18px;cursor:pointer}.teams-files{margin:18px 0}.teams-file-picker{display:flex;align-items:flex-start;gap:9px;font-size:18px}.teams-file-picker input{font-size:18px;padding:8px;width:100%;border:1px dashed var(--line)}.teams-file-picker>span{font-size:18px;color:var(--muted)}.teams-files>div{display:flex;align-items:center;gap:10px;padding:8px 0}.teams-files a{color:var(--blue);text-decoration:underline;overflow-wrap:anywhere;font-size:18px}.teams-files button{padding:4px;border:0;background:transparent}.teams-files>p{font-size:18px;color:var(--warning)}.teams-prose{white-space:pre-wrap;line-height:1.9;font-size:18px;color:var(--muted);margin:0 0 22px}.teams-event-detail>h3{font-size:18px}.teams-event-detail>p{font-size:18px;color:var(--muted);line-height:1.9;white-space:pre-wrap;margin:12px 0}.teams-attendance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.teams-attendance>div{display:flex;justify-content:space-between;padding:11px 13px;border-radius:7px;background:var(--surface-alt);font-size:18px;color:var(--muted)}.teams-attendance strong{font-weight:550;color:var(--muted)}.teams-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;border-top:1px solid var(--line);padding-top:19px}.teams-link-button{display:block;border:1px solid var(--line);border-radius:8px;padding:13px 15px;color:var(--blue);background:var(--surface-alt);margin-top:18px;font-size:18px}.teams-task-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;font-size:18px;color:var(--muted)}.teams-comments article{padding:14px;background:var(--surface-alt);border-radius:9px;margin:10px 0}.teams-comments strong{font-size:18px;font-weight:550;color:var(--muted)}.teams-comments p{font-size:18px;line-height:1.8;margin-top:5px;white-space:pre-wrap}.teams-notice-content{font-size:18px;line-height:2;white-space:pre-wrap;color:var(--muted)}.teams-notice-detail-meta{display:flex;gap:20px;margin:20px 0;font-size:18px;color:var(--muted)}.teams-meeting-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;font-size:18px}.teams-meeting-meta a{color:var(--blue)}.teams-decision{display:grid;grid-template-columns:minmax(100px,1.6fr) minmax(90px,1fr) minmax(110px,1fr) auto;gap:9px;margin-bottom:12px;align-items:center}.teams-decision input,.teams-decision select{width:100%;padding:10px 9px;font-size:18px}.teams-modal .teams-card{margin-top:22px;padding:18px}.teams-details{font-size:18px;color:var(--muted);margin-top:20px}.teams-details article{padding:15px;margin-top:12px;border:1px solid var(--line);border-radius:8px}.teams-details strong{font-size:18px}.teams-details p{font-size:18px;line-height:1.9;white-space:pre-wrap;margin-top:8px}.teams-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:25px}.teams-profile-stats>div{display:flex;flex-direction:column;gap:9px;background:var(--surface-alt);border-radius:9px;padding:15px}.teams-profile-stats span{font-size:18px;color:var(--muted)}.teams-profile-stats strong{font-size:23px;color:var(--muted)}.teams-search-results{position:absolute;left:0;top:calc(100% + 15px);width:390px;max-width:calc(var(--app-vw) * 75);background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 35px #1e436525;overflow:hidden}.teams-search-results>button{display:flex;width:100%;align-items:center;justify-content:flex-start;text-align:left;gap:11px;padding:14px 16px;white-space:normal;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}.teams-search-results>button>span{font-size:18px;color:var(--muted);background:var(--surface-alt);padding:4px 6px;border-radius:4px}.teams-search-results strong{font-size:18px;line-height:1.6;font-weight:500;color:var(--muted)}.teams-notification-panel{position:absolute;top:66px;right:28px;width:390px;max-width:calc(calc(var(--app-vw) * 100) - 38px);max-height:calc(var(--app-vh) * 75);overflow:auto;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 45px #183d6525;z-index:65}.teams-notification-panel h2{font-size:18px;color:var(--muted)}.teams-notification-panel .teams-section-head{gap:8px}.teams-notification-panel .teams-section-head button{font-size:18px;padding:6px 9px}.teams-notification-panel>button{display:flex;justify-content:flex-start;gap:9px;align-items:center;text-align:left;white-space:normal;line-height:1.8;padding:13px 5px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;width:100%;font-size:18px;color:var(--muted)}.teams-notification-panel>button strong{font-weight:500}.teams-notification-panel>button.read{color:var(--muted)}.teams-notification-panel i{width:6px;height:6px;background:var(--blue);border-radius:50%;flex-shrink:0}.teams-share-options{border-top:1px solid var(--line)}.teams-share-options>label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);margin:0;font-size:18px}.teams-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:300;background:var(--blue);color:var(--surface);border-radius:10px;box-shadow:0 5px 25px #1c446425;padding:14px 18px;display:flex;align-items:center;gap:20px;max-width:calc(calc(var(--app-vw) * 100) - 30px);font-size:18px;line-height:1.7}.teams-toast.error{background:var(--warning)}.teams-toast button{background:transparent;border:0;padding:0;color:var(--surface);flex-shrink:0}.teams-global-header{height:80px;min-height:80px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,400px) minmax(0,1fr);align-items:center;gap:22px;position:relative;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.teams-header-location{display:flex;align-items:center;gap:12px;min-width:0;white-space:nowrap;font-size:18px;letter-spacing:-.025em}.teams-header-branch{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-weight:500}.teams-header-divider{flex-shrink:0;color:var(--muted);font-weight:400}.teams-header-location b{flex-shrink:0;color:var(--blue);font-weight:700}.teams-global-search{display:flex;align-items:center;gap:10px;width:100%;min-width:0;height:42px;padding:0 14px;margin:0;position:relative;color:var(--muted);background:var(--surface-alt);border:1px solid var(--line);border-radius:12px;transition:border-color .15s,box-shadow .15s,background .15s}.teams-global-search:focus-within{background:var(--surface);border-color:var(--blue);box-shadow:0 0 0 3px #0176d312}.teams-global-search>svg{flex-shrink:0}.teams-global-search input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;font-size:18px;color:var(--muted);outline:none;box-shadow:none}.teams-global-search input:focus{outline:none;box-shadow:none}.teams-global-search input::placeholder{color:var(--muted)}.teams-global-search .teams-search-results{top:calc(100% + 9px);left:0;width:100%;max-width:none;border-radius:12px}.teams-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.teams-demo-badge{flex-shrink:0;font-size:18px;white-space:nowrap;color:var(--muted);background:var(--surface-alt);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.teams-header-account{display:flex;align-items:center;gap:8px;min-width:0}.teams-header-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--control);color:var(--blue);font-size:18px;font-weight:700}.teams-header-account select{width:126px;max-width:100%;min-width:0;border:0;padding:8px 3px;background-color:transparent;color:var(--muted);font-size:18px;cursor:pointer}.teams-bell{display:grid;place-items:center;flex-shrink:0;position:relative;width:36px;height:36px;padding:0;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:10px}.teams-bell:hover{background:var(--surface-alt);color:var(--blue);border-color:var(--line)}.teams-bell>b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--surface);border-radius:10px;background:var(--blue);color:var(--surface);font-size:18px}@media print{.teams-shell .sidebar,.teams-global-header,.teams-page-heading>button,.teams-tabs,.teams-toolbar,.teams-report-toolbar>div:last-child,.teams-toast{display:none!important}.teams-shell,.teams-shell .app-body,.teams-main{display:block!important;height:auto!important;overflow:visible!important;padding:0!important;background:var(--surface)!important}.teams-card{box-shadow:none;break-inside:avoid}.teams-page-heading{background:var(--surface);border:0;padding:0 0 20px}.teams-stats{break-inside:avoid;grid-template-columns:repeat(4,1fr)}.teams-chart-scroll svg{height:220px}}.teams-dashboard-title{padding:0 0 22px}.teams-dashboard-title h1{margin:0;color:var(--teams-navy);font-size:28px;line-height:1.4;font-weight:750;letter-spacing:-.04em}.teams-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.teams-activity-toolbar>span{color:var(--muted);font-size:18px;font-weight:600}@media print{.teams-activity-toolbar{display:none}}.teams-shell{--saas-bg: var(--surface-alt);--saas-surface: var(--surface);--saas-border: var(--line);--saas-text: var(--ink);--saas-muted: var(--muted);--saas-blue: var(--blue);--saas-success: var(--success);--saas-warning: var(--warning);--saas-important: var(--warning);--teams-navy: var(--saas-text);--teams-blue: var(--saas-blue);--teams-text: var(--ink);--teams-line: var(--saas-border);--teams-muted: var(--saas-muted);color:var(--saas-text)}.teams-shell .app-body{background:var(--saas-bg)}.teams-shell .teams-main{padding:30px 32px 44px}.teams-shell .teams-card{border:1px solid var(--saas-border);border-radius:18px;background:var(--saas-surface);box-shadow:0 3px 6px #0f172a02,0 10px 24px -18px #1e3a5f24}.teams-shell .teams-dashboard-title{padding-bottom:26px}.teams-shell .teams-dashboard-title h1{color:var(--saas-text);font-size:34px;letter-spacing:-.055em;font-weight:750}.teams-shell .sidebar{border-right-color:var(--saas-border)}.teams-shell .brand{gap:11px;letter-spacing:-.04em}.teams-shell .brand-logo{width:34px;height:34px}.teams-shell .brand>span>small{font-size:18px;color:var(--saas-muted);letter-spacing:.05em}.teams-shell .nav-label{color:var(--muted);font-size:18px;font-weight:550}.teams-shell .nav-item{border-radius:11px;color:var(--muted);font-weight:550}.teams-shell .nav-item svg{width:20px;height:20px;flex-shrink:0}.teams-shell .nav-item.active{color:var(--saas-blue);background:var(--control);box-shadow:inset 3px 0 var(--saas-blue)}.teams-shell .nav-item:hover{background:var(--surface-alt)}.teams-shell .nav-item.active:hover{background:var(--control)}.teams-shell .teams-global-header{border-bottom-color:var(--saas-border)}.teams-shell .teams-header-location{color:var(--muted);font-size:18px}.teams-shell .teams-header-branch{color:var(--muted)}.teams-shell .teams-header-location b{color:var(--muted);font-weight:550}.teams-shell .teams-global-search{height:40px;background:var(--surface-alt);border-color:var(--line);border-radius:10px}.teams-shell .teams-global-search:focus-within{border-color:var(--line);background:var(--surface);box-shadow:0 0 0 3px #2563eb12}.teams-shell .teams-header-actions{gap:16px}.teams-shell .teams-header-avatar{color:var(--saas-blue);background:var(--control)}.teams-shell .teams-bell{background:var(--surface-alt);border-color:transparent}.teams-shell .teams-bell>b{background:var(--saas-blue)}.teams-shell .performance-expand,.teams-shell .home-widget-actions>a,.teams-shell .home-widget-heading>.home-text-action,.teams-shell .home-personal-result>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;height:auto;width:auto;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:18px;line-height:1.4;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #0f172a03;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s}.teams-shell .performance-expand{min-height:40px;padding:10px 15px;color:var(--surface);background:var(--saas-blue);border-color:var(--saas-blue);box-shadow:0 3px 7px #2563eb1c}.teams-shell .performance-expand:hover{background:var(--blue);border-color:var(--blue);color:var(--surface)}.teams-shell .home-widget-actions>a:hover,.teams-shell .home-text-action:hover,.teams-shell .home-personal-result>a:hover{color:var(--saas-blue);background:var(--surface-alt);border-color:var(--line)}.teams-shell .home-icon-action{width:38px;height:38px;padding:0;border-radius:10px;border:1px solid var(--line);color:var(--muted);background:var(--surface-alt)}.teams-shell .home-icon-action:hover{color:var(--saas-blue);background:var(--control);border-color:var(--line)}.teams-shell :is(.performance-expand,.home-widget-actions>a,.home-text-action,.home-icon-action,.home-personal-result>a):focus-visible{outline:3px solid var(--line);outline-offset:3px}.teams-shell .performance-card{position:relative;padding:22px;margin-bottom:22px;border-color:var(--line);border-top:3px solid var(--saas-blue);background:linear-gradient(110deg,#fff,#f8faff 52%,#edf3ff);box-shadow:0 6px 26px -15px #2563eb30}.teams-shell .performance-heading h2{color:var(--muted);font-size:18px;font-weight:600;letter-spacing:-.03em}.teams-shell .performance-summary{margin:12px 0 18px;align-items:center}.teams-shell .performance-summary>strong{margin:0;color:var(--saas-text);font-size:54px;font-weight:750;line-height:1.25;letter-spacing:-.06em}.performance-summary>strong>span{font-size:max(18px,.67em);color:var(--muted);font-weight:650;margin-left:4px}.teams-shell .performance-rate{display:grid;place-items:center;width:112px;height:112px;padding:7px;flex-shrink:0;border-radius:50%;box-shadow:0 4px 18px #2563eb0a;text-align:center}.performance-rate>div{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:var(--surface-alt)}.teams-shell .performance-summary .performance-rate strong{margin:0;color:var(--saas-blue);font-size:43px;line-height:1.2;font-weight:750}.teams-shell .performance-summary .performance-rate.is-unset strong{font-size:18px;letter-spacing:-.04em}.teams-shell .performance-stack{height:48px;border-radius:13px;background:var(--control);box-shadow:inset 0 2px 4px #223c6310}.teams-shell .performance-unfilled{background:var(--control)}.teams-shell .performance-segment{font-size:18px;font-weight:700;border-right:2px solid #ffffff80}.performance-hero-metrics{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.performance-hero-metrics>div+div{border-left:1px solid var(--line);padding-left:24px}.performance-hero-metrics>div>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:18px}.performance-hero-metrics strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:9px;color:var(--ink);font-size:20px;font-weight:650;letter-spacing:-.025em}.performance-hero-metrics small{color:var(--saas-blue);font-size:18px;font-weight:650}.teams-shell .performance-actions{margin-top:0}.teams-shell .performance-ranking-title h3{color:var(--muted);font-size:18px}.teams-shell .performance-table{font-size:18px}.teams-shell .performance-table th{font-size:18px;background:var(--surface-alt);color:var(--muted)}.teams-shell .home-widgets{gap:20px;grid-auto-rows:auto;margin-bottom:22px}.teams-shell .home-widgets .home-widget{display:flex;flex-direction:column;padding:21px}.teams-shell .home-widget-heading{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.teams-shell .home-widget-heading h2{color:var(--saas-text);font-size:22px;font-weight:650;letter-spacing:-.05em}.teams-shell .home-widget-heading>select{min-height:36px;max-width:145px;padding:7px 8px;border-radius:10px;font-size:18px;color:var(--muted);border-color:var(--line);background-color:var(--surface-alt)}.teams-shell .home-widget-actions{gap:8px}.teams-shell .home-widget-actions>a svg{display:block;width:15px;height:15px}.teams-shell .home-widget-empty{flex:1;min-height:125px;gap:15px;color:var(--muted);font-size:18px}.teams-shell .home-empty-icon{width:58px;height:58px;border:1px solid var(--line);border-radius:18px;color:var(--muted);background:linear-gradient(#fafcff,#eef3fb);box-shadow:0 4px 10px #1f3f6810}.teams-shell .home-personal{border-top:1px solid var(--saas-border);background:var(--surface)}.teams-shell .home-personal-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin:8px 0 24px}.teams-shell .home-personal-result{margin:0}.home-kpi-number{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.home-kpi-number>strong{color:var(--saas-blue);font-size:66px;line-height:1.15;letter-spacing:-.065em;font-weight:750}.home-achieved{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:7px;color:var(--saas-success);background:var(--success-soft);font-size:18px;font-weight:600}.teams-shell .home-personal-amount{display:grid;gap:14px;margin:0;padding-left:24px;border-left:1px solid var(--line)}.home-personal-amount>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-personal-amount>div>span{color:var(--muted);font-size:18px;flex-shrink:0}.teams-shell .home-personal-amount strong{color:var(--muted);font-size:18px;font-weight:600;white-space:nowrap;letter-spacing:-.035em}.teams-shell .home-personal-track{height:10px;background:var(--control);border-radius:6px}.teams-shell .home-personal-track i{background:var(--blue);box-shadow:none}.teams-shell .home-personal-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:24px 0}.home-personal-footer>div{display:flex;flex-direction:column;gap:11px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.home-personal-footer>div>span{color:var(--muted);font-size:18px}.home-personal-footer>div>strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:var(--ink);font-size:27px;font-weight:650;letter-spacing:-.04em}.teams-shell .home-personal-footer small{color:var(--muted);font-size:18px;font-weight:400}.home-personal-drilldown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:18px;font-weight:550}.home-personal-drilldown svg{color:var(--muted)}.home-personal-drilldown:hover{color:var(--blue)}.home-personal-drilldown:focus-visible{outline:2px solid var(--line);outline-offset:5px;border-radius:3px}.teams-shell .home-news-list{display:grid;gap:9px}.teams-shell .home-news-list.expanded{max-height:340px}.teams-shell .home-news-item{align-items:flex-start;gap:12px;min-height:70px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-alt)}.teams-shell .home-news-item:hover{border-color:var(--line);background:var(--surface-alt)}.teams-shell .home-news-icon{width:34px;height:34px;border-radius:10px;background:var(--warning-soft);color:var(--saas-warning)}.teams-shell .home-news-icon.growth{color:var(--saas-success);background:var(--success-soft)}.teams-shell .home-news-icon.welcome,.teams-shell .home-news-icon.milestone{color:var(--saas-blue);background:var(--control)}.home-news-copy{min-width:0;flex:1}.teams-shell .home-news-copy strong{display:block;color:var(--muted);font-size:18px;line-height:1.55;font-weight:600}.home-news-copy small{display:block;margin-top:4px;color:var(--muted);font-size:18px;line-height:1.6;overflow-wrap:anywhere}.teams-shell .home-news-item time{padding-top:3px;font-size:18px;color:var(--muted)}.teams-shell .home-notice-item{padding:17px 0;border-color:var(--line)}.teams-shell .home-notice-item:first-child{padding-top:0}.teams-shell .home-notice-title strong{color:var(--muted);font-size:18px;font-weight:550}.teams-shell .home-notice-item.is-unread{border-radius:10px;background:var(--surface-alt);padding:14px 12px;border:1px solid var(--line);margin-bottom:9px}.teams-shell .home-notice-item.is-unread .home-notice-title strong{color:var(--muted);font-weight:650}.teams-shell .home-required{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 6px;color:var(--saas-important);background:var(--warning-soft);font-size:18px;font-weight:650}.home-pin{position:relative;display:block;width:9px;height:10px;transform:rotate(35deg);border-top:3px solid currentColor}.home-pin:before{content:"";position:absolute;top:0;left:2px;width:5px;height:4px;border:1px solid currentColor;border-top:0}.home-pin:after{content:"";position:absolute;top:4px;left:4px;width:1px;height:5px;background:currentColor}.home-notice-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;color:var(--muted);font-size:18px;line-height:1.6}.teams-shell .home-notice-meta{margin-top:11px;gap:10px;font-size:18px;color:var(--muted)}.home-attachment{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.teams-shell .home-notice-meta>span:last-child{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 7px;border-radius:6px;background:var(--surface-alt);color:var(--muted);font-size:18px}.teams-shell .home-notice-meta .home-unread{color:var(--saas-blue);background:var(--control);font-weight:600}.home-notice-caught-up{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:74px;margin-top:12px;border:1px dashed var(--line);border-radius:13px;background:linear-gradient(135deg,#fafcfe,#f5f8fc);color:var(--muted)}.home-notice-caught-up>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--muted);box-shadow:0 4px 12px #0f172a05}.home-notice-caught-up strong{font-size:18px;font-weight:500}.teams-shell .home-event-item{padding:14px 0;gap:15px;border-color:var(--line)}.teams-shell .home-calendar-date{width:56px;min-height:65px;border-color:var(--line);border-top:3px solid var(--line);border-radius:11px;background:var(--surface-alt);box-shadow:0 2px 4px #0f172a03}.teams-shell .home-calendar-date small{color:var(--muted);font-size:18px}.teams-shell .home-calendar-date strong{color:var(--muted);font-size:25px;font-weight:650}.teams-shell .home-event-item.is-this-week .home-calendar-date{background:var(--surface-alt);border-top-color:var(--line)}.teams-shell .home-event-item.is-today .home-calendar-date{border-color:var(--blue);background:var(--blue)}.teams-shell .home-event-item.is-today .home-calendar-date>*{color:var(--surface)}.teams-shell .home-event-copy strong{color:var(--muted);font-size:18px;font-weight:600}.teams-shell .home-event-copy>small{font-size:18px;line-height:1.7;color:var(--muted)}.teams-shell .home-event-kind{border-radius:5px;font-size:18px;padding:3px 6px;color:var(--muted);background:var(--surface-alt)}.teams-shell .home-event-kind.kind-meeting{color:var(--muted);background:var(--control)}.teams-shell .home-event-kind.kind-training{color:var(--saas-success);background:var(--success-soft)}.teams-shell .home-event-kind.kind-occasion{color:var(--saas-warning);background:var(--warning-soft)}.home-today-badge{padding:3px 6px;border-radius:5px;background:var(--saas-blue);color:var(--surface);font-size:18px;font-weight:600}.teams-shell .home-event-item>svg{color:var(--muted)}@media(prefers-reduced-motion:reduce){.teams-shell :is(.performance-expand,.home-widget-actions>a,.home-text-action,.home-icon-action,.home-personal-result>a){transition:none}}.teams-shell .teams-header-location a{text-decoration:none}.teams-shell .teams-header-location a:hover{text-decoration:underline;text-underline-offset:4px}.teams-shell .teams-header-parent{color:var(--muted);font-weight:550}.dashboard-topline .latest-team-notice{max-width:none}.hero-overview{min-width:0}.hero-overview.has-personal-summary{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.hero-team-overview{display:flex;flex-direction:column;min-width:0}.hero-personal-overview{min-width:0;padding-left:18px;border-left:1px dashed var(--line)}.teams-shell .hero-team-overview .performance-heading h2{color:var(--ink);font-size:20px;font-weight:650}.teams-shell .hero-team-overview .performance-summary{flex:0;margin:22px 0}.teams-shell .hero-team-overview .performance-summary>strong{font-size:clamp(32px,calc(var(--app-vw) * 3),42px);font-weight:650}.teams-shell .hero-team-overview .performance-hero-metrics{margin-top:17px;padding-top:18px}.teams-shell .hero-personal-overview .personal-quarter-compact{width:100%;height:100%;padding:13px 14px;border:0;border-radius:13px;background:var(--surface-alt);box-shadow:none;container:none}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-header{flex-wrap:nowrap;gap:7px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-header h2{font-size:18px;white-space:nowrap}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak{padding:7px 8px;gap:4px;font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak>svg:first-child{width:15px;height:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak>svg:last-child{display:none}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-body{display:block;margin-top:10px;flex:0}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-finance{display:block;position:relative;height:89px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money{display:block;max-width:calc(100% - 72px);padding-top:12px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money>span{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:18px}.personal-quarter-compact .personal-q-money>span>svg{color:var(--blue);flex-shrink:0}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money>strong{display:inline;margin-left:25px;font-size:19px;line-height:1.5}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money>small{display:inline;margin:0 0 0 3px;font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bars{right:0;bottom:8px;width:74px;height:65px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bar-columns{height:48px;gap:4px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bar-columns>span{border-radius:3px 3px 1px 1px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bubble{top:-5px;right:12px;padding:3px 6px;border-radius:6px;font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bubble:after{width:6px;height:6px;bottom:-3px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-right{display:block;min-height:0;padding:0;border:0}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week{padding-top:14px;border-top:1px solid var(--line)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-heading h3{display:flex;align-items:center;gap:9px;font-size:18px}.personal-quarter-compact .personal-q-week-heading h3>svg{color:var(--blue)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-heading>strong{font-size:20px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-heading>strong>span{font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-flags{gap:16px;margin:8px 0 4px;padding-left:25px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-flag{flex-basis:45px;min-width:40px;width:45px;height:49px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-status{margin-left:25px;font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank{margin-top:14px;padding:13px 0 0;gap:9px;border:0;border-top:1px solid var(--line)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-trophy{width:40px;height:40px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-trophy>svg{width:24px;height:24px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank small{font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank strong{font-size:22px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank strong>span{font-size:18px}.personal-q-rank-arrow{margin-left:auto;color:var(--muted)}.teams-shell .hero-personal-overview .personal-quarter-compact .home-widget-empty{min-height:89px;font-size:18px}.teams-shell .home-widgets>.home-events-widget{grid-column:auto}.teams-shell .home-widgets .home-events-widget .home-event-list{display:block}.teams-shell .home-widgets .home-events-widget .home-event-item{padding:13px 0;border-top:0;border-bottom:1px solid var(--line)}.teams-shell .home-widgets .home-events-widget .home-event-item:last-child{border-bottom:0}.teams-shell .home-widgets .home-events-widget .home-event-chevron{display:block;width:16px;height:16px;margin-left:6px;color:var(--muted)}.teams-shell .home-widgets .home-events-widget .home-event-item>svg:not(.home-event-chevron){color:var(--muted)}.teams-shell .performance-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(112deg,#fff 22%,#fbfcff 62%,#f1f6fd);box-shadow:0 4px 18px -12px #345c9628}.teams-shell .performance-stack{box-shadow:none}.teams-shell .performance-segment{min-height:0;height:100%;line-height:1;border-right:1px solid #ffffff80}.teams-shell .hero-personal-overview .personal-quarter-compact{border-radius:10px;background:var(--surface-alt)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak{border-radius:7px;background:var(--control);color:var(--muted);font-weight:500}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak>svg:first-child{width:12px;height:14px;opacity:.8}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-trophy{border-radius:8px;background:var(--control);color:var(--muted)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-trophy>svg{width:18px;height:18px}.teams-shell .home-widgets .home-widget{border-color:var(--line);border-radius:12px;box-shadow:0 2px 5px #1f355003}.teams-shell .home-calendar-date{border-radius:8px;border-top-color:var(--line);background:var(--surface-alt)}.teams-shell .home-calendar-date strong{color:var(--muted);font-weight:650}.teams-shell .team-news-card .team-news-row{grid-template-columns:40px minmax(0,1fr) 64px;gap:11px}.teams-shell .team-news-card .team-news-row.is-featured{background:var(--warning-soft);border-color:var(--warning-soft);border-radius:9px}.teams-shell .team-news-card .team-news-symbol{align-self:center;width:32px;height:32px;min-height:32px;padding:5px;border:0;border-radius:9px;background:var(--warning-soft);color:var(--warning)}.teams-shell .team-news-card .team-news-symbol>svg{width:22px;height:22px}.teams-shell .team-news-card .team-news-symbol.kind-growth{background:var(--control);color:var(--success)}.teams-shell .team-news-card .team-news-symbol:is(.kind-target,.kind-welcome,.kind-milestone,.kind-achievement){background:var(--control);color:var(--muted)}.teams-shell .team-news-card .team-news-symbol.kind-streak{background:var(--warning-soft);color:var(--warning)}.teams-shell .team-news-card .team-news-title{color:var(--muted);font-weight:500}.team-news-title em{font-weight:700;color:var(--muted)}.kind-trophy .team-news-title em{color:var(--warning)}.kind-growth .team-news-title em{color:var(--success)}.kind-streak .team-news-title em{color:var(--warning)}.teams-shell .team-news-card .team-news-description{color:var(--muted)}.teams-shell .team-news-card .team-news-badge{border-radius:6px;font-weight:500;background:var(--control);color:var(--muted)}.teams-shell .team-news-card .team-news-badge.kind-trophy{background:var(--warning-soft);color:var(--warning)}.teams-shell .team-news-card .team-news-badge.kind-growth{background:var(--surface-alt);color:var(--success)}.teams-shell .team-news-card .team-news-badge.kind-streak{background:var(--warning-soft);color:var(--warning)}.teams-shell .teams-main:has(>.dashboard-topline){padding:16px 28px}.teams-shell .teams-dashboard-title.dashboard-topline{padding-bottom:12px}.teams-shell .dashboard-topline h1{font-size:28px;font-weight:650}.teams-shell .dashboard-topline .latest-notice-button{padding:8px 12px}.teams-shell .performance-card{padding:14px 20px;margin-bottom:16px;border-top-width:1px;border-radius:12px}.hero-overview.has-personal-summary{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.hero-team-overview{justify-content:center}.teams-shell .hero-team-overview .performance-heading h2{font-size:18px;font-weight:600}.teams-shell .performance-stack{height:42px;border-radius:10px}.teams-shell .performance-segment{font-size:18px;font-weight:600}.teams-shell .hero-team-overview .performance-hero-metrics{margin-top:14px;padding-top:12px;gap:14px}.performance-hero-metrics>div+div{padding-left:16px}.performance-hero-metrics strong{margin-top:6px;font-size:18px;font-weight:600}.performance-hero-metrics small{font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact{padding:10px 12px;margin:0;height:auto}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak{padding:4px 6px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-header h2{font-size:18px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-body{margin-top:6px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-finance{height:58px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money{padding-top:5px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bars{height:48px;bottom:5px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bar-columns{height:36px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week{padding-top:7px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-heading>strong{font-size:18px;line-height:1.3}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-status{line-height:1.3}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-flags{margin:5px 0 2px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-flag{height:28px;width:32px;min-width:32px;flex-basis:32px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank{margin-top:7px;padding-top:7px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank strong{font-size:19px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-trophy{width:32px;height:32px}.teams-shell .home-widgets{gap:16px;margin-bottom:0}.teams-shell .home-widgets .home-widget{padding:12px 18px;border-radius:12px}.teams-shell .home-widget-heading,.teams-shell .team-news-card .home-widget-heading{margin-bottom:10px}.teams-shell .home-widget-heading h2{font-size:18px;font-weight:600}.teams-shell .team-news-card .team-news-row{min-height:50px;padding:4px 6px;grid-template-columns:40px minmax(0,1fr) 58px;gap:10px}.teams-shell .team-news-card .team-news-row.is-featured{padding:5px 7px}.team-news-card .team-news-symbol{min-height:32px;padding-right:8px}.team-news-symbol>svg{width:22px;height:22px}.teams-shell .team-news-card .team-news-title{font-size:18px;font-weight:600;line-height:1.4}.team-news-card .team-news-description{margin-top:3px;font-size:18px}.team-news-card .team-news-meta{gap:5px}.teams-shell .home-widgets .home-events-widget .home-event-item{padding:9px 0}.teams-shell .home-calendar-date{width:42px;min-height:48px}.auto-processing-settings{min-width:0;display:grid;gap:var(--space-4)}.auto-processing-settings header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.auto-processing-settings p{margin:0;color:var(--muted)}.auto-processing-settings fieldset{min-width:0;margin:0;padding:0;border:0}.auto-processing-section{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--line)}.auto-processing-section label,.auto-processing-rule-fields{display:grid;gap:var(--space-2)}.auto-processing-rule{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line)}.auto-processing-settings footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.modal:has(.settings-workspace){width:min(960px,calc(calc(var(--app-vw) * 100) - 48px))}.modal-content:has(.settings-workspace){padding:0}.settings-workspace{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:440px}.settings-workspace .settings-tabs{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);margin:0;padding:var(--space-4);background:var(--surface-alt);border-right:1px solid var(--line);border-radius:0}.settings-workspace .settings-tabs button{justify-content:flex-start;text-align:left;border-radius:var(--radius-control);padding-inline:var(--space-3)}.settings-workspace-content{min-width:0;padding:var(--space-5)}.settings-workspace-content h3{margin:0 0 var(--space-4);font-size:var(--text-title)}.settings-profile-form{display:flex;flex-direction:column;min-height:392px}.settings-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.settings-workspace .form-grid label{display:flex;flex-direction:column;gap:var(--space-2)}.settings-workspace .form-grid label:last-child{grid-column:1 / -1}.settings-workspace .form-actions{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}.settings-workspace dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.settings-workspace dd{margin:0;overflow-wrap:anywhere}.settings-workspace dt{color:var(--muted)}.settings-workspace .settings-notifications .check-label{display:flex;gap:var(--space-3);align-items:center;min-height:52px;border-bottom:1px solid var(--line)}.settings-workspace .sms-connections>header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.settings-workspace .sms-connections>header h3{margin:0}.settings-workspace .sms-connections>p{margin-block:var(--space-4);color:var(--muted)}.settings-export{border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-5)}.server-connect{display:flex;flex-direction:column;gap:14px}.server-connect-status{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt);color:var(--blue)}.server-connect-status h3{margin:0;font-size:20px;color:var(--ink)}.server-connect-status p{margin:2px 0 0;font-size:18px;color:var(--muted)}.server-connect-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--success-soft);color:var(--success);font-size:18px;white-space:nowrap}.server-connect code{font-size:17px;padding:1px 5px;border-radius:4px;background:var(--surface-alt)}.server-connect-form{display:flex;flex-direction:column;gap:12px}.server-connect-form .segmented{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--surface-alt)}.server-connect-form .segmented button{min-height:38px;border:0;border-radius:9px;background:transparent;font-size:18px;color:var(--muted)}.server-connect-form .segmented button.active{background:var(--blue);color:var(--surface)}.server-connect-actions{display:flex;gap:8px}.server-connect-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-alt)}.server-connect-profile dt{font-size:18px;color:var(--muted)}.server-connect-profile dd{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.server-connect-customers h3{display:flex;align-items:baseline;gap:10px;font-size:20px}.server-connect-customers h3 small{font-size:18px;font-weight:500;color:var(--muted)}.server-connect-customers table{width:100%;border-collapse:collapse;font-size:18px}.server-connect-customers th,.server-connect-customers td{padding:10px 8px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.server-connect-customers th{color:var(--muted);font-weight:600}.server-connect-customers td small{display:block;color:var(--muted)}.server-connect-key{margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:17px;font-weight:700}.server-connect-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--tint);color:var(--ink);font-size:18px}.server-connect-mode>div{display:flex;gap:8px}:root{--workspace-width: 1440px;--workspace-padding: 24px;--workspace-padding-y: 16px;--header-height: 56px;--sidebar-width: 208px;--control-height: 40px;--control-height-sm: 32px;--blue: #1e5fa8;--blue-dark: #174b86;--board-lane-surface: var(--surface-alt);--board-card-blue: var(--blue);--brand: #2b7fd6;--tint: var(--surface-alt);--ink: #14233a;--muted: #5f6f82;--line: #e1e7ed;--surface: #ffffff;--surface-alt: #f4f7fb;--customer-card-surface: var(--surface);--customer-card-tint: var(--surface-alt);--customer-card-line: var(--line);--customer-card-accent: var(--blue);--control: #e5f0fb;--information: #edf4fb;--muted-strong: #4b5b70;--off: #cbd3dc;--success-soft: #eaf7f1;--warning-soft: #fff1ea;--danger-soft: #fdecec;--stage-prospect: #745b24;--stage-prospect-soft: #fff4df;--avatar-surface: #dcebfa;--avatar-text: #315f91;--success: #147a54;--warning: #c2410c;--danger: #b42318;--saas-blue: var(--blue);--saas-text: var(--ink);--teams-navy: var(--ink);--teams-blue: var(--blue);--teams-text: var(--ink);--teams-line: var(--line);--teams-muted: var(--muted)}:root{--font-ui: "SUIT Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-body: 18px;--text-title: 24px;--text-emphasis: 22px;--text-section: 20px;--weight-heading: 650;--board-topic-size: 20px;--board-card-height-min: 132px;--board-card-height-max: 148px;--leading-ui: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--border-width: 1px;--radius-control: 3px;--radius-panel: 4px;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--blue);--stage-before: #171717;--stage-consulting: #e5b83d;--stage-consulting-text: #795900;--stage-client: #72b9e6;--stage-client-text: var(--blue);--board-stage-before: var(--stage-before);--board-stage-consulting: var(--stage-consulting);--board-stage-consulting-text: var(--stage-consulting-text);--board-stage-client: var(--stage-client);--board-stage-client-text: var(--stage-client-text);--radius-lg: var(--radius-panel);--radius-md: var(--radius-panel);--radius-sm: var(--radius-control)}@font-face{font-family:SUIT Variable;src:url(/fonts/suit/SUIT-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{font-family:var(--font-ui);color:var(--ink);background:var(--surface-alt);font-synthesis:none;font-size:18px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted-strong);padding:10px 13px;cursor:pointer;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}button:hover{background:var(--surface-alt);border-color:var(--line)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--line);outline-offset:3px}a{color:inherit;text-decoration:none}p{line-height:1.7;margin:0}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.025em}h1{font-size:29px;line-height:1.4}h2{font-size:19px}h3,small{font-size:18px}input,select,textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:11px 12px;min-width:0;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;line-height:1.7}select{cursor:pointer}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}label{display:flex;flex-direction:column;gap:9px;font-weight:500;color:var(--muted);margin-bottom:18px}pre{white-space:pre-wrap;word-break:break-all;background:var(--surface-alt);padding:16px;border-radius:8px;font-size:18px;line-height:1.8}summary{cursor:pointer}button.primary{background:var(--blue);color:var(--surface);border-color:var(--blue)}.soft-button{background:var(--tint);border-color:transparent;color:var(--blue-dark)}.text-button{padding:3px 0;border:0;background:transparent;color:var(--blue);font-size:18px}.icon-button{width:32px;height:32px;padding:6px;border:0;background:transparent;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--muted)}.muted{color:var(--muted);font-size:18px}.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.error{color:var(--danger);background:var(--danger-soft);border-radius:7px;padding:12px;margin:12px 0;line-height:1.6}.full-width{width:100%}.star{color:var(--warning)}.filled svg,svg.filled{fill:var(--warning)}.surface{background:var(--surface);border:1px solid var(--line);border-radius:12px}.eyebrow{color:var(--muted);font-size:18px;margin-bottom:9px;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;white-space:nowrap;background:var(--surface-alt);color:var(--muted);border-radius:5px;font-size:18px;font-weight:500;padding:5px 7px;line-height:1}.badge.blue{background:var(--control);color:var(--muted)}.badge.orange,.badge.gold{background:var(--warning-soft);color:var(--warning)}.badge.green{background:var(--success-soft);color:var(--success)}.vip-text{font-size:18px;font-weight:650;letter-spacing:.03em;color:var(--warning);background:var(--warning-soft);border-radius:4px;padding:3px 4px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;width:62px;height:62px;font-size:24px;font-weight:550;color:var(--muted);background:var(--control);flex-shrink:0}.avatar.small{width:37px;height:37px;border-radius:13px;font-size:18px}.tone-1{background:var(--control);color:var(--muted)}.tone-2{background:var(--surface-alt);color:var(--muted)}.tone-3{background:var(--warning-soft);color:var(--warning)}.tone-4{background:var(--control);color:var(--muted)}.app-shell{display:flex;height:calc(var(--app-vh) * 100);min-height:600px}.sidebar{width:224px;flex:0 0 224px;background:var(--surface);border-right:1px solid var(--line);padding:31px 17px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 12px 29px;font-size:24px;letter-spacing:-1.2px;font-weight:750}.workspace-button{width:100%;justify-content:flex-start;padding:12px 10px;background:var(--surface-alt);border-color:var(--line);margin-bottom:32px;gap:9px;border-radius:9px}.workspace-avatar{display:flex;align-items:center;justify-content:center;border-radius:8px;width:30px;height:32px;background:var(--control);color:var(--blue);font-weight:650}.workspace-button>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1}.workspace-button strong{font-size:18px;color:var(--muted);font-weight:600}.workspace-button small{font-size:18px;color:var(--muted)}.nav-label{font-size:18px;color:var(--muted);margin:0 15px 11px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:8px;color:var(--muted);font-size:18px;font-weight:500;min-height:45px}.nav-item:hover{background:var(--surface-alt)}.nav-item.active{color:var(--blue);background:var(--control);font-weight:650}.nav-item b{margin-left:auto;font-size:18px;background:var(--surface);padding:3px 6px;border-radius:5px;font-weight:600}.sidebar-bottom{margin-top:auto;padding-top:32px}.mobile-note{border:1px solid var(--line);border-radius:10px;padding:15px 12px;margin:0 2px 19px;background:var(--surface-alt)}.mobile-note strong{font-size:18px;font-weight:600}.connection-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--blue);margin-right:7px;vertical-align:middle}.mobile-note p{color:var(--muted);font-size:18px;margin-top:8px;line-height:1.8}.mobile-note button{padding:0;font-size:18px;color:var(--muted);border:0;background:transparent;margin-top:12px}.sidebar-utility{width:100%;border:0;justify-content:flex-start;color:var(--muted);font-size:18px;gap:12px;padding:10px 15px}.account{display:flex;align-items:center;gap:10px;padding:21px 4px;margin:17px 7px 0;border-top:1px solid var(--line)}.account-avatar{display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--control);color:var(--muted);border-radius:50%;font-size:18px}.account>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:4px}.account strong{font-size:18px;font-weight:600}.account small{font-size:18px;color:var(--muted)}.account button{padding:3px;background:transparent;border:0;color:var(--muted)}.app-body{flex:1;min-width:0;display:flex;flex-direction:column}.app-header{height:72px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 35px;gap:24px;position:relative;z-index:25}.breadcrumb{font-size:18px;color:var(--muted);white-space:nowrap}.breadcrumb span{margin:0 13px;color:var(--muted)}.breadcrumb b{font-weight:500;color:var(--muted)}.global-search{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted);width:310px}.global-search input{border:0;padding:8px 0;font-size:18px;flex:1;background:transparent}.global-search kbd{font-family:inherit;font-size:18px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 5px}.mock-mode{border:0;font-size:18px;color:var(--muted);padding:0;background:transparent}.mock-mode span{height:5px;width:5px;border-radius:50%;background:var(--success)}.bell{position:relative}.bell i{position:absolute;right:7px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--blue);border:1px solid var(--surface)}.workspace{display:flex;flex:1;min-height:0;min-width:0}.main-content{flex:1;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#dfe6ee transparent}.page{padding:37px 36px 35px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.page-heading p{color:var(--muted);font-size:18px;margin-top:10px}.page-heading p b{color:var(--muted);font-weight:500}.page-heading>.primary{padding:12px 17px;font-size:18px}.greeting-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin:0 0 5px 3px}.title-count{color:var(--muted);font-weight:400;font-size:23px;margin-left:8px}.inbox-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:31px}.inbox-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:30px 36px 24px;text-align:left;justify-content:initial;padding:20px 22px 17px;position:relative;border-radius:11px;border-color:var(--line);gap:4px;overflow:hidden}.inbox-card:hover{background:var(--surface-alt)}.inbox-card.active{border-color:var(--line);background:var(--surface);box-shadow:0 3px 10px #3d7bb908}.card-icon{display:inline-flex;grid-column:2;grid-row:1/3;align-items:flex-start;justify-content:center;background:var(--control);color:var(--muted);padding:11px;border-radius:13px;height:43px;width:43px;margin-top:2px}.icon-1{background:var(--control);color:var(--muted)}.icon-2{background:var(--surface-alt);color:var(--muted)}.icon-3{background:var(--warning-soft);color:var(--warning)}.card-label{font-size:18px;color:var(--muted);font-weight:500;align-self:center}.inbox-card.active .card-label{color:var(--muted)}.inbox-card>strong{font-size:31px;font-weight:650;line-height:1.2;align-self:center;color:var(--muted);letter-spacing:-1px}.inbox-card.active>strong{color:var(--blue)}.inbox-card>strong span{font-size:18px;font-weight:400;margin-left:4px;color:var(--muted)}.inbox-card>small{grid-column:1/3;color:var(--muted);font-size:18px;align-self:end;letter-spacing:0}.selected-indicator{position:absolute;bottom:0;left:23px;right:23px;height:2px;background:var(--blue)}.today-columns{display:grid;grid-template-columns:minmax(0,1fr) 251px;gap:24px}.today-columns.with-drawer{display:block}.inbox-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.list-title{padding:24px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.list-title h2{font-size:18px;display:flex;gap:9px;align-items:center}.list-title h2>span{font-size:18px;border-radius:6px;padding:3px 6px;color:var(--muted);background:var(--control);letter-spacing:0;font-weight:500}.list-title p{font-size:18px;color:var(--muted);margin-top:8px}.list-title>small{color:var(--muted);font-size:18px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px 20px}.search{display:flex;align-items:center;flex-direction:row;gap:8px;color:var(--muted);background:var(--surface-alt);border:1px solid var(--line);border-radius:7px;padding:0 11px;margin:0;min-width:0;height:36px;max-width:340px;width:100%}.search input{border:0;background:transparent;outline:0;padding:7px 0;font-size:18px;width:100%}.search button{padding:0;border:0;background:transparent;color:var(--muted)}.search svg{flex-shrink:0}.sort-label{display:flex;align-items:center;flex-direction:row;gap:2px;white-space:nowrap;color:var(--muted);margin:0}.sort-label select{border:0;background:transparent;font-size:18px;padding:7px 2px;color:var(--muted);max-width:105px}.task-list-header{display:grid;grid-template-columns:minmax(250px,1fr) 90px 110px;padding:11px 23px;background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;color:var(--muted);font-size:18px}.task-list-header>span:nth-child(3){text-align:right}.task-row{display:grid;grid-template-columns:minmax(250px,1fr) 90px 110px;align-items:center;gap:10px;padding:21px 23px;border-bottom:1px solid var(--line);min-height:110px}.task-row:last-of-type{border-bottom:0}.task-row.selected,.contact-target.selected,tr.selected{background:var(--surface-alt)}.task-customer{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:12px;border:0;background:transparent;padding:0;white-space:normal;min-width:0}.task-customer:hover{background:transparent}.task-customer>span:last-child{display:flex;flex-direction:column;min-width:0;gap:6px}.name-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.name-line>strong{font-size:18px;font-weight:600;white-space:nowrap}.name-line .badge{font-size:18px;padding:3px 5px}.task-purpose{font-size:18px;color:var(--muted);line-height:1.5}.task-customer small{font-size:18px;color:var(--muted);line-height:1.4}.task-date{display:flex;flex-direction:column;gap:6px}.task-date strong{font-size:18px;font-weight:500;color:var(--muted)}.task-date strong.overdue{color:var(--warning)}.task-date small{color:var(--muted);font-size:18px}.row-action{text-align:right}.row-action button{font-size:18px;padding:9px}.inbox-footnote{display:flex;align-items:center;justify-content:center;gap:5px;padding:15px 10px;background:var(--surface-alt);color:var(--muted);font-size:18px;border-top:1px solid var(--line)}.tiny-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--blue)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:17px 23px;color:var(--muted);font-size:18px;border-top:1px solid var(--line);gap:15px}.pagination>div{display:flex;align-items:center;gap:10px;white-space:nowrap}.pagination button{height:26px;width:26px;padding:4px;border-color:var(--line);border-radius:5px}.day-agenda{padding-top:7px;min-width:0}.agenda-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;padding:0 4px}.agenda-header h3{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:18px}.agenda-header h3 svg{color:var(--muted)}.agenda-header>span{font-size:18px;color:var(--muted);background:var(--control);padding:3px 6px;border-radius:4px}.agenda-date{display:flex;align-items:center;gap:10px;padding:0 4px 21px;border-bottom:1px solid var(--line)}.agenda-date b{font-size:27px;color:var(--muted);font-weight:500}.agenda-date span{font-size:18px;color:var(--muted)}.agenda-items{padding:23px 1px 0}.agenda-item{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;padding:0 0 29px;gap:13px;position:relative;border:0;background:transparent;text-align:left;white-space:normal}.agenda-item:hover{background:transparent}.agenda-item time{font-size:18px;color:var(--muted);padding-top:2px;flex-shrink:0}.agenda-marker{width:6px;height:6px;border-radius:50%;background:var(--blue);margin-top:6px;flex-shrink:0;position:relative}.agenda-item:not(:last-child) .agenda-marker:after{content:"";position:absolute;top:10px;bottom:-55px;left:2px;width:1px;background:var(--control)}.agenda-marker.first{background:var(--blue)}.agenda-item strong{font-size:18px;color:var(--muted);font-weight:500}.agenda-item p{font-size:18px;color:var(--muted);margin-top:5px;line-height:1.7}.agenda-add{width:100%;border-style:dashed;border-color:var(--line);color:var(--muted);background:transparent;font-size:18px;padding:12px}.day-agenda>.text-button{margin:0 0 16px 45px}.quiet-note{margin-top:25px;border-radius:11px;background:var(--surface-alt);padding:21px 18px;color:var(--muted)}.quiet-note h4{font-size:18px;color:var(--muted);margin-top:10px}.quiet-note p{font-size:18px;color:var(--muted);margin-top:9px;line-height:1.9}.quiet-note .text-button{margin-top:16px;color:var(--muted);font-size:18px}.customer-drawer{width:420px;flex:0 0 420px;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;box-shadow:-4px 0 22px #243f6505;z-index:30}.drawer-top{height:54px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0;color:var(--muted);font-size:18px}.drawer-top>div{display:flex;gap:5px}.drawer-scroll{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#e4eaf1 transparent}.profile{position:relative;text-align:center;padding:29px 24px 16px}.profile .avatar{margin-bottom:12px}.profile h2{font-size:23px;display:flex;align-items:center;justify-content:center;gap:6px}.profile>p{color:var(--muted);font-size:18px;margin-top:7px;letter-spacing:.03em}.profile-badges{display:flex;gap:5px;justify-content:center;margin-top:12px}.edit-profile{position:absolute;top:20px;right:20px}.profile-actions{display:flex;gap:7px;justify-content:center;padding:7px 24px 22px}.profile-actions button{font-size:18px;padding:10px 13px}.profile-actions .icon-button{height:37px;width:37px;border:1px solid var(--line)}.last-contact{display:flex;justify-content:space-between;padding:15px 25px;font-size:18px;border-top:1px solid var(--line);color:var(--muted)}.last-contact b{font-weight:400;color:var(--muted)}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:22px}.tabs button{background:transparent;border:0;border-radius:0;padding:15px 2px;color:var(--muted);font-size:18px;position:relative}.tabs button.active{color:var(--muted);font-weight:600}.tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.drawer-content{padding:8px 24px 22px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:23px 0 13px;gap:10px}.section-title h3{font-size:18px;color:var(--muted);font-weight:600}.next-task{display:flex;align-items:center;width:100%;gap:11px;justify-content:flex-start;text-align:left;border-color:var(--line);background:var(--surface-alt);margin-bottom:8px;padding:12px 11px;color:var(--muted)}.next-task>span{flex:1;min-width:0;white-space:normal;display:flex;flex-direction:column;gap:5px}.next-task strong{font-weight:500;color:var(--muted);font-size:18px;line-height:1.5}.next-task small{font-size:18px;color:var(--muted)}.summary-note{background:var(--warning-soft);border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;gap:10px;color:var(--warning)}.summary-note svg{flex-shrink:0;margin-top:3px}.summary-note p{font-size:18px;color:var(--muted);line-height:1.9}.policy-card{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--surface)}.policy-card summary{display:flex;align-items:center;padding:13px 12px;gap:9px;list-style:none}.company-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;background:var(--surface-alt);border-radius:7px;font-size:18px;color:var(--muted);font-weight:600;flex-shrink:0}.policy-card summary>span:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}.policy-card strong{font-size:18px;font-weight:500;color:var(--muted)}.policy-card small{display:block;font-size:18px;color:var(--muted);font-weight:400}.policy-card b{margin-left:auto;text-align:right;color:var(--muted);font-size:18px;font-weight:500;white-space:nowrap}.policy-card b small{display:inline;font-size:18px;margin-left:2px}.policy-card>p{border-top:1px solid var(--line);padding:11px 13px;font-size:18px;color:var(--muted);line-height:1.9}.opportunity-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);gap:8px;font-size:18px;color:var(--muted)}.activity{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:0 0 21px;position:relative}.activity:not(:last-child):before{position:absolute;content:"";top:23px;bottom:0;width:1px;background:var(--control);left:11px}.activity-dot{height:24px;width:24px;border-radius:50%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--muted)}.activity-label{display:flex;justify-content:space-between;align-items:center;padding-top:4px;gap:8px}.activity-label strong{font-size:18px;color:var(--muted);font-weight:500}.activity p{font-size:18px;color:var(--muted);line-height:1.8;padding-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.drawer-footer{padding:14px 17px;display:flex;gap:7px;border-top:1px solid var(--line);flex-shrink:0}.drawer-footer button{flex:1;font-size:18px;padding:10px 8px}.drawer-open .page{padding:30px 25px}.drawer-open h1{font-size:25px}.drawer-open .inbox-cards{gap:9px}.drawer-open .inbox-card{padding:14px 13px;grid-template-rows:25px 34px 22px}.drawer-open .card-icon{height:30px;width:30px;padding:6px;border-radius:9px}.drawer-open .card-label{font-size:18px}.drawer-open .inbox-card>small{font-size:18px}.drawer-open .inbox-card>strong{font-size:26px}.drawer-open .task-row,.drawer-open .task-list-header{grid-template-columns:minmax(210px,1fr) 67px 95px;padding-left:17px;padding-right:17px}.drawer-open .task-customer .badge{display:none}.drawer-open .row-action button{font-size:18px}.drawer-open .page-heading{gap:10px}.drawer-open .page-heading>.primary{font-size:18px;padding:10px}.drawer-open .list-title{padding:20px 18px 16px}.drawer-open .list-toolbar{padding-left:18px;padding-right:18px}.customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 20px}.customer-toolbar .search{max-width:370px;height:39px}.customer-toolbar>div{display:flex;align-items:center;gap:12px}.filter-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:23px}.customer-list .filter-chips{padding:0 24px;margin-bottom:21px}.filter-chips button{border-color:var(--line);border-radius:6px;padding:8px 11px;font-size:18px;color:var(--muted);background:var(--surface)}.filter-chips button.active{color:var(--muted);background:var(--surface-alt);border-color:var(--line)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:18px}th{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-weight:400;font-size:18px;padding:14px 18px}td{padding:17px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:18px}td:first-child,th:first-child{padding-left:24px}td:last-child,th:last-child{padding-right:24px}.table-name{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:transparent;border:0;padding:0;color:var(--muted);font-size:18px}.table-name strong{font-weight:550}.table-name:hover{background:transparent;color:var(--blue)}.cell-button{padding:0;background:transparent;border:0;color:var(--muted);font-size:18px;max-width:160px;overflow:hidden;text-overflow:ellipsis;display:block}.owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:18px;background:var(--control);color:var(--muted);border-radius:50%;margin-right:3px}.empty{padding:50px 25px;text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--muted);gap:13px}.empty h3,.empty p{font-size:18px;color:var(--muted)}.empty button{font-size:18px;margin-top:7px}.empty a{color:var(--blue)}.back-link{display:inline-block;color:var(--muted);font-size:18px;margin-bottom:23px}.full-profile{display:flex;align-items:center;gap:18px}.full-profile p{font-size:18px;color:var(--muted)}.full-profile h1{font-size:28px}.detail-tabs{padding-left:0}.detail-tabs button{font-size:18px}.detail-body{max-width:840px;padding:5px 0 30px}.detail-body>.section-title{margin-top:30px}.detail-body>.timeline{padding-top:20px}.detail-body>p{font-size:18px;color:var(--muted)}.detail-body .policy-card{max-width:700px}.detail-body .policy-card strong,.detail-body .policy-card small,.detail-body .policy-card b{font-size:18px}.report-row{display:flex;gap:11px;padding:14px 11px;border:1px solid var(--line);margin-bottom:9px;width:100%;text-align:left;color:var(--muted);background:var(--surface)}.report-row>span{display:flex;flex-direction:column;gap:5px;flex:1;white-space:normal}.report-row strong{font-size:18px;color:var(--muted);font-weight:500}.report-row small{color:var(--muted);font-size:18px}.saved-calc{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.saved-calc strong{font-size:18px;color:var(--muted);font-weight:500}.saved-calc small{font-size:18px;color:var(--muted);line-height:1.8}.pipeline-toolbar{display:flex;gap:14px;align-items:center;margin-bottom:26px}.pipeline-toolbar>select{font-size:18px;padding:9px 12px;color:var(--muted)}.segmented{margin-left:auto;display:flex;gap:3px;background:var(--control);padding:3px;border-radius:8px}.segmented button{padding:7px 12px;font-size:18px;border:0;background:transparent;color:var(--muted)}.segmented button.active{background:var(--surface);box-shadow:0 1px 3px #1b3e6a0a;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.kanban-column{border-radius:12px;background:var(--surface-alt);padding:14px;min-height:500px}.kanban-column>header{display:flex;align-items:center;gap:8px;padding:2px 2px 17px}.kanban-column h3{font-size:18px;color:var(--muted)}.kanban-column>header>span:not(.stage-dot){font-size:18px;color:var(--muted)}.kanban-column>header button{margin-left:auto}.stage-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.stage-1{background:var(--blue)}.stage-2{background:var(--success)}.sales-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:17px;margin-bottom:12px;box-shadow:0 2px 4px #1f456805;cursor:grab}.sales-card:active{cursor:grabbing}.sales-customer{display:flex;justify-content:flex-start;gap:9px;border:0;padding:0;background:transparent}.sales-customer strong{font-size:18px;color:var(--muted);font-weight:550}.sales-customer .avatar{width:28px;height:28px;font-size:18px;border-radius:9px}.sales-card h4{font-size:18px;margin:17px 0 8px;color:var(--muted);font-weight:550}.sales-card p{font-size:18px;color:var(--muted);line-height:1.8}.sales-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:18px}.sales-card-footer .badge{font-size:18px}.sales-card-footer small{font-size:18px;color:var(--muted)}.sales-controls{display:flex;align-items:center;gap:5px;margin-top:17px;border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap}.sales-controls select{font-size:18px;padding:5px;color:var(--muted);border-color:var(--line);max-width:100%}.sales-controls button{font-size:18px;padding:5px 7px}.sales-controls details{font-size:18px;color:var(--muted);margin-left:auto}.sales-controls details button{margin-top:5px}.tools-search .search{max-width:590px;height:45px;background:var(--surface)}.tools-search .search input{font-size:18px}.tool-categories{margin-top:22px;margin-bottom:29px}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:23px;position:relative;overflow:hidden}.tool-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.tool-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--control);color:var(--muted)}.tool-card>small{font-size:18px;color:var(--muted)}.tool-card h3{font-size:18px;color:var(--muted);margin:8px 0 11px}.tool-card>p{font-size:18px;color:var(--muted);min-height:42px}.tool-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px;margin-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:18px}.tool-card .icon-button{z-index:2;position:relative}.tool-card .tool-open-area{position:absolute;inset:85px 0 45px;background:transparent;border:0;width:100%;opacity:0}.tool-open-area:focus-visible{outline-offset:-5px;opacity:.3}.tool-card:hover{border-color:var(--line)}.report-banner{display:flex;gap:23px;align-items:center;background:var(--control);border:1px solid var(--line);padding:28px;border-radius:12px;margin-top:35px}.report-banner-icon{width:57px;height:68px;display:flex;justify-content:center;align-items:center;background:var(--surface);border-radius:8px;color:var(--muted);transform:rotate(-7deg)}.report-banner>div:nth-child(2){flex:1}.report-banner span{font-size:18px;color:var(--muted)}.report-banner h2{font-size:18px;color:var(--muted);margin:8px 0}.report-banner p{font-size:18px;color:var(--muted)}.report-banner button{font-size:18px}.page-decoration{color:var(--muted);margin-right:20px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.padded-search{padding:0 24px 20px}.contact-target{display:flex;gap:10px;align-items:center;padding:16px 20px;border-top:1px solid var(--line)}.contact-target>button:not(.text-button){display:flex;gap:10px;justify-content:flex-start;text-align:left;border:0;padding:0;background:transparent;flex:1;min-width:0}.contact-target button>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-target strong{font-size:18px;color:var(--muted);font-weight:550}.contact-target small{font-size:18px;color:var(--muted);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.message-content{padding:5px 24px 24px}.message-to{display:flex;align-items:center;gap:11px;font-size:18px;color:var(--muted);margin-bottom:23px}.message-content label{font-size:18px;margin-top:17px}.message-content label input,.message-content textarea,.message-content button{font-size:18px}.check-label{display:flex;flex-direction:row;align-items:center;font-size:18px;gap:9px;line-height:1.6}.message-plan{display:flex;align-items:flex-end;gap:10px;margin-bottom:20px}.message-plan label{flex:1;margin:16px 0 0;min-width:0}.message-plan input{width:100%;font-size:18px;padding:10px 7px}.message-plan button{font-size:18px}.disclosure{font-size:18px;color:var(--muted);line-height:1.9;padding:14px 0}.local-file-notice{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:18px;background:var(--surface-alt);border-radius:8px;padding:14px;margin-bottom:25px}.claims-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.claim-card{padding:23px}.claim-card>header{display:flex;align-items:center;justify-content:space-between}.claim-card h3{font-size:18px;margin:22px 0 10px;color:var(--muted)}.claim-checks{padding:22px 0 3px}.claim-checks label{font-size:18px;color:var(--muted);margin-bottom:15px}.claim-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:17px;border-top:1px solid var(--line)}.claim-card footer button{font-size:18px;padding:10px}.file-button{position:relative;display:flex;align-items:center;flex-direction:row;gap:5px;border:1px solid var(--line);border-radius:7px;font-size:18px;color:var(--muted);padding:9px 10px;overflow:hidden;margin:0;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.file-list>div{display:flex;gap:8px;align-items:center;margin-bottom:13px;color:var(--muted)}.file-list>div>span{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere;font-size:18px}.file-list small{font-size:18px;color:var(--muted)}.file-list button{font-size:18px;padding:5px}.pdf-overlay{position:fixed;inset:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 0 0 100px #15263e55;z-index:100;display:flex;flex-direction:column;padding:16px;gap:15px;border-radius:10px}.pdf-overlay>button{align-self:flex-end}.pdf-overlay iframe{flex:1;border:0;width:100%}.notification-container{position:relative}.notifications{position:absolute;right:0;top:42px;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 10px 40px #243d6612;z-index:70}.notifications h3{font-size:18px;margin-bottom:14px;color:var(--muted)}.notifications>button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:6px;font-size:18px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 0}.notifications>button span{font-size:18px;color:var(--muted);white-space:normal;text-align:left}.notifications>a{display:inline-block;font-size:18px;color:var(--muted);margin-top:17px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;background:var(--blue);color:var(--surface);box-shadow:0 6px 20px #1c385d23;padding:15px 18px;border-radius:10px;z-index:200;max-width:calc(calc(var(--app-vw) * 100) - 40px);font-size:18px;line-height:1.7}.toast>button{border:0;color:var(--muted);padding:0;background:transparent}.modal-backdrop{position:fixed;inset:0;background:#14253d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:90;display:flex;justify-content:center;align-items:center;padding:25px}.modal{width:540px;max-width:100%;max-height:calc(calc(var(--app-vh) * 100) - 50px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 80px #162f4e25;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 29px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header h2{font-size:21px;color:var(--muted)}.modal-header .eyebrow{font-size:18px;margin-bottom:5px;color:var(--muted)}.modal-content{overflow:auto;padding:25px 29px 28px;scrollbar-width:thin;scrollbar-color:#e1e9f3 transparent}.modal-content form>label,.modal-content form>.form-grid label{font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-grid input{width:100%}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:22px;margin-top:18px;border-top:1px solid var(--line)}.form-actions>button{padding:11px 20px}.form-actions .muted{font-size:18px}.field-label{display:block;color:var(--muted);font-weight:500;font-size:18px;margin-bottom:11px}.optional-fields{font-size:18px;color:var(--muted);padding:9px 0 17px}.customer-picker{margin-bottom:22px}.picked-customer{width:100%;justify-content:flex-start;padding:12px;gap:10px;background:var(--surface-alt);border-color:var(--line)}.picked-customer strong{font-size:18px;color:var(--muted);font-weight:550}.picked-customer>span:not(.avatar){font-size:18px;color:var(--muted)}.picked-customer>small{margin-left:auto;font-size:18px;color:var(--muted)}.picker-options{padding:11px;border:1px solid var(--line);border-radius:8px;margin-top:8px}.picker-options>.search{max-width:none;background:var(--surface);margin-bottom:8px}.picker-options>button{display:flex;width:100%;justify-content:flex-start;gap:9px;border:0;padding:9px 2px;border-radius:5px}.picker-options>button strong{font-size:18px;font-weight:500;color:var(--muted)}.picker-options>button>span:not(.avatar){font-size:18px;color:var(--muted);margin-left:auto}.picker-options>small{display:block;font-size:18px;color:var(--muted);padding-top:10px}.calculator-modal{width:660px}.tool-switch{display:flex;gap:5px;padding:4px;background:var(--surface-alt);border-radius:8px;margin-bottom:22px}.tool-switch button{flex:1;font-size:18px;border:0;background:transparent;color:var(--muted);padding:10px 6px;white-space:normal}.tool-switch button.active{background:var(--surface);color:var(--muted);box-shadow:0 1px 4px #223f660a}.calculator-body>.muted{margin-top:-8px;margin-bottom:21px;font-size:18px}.calculator-body .form-grid label{font-size:18px}.calculation-result{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;padding:27px;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.calculation-result>span{font-size:18px;color:var(--muted)}.calculation-result strong{font-size:30px;color:var(--muted);font-weight:600;letter-spacing:-1px;line-height:1.5;text-align:center}.calculation-result p{font-size:18px;color:var(--muted)}.wide-modal{width:980px}.wide-modal .modal-content{background:var(--surface-alt)}.report-steps{display:flex;justify-content:space-between;background:var(--surface-alt);border-radius:7px;padding:14px 20px;margin-bottom:27px;color:var(--muted);font-size:18px}.report-steps .active{color:var(--muted);font-weight:550}.report-builder>label{font-size:18px}.report-section-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.report-section-choices label{display:flex;flex-direction:row;align-items:center;gap:11px;padding:17px 13px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;color:var(--muted);font-size:18px}.report-section-choices label>span{display:flex;flex-direction:column;gap:7px;color:var(--muted)}.report-section-choices small{font-size:18px;color:var(--muted);font-weight:400;line-height:1.5}.report-builder .form-grid label{font-size:18px}.report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;flex-wrap:wrap}.report-preview-toolbar>div{display:flex;gap:8px}.report-preview-toolbar .muted{font-size:18px;display:flex;align-items:center;gap:5px}.report-paper{background:var(--surface);max-width:780px;margin:0 auto;padding:45px 44px;border:1px solid var(--line);box-shadow:0 3px 15px #213d6005;color:var(--muted)}.report-paper>header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--line);padding-bottom:18px}.report-brand{color:var(--muted);font-size:18px;font-weight:700;letter-spacing:-.8px}.report-paper>header small{font-size:18px;color:var(--muted)}.report-cover{padding:37px 0}.report-cover>p{font-size:18px;color:var(--muted)}.report-cover h1{font-size:30px;margin:8px 0 15px;color:var(--muted)}.report-cover>span{font-size:18px;color:var(--muted)}.report-paper section{margin-bottom:30px;break-inside:avoid}.report-paper section>h2{font-size:18px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:17px}.report-paper table{font-size:18px;white-space:normal}.report-paper td,.report-paper th{font-size:18px;padding:14px 12px}.report-paper td strong{display:block;font-size:18px;font-weight:500;color:var(--muted);margin-top:4px}.report-metrics{display:flex;gap:8px}.report-metrics>div{background:var(--surface-alt);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:13px;flex:1}.report-metrics small{font-size:18px;color:var(--muted)}.report-metrics b{font-size:18px;font-weight:500;color:var(--muted)}.report-policy{padding:11px 2px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:18px;color:var(--muted)}.report-policy strong{font-weight:500}.report-paper section>p:not(.disclosure){font-size:18px;color:var(--muted)}.future-result{padding:23px;background:var(--surface-alt);border-radius:6px;display:flex;justify-content:space-between;gap:15px;margin-top:13px;align-items:center;color:var(--muted);font-size:18px}.future-result strong{font-size:21px;font-weight:500;color:var(--muted)}.report-paper footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:18px;line-height:1.8}.report-paper footer>span{display:block;text-align:right;margin-top:14px;color:var(--muted)}.mobile-mock{text-align:center}.mobile-icon{width:64px;height:64px;background:var(--surface-alt);border-radius:20px;color:var(--muted);display:flex;align-items:center;justify-content:center;margin:0 auto 17px}.mobile-mock>h3{font-size:18px;color:var(--muted);margin-bottom:10px}.mobile-mock>p{font-size:18px;color:var(--muted);line-height:1.9}.mock-phone{border:4px solid var(--line);background:var(--surface-alt);border-radius:28px;max-width:280px;margin:25px auto;padding:15px 22px;text-align:left}.phone-notch{background:var(--control);width:60px;height:5px;border-radius:10px;margin:0 auto 22px}.mock-phone>span{font-size:18px;color:var(--muted)}.mock-phone h2{font-size:23px;margin-top:20px;color:var(--muted)}.mock-phone p{font-size:18px;color:var(--muted)}.mock-phone strong{display:block;font-size:18px;color:var(--muted);font-weight:500;margin:22px 0 12px}.mock-phone>div:not(.phone-notch){padding:10px;background:var(--surface-alt);border-radius:6px;font-size:18px;color:var(--muted);margin-bottom:8px;line-height:1.7}.mock-phone small{display:block;font-size:18px;color:var(--muted);margin-top:4px}.mobile-mock details{text-align:left;font-size:18px;color:var(--muted)}.settings-status{display:flex;gap:14px;align-items:center;color:var(--muted)}.settings-status h3{font-size:18px;color:var(--muted);margin-bottom:5px}.settings-status p{font-size:18px;color:var(--muted)}.reset-confirm{background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:10px;padding:20px;margin-top:15px}.reset-confirm h3{color:var(--muted);font-size:18px}.reset-confirm p{font-size:18px;color:var(--muted);margin:12px 0 20px}.reset-confirm button{font-size:18px;margin-right:8px}.page-heading p{color:var(--muted);font-size:18px}.page-heading p b,.eyebrow{color:var(--muted)}.card-label{font-size:18px;color:var(--muted)}.inbox-card>small{font-size:18px;color:var(--muted)}.inbox-card>strong{font-size:32px}.task-purpose{font-size:18px;color:var(--muted)}.name-line>strong{font-size:18px;color:var(--muted)}.task-customer small{font-size:18px;color:var(--muted)}.name-line .badge{font-size:18px;padding:4px 5px}.task-date strong,.task-date small{font-size:18px;color:var(--muted)}.row-action button{font-size:18px}.list-title p,.task-list-header{font-size:18px;color:var(--muted)}.search input{font-size:18px}.sort-label select,.pagination,.inbox-footnote,.agenda-header h3,.agenda-date span,.agenda-item strong,.agenda-item p{font-size:18px;color:var(--muted)}.agenda-item time{font-size:18px;color:var(--muted)}.quiet-note p,.quiet-note h4{font-size:18px;color:var(--muted)}.nav-item{color:var(--muted)}.global-search input,.breadcrumb,.workspace-button strong,.workspace-button small,.mobile-note strong,.mobile-note p,.sidebar-utility,.account strong,.account small,.customer-toolbar button,.filter-chips button{font-size:18px}.table-name,th,td,.cell-button{font-size:18px;color:var(--muted)}.badge{font-size:18px}.section-title h3{font-size:18px;color:var(--muted)}.section-title .text-button{font-size:18px}.profile>p{font-size:18px;color:var(--muted)}.profile-actions button,.last-contact,.tabs button{font-size:18px}.next-task strong,.next-task small,.summary-note p,.policy-card strong,.policy-card small{font-size:18px;color:var(--muted)}.policy-card b{font-size:18px}.opportunity-summary,.activity-label strong{font-size:18px;color:var(--muted)}.activity-label time{font-size:18px;color:var(--muted)}.activity p{font-size:18px;color:var(--muted)}.drawer-footer button{font-size:18px}.tool-card h3{font-size:18px;color:var(--muted)}.tool-card>p{font-size:18px;color:var(--muted)}.tool-card>small{font-size:18px}.tool-card footer{font-size:18px}.sales-card h4,.sales-card p,.sales-customer strong{font-size:18px;color:var(--muted)}.kanban-column h3{font-size:18px}.contact-target strong,.contact-target small{font-size:18px;color:var(--muted)}.contact-target .text-button{font-size:18px}.claim-card h3{font-size:18px;color:var(--muted)}.claim-card>small{font-size:18px}.claim-checks label,.disclosure,.report-banner p{font-size:18px;color:var(--muted)}.report-row strong,.report-row small,.saved-calc strong,.saved-calc small,.drawer-open .task-row .task-purpose,.drawer-open .task-row small,.drawer-open .row-action button{font-size:18px}@media print{@page{size:A4;margin:15mm}body{background:var(--surface)}.app-shell,.toast,.modal-header,.report-preview-toolbar,.report-steps{display:none!important}.modal-backdrop{display:block;position:static;padding:0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.wide-modal{display:block;width:100%;max-width:none;max-height:none;border:0;box-shadow:none;overflow:visible}.modal-content{padding:0!important;overflow:visible!important;background:var(--surface)!important}.report-paper{padding:0;border:0;box-shadow:none;max-width:none;color:var(--muted)}.report-paper section{break-inside:avoid}.report-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-paper table{width:100%}.report-cover{padding:25px 0}.report-paper>footer{margin-top:20px}.report-paper td,.report-paper p,.report-paper small{color:var(--muted)!important}}button>svg{flex-shrink:0}.profile-actions .icon-button{padding:9px}.today-board-page{padding:30px 28px 22px;max-width:none;height:100%;display:flex;flex-direction:column}.today-board-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;flex-shrink:0}.today-board-heading>div:first-child{display:flex;align-items:baseline;gap:16px}.today-board-heading h1{font-size:27px}.today-board-heading>div>span{font-size:18px;color:var(--muted);white-space:nowrap}.today-board-tools{display:flex;gap:12px;align-items:center}.today-board-tools .search{width:210px;background:var(--surface)}.today-board-tools>.primary{font-size:18px;height:37px}.today-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:16px;flex:1;min-height:0;overflow:auto;align-items:start;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:#dce5ef transparent}.today-lane{background:var(--surface-alt);border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;min-height:250px;max-height:100%;overflow:hidden}.today-lane-header{display:flex;align-items:center;gap:8px;padding:15px 13px 14px;min-height:58px;flex-shrink:0}.today-lane-header h2{font-size:18px;letter-spacing:-.02em;font-weight:600;color:var(--muted)}.lane-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.lane-1 .lane-dot{background:var(--blue)}.lane-2 .lane-dot{background:var(--success)}.lane-3 .lane-dot{background:var(--warning)}.lane-count{font-size:18px;color:var(--muted);font-weight:500}.today-lane-header>.icon-button{margin-left:auto;width:24px;height:24px;color:var(--muted);padding:3px}.today-lane-cards{padding:0 9px 10px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#d8e1eb transparent;display:flex;flex-direction:column;gap:10px}.today-customer-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 3px #20385703;flex-shrink:0;transition:border-color .15s,box-shadow .15s}.today-customer-card:hover{border-color:var(--line);box-shadow:0 3px 9px #234e7b08}.today-customer-card.selected{border-color:var(--line);background:var(--surface-alt)}.today-card-main{width:100%;display:block;text-align:left;white-space:normal;padding:16px 14px 12px;border:0;background:transparent;color:var(--muted)}.today-card-main:hover{background:transparent;border-color:transparent}.today-card-person{display:flex;gap:9px;align-items:center}.today-card-person .avatar{width:32px;height:32px;border-radius:11px;font-size:18px}.today-card-person strong{font-size:18px;color:var(--muted);font-weight:600}.today-card-person .vip-text{font-size:18px;padding:3px 4px;margin-left:auto}.today-card-main>p{font-size:18px;font-weight:400;color:var(--muted);line-height:1.65;margin-top:13px;overflow-wrap:anywhere}.today-contact-status{display:inline-block;font-size:18px;color:var(--warning);background:var(--warning-soft);padding:4px 6px;border-radius:4px;margin-top:10px}.today-card-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 13px 12px;min-height:34px}.today-card-footer>div{display:flex;align-items:center;gap:5px}.today-card-time{display:flex;align-items:center;gap:5px;font-size:18px;color:var(--muted);white-space:nowrap}.today-card-action{display:inline-flex;align-items:center;gap:5px;font-size:18px;font-weight:500;background:var(--surface-alt);color:var(--muted);border:0;border-radius:5px;padding:7px 8px;white-space:nowrap}.today-card-action:hover{background:var(--control);color:var(--muted)}.today-card-menu{position:relative;color:var(--muted)}.today-card-menu summary{display:flex;align-items:center;justify-content:center;padding:5px;list-style:none;border-radius:4px}.today-card-menu summary::-webkit-details-marker{display:none}.today-card-menu[open]>button{position:absolute;right:0;top:27px;padding:11px;font-size:18px;box-shadow:0 4px 15px #203a5c12;z-index:5;border-color:var(--line)}.today-lane-empty{text-align:center;padding:35px 10px;color:var(--muted);font-size:18px}.today-more-customers{padding:12px 5px 3px;text-align:center;color:var(--muted);font-size:18px}.drawer-open .today-board-page{padding:27px 23px 20px}.drawer-open .today-board-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}.drawer-open .today-board-heading h1{font-size:25px}.today-card-person{align-items:center;gap:10px}.today-card-identity{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:6px}.today-card-identity strong{font-size:18px;font-weight:650;color:var(--ink)}.today-card-identity .badge{font-size:18px;line-height:1.2;padding:3px 5px}.today-card-facts{font-size:18px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:13px;word-break:keep-all}.today-card-interests{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.today-card-interests>span{background:var(--surface-alt);color:var(--muted-strong);border-radius:4px;font-size:18px;padding:3px 6px;font-weight:500}.today-card-main>.today-card-reason{font-size:18px;color:var(--muted);margin-top:12px;line-height:1.7}.today-card-budget{border-top:1px solid var(--line);margin-top:11px;padding-top:10px;color:var(--muted);font-size:18px;font-weight:400;line-height:1.8}.today-card-budget>span{font-size:18px;color:var(--muted);margin-right:7px;font-weight:600}.today-card-person .avatar{background:var(--avatar-surface);color:var(--avatar-text);width:36px;height:36px;border-radius:12px}.today-card-time{color:var(--muted)}.today-card-action{color:var(--blue);background:var(--control)}.today-card-main{padding:16px 14px 13px}.today-card-footer{padding-top:0}.today-lane-header h2,.today-lane-header .lane-count{color:var(--muted)}.mobile-core-info{border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--surface)}.mobile-core-info dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:0}.mobile-core-info dl>div{display:flex;flex-direction:column;gap:7px}.mobile-core-info .core-area{grid-column:1/-1}.mobile-core-info dt{font-size:18px;font-weight:500;color:var(--muted)}.mobile-core-info dd{margin:0;font-size:18px;font-weight:550;color:var(--ink);line-height:1.6;word-break:keep-all}.mobile-core-info dd small{font-size:18px;font-weight:400;color:var(--muted);margin-left:7px}.mobile-interest-chips{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.mobile-interest-chips>span{font-size:18px;color:var(--muted-strong);background:var(--surface-alt);border-radius:5px;padding:5px 9px}.mobile-summary-sections{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 15px}.mobile-summary-sections>div{padding:14px 0;border-bottom:1px solid var(--line)}.mobile-summary-sections>div:last-child{border-bottom:0}.mobile-summary-sections h4{font-size:18px;color:var(--muted);font-weight:600;letter-spacing:0;margin-bottom:8px}.mobile-summary-sections p{font-size:18px;color:var(--muted-strong);line-height:1.9;margin-top:5px;white-space:pre-wrap;word-break:keep-all}.mobile-summary-sections p strong{font-weight:650;color:var(--ink)}.mobile-summary-sections p.fresh-summary,.mobile-summary-sections p.fresh-summary strong{color:var(--blue)}.mobile-detail-tabs{gap:0;justify-content:space-between;padding:0 24px}.mobile-detail-tabs button{font-size:18px;padding-left:0;padding-right:0}.mobile-info-rows{margin:13px 0 0;border:1px solid var(--line);border-radius:8px;padding:0 14px}.mobile-info-rows>div{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.mobile-info-rows>div:last-child{border:0}.mobile-info-rows dt{font-size:18px;color:var(--muted);min-width:32px}.mobile-info-rows dd{font-size:18px;color:var(--ink);margin:0}.mobile-info-rows dd button{font-size:18px;color:var(--blue)}.mobile-family>div{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line)}.mobile-family>div>span{font-size:18px;color:var(--muted);min-width:28px;padding-top:3px}.mobile-family>div>div{flex:1;min-width:0}.mobile-family strong{color:var(--ink);font-size:18px;font-weight:600;line-height:1.6}.mobile-family small{font-size:18px;color:var(--muted);margin-left:8px;font-weight:400}.mobile-family p{font-size:18px;color:var(--muted);margin-top:4px;line-height:1.8}.mobile-care-date{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:13px;color:var(--warning)}.mobile-care-date strong{font-size:18px;color:var(--ink);font-weight:500;flex:1}.mobile-care-date>span{font-size:18px;color:var(--muted-strong)}.mobile-customer-memo{padding:16px;border-radius:10px;background:var(--information);color:var(--muted-strong);font-size:18px;line-height:1.9;white-space:pre-wrap}.mobile-expiry{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--warning);border:1px solid var(--warning-soft);border-radius:8px;background:var(--warning-soft);padding:13px;margin-top:8px;flex-wrap:wrap}.mobile-expiry time{margin-left:auto;font-size:18px}.drawer-content .section-title h3{color:var(--muted)}.drawer-content .section-title .text-button{color:var(--blue)}.mobile-next-schedules .next-task strong{color:var(--avatar-text)}.mobile-next-schedules .next-task small{color:var(--muted)}.mobile-next-schedules{margin-bottom:15px}.full-detail .detail-body{max-width:840px}.detail-body .mobile-summary-sections p{font-size:18px}.detail-body .mobile-core-info dl{grid-template-columns:1fr 1fr 1fr}.detail-body .mobile-core-info .core-area{grid-column:auto}.schedule-page .page-heading{margin-bottom:26px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.calendar-month{display:flex;align-items:center;gap:5px}.calendar-month h2{font-size:20px;font-weight:600;margin-right:15px;color:var(--muted)}.calendar-month>button:not(.icon-button){font-size:18px;padding:7px 12px;margin-left:8px}.calendar-filters{margin:0;gap:6px}.calendar-filters button{font-size:18px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:22px;align-items:start}.calendar-with-drawer{grid-template-columns:1fr}.calendar-surface{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:auto;scrollbar-width:thin}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:560px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.calendar-weekdays>span{padding:14px;text-align:center;font-size:18px;color:var(--muted)}.calendar-weekdays .sunday{color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:560px}.calendar-day{min-height:112px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 5px 7px;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.selected-day{background:var(--surface-alt);box-shadow:inset 0 0 0 1px #a9c7e8}.calendar-day.outside-month{background:var(--surface-alt)}.calendar-day-number{height:26px;min-width:26px;padding:4px;display:flex;border:0;border-radius:50%;font-size:18px;font-weight:500;color:var(--muted);margin:0 0 7px 3px;background:transparent}.calendar-day-number.is-today{background:var(--blue);color:var(--surface)}.calendar-day-events{display:flex;flex-direction:column;gap:4px}.calendar-event{display:flex;justify-content:flex-start;gap:4px;border:0;border-radius:4px;padding:5px;font-size:18px;background:var(--control);color:var(--avatar-text);width:100%;overflow:hidden;white-space:nowrap;min-width:0}.calendar-event>span:first-child{font-size:18px;opacity:.8}.calendar-event>strong{font-size:18px;font-weight:550;flex-shrink:0}.calendar-event>span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}.calendar-event.work-event{background:var(--surface-alt);color:var(--muted)}.calendar-event.care-event{background:var(--warning-soft);color:var(--muted)}.completed-event{opacity:.5}.completed-event strong{text-decoration:line-through}.calendar-more{font-size:18px;padding:3px 6px;justify-content:flex-start;border:0;background:transparent;color:var(--muted)}.calendar-agenda{padding:4px 0}.calendar-agenda>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0 20px;margin-bottom:6px;gap:10px}.calendar-agenda h3{font-size:18px;color:var(--muted);font-weight:550}.calendar-agenda header>span{font-size:18px;color:var(--muted);background:var(--control);padding:3px 6px;border-radius:4px}.calendar-agenda-event{width:100%;display:flex;align-items:flex-start;justify-content:flex-start;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent;gap:9px;white-space:normal;text-align:left}.calendar-agenda-event time{font-size:18px;color:var(--muted);padding-top:5px;flex-shrink:0;width:32px}.calendar-agenda-event .avatar{width:28px;height:28px;border-radius:9px;font-size:18px}.calendar-agenda-event>span:last-child{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.calendar-agenda-event strong{font-size:18px;color:var(--muted);font-weight:550}.calendar-agenda-event small{font-size:18px;color:var(--muted);line-height:1.6}.calendar-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:35px 10px;color:var(--muted)}.calendar-empty p{font-size:18px;color:var(--muted)}.calendar-add{width:100%;border-style:dashed;background:transparent;color:var(--muted);margin-top:18px;padding:12px;font-size:18px}.tools-claims-link{font-size:18px;color:var(--muted)}.appointment-stage-legend{display:flex;align-items:center;gap:9px;padding:0 13px 13px;flex-wrap:wrap;flex-shrink:0}.appointment-stage-legend>span{display:flex;align-items:center;gap:4px;font-size:18px;color:var(--muted);white-space:nowrap}.appointment-stage-legend i,.appointment-stage-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.sales-dot-1{background:var(--warning)}.sales-dot-2{background:var(--success)}.today-customer-card.appointment-sales-0{background:var(--surface-alt);border-color:var(--line);border-left:4px solid var(--blue)}.today-customer-card.appointment-sales-1{background:var(--warning-soft);border-color:var(--warning-soft);border-left:4px solid var(--warning)}.today-customer-card.appointment-sales-2{background:var(--success-soft);border-color:var(--line);border-left:4px solid var(--success)}.today-customer-card.appointment-sales-care,.today-customer-card.appointment-sales-multiple{border-left:4px solid var(--line)}.appointment-sales-status{padding:9px 11px 0}.appointment-stage-control{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;min-width:0;flex-wrap:wrap}.appointment-stage-control select{border:0;background:transparent;border-radius:4px;font-size:18px;font-weight:600;padding:5px 3px 5px 0;max-width:100%;color:inherit;cursor:pointer}.sales-control-0{color:var(--muted)}.sales-control-1{color:var(--warning)}.sales-control-2{color:var(--success)}.appointment-opportunity-title{font-size:18px;flex-basis:100%;color:var(--muted);font-weight:400;padding-top:5px;line-height:1.6;overflow-wrap:anywhere}.appointment-care-status{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:18px;color:var(--muted);min-height:25px}.appointment-care-status button{padding:3px 0;font-size:18px;color:var(--muted);border:0;background:transparent}.appointment-sales-status+.today-card-main{padding-top:9px}.appointment-sales-0 .today-card-budget{border-color:var(--line)}.appointment-sales-1 .today-card-budget{border-color:var(--warning-soft)}.appointment-sales-2 .today-card-budget{border-color:var(--line)}.today-customer-card[class*=appointment-sales-].selected{box-shadow:0 0 0 2px #7aa2d244}.appointment-sales-1 .today-card-interests>span{background:var(--warning-soft)}.appointment-sales-2 .today-card-interests>span{background:var(--control)}.appointment-sales-0 .today-card-interests>span{background:var(--control)}.appointment-sales-1 .today-card-action{background:var(--warning-soft);color:var(--warning)}.appointment-sales-2 .today-card-action{background:var(--success-soft);color:var(--success)}.appointment-sales-status{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding:10px 12px 0}.appointment-stage-control{justify-content:flex-end;gap:4px;padding:1px 5px 1px 7px;border-radius:5px;background:#ffffffa8;max-width:100%}.appointment-stage-control select{font-size:18px;font-weight:550;padding:3px 0;line-height:1.4}.appointment-opportunity-title{text-align:right;font-size:18px;padding-top:2px}.appointment-care-status{width:100%}.appointment-sales-status+.today-card-main{padding-top:6px}.board-stage-legend{padding:0;margin-top:-12px;margin-bottom:16px;gap:12px}.board-stage-legend>span{font-size:18px}.appointment-care-status{justify-content:space-between}.card-neutral-stage{display:inline-flex;align-items:center;border-radius:5px;padding:4px 7px;background:var(--surface-alt);color:var(--muted);font-size:18px;line-height:1.4}.appointment-care-status>button{width:22px;height:22px;justify-content:center}.today-customer-card.appointment-sales-care .appointment-sales-status{padding-top:10px}.appointment-sales-care .today-card-main{padding-top:6px}.customer-heading-actions{display:flex;gap:8px;align-items:center}.referred-names{display:flex;gap:12px;flex-wrap:wrap}.profile h2 .customer-key,.full-profile h1 .customer-key{vertical-align:middle}.intake-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:24px}.intake-tabs button{gap:5px;font-size:18px;padding:9px}.intake-tabs .active{background:var(--control);color:var(--blue);border-color:var(--line)}.customer-intake h3{margin:18px 0 12px}.customer-intake label{margin:14px 0}.customer-intake table{font-size:18px}.customer-intake .intake-notice{padding:36px 12px;text-align:center;color:var(--muted)}.intake-result,.duplicate-customer{margin-top:18px;padding:16px;background:var(--surface-alt);border:1px solid var(--line);border-radius:5px}.intake-result button{margin-top:12px}.intake-result ul{font-size:18px;color:var(--danger);padding-left:20px}.undated-schedules{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:20px}.undated-schedules header{display:flex;gap:10px;align-items:center;margin-bottom:12px}.undated-schedules header h3{font-size:18px}.undated-schedules header span{font-size:18px;color:var(--muted)}.undated-schedules>div{display:flex;gap:8px;flex-wrap:wrap}.undated-schedules button{gap:10px;font-size:18px}.undated-schedules button small{color:var(--muted)}.customer-status-label{font-size:18px;color:var(--muted)}.lane-view-all{font-size:18px;border:0;padding:3px;background:transparent;color:var(--muted);margin-left:auto;white-space:nowrap}.today-lane-header>.icon-button{margin-left:2px}.task-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.task-list-toolbar>div{display:flex;gap:5px}.task-list-toolbar button{font-size:18px;padding:7px}.task-list-toolbar .active{background:var(--control);color:var(--blue)}.customer-task{border:1px solid var(--line);border-radius:5px;margin-top:10px}.customer-task.expanded{border-color:var(--line)}.customer-task-title{width:100%;display:flex;justify-content:space-between;text-align:left;border:0;background:transparent;padding:12px}.customer-task-title span{display:grid;gap:5px}.customer-task-title strong{font-size:18px}.customer-task-title small{font-size:18px;color:var(--muted)}.task-details{padding:12px;border-top:1px solid var(--line)}.task-details h3{font-size:18px;margin:12px 0}.task-detail-label{display:flex;justify-content:space-between;gap:8px;font-size:18px;color:var(--muted)}.task-description{white-space:pre-wrap;font-size:18px;line-height:1.7;color:var(--muted)}.task-detail-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.task-detail-actions button{font-size:18px;padding:7px}.task-file{display:flex;gap:6px;align-items:center;font-size:18px;color:var(--muted);margin-top:9px}.task-check-row{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:18px}.task-check-row input:not([type=checkbox]){flex:1;min-width:0}.task-check-row button{margin-left:auto;font-size:18px}.task-editor h3{font-size:18px;margin:18px 0 8px}.task-editor small{font-size:18px;color:var(--muted)}.lane-list-row{display:grid;grid-template-columns:100px 1fr;gap:7px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);text-align:left;padding:14px 5px;font-size:18px}.lane-list-row small{grid-column:2;color:var(--muted);font-size:18px}.summary-edit-item{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.mobile-detail-tabs{overflow-x:auto;flex-wrap:nowrap}.mobile-detail-tabs button{white-space:nowrap;padding-left:8px;padding-right:8px}.lane-refresh{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:18px}.today-lane-empty p{margin:0 0 4px}.form-response{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.form-response .busy-slots{columns:2;font-size:18px;color:var(--muted);padding-left:18px;margin:6px 0 0}.form-response .intake-result{font-size:18px;color:var(--muted)}.task-origin{font-size:18px}.template-manager{margin-bottom:20px;padding:0 0 16px}.template-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 20px}.template-row{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt)}.template-row strong{font-size:18px;margin-right:6px}.template-row p{font-size:18px;color:var(--muted);white-space:pre-line;margin:6px 0 0;max-height:72px;overflow:hidden}.template-row-actions{display:flex;flex-direction:column;gap:6px}.template-row-actions button{font-size:18px;padding:5px 8px}.template-editor{padding:16px 20px 0}.template-editor label{display:block;font-size:18px;margin-top:12px}.message-modes,.template-chips,.message-actions,.contact-bulk{display:flex;flex-wrap:wrap;gap:8px}.message-modes{margin-top:14px}.message-modes button,.template-chips button{font-size:18px;padding:7px 12px;border-radius:999px}.message-modes button.active,.template-chips button.active{background:var(--blue);color:var(--surface);border-color:var(--blue)}.template-chips{margin-top:12px}.message-actions{margin-top:16px}.contact-bulk{padding:0 20px 10px}.message-image{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:18px}.message-image img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.image-picker{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted);font-size:18px}.image-picker input{display:none}.draft-list{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:12px}.draft-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.draft-card.next{border-color:var(--blue);box-shadow:0 0 0 2px #e4ecff}.draft-card.delivered{background:var(--surface-alt);border-color:var(--line)}.draft-head{display:flex;align-items:center;gap:8px;font-size:18px}.draft-head strong{flex:1}.draft-state{font-size:18px;color:var(--success);background:var(--success-soft);padding:3px 8px;border-radius:999px}.draft-card textarea{width:100%;margin-top:10px;font-size:18px}.draft-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.draft-actions button{font-size:18px}.policy-total{font-size:18px;color:var(--muted);margin:0 0 8px}.policy-card.policy-inactive summary{opacity:.6}.policy-card .text-button{margin-top:6px;font-size:18px}.archived-notice{margin:6px 0 0;padding:8px 12px;border-radius:6px;background:var(--warning-soft);color:var(--warning);font-size:18px}.danger-text{color:var(--danger)}.editor-row{padding:12px 0;border-top:1px solid var(--line)}.editor-row:first-of-type{border-top:0}.editor-row label{font-size:18px}.editor-row .text-button{margin-top:6px;font-size:18px}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.settings-actions .file-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:9px 14px;border:1px solid var(--line);border-radius:6px;font-size:18px}.settings-actions .file-button input{display:none}.today-card-action.unreachable{color:var(--danger)}.overdue-schedules header h3{color:var(--danger)}.calendar-view-toggle{margin-left:8px}.calendar-view-toggle button{font-size:18px;padding:6px 12px}.calendar-grid.calendar-week .calendar-day{min-height:360px}.catalog-button{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;font-size:18px}.catalog-button small{color:var(--muted);font-size:18px}.product-picker{border:1px solid var(--line);border-radius:8px;padding:12px;margin-bottom:14px;background:var(--surface-alt)}.product-picker-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-picker-toolbar .search{flex:1;min-width:200px}.product-picker-toolbar select{font-size:18px}.product-list{list-style:none;margin:10px 0 0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:6px}.product-list button{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.product-list button:hover{border-color:var(--blue);background:var(--surface-alt)}.product-list strong{font-size:18px}.policy-other{margin-left:6px;font-size:18px;color:var(--warning);background:var(--warning-soft);padding:2px 6px;border-radius:999px}.policy-card.policy-trouble summary strong{color:var(--danger)}.followup-box{margin-top:14px;padding:12px 14px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-alt)}.followup-box strong{display:block;font-size:18px;margin-bottom:6px;color:var(--muted)}.claim-preview{font-size:18px;color:var(--muted);margin:6px 0 0;padding-left:18px}.claim-edit textarea{width:100%;font-size:18px}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px}.tag-chips span{font-size:18px;color:var(--muted);background:var(--control);padding:2px 7px;border-radius:999px}.tag-filter{margin-top:-6px}.tag-filter .muted{font-size:18px;align-self:center}.optout-badge{margin-left:6px;font-size:18px;color:var(--danger);background:var(--danger-soft);padding:2px 7px;border-radius:999px}.draft-pref{margin-left:8px;font-size:18px;color:var(--muted);font-weight:400}.draft-state.blocked{color:var(--danger);background:var(--danger-soft)}.summary-source{display:block;font-size:18px;color:var(--muted);margin-top:2px}.timeline-filter{margin-bottom:10px}.timeline-filter button{font-size:18px;padding:5px 10px}.customer-vault{margin-top:6px}.vault-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.vault-head strong{font-size:18px}.vault-gate{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;padding:14px;border:1px solid var(--warning-soft);background:var(--warning-soft);border-radius:8px;margin-bottom:12px;font-size:18px}.vault-gate label{grid-column:1/-1;font-size:18px}.vault-gate button{grid-column:1/-1;justify-self:start}.vault-gate .error{grid-column:1/-1}.vault-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.vault-add label{font-size:18px;flex:1;min-width:140px}.vault-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vault-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.vault-file-main{display:flex;flex-direction:column;min-width:0}.vault-file-main strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-file-main small{font-size:18px;color:var(--muted)}.vault-file-actions{display:flex;gap:6px;align-items:center}.vault-file-actions button{padding:6px 8px}.vault-file-actions select{font-size:18px;padding:5px 6px}.vault-preview{margin-top:12px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.vault-preview-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--surface-alt);font-size:18px}.vault-preview img{max-width:100%;display:block}.vault-preview iframe{width:100%;height:480px;border:0}.vault-settings{margin:20px 0}.vault-lock-form{display:inline-flex;gap:6px}.vault-lock-form input{font-size:18px;padding:8px 10px}.vault-clear-confirm{display:inline-flex;gap:8px;align-items:center;font-size:18px}.settings-actions .file-button.disabled{opacity:.5;pointer-events:none}.customer-drawer{width:440px;flex-basis:440px;background:var(--surface-alt);min-width:0}.drawer-top{padding:10px 18px;background:var(--surface-alt);border-bottom:0;min-height:44px;flex-shrink:0}.drawer-top>span{font-size:18px;color:var(--muted)}.detail-identity{padding:6px 22px 18px;flex-shrink:0}.detail-name{display:flex;align-items:center;gap:10px;min-width:0}.detail-name h2{font-size:24px;font-weight:750;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.detail-name>.icon-button{margin-left:auto;flex-shrink:0}.detail-name .profile-badges{margin:0;display:flex}.detail-name .badge{background:var(--control);color:var(--blue);font-size:18px;padding:5px 8px;border-radius:7px;white-space:nowrap}.detail-meta{display:flex;gap:12px;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:18px;flex-wrap:wrap}.customer-navigation{padding:0 16px;flex-shrink:0}.customer-navigation .mobile-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px;border:0;background:var(--surface);border-radius:16px;overflow:visible;margin:0}.customer-navigation .mobile-detail-tabs button{min-width:0;padding:12px 3px;font-size:18px;font-weight:600;border:0;border-radius:12px;color:var(--muted);white-space:normal;line-height:1.4;min-height:44px;background:transparent}.customer-navigation .mobile-detail-tabs button.active{background:var(--blue);color:var(--surface)}.detail-utilities{display:flex;align-items:center;gap:6px;padding:10px 2px}.detail-utilities button{min-height:34px;background:transparent;border:0;padding:7px 10px;color:var(--muted);font-size:18px;gap:6px}.detail-utilities button[aria-pressed=true]{background:var(--control);color:var(--blue);border-radius:9px}.detail-utilities>.text-button{margin-left:auto;color:var(--blue)}.drawer-scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.drawer-content{padding:2px 16px 20px}.detail-card{padding:18px;background:var(--surface);border:0;border-radius:18px;margin-bottom:12px;min-width:0}.detail-card .section-title{margin:0 0 14px;gap:8px;align-items:center}.detail-card .section-title h3{font-size:18px;font-weight:750;color:var(--ink)}.detail-card .section-title .text-button{font-size:18px;color:var(--blue);min-height:28px}.detail-card-divider{border-top:1px solid var(--line);margin:18px 0}.detail-card .mobile-core-info{border:0;padding:0;border-radius:0}.detail-card .mobile-core-info dl{gap:16px}.detail-card .mobile-core-info dt{font-size:18px;color:var(--muted)}.detail-card .mobile-core-info dd{font-size:18px;color:var(--ink)}.detail-card .mobile-core-info dd small{display:block;margin:2px 0 0;font-size:18px}.detail-card .mobile-core-info .core-area{display:flex;flex-direction:row;align-items:baseline;gap:22px}.detail-card .mobile-summary-sections{border:0;border-radius:0;padding:0}.detail-card .mobile-summary-sections>div{border:0;padding:0;margin-bottom:14px}.detail-card .mobile-summary-sections>div:last-child{margin:0}.detail-card .mobile-summary-sections h4{font-size:18px;margin:0 0 4px;color:var(--muted)}.detail-card .mobile-summary-sections p{font-size:18px;line-height:1.8;color:var(--muted);margin:0}.detail-card .summary-source{display:inline;font-size:18px;color:var(--muted)}.detail-card .mobile-next-schedules{margin:0}.detail-card .next-task{padding:13px 0;min-height:56px;border-bottom:1px solid var(--line);border-radius:0;gap:10px}.detail-card .next-task:last-child{border:0}.detail-card .next-task strong,.detail-card .next-task small{font-size:18px;color:var(--muted)}.detail-card .mobile-info-rows{border:0;border-radius:0;padding:0;margin-top:16px;border-top:1px solid var(--line)}.detail-card .mobile-info-rows>div{min-height:46px;gap:20px;padding:11px 0}.detail-card .mobile-info-rows dt{font-size:18px;min-width:50px}.detail-card .mobile-info-rows dd{font-size:18px;overflow-wrap:anywhere}.detail-card .mobile-family>div{padding:12px 0;gap:10px;align-items:center}.detail-card .mobile-family>div:last-child{border:0}.detail-card .mobile-family>div>span{background:var(--surface-alt);border-radius:7px;padding:5px 7px;min-width:0;font-size:18px}.detail-card .mobile-family strong{font-size:18px}.detail-card .mobile-family p{font-size:18px;line-height:1.6}.detail-card .mobile-care-date{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:12px 0;flex-wrap:wrap}.detail-card .mobile-care-date:last-child{border:0}.detail-card .mobile-customer-memo{background:var(--surface-alt);font-size:18px;line-height:1.8;padding:12px}.detail-management{display:flex;justify-content:flex-end;padding:2px 8px 12px}.detail-management button{font-size:18px;color:var(--muted)}.detail-card .muted{font-size:18px;color:var(--muted);line-height:1.7}.detail-card .policy-total{padding:12px;background:var(--surface-alt);border-radius:10px;font-size:18px;color:var(--muted);margin-bottom:14px}.detail-card .policy-card{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--surface);padding:14px}.detail-card .policy-card summary{gap:10px;align-items:center;list-style:none;cursor:pointer}.detail-card .policy-card summary::-webkit-details-marker{display:none}.detail-card .policy-card summary>span:nth-child(2){min-width:0;flex:1}.detail-card .policy-card strong{font-size:18px;color:var(--muted);overflow-wrap:anywhere}.detail-card .policy-card small{font-size:18px;color:var(--muted);line-height:1.6}.detail-card .policy-card b{font-size:18px;color:var(--muted);flex-shrink:0}.detail-card .policy-card p{font-size:18px;line-height:1.9;color:var(--muted)}.detail-card .activity p{font-size:18px;line-height:1.8;color:var(--muted)}.detail-card .activity-label strong{font-size:18px;color:var(--muted)}.detail-card .activity-label time{font-size:18px;color:var(--muted)}.drawer-footer{padding:12px 16px;background:var(--surface-alt);border-top:1px solid var(--line);gap:8px;flex-shrink:0}.drawer-footer button{min-height:42px;border-radius:11px;color:var(--blue);font-size:18px;background:var(--surface)}.full-detail .customer-navigation,.full-detail .detail-body{max-width:840px;padding-left:0;padding-right:0}.full-detail .detail-body{margin-top:6px}.customer-tasks{background:var(--surface);border-radius:18px;padding:16px}.customer-task{border-radius:12px;border-color:var(--line)}.customer-task-title{padding:14px}.customer-task-title strong,.customer-task-title small{font-size:18px;color:var(--muted)}.customer-task .task-details{padding:14px}.schedule-attention{display:flex;gap:12px;margin:0 0 18px;align-items:flex-start;flex-wrap:wrap}.schedule-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;min-width:240px;overflow:hidden}.schedule-disclosure>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;color:var(--muted);font-size:18px;min-height:48px}.schedule-disclosure>summary::-webkit-details-marker{display:none}.schedule-disclosure>summary strong{font-weight:600}.schedule-disclosure>summary>svg:last-child{margin-left:auto;transition:transform .15s}.schedule-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.attention-dot{width:6px;height:6px;background:var(--danger);border-radius:50%}.attention-count{background:var(--surface-alt);border-radius:6px;padding:2px 7px;font-size:18px}.attention-list{border-top:1px solid var(--line);max-height:300px;overflow:auto;padding:0 16px}.attention-list>button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:13px 0;background:transparent;text-align:left;font-size:18px}.attention-list>button>strong{color:var(--muted);flex-shrink:0}.attention-list>button>span{flex:1;color:var(--muted)}.attention-list>button>time{font-size:18px;color:var(--muted);white-space:nowrap}.attention-list>button>svg{color:var(--muted);flex-shrink:0}.customer-drawer button:focus-visible,.customer-navigation button:focus-visible,.schedule-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.customer-navigation .mobile-detail-tabs button.active:after{display:none}.referred-customers>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:18px;font-weight:650;color:var(--muted);min-height:24px}.referred-customers>summary::-webkit-details-marker{display:none}.referred-customers>summary>span{font-size:18px;font-weight:500;color:var(--muted)}.referred-customers>summary>svg{margin-left:auto}.referred-customers[open]>summary>svg{transform:rotate(90deg)}.referred-customers .referred-names{padding-top:14px;gap:10px 14px}.policy-summary-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;background:var(--control);border-radius:16px;margin-bottom:12px}.policy-summary-strip>div{display:flex;flex-direction:column;gap:5px;min-width:0}.policy-summary-strip>div:last-child{text-align:right}.policy-summary-strip h3{font-size:18px;color:var(--muted);font-weight:650}.policy-summary-strip span,.policy-summary-strip small{font-size:18px;color:var(--muted)}.policy-summary-strip strong{font-size:20px;color:var(--blue);line-height:1.3}.policy-list-card{padding:0 16px;border-radius:18px;background:var(--surface);margin-bottom:12px}.customer-policies .policy-card{border:0;border-bottom:1px solid var(--line);margin:0;padding:0;border-radius:0;background:transparent}.customer-policies .policy-card:last-child{border:0}.customer-policies .policy-card>summary{display:flex;align-items:center;gap:12px;padding:18px 0;list-style:none;cursor:pointer;min-height:94px}.customer-policies .policy-card>summary::-webkit-details-marker{display:none}.customer-policies .company-icon{height:38px;width:38px;border-radius:12px;color:var(--muted);background:var(--surface-alt);font-size:18px;flex-shrink:0}.customer-policies .policy-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.customer-policies .policy-row-main>strong{color:var(--ink);font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.customer-policies .policy-row-main>small{font-size:18px;color:var(--muted);line-height:1.5}.policy-row-premium{font-size:18px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap;line-height:1.6}.policy-row-premium small{font-size:18px;color:var(--muted)}.policy-row-premium em{font-style:normal;font-size:18px;color:var(--warning);border-radius:5px;background:var(--warning-soft);padding:1px 5px;margin-left:3px}.policy-chevron{color:var(--muted);transition:transform .15s;flex-shrink:0}.policy-card[open] .policy-chevron{transform:rotate(180deg)}.policy-expanded{border-top:1px solid var(--line);padding:12px 0 18px}.policy-expanded-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.policy-expanded-heading>span{font-size:18px;color:var(--muted)}.policy-expanded-heading button{font-size:18px;min-height:34px;color:var(--blue)}.policy-facts{margin:0}.policy-facts>div{display:flex;align-items:baseline;gap:16px;padding:8px 0}.policy-facts dt{width:60px;flex-shrink:0;color:var(--muted);font-size:18px}.policy-facts dd{font-size:18px;color:var(--muted);margin:0;overflow-wrap:anywhere}.policy-facts dd small{display:block;font-size:18px;color:var(--muted);margin-top:4px}.policy-detail-note{padding:12px;background:var(--surface-alt);border-radius:10px;margin-top:10px}.policy-detail-note h4{font-size:18px;color:var(--muted);margin-bottom:5px}.policy-card .policy-detail-note p{font-size:18px;line-height:1.8;color:var(--muted);margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.policy-card .policy-alert{font-size:18px;color:var(--warning);padding:12px 0 0;margin:0}.detail-add-button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--blue);font-size:18px;gap:7px}.detail-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px 16px;color:var(--muted);text-align:center}.detail-empty p{color:var(--muted);font-size:18px}.customer-history>.section-title{padding:8px 4px 6px;margin:0 0 10px}.customer-history>.section-title h3{font-size:18px;font-weight:700;color:var(--muted)}.customer-history>.section-title button{font-size:18px;color:var(--blue);min-height:32px}.consultation-history .timeline-filter{gap:6px;margin:0 0 20px;flex-wrap:wrap}.consultation-history .timeline-filter button{background:transparent;border:0;font-size:18px;border-radius:8px;color:var(--muted);padding:8px 12px;min-height:34px}.consultation-history .timeline-filter button.active{background:var(--control);color:var(--blue)}.history-date-group{margin-bottom:18px}.history-date-group>h4{font-size:18px;font-weight:600;color:var(--muted);margin:0 0 8px;padding:0 4px}.history-day-card{background:var(--surface);border-radius:18px;padding:0 16px}.history-record{padding:14px 0;border-bottom:1px solid var(--line)}.history-record:last-child{border:0}.history-record-toggle{width:100%;padding:0;min-height:30px;border:0;background:transparent;border-radius:6px;justify-content:space-between;color:var(--muted)}.history-record-toggle:hover{background:var(--surface-alt)}.history-record-toggle>span{display:flex;align-items:center;gap:8px;min-width:0}.history-record-toggle strong{font-size:18px;font-weight:600;color:var(--muted)}.history-record-toggle time{font-size:18px;color:var(--muted)}.history-record-toggle>svg{transition:transform .15s}.history-record.is-open .history-record-toggle>svg{transform:rotate(180deg)}.history-record-text{font-size:18px;line-height:1.8;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.history-record.is-open .history-record-text{display:block}.history-record-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.history-record-detail>small{font-size:18px;color:var(--muted)}.history-linked-task{width:100%;background:var(--surface-alt);border:0;border-radius:10px;padding:12px 10px;display:flex;gap:8px;text-align:left;color:var(--muted);margin-top:8px;white-space:normal}.history-linked-task>span{flex:1;font-size:18px}.history-linked-task>small{font-size:18px;white-space:nowrap}.customer-action-modal{width:650px;background:var(--surface-alt)}.customer-action-modal .modal-header{padding:20px 24px;background:var(--surface-alt);border-bottom:0}.customer-action-modal .modal-header .eyebrow{display:none}.customer-action-modal .modal-header h2{font-size:21px;color:var(--ink)}.customer-action-modal .modal-content{padding:0 20px 20px}.customer-action-modal .editor-card{padding:18px;background:var(--surface);border-radius:16px;margin:12px 0}.editor-card h3{font-size:18px;color:var(--muted);margin-bottom:14px}.customer-action-modal .editor-card label{font-size:18px;color:var(--muted);margin:12px 0}.customer-action-modal .editor-card label:first-child{margin-top:0}.customer-action-modal .editor-card label:last-child{margin-bottom:0}.customer-action-modal .editor-card input,.customer-action-modal .editor-card select,.customer-action-modal .editor-card textarea{font-size:18px;color:var(--muted);border-radius:10px;padding:12px;border-color:var(--line);background:var(--surface-alt)}.customer-action-modal .editor-card textarea{line-height:1.8;resize:vertical}.customer-action-modal .catalog-button{width:100%;justify-content:center;border:1px dashed var(--line);background:var(--surface-alt);padding:12px;color:var(--blue)}.customer-action-modal .form-actions{position:sticky;bottom:-20px;background:var(--surface-alt);padding:16px 0;margin:12px 0 0;border-top:1px solid var(--line);z-index:2}.customer-action-modal .form-actions button{min-height:44px;min-width:100px;border-radius:12px;font-size:18px}.customer-action-modal .disclosure{font-size:18px;line-height:1.7;padding:0 4px;color:var(--muted)}.editor-text-meta{display:flex;justify-content:space-between;gap:10px;font-size:18px;color:var(--muted);margin-top:10px}.vault-storage-help{margin-top:14px;font-size:18px;color:var(--muted);line-height:1.8}.vault-storage-help summary{cursor:pointer;min-height:28px}.vault-storage-help p{padding-top:6px;font-size:18px;color:var(--muted)}.customer-action-modal .editor-card .check-label{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex-wrap:wrap;white-space:normal;min-height:36px}.customer-action-modal .editor-card input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:0;accent-color:var(--blue)}.customer-action-modal .editor-card .check-label small{font-size:18px;color:var(--muted)}.form-actions>button:only-child{margin-left:auto}.message-content>.empty{padding:36px 12px;min-height:150px}.editor-text-meta{justify-content:flex-end}.calculation-basis,.import-update-notice{font-size:18px;color:var(--muted);margin:12px 0}.today-board-page{padding:34px 30px 26px;background:var(--surface)}.today-board-heading{margin-bottom:27px}.today-board-heading h1{font-size:29px;font-weight:700;letter-spacing:-.045em;color:var(--ink)}.today-board-heading>div:first-child{gap:17px}.today-board-heading>div>span{color:var(--muted);font-size:18px}.today-board-tools>.primary{height:38px;padding:10px 15px;border-radius:5px;font-size:18px;font-weight:550;box-shadow:0 1px 2px #1f365510}.today-board-toolbar{display:flex;align-items:center;gap:17px;margin-bottom:20px;flex-shrink:0;flex-wrap:wrap}.today-board-toolbar>.search{width:244px;max-width:100%;height:36px;border-radius:5px;background:var(--surface);border-color:var(--line)}.board-stage-filters{display:flex;align-items:center;gap:3px}.board-stage-filters button{border:1px solid transparent;background:transparent;color:var(--muted);font-size:18px;font-weight:500;padding:8px 10px;border-radius:4px;gap:6px}.board-stage-filters button:hover{background:var(--surface-alt)}.board-stage-filters button.active{background:var(--surface-alt);color:var(--muted);border-color:var(--line)}.board-stage-filters i{width:5px;height:5px;border-radius:50%}.board-sort{margin:0 0 0 auto;display:flex;flex-direction:row;align-items:center;gap:3px;color:var(--muted)}.board-sort select{border:0;background:transparent;color:var(--muted);font-size:18px;padding:7px 2px}.today-board{gap:0;grid-template-columns:repeat(4,minmax(250px,1fr));align-items:stretch;background:var(--surface-alt);border:0;border-radius:5px;padding:3px 4px 4px;scrollbar-width:thin;scrollbar-color:#d1d8e2 transparent}.today-lane{background:transparent;border:0;border-radius:0;max-height:none;overflow:visible}.today-lane:last-child{border:0}.today-lane-header{position:sticky;top:-3px;z-index:4;background:var(--surface-alt);padding:17px 13px 16px;min-height:55px;gap:8px}.today-lane-header .lane-dot{display:none}.today-lane-header h2{color:var(--muted);font-size:18px;font-weight:650}.today-lane-header .lane-count{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:18px;min-width:19px;font-weight:450}.today-lane-header>.icon-button{margin-left:auto;width:24px;height:24px;color:var(--muted);border-radius:3px}.today-lane-header>.icon-button:hover{background:var(--surface-alt);color:var(--muted)}.today-lane-cards{padding:0 9px 14px;gap:12px;overflow:visible;scrollbar-gutter:auto}.today-customer-card{--card-accent: var(--blue);position:relative;border:1px solid var(--card-accent);border-left-width:4px;border-radius:3px;background:var(--surface);box-shadow:none;transition:box-shadow .15s,transform .15s}.today-customer-card:hover{box-shadow:0 3px 9px #20324d10;transform:none}.today-customer-card.appointment-sales-3,.today-customer-card.appointment-sales-multiple{--card-accent: var(--blue)}.today-customer-card[class*=appointment-sales-]{background:var(--surface);border:1px solid var(--card-accent);border-left-width:4px}.today-customer-card[class*=appointment-sales-].selected{outline:2px solid var(--blue);outline-offset:2px;box-shadow:none}.sales-dot-0{background:var(--blue)}.sales-dot-2{background:var(--ink)}.sales-dot-3{background:var(--blue)}.appointment-sales-status{position:absolute;top:9px;right:8px;padding:0;max-width:99px;z-index:2}.appointment-stage-control{justify-content:flex-end;padding:0;gap:3px;background:transparent;border-radius:0;margin:0}.appointment-stage-control select{font-size:18px;font-weight:550;padding:2px 0;background:transparent;border:0;color:var(--muted);max-width:100%}.sales-control-2,.sales-control-2 select{color:var(--ink)}.badge.black{color:var(--surface);background:var(--ink)}.appointment-stage-control .appointment-stage-dot{width:5px;height:5px}.sales-control-0,.sales-control-1,.sales-control-2,.sales-control-3{background:transparent}.appointment-care-status{gap:3px;min-height:20px;width:auto}.appointment-care-status>button{width:17px;height:19px;padding:2px;opacity:0;transition:opacity .15s}.today-customer-card:hover .appointment-care-status>button,.appointment-care-status>button:focus-visible{opacity:1}.card-neutral-stage{background:transparent;border-radius:0;padding:3px 1px;color:var(--muted);font-size:18px}.today-card-main,.appointment-sales-status+.today-card-main,.appointment-sales-care .today-card-main{padding:12px 12px 5px;display:block;width:100%;min-height:0;border:0;border-radius:0;text-align:left;background:transparent}.today-card-main:hover{background:transparent}.today-card-person{display:block;padding-right:90px;min-height:21px}.today-card-identity{gap:0}.today-card-identity strong{font-size:18px;color:var(--ink);font-weight:650;line-height:1.4;letter-spacing:-.025em}.today-card-identity strong{display:inline-flex;align-items:center;gap:5px}.customer-key{display:inline-flex;align-items:center;color:var(--warning);flex-shrink:0}.customer-key svg{stroke-width:2.8}.today-card-identity small{display:none}.today-card-facts{margin-top:3px;font-size:18px;font-weight:400;color:var(--muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-card-main>.today-card-reason{margin:5px 0 0;font-size:18px;font-weight:450;color:var(--muted);line-height:1.5;min-height:18px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all}.today-card-footer{margin:0;padding:2px 10px 7px 8px;min-height:29px;border-top:0;gap:6px;justify-content:flex-start}.today-card-quick-actions{display:flex;align-items:center;gap:0}.today-card-quick-actions button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:23px;padding:3px;border:0;border-radius:3px;background:transparent;color:var(--muted)}.today-card-quick-actions button:hover{background:var(--surface-alt);color:var(--muted)}.today-card-time{color:var(--muted);font-size:18px;gap:3px}.today-card-time.overdue{color:var(--warning)}.today-card-footer>div:last-child{margin-left:auto;gap:2px}.today-card-source{display:inline-flex;align-items:center;justify-content:center;width:24px;height:23px;color:var(--muted);border-radius:3px}.today-card-source.source-db,.today-card-source.source-form{color:var(--muted)}.today-card-source.source-referral{color:var(--warning)}.today-card-source.source-web{color:var(--muted)}.today-card-source:hover,.today-card-source:focus-visible{background:var(--surface-alt);outline:1px solid var(--line)}.today-card-action,.appointment-sales-1 .today-card-action,.appointment-sales-2 .today-card-action{display:inline-flex;align-items:center;justify-content:center;padding:4px;width:24px;min-height:23px;background:transparent;border:0;border-radius:3px;color:var(--muted);font-size:18px}.today-card-action:hover{color:var(--muted);background:var(--surface-alt)}.today-card-action>svg{width:14px;height:14px}.today-card-menu{color:var(--muted)}.today-card-menu summary{padding:3px;border-radius:3px}.today-card-menu[open]>button{border-radius:4px}.today-lane-empty{font-size:18px;color:var(--muted);margin:0 4px;padding:35px 8px;border:1px dashed var(--line);border-radius:4px}.today-more-customers{font-size:18px;color:var(--muted);padding:10px 0 4px}.appointment-sales-multiple .appointment-sales-status{position:static;max-width:none;padding:10px 13px 0}.appointment-sales-multiple .today-card-person{padding-right:0}.appointment-opportunity-title{font-size:18px}.sidebar .nav-item{color:var(--muted);font-size:18px;border-radius:6px}.sidebar .nav-item.active{background:var(--control);color:var(--blue)}.sidebar .nav-item:not(.active):hover{background:var(--surface-alt);color:var(--muted)}.crm-tools-page{background:var(--surface);min-height:100%;color:var(--ink)}.crm-tools-hero{position:relative;background:var(--surface-alt);padding:34px 32px 32px;text-align:center}.crm-tools-hero h1{font-size:33px;font-weight:700;letter-spacing:-.04em;margin:0 0 22px;line-height:1.4}.crm-tools-claims{position:absolute;top:24px;right:32px;color:var(--muted);font-size:18px}.crm-tools-claims:hover{color:var(--blue)}.crm-tools-search{display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-height:58px;max-width:650px;margin:0 auto;padding:8px 9px 8px 18px;color:var(--muted);box-shadow:0 4px 16px #243a6504}.crm-tools-search:focus-within{border-color:var(--line);box-shadow:0 0 0 3px #4169e109}.crm-tools-search input{flex:1;min-width:0;width:100%;border:0;background:transparent;padding:8px 0;font-size:18px;color:var(--muted);outline:none}.crm-tools-search input::-webkit-search-cancel-button{display:none}.crm-tools-search input::placeholder{color:var(--muted)}.crm-tools-search .crm-search-submit{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:39px;height:39px;padding:0;border:0;border-radius:50%;background:var(--blue);color:var(--surface)}.crm-tools-search .crm-search-submit:hover{background:var(--blue)}.crm-tools-search .crm-search-clear{padding:5px;background:transparent;border:0;color:var(--muted)}.crm-tools-recent{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;max-width:720px;margin:13px auto 0;min-height:25px}.crm-tools-recent>span{color:var(--muted);font-size:18px;margin-right:3px}.crm-tools-recent button{display:inline-flex;border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:5px 8px;font-size:18px;color:var(--muted);gap:5px}.crm-tools-recent button:hover{color:var(--blue);border-color:var(--line)}.crm-tools-content{max-width:1420px;margin:0 auto;padding:29px 32px 40px}.crm-tools-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.crm-category{--category-accent: var(--blue);--category-tint: var(--surface-alt);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:222px;background:linear-gradient(180deg,var(--category-tint),#fff 95%);border:1px solid var(--line);border-radius:17px;padding:22px 12px 18px;white-space:normal;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.crm-category.category-orange,.crm-category.category-pink,.crm-category.category-purple{--category-accent: var(--blue);--category-tint: var(--surface-alt)}.crm-category:hover{background:linear-gradient(180deg,var(--category-tint),#fff 95%);border-color:var(--category-accent);box-shadow:0 5px 15px #243a6507;transform:translateY(-2px)}.crm-category.active{border-color:var(--category-accent);box-shadow:inset 0 0 0 1px var(--category-accent)}.crm-category img{display:block;width:86px;height:86px;object-fit:contain;border-radius:19px;margin-bottom:16px}.crm-category>strong{font-size:19px;font-weight:650;letter-spacing:-.03em;line-height:1.4;color:var(--ink)}.crm-category-description{font-size:18px;font-weight:400;color:var(--muted);margin-top:9px;line-height:1.6;word-break:keep-all}.crm-category>small{width:100%;max-width:154px;border:1px solid var(--line);background:#ffffffd9;padding:5px 10px;border-radius:16px;margin-top:12px;color:var(--muted);font-size:18px;font-weight:500;line-height:1.3}.crm-category-arrow{position:absolute;top:13px;right:13px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:#ffffffbf;color:var(--category-accent);border-radius:50%}.crm-tools-results{border-top:1px solid var(--line);padding-top:21px;scroll-margin-top:20px}.crm-tools-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.crm-tools-view-tabs{display:flex;align-items:center;gap:19px}.crm-tools-view-tabs button{border:0;background:transparent;padding:3px 0;border-radius:0;color:var(--muted);font-size:18px;font-weight:500;gap:6px}.crm-tools-view-tabs button.active{font-size:18px;font-weight:650;color:var(--muted);letter-spacing:-.03em}.crm-tools-view-tabs button:hover{color:var(--blue)}.crm-tools-result-count{display:flex;gap:12px;align-items:center;font-size:18px;color:var(--muted)}.crm-tools-result-count button{background:transparent;border:0;padding:4px 0;color:var(--muted);font-size:18px;gap:3px}.crm-tools-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.crm-tool-tile{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s;min-width:0}.crm-tool-tile:hover{border-color:var(--line);box-shadow:0 3px 13px #243a6506}.crm-tool-launch{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;width:100%;min-height:160px;padding:17px 16px 21px;border:0;background:transparent;white-space:normal;text-align:left;border-radius:10px}.crm-tool-launch:hover{background:transparent}.crm-tool-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--control);color:var(--muted);border-radius:9px;margin-bottom:13px}.crm-tool-icon.icon-green{background:var(--success-soft);color:var(--muted)}.crm-tool-icon.icon-pink{background:var(--surface-alt);color:var(--blue)}.crm-tool-icon.icon-purple{background:var(--control);color:var(--muted)}.crm-tool-icon.icon-orange{background:var(--warning-soft);color:var(--warning)}.crm-tool-launch>strong{font-size:18px;font-weight:600;color:var(--muted);line-height:1.5;letter-spacing:-.025em;padding-right:2px}.crm-tool-launch>span:not(.crm-tool-icon){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:18px;font-weight:400;color:var(--muted);line-height:1.7;margin-top:7px;word-break:keep-all}.crm-tool-tile-arrow{position:absolute;bottom:11px;right:12px;color:var(--muted);opacity:0;transition:opacity .15s}.crm-tool-tile:hover .crm-tool-tile-arrow{opacity:1}.crm-tool-favorite{position:absolute;top:13px;right:12px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:0;padding:4px;color:var(--muted);background:transparent;border-radius:5px}.crm-tool-favorite:hover{background:var(--surface-alt);color:var(--warning)}.crm-tool-favorite.is-favorite svg{fill:var(--warning-soft)}.crm-tools-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-alt)}.crm-tools-empty h3{font-size:18px;color:var(--muted)}.crm-tools-empty button{border:0;color:var(--muted);background:transparent;font-size:18px}.tool-work-modal{width:830px}.crm-file-note{font-size:18px;color:var(--muted);line-height:1.8;padding-bottom:18px}.crm-file-hidden-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);padding:0;opacity:0}.crm-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;gap:20px;padding:45px 20px;min-height:260px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--surface-alt);white-space:normal}.crm-file-drop strong{font-size:18px;color:var(--muted);font-weight:500;line-height:1.7;text-align:center}.crm-file-drop>span{display:flex;gap:9px;align-items:center;font-size:18px;color:var(--muted);border:1px solid var(--line);border-radius:7px;background:var(--surface);padding:10px 14px}.crm-file-chosen{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:17px;color:var(--muted)}.crm-file-chosen>span{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.crm-file-chosen strong{font-size:18px;color:var(--muted);overflow-wrap:anywhere}.crm-file-chosen small{font-size:18px;color:var(--muted)}.crm-file-chosen button{font-size:18px;padding:7px 9px}.crm-pdf-preview{border:1px solid var(--line);border-radius:8px;width:100%;height:calc(var(--app-vh) * 55)}.crm-image-preview{padding:20px;background:var(--surface-alt);border:1px solid var(--line);border-radius:9px;text-align:center}.crm-image-preview img{max-width:100%;max-height:calc(var(--app-vh) * 55);object-fit:contain}.crm-directory-toolbar{display:flex;gap:12px;margin-bottom:20px}.crm-directory-toolbar .search{max-width:none;flex:1}.crm-directory-toolbar select{font-size:18px;padding:8px 11px;color:var(--muted)}.crm-directory-list{max-height:calc(var(--app-vh) * 52);overflow-y:auto;scrollbar-width:thin;padding-right:9px}.crm-directory-company{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 1px;border-bottom:1px solid var(--line)}.crm-directory-company>div:first-child{display:flex;flex-direction:column;gap:7px}.crm-directory-company strong{font-size:18px;font-weight:550;color:var(--muted)}.crm-directory-company>div:last-child{display:flex;gap:8px}.crm-directory-company a{display:flex;gap:5px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:18px;white-space:nowrap}.crm-directory-company a:hover{color:var(--blue);border-color:var(--line)}.crm-directory .crm-file-note{padding-top:18px;padding-bottom:0}.crm-directory>section{margin-bottom:24px}.crm-directory>section h3{font-size:18px;color:var(--muted);margin-bottom:12px}.crm-directory-link{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:9px;color:var(--muted)}.crm-directory-link>span{display:flex;flex-direction:column;gap:8px}.crm-directory-link strong{font-size:18px;font-weight:550;color:var(--muted)}.crm-directory-link small{font-size:18px;color:var(--muted);line-height:1.7}.drawer-open .crm-tools-categories,.drawer-open .crm-tools-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(prefers-reduced-motion:reduce){.crm-category,.crm-tool-tile{transition:none}}.crm-category{min-height:225px;padding-bottom:22px}.crm-category>small{margin-top:12px}.crm-tool-launch{min-height:150px;padding-bottom:22px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--card-radius: 22px;--control-radius: 16px;--compact-radius: 12px;--motion-quick: .1s;--motion-panel: .2s;color:var(--ink);background:var(--tint);font-size:18px}body{background:var(--tint)}button,a,input,select,textarea{touch-action:manipulation}button{min-height:40px;border-radius:var(--compact-radius);color:var(--muted-strong);border-color:var(--line);font-size:18px;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick)}button:hover{background:var(--tint);border-color:var(--line)}button:active:not(:disabled){background:var(--control)}button:disabled{opacity:1;background:var(--surface-alt);color:var(--muted);border-color:var(--line);cursor:not-allowed}button svg{flex-shrink:0}button.primary,.primary{background:var(--blue);color:var(--surface);border-color:var(--blue);font-size:18px;font-weight:600}button.primary:hover{background:var(--blue);border-color:var(--blue)}button.primary:disabled{background:var(--line);color:var(--muted);border-color:var(--line)}.icon-button{min-height:40px;min-width:40px;border-radius:12px}.text-button{color:var(--blue);font-size:18px;min-height:36px}.muted{color:var(--muted)}.error,.danger-text{color:var(--danger)}button.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:18px;line-height:1.5;color:var(--ink);border-color:var(--line);border-radius:12px;min-height:42px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}label{color:var(--muted-strong)}.search{border-radius:12px;min-height:42px;background:var(--surface);border-color:var(--line)}.search input{font-size:18px;min-height:40px;padding-top:8px;padding-bottom:8px}.search svg{color:var(--muted)}.app-shell{min-height:0}.sidebar{width:216px;flex-basis:216px;padding:28px 16px 0;border-color:var(--line)}.brand{margin-bottom:28px}.brand-logo{display:block;width:40px;height:40px;flex-shrink:0;object-fit:contain}.sidebar .workspace-button{font-size:18px;border-radius:16px;padding:12px}.sidebar .workspace-button strong{font-size:18px;color:var(--muted-strong)}.sidebar .workspace-button small,.sidebar .account small,.nav-label{font-size:18px;color:var(--muted)}.sidebar nav{gap:8px}.sidebar .nav-item{min-height:48px;padding:12px 14px;border-radius:16px;color:var(--muted-strong);font-size:18px}.sidebar .nav-item svg{width:22px;height:22px}.sidebar .nav-item.active{background:var(--control);color:var(--blue);font-weight:700}.sidebar-utility{color:var(--muted-strong);min-height:40px;font-size:18px}.app-header{border-color:var(--line)}.breadcrumb{font-size:18px;color:var(--muted)}.breadcrumb b{color:var(--muted-strong)}.global-search input{font-size:18px}.global-search kbd,.mock-mode{font-size:18px;color:var(--muted)}.page,.drawer-open .page{padding:32px}.page-heading{align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page h1,.crm-tools-hero h1{font-size:28px;color:var(--ink);font-weight:750;letter-spacing:-.02em}.title-count{font-size:20px;color:var(--muted)}.customer-heading-actions{gap:8px;flex-wrap:wrap}.page-heading button{min-height:42px;font-size:18px}.surface{border-radius:var(--card-radius);border-color:var(--line);box-shadow:none}.section-title h3,.list-title h2{font-size:18px;color:var(--ink)}.section-title .text-button,.list-title small{font-size:18px;color:var(--blue)}.filter-chips{gap:8px;flex-wrap:wrap}.filter-chips button{min-height:38px;padding:8px 12px;font-size:18px;color:var(--muted-strong);border-radius:12px;border-color:var(--line);background:var(--surface)}.filter-chips button.active{color:var(--blue);background:var(--control);border-color:var(--line);font-weight:650}.customer-filters{margin-bottom:20px}.customer-list .customer-filters{margin:0;padding:0 24px 20px}.customer-list .customer-filters .filter-chips{padding:0}.filter-main .filter-expand{margin-left:auto}.filter-main .filter-reset{background:transparent;border-color:transparent;color:var(--muted)}.filter-expand b{font-size:18px;background:var(--surface);padding:1px 5px;border-radius:5px}.filter-expanded{margin-top:12px;padding:16px;background:var(--tint);border-radius:16px}.filter-group{display:flex;gap:16px;align-items:baseline;padding:8px 0}.filter-group>span{flex:0 0 76px;font-size:18px;color:var(--muted)}.filter-selected{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-selected button{min-height:32px;padding:4px 8px;font-size:18px;color:var(--blue);background:var(--control);border:0}.customer-toolbar{padding:24px 24px 16px;gap:16px;flex-wrap:wrap}.customer-toolbar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-toolbar button{font-size:18px}.sort-label{font-size:18px;color:var(--muted)}.sort-label select{font-size:18px}.customers-page table{width:100%;table-layout:auto}.customers-page th{font-size:18px;color:var(--muted);padding:14px 18px;background:var(--tint);font-weight:600}.customers-page td{font-size:18px;color:var(--muted-strong);padding:14px 18px}.customers-page tr:hover td{background:var(--surface-alt)}.customers-page tr.selected td{background:var(--control)}.customers-page tr:focus-within td{background:var(--information)}.customers-page .table-name{font-size:18px;color:var(--ink);gap:10px}.customers-page .cell-button{color:var(--muted-strong);font-size:18px;white-space:normal;text-align:left;justify-content:flex-start}.badge{font-size:18px;border-radius:8px;padding:4px 8px;line-height:1.5}.badge.blue{color:var(--blue);background:var(--avatar-surface)}.badge.green{color:var(--success);background:var(--success-soft)}.badge.orange{color:var(--stage-prospect);background:var(--stage-prospect-soft)}.pagination{padding:16px 24px;font-size:18px;color:var(--muted);gap:12px;flex-wrap:wrap}.pagination button{min-height:36px;min-width:36px}.contact-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.contact-layout .list-title{padding:20px 24px}.contact-layout .list-title h2{font-size:18px}.contact-layout .list-title small{color:var(--muted);font-size:18px}.contact-audience .padded-search{padding:0 20px 16px}.contact-bulk{display:flex;flex-wrap:wrap;gap:4px 8px;padding:0 20px 12px}.contact-bulk .text-button{padding:4px 0;min-height:34px;font-size:18px}.contact-target{padding:16px 20px;gap:12px;border-color:var(--line)}.contact-target.selected{background:var(--information);border-left:3px solid var(--blue);padding-left:17px}.contact-target>button:first-of-type{min-width:0;flex:1;padding:0;white-space:normal;text-align:left;justify-content:flex-start}.contact-target strong{font-size:18px;color:var(--ink)}.contact-target small{font-size:18px;color:var(--muted);line-height:1.6}.contact-target>.text-button{font-size:18px;min-width:40px}.message-editor{min-height:0}.message-content{padding:0 24px 24px}.message-modes{display:grid;grid-template-columns:repeat(3,1fr);border-radius:16px;background:var(--tint);padding:4px;gap:4px;margin-bottom:16px}.message-modes button{min-height:42px;font-size:18px;background:transparent;color:var(--muted-strong);border:0;border-radius:12px;justify-content:center}.message-modes button.active{color:var(--surface);background:var(--blue)}.template-chips{gap:8px;margin-bottom:16px}.template-chips button{min-height:36px;font-size:18px;color:var(--muted-strong);border-color:var(--line);border-radius:10px;background:var(--surface)}.template-chips button.active{color:var(--blue);background:var(--control);border-color:var(--line)}.message-image{margin:16px 0}.image-picker{min-height:40px;font-size:18px;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0;color:var(--blue);cursor:pointer}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.message-actions button{min-height:42px;font-size:18px}.message-content>.empty{min-height:0;padding:24px 12px 12px}.empty h3,.message-content>.empty h3{font-size:18px;color:var(--muted);line-height:1.6}.draft-list{margin:16px 0 0;padding:0}.draft-card{padding:16px;border-radius:16px;border:1px solid var(--line)}.draft-card.next{border-color:var(--line);background:var(--surface-alt)}.draft-head{gap:8px;flex-wrap:wrap}.draft-head strong{font-size:18px;color:var(--ink)}.draft-state{font-size:18px;color:var(--blue);background:var(--control)}.draft-card.delivered .draft-state{color:var(--success);background:var(--success-soft)}.draft-actions{display:flex;flex-wrap:wrap;gap:8px}.draft-actions button{min-height:36px;font-size:18px}.template-manager{margin:0 0 24px}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px}.template-row{min-width:0;border:1px solid var(--line);border-radius:16px;padding:16px}.template-row strong{font-size:18px;color:var(--ink)}.template-row small{font-size:18px;color:var(--muted)}.template-row p{font-size:18px;color:var(--muted-strong);line-height:1.7}.calendar-toolbar{gap:16px;flex-wrap:wrap}.calendar-month{flex-wrap:wrap;gap:8px}.calendar-month h2{font-size:22px;margin-right:8px;color:var(--ink)}.calendar-filters button{min-height:38px}.calendar-month button,.calendar-view-toggle button{font-size:18px;min-height:36px}.calendar-surface{border-radius:18px;border-color:var(--line);overflow:hidden}.calendar-weekdays{font-size:18px;color:var(--muted-strong);padding:12px 0}.calendar-day{min-height:116px;padding:8px 6px}.calendar-day-number{min-height:32px;min-width:32px;font-size:18px;color:var(--muted-strong)}.calendar-event{font-size:18px;min-height:26px;border-radius:6px;padding:4px 5px;background:var(--control);color:var(--muted)}.calendar-event.work-event{background:var(--surface-alt);color:var(--muted-strong)}.calendar-event.care-event{background:var(--warning-soft);color:var(--warning)}.calendar-event strong,.calendar-event span{font-size:18px}.calendar-more{font-size:18px;min-height:28px;color:var(--blue)}.calendar-agenda header h3{font-size:18px;color:var(--ink)}.calendar-agenda-event{padding:16px 0;gap:8px}.calendar-agenda-event strong{font-size:18px;color:var(--ink)}.calendar-agenda-event small,.calendar-agenda-event time{font-size:18px;color:var(--muted)}.calendar-add{min-height:42px;font-size:18px}.crm-tools-hero{padding:32px 32px 24px;background:transparent}.crm-tools-hero h1{margin-bottom:20px}.crm-tools-search{max-width:720px;min-height:48px;border:1px solid var(--line);border-radius:16px;box-shadow:none}.crm-tools-search input{font-size:18px}.crm-tools-search .crm-search-submit{color:var(--surface);background:var(--blue);border-radius:12px}.crm-tools-claims{top:32px;right:32px;color:var(--blue);font-size:18px}.crm-tools-content{padding:0 32px 32px}.crm-tools-recent{gap:8px;margin-top:16px}.crm-tools-recent>span,.crm-tools-recent button{font-size:18px;color:var(--muted)}.crm-tools-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}.crm-category{min-height:116px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px;align-items:flex-start;justify-content:center;text-align:left;gap:8px;box-shadow:none}.crm-category:hover{transform:none;border-color:var(--line);box-shadow:none}.crm-category.active{background:var(--control);border-color:var(--line);box-shadow:none}.crm-category>svg{color:var(--blue)}.crm-category strong{font-size:18px;color:var(--ink)}.crm-category>small{font-size:18px;color:var(--muted);margin:0;border:0;padding:0;width:auto;background:transparent}.crm-tools-results{border-color:var(--line)}.crm-tools-view-tabs button{min-height:40px;padding:8px 12px;font-size:18px;color:var(--muted);border-radius:12px}.crm-tools-view-tabs button.active{color:var(--blue);font-size:18px;background:var(--control)}.crm-tools-view-tabs{gap:4px;flex-wrap:wrap}.crm-tools-result-count,.crm-tools-result-count button{font-size:18px;color:var(--muted)}.crm-tools-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.crm-tool-tile{border-radius:16px;border-color:var(--line)}.crm-tool-tile.primary-tool{grid-column:span 2;background:var(--information)}.crm-tool-launch{min-height:100px;padding:20px 52px 20px 20px;flex-direction:row;align-items:center;gap:16px}.crm-tool-launch strong{font-size:18px;color:var(--ink);margin:0}.crm-tool-icon{width:40px;height:40px;padding:8px;margin:0;color:var(--blue);background:var(--control);border-radius:12px}.crm-tool-icon svg{width:24px;height:24px}.crm-tool-favorite{width:36px;height:36px;min-height:36px;top:32px;right:12px;color:var(--muted)}.crm-tool-favorite.is-favorite{color:var(--warning);background:var(--warning-soft)}.crm-tool-tile-arrow{display:none}.crm-directory-company strong,.crm-directory-link strong{font-size:18px;color:var(--ink)}.crm-directory-company small{font-size:18px;color:var(--muted)}.claim-card{padding:24px}.claim-card h3{font-size:18px;color:var(--ink)}.claim-checks label{font-size:18px;color:var(--muted-strong);padding:8px 0;min-height:40px}.claim-card footer{flex-wrap:wrap;gap:8px}.claim-card footer button,.claim-card footer .file-button{min-height:40px;font-size:18px}.modal{border-radius:22px;border-color:var(--line);animation:dialog-enter .18s ease-out}.modal-header{padding:24px}.modal-header .eyebrow{display:none}.modal-header h2{color:var(--ink);font-size:22px}.modal-content{padding:0 24px 24px}.modal-content label{font-size:18px;color:var(--muted-strong)}.modal-content h3{color:var(--ink);font-size:18px}.modal-content .form-actions{padding-top:16px}.modal-content .form-actions button{min-height:44px;font-size:18px}.modal-content .check-label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.modal-content .check-label input{width:18px;height:18px;padding:0;flex:0 0 18px}.customer-picker .picked-customer{border-radius:16px;min-height:56px}.customer-picker .picked-customer strong,.picker-options strong{font-size:18px;color:var(--ink)}.customer-picker .picked-customer span,.customer-picker .picked-customer small,.picker-options span{font-size:18px;color:var(--muted)}.report-section-choices label{min-height:48px;border-radius:12px;padding:12px}.report-section-choices label span{font-size:18px}.report-preview-toolbar{flex-wrap:wrap;gap:12px}.report-preview-toolbar button{font-size:18px}.customer-drawer{width:440px;flex-basis:440px;box-shadow:none}.drawer-content .detail-card{border-radius:var(--card-radius)}.detail-meta{font-size:18px;color:var(--muted)}.customer-navigation .mobile-detail-tabs button{font-size:18px}.customer-navigation .mobile-detail-tabs button.active{background:var(--blue)}.detail-utilities button{font-size:18px}.drawer-footer button{font-size:18px;color:var(--blue)}.policy-summary-strip strong{color:var(--blue)}.customer-policies .policy-row-main>small{color:var(--muted);font-size:18px}.history-record-toggle time,.history-date-group>h4{color:var(--muted);font-size:18px}.history-record-text{font-size:18px;color:var(--muted-strong)}.task-list-toolbar button,.task-detail-actions button{font-size:18px;min-height:36px}.task-details h3{font-size:18px;color:var(--ink)}.task-description{font-size:18px;color:var(--muted-strong)}.today-board-page,.drawer-open .today-board-page{padding:28px 24px 20px}.today-board-heading h1{color:var(--ink)}.today-board-toolbar>.search{min-height:40px;height:auto;border-radius:12px}.today-board-toolbar .search input{font-size:18px}.board-stage-filters button{font-size:18px;min-height:36px;padding:8px 10px;border-radius:10px}.board-stage-filters button.active{color:var(--blue);background:var(--control)}.board-sort select{font-size:18px;color:var(--muted)}.today-lane-header h2{font-size:18px}.today-lane-header .lane-count{font-size:18px;color:var(--muted)}.lane-view-all{font-size:18px;color:var(--muted);min-height:32px}.today-lane-header>.icon-button{min-width:32px;min-height:32px}.today-customer-card{border-radius:12px}.today-card-main strong{font-size:18px}.today-card-main .today-card-facts{color:var(--muted)}.today-card-main .today-card-reason{font-size:18px}.today-card-time,.today-card-time.overdue{font-size:18px;color:var(--muted)}.today-card-action{font-size:18px;min-height:36px;border-radius:10px}.today-card-menu summary{min-width:32px;min-height:32px}.toast{font-size:18px;border-radius:16px;padding:14px 18px}.notifications h3{font-size:18px;color:var(--ink)}.notifications button{font-size:18px;padding:12px}.notifications button span{color:var(--muted);font-size:18px}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar{width:184px;flex-basis:184px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:23px}.page,.drawer-open .page{padding:24px}.contact-layout{gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.crm-tools-categories{gap:8px}.crm-category{padding:14px}.crm-category strong{font-size:18px}.crm-tools-content{padding:0 24px 24px}.crm-tools-hero{padding:24px}.drawer-open .contact-layout{grid-template-columns:1fr}.drawer-open .customers-page table{min-width:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.report-paper{font-size:18px}}.contact-layout>*{min-width:0}.contact-audience .padded-search .search{width:100%;max-width:none}.contact-target>button:first-of-type>span{min-width:0}.crm-tool-icon[class]{color:var(--blue);background:var(--control)}.crm-tool-favorite.is-favorite{color:var(--warning)}.toast .toast-undo{color:var(--surface);border:1px solid #ffffff80;background:transparent;font-size:18px;min-height:36px;padding:6px 10px}.today-customer-card.appointment-sales-0{--card-accent: var(--board-stage-before)}.today-customer-card.appointment-sales-1{--card-accent: var(--board-stage-consulting)}.today-customer-card.appointment-sales-2{--card-accent: var(--board-stage-client)}.sales-dot-0{background:var(--muted)}.sales-dot-1{background:var(--success)}.sales-dot-2{background:var(--blue)}.badge.black,.detail-name .badge{color:var(--blue);background:var(--avatar-surface)}.today-customer-card .appointment-sales-status{max-width:132px}.today-customer-card .appointment-stage-control select{font-size:18px;min-height:32px;color:var(--muted-strong)}.today-customer-card .today-card-person{padding-right:118px}.today-customer-card .today-card-facts{font-size:18px;color:var(--muted)}.today-customer-card .today-card-quick-actions button,.today-customer-card .today-card-action{min-width:32px;min-height:32px;border-radius:8px;color:var(--muted)}.today-customer-card .today-card-source{color:var(--muted);min-width:28px;min-height:28px}.today-customer-card .today-card-action>svg{width:18px;height:18px}.avatar[class]{background:var(--avatar-surface);color:var(--avatar-text)}.badge:where(:not(.blue):not(.green):not(.orange):not(.black):not(.stage-before):not(.stage-consulting):not(.stage-client)){color:var(--muted-strong);background:var(--surface-alt)}.today-board-heading>div>span,.board-stage-filters button{color:var(--muted)}.contact-layout .list-title h2>span{color:var(--blue);background:var(--control);font-size:18px}button:disabled,button.primary:disabled{color:var(--muted-strong)}.calendar-view-toggle button{color:var(--muted)}.calendar-view-toggle button.active{color:var(--blue)}.attention-count,.attention-list>button>span{color:var(--muted-strong)}.attention-list>button>time{color:var(--warning)}.calendar-weekdays>span{font-size:18px;color:var(--muted)}.calendar-weekdays>span.sunday{color:var(--danger)}.outside-month .calendar-day-number{color:var(--muted)}.calendar-agenda header>span{color:var(--blue);font-size:18px;background:var(--control)}.calendar-add,.file-button{color:var(--blue)}.skip-link{position:fixed;left:16px;top:8px;z-index:1000;background:var(--blue);color:var(--surface);padding:12px 16px;border-radius:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.modal-content .form-grid label,.modal-content .task-editor label{font-size:18px;color:var(--muted-strong)}.modal-content .field-label{font-size:18px;color:var(--muted)}.modal-content .picker-options button strong{font-size:18px;color:var(--ink)}.modal-content .picker-options button>span:not(.avatar){font-size:18px;color:var(--muted)}.modal-content .tool-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:var(--surface-alt)}.modal-content .tool-switch button{font-size:18px;line-height:1.5;white-space:normal;padding:10px 8px;min-height:44px;color:var(--muted-strong);background:transparent;border:0;border-radius:12px}.modal-content .tool-switch button.active{color:var(--surface);background:var(--blue)}.modal-content .calculation-result{color:var(--blue);background:var(--information);border-color:var(--line);border-radius:18px}.modal-content .calculation-result span{font-size:18px;color:var(--muted-strong)}.modal-content .calculation-result strong{font-size:28px;color:var(--blue)}.modal-content .calculation-result p{font-size:18px;color:var(--muted-strong)}.report-section-choices label{color:var(--muted-strong)}.report-section-choices label:has(input:checked){background:var(--information);border-color:var(--line)}.report-section-choices label span{color:var(--muted-strong)}.product-picker-toolbar select,.product-picker-toolbar button{font-size:18px}.product-list strong{font-size:18px;color:var(--ink)}.product-list span,.product-list small{font-size:18px;color:var(--muted)}.optional-fields{color:var(--blue);font-size:18px;min-height:36px;padding:8px 0;cursor:pointer}.modal-content .settings-status p,.modal-content .vault-settings .muted{font-size:18px;color:var(--muted)}.modal-content .intake-tabs button{min-height:40px;font-size:18px}.modal-content .intake-tabs button.active{background:var(--control);color:var(--blue)}.mobile-core-info dt,.mobile-info-rows dt,.mobile-summary-sections h4{color:var(--muted)}.detail-card .summary-source,.detail-card .mobile-info-rows dt{font-size:18px;color:var(--muted)}.detail-card .mobile-core-info dt{font-size:18px}.detail-card .mobile-core-info dd small,.detail-card .mobile-family small{font-size:18px;color:var(--muted)}.policy-row-premium small,.policy-facts dt,.policy-facts dd small{color:var(--muted);font-size:18px}.report-paper h1,.report-paper h2,.report-paper strong{color:var(--ink)}.report-paper p,.report-paper small,.report-paper td,.report-paper th,.report-paper footer{color:var(--muted-strong)}.report-paper .report-metrics b{color:var(--blue)}.bell.active{color:var(--blue);background:var(--control)}.calendar-day.outside-month .calendar-day-number{color:var(--muted)}.crm-tools-hero,.crm-tools-hero h1{text-align:left}.crm-tools-search{margin-left:0;margin-right:0}.crm-tool-favorite.is-favorite svg{color:var(--warning);fill:currentColor;opacity:1}.customer-key{color:var(--warning)}.customer-overlay{position:fixed;inset:0;z-index:80;display:flex;justify-content:flex-end;background:#14233a26;animation:customer-overlay-in .24s ease both}.customer-overlay-panel{width:min(480px,calc(var(--app-vw) * 100));height:100%;min-height:0;background:var(--surface);box-shadow:-16px 0 56px #14233a24;animation:customer-panel-in .28s cubic-bezier(.16,1,.3,1) both}.customer-overlay .customer-drawer{position:relative;inset:auto;width:100%;max-width:none;height:100%;flex:none;border:0;box-shadow:none}.customer-overlay.is-closing{animation:customer-overlay-out .22s ease both}.customer-overlay.is-closing .customer-overlay-panel{animation:customer-panel-out .22s cubic-bezier(.4,0,1,1) both}@keyframes customer-overlay-in{0%{background:#14233a00}to{background:#14233a26}}@keyframes customer-overlay-out{0%{background:#14233a26}to{background:#14233a00}}@keyframes customer-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes customer-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.customer-overlay,.customer-overlay-panel{animation-duration:.01ms}}:root{--font-min: 18px}.teams-shell .teams-header-branch{color:var(--saas-text);font-weight:750}.performance-notice-slot:has(.latest-team-notice){margin-top:22px}.performance-notice-slot .latest-team-notice{width:100%;min-width:0;margin:0}.performance-notice-slot .latest-notice-button{min-height:68px}.performance-notice-slot .latest-notice-copy>strong{white-space:normal;overflow-wrap:anywhere}.teams-shell .teams-main:has(>.performance-card){padding:16px 28px}small,sub,sup{font-size:max(var(--font-min),.833333em)}h4,h5,h6{font-size:var(--font-min)}input::placeholder,textarea::placeholder{font-size:inherit}.workspace-button>span:nth-child(2),.account>span:nth-child(2){min-width:0}.workspace-button :is(strong,small){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-avatar,.account-avatar{flex-shrink:0}.workspace-button>svg{flex-shrink:0}.workspace-options{max-width:calc(calc(var(--app-vw) * 100) - 24px)}.teams-shell .teams-header-location{flex-wrap:wrap;gap:5px 8px}.teams-shell .teams-header-branch{max-width:100%}.teams-shell .teams-header-actions{gap:8px}.teams-shell .performance-segment{container:contribution-segment / inline-size}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-finance{height:auto;padding-bottom:8px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:3px;width:100%;max-width:100%;padding-top:4px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money>span{flex-basis:100%;margin-bottom:4px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money>strong{margin-left:0}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-money>small{margin-left:0}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bars{position:relative;right:auto;bottom:auto;width:92px;height:56px;margin:4px 0 0 auto}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bubble{top:0;right:12px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-header{flex-wrap:wrap}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak{max-width:100%;white-space:normal}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-streak>span{min-width:0}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-status{margin-left:0;line-height:1.5}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-rank>span:nth-child(2){min-width:0}.teams-shell .home-timeline-widget .timeline-event-row{grid-template-columns:120px minmax(0,1fr)}.teams-shell .home-timeline-widget .timeline-event-axis{align-items:flex-start}.teams-shell .home-timeline-widget .timeline-participants{flex-wrap:wrap}.teams-shell .home-timeline-widget .timeline-event-heading{align-items:center}.teams-shell .home-timeline-widget .home-widget-heading{flex-wrap:wrap}.teams-shell .team-news-card .team-news-row{grid-template-columns:40px minmax(0,1fr) 100px}.teams-shell .team-news-card .team-news-meta{max-width:100%}.teams-shell .team-news-card .team-news-badge{white-space:normal;text-align:center}.teams-shell .teams-workspace .calendar-toolbar select{width:auto;max-width:none;flex:1 1 145px;min-width:0}.teams-shell .teams-workspace .calendar-toolbar input{flex:1 1 180px}.teams-shell .teams-workspace .calendar-heading{flex-wrap:wrap}.teams-shell .teams-workspace .teams-chart-scroll{overflow-x:auto}.teams-shell .teams-chart-scroll svg{min-width:600px}.teams-shell .teams-global-header{grid-template-columns:minmax(160px,1fr) minmax(180px,340px) auto;gap:16px}@container contribution-segment (max-width: 54px){.performance-segment>span{visibility:hidden}}:root .profile-avatar[data-profile-avatar]{--profile-avatar-size: 32px;position:relative;display:inline-grid;place-items:center;flex:0 0 var(--profile-avatar-size);width:var(--profile-avatar-size);height:var(--profile-avatar-size);min-width:var(--profile-avatar-size);min-height:var(--profile-avatar-size);max-width:var(--profile-avatar-size);max-height:var(--profile-avatar-size);box-sizing:border-box;margin:0;padding:0;overflow:hidden;border:2px solid var(--surface);border-radius:50%;background:var(--avatar-surface);color:var(--avatar-text);font-size:18px;font-weight:550;line-height:1;letter-spacing:0;vertical-align:middle}:root .profile-avatar[data-size=sidebar]{--profile-avatar-size: 40px}:root .profile-avatar[data-profile-avatar]>span{display:grid;place-items:center;line-height:1}:root .profile-avatar[data-profile-avatar]>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}:root .timeline-avatar-stack .profile-avatar+.profile-avatar{margin-left:-9px}html,body,#root{min-width:1280px}body{overflow-x:auto}.app-shell{min-width:1280px}.app-shell>.sidebar{width:232px;flex-basis:232px}.teams-shell .teams-main h1,.page-heading h1{font-size:28px;font-weight:750}.teams-shell .home-widget-heading h2,.teams-shell .home-timeline-widget .home-widget-heading h2,.teams-shell .team-news-card .home-widget-heading h2{font-size:22px;font-weight:700;color:var(--ink)}.teams-shell :is(.team-news-description,.team-news-meta time,.timeline-event-location,.timeline-participant-count,.timeline-event-date,.timeline-end,.workspace-table th,.workspace-table td,.workspace-context-row small,.agenda-time,.agenda-event-copy small,.work-task-source,.workspace-due small,.work-notice-meta,.work-notice-read,.teams-calendar-list h3,.teams-main-tabs button,.teams-form-row label){color:var(--muted)}.teams-shell .workspace-status,.teams-shell .workspace-muted,.teams-shell .workspace-due,.teams-shell .work-task-open small,.teams-shell .work-summary{color:var(--muted)}.teams-shell .calendar-period-heading h2{font-size:22px;font-weight:700}.teams-shell .workspace-status.status-progress{color:var(--warning)}.teams-shell .workspace-status.status-done{color:var(--success)}.teams-shell .workspace-overdue{color:var(--danger);font-weight:600}.teams-shell .workspace-table thead th{font-weight:600}.teams-shell .workspace-table td{padding-top:15px;padding-bottom:15px}.teams-shell .workspace-person{gap:8px;color:var(--muted)}.teams-shell .workspace-member-profile>span:last-child{min-width:0}.teams-shell .workspace-member-profile strong{color:var(--ink);font-weight:650}.teams-shell .teams-main-tabs button{font-weight:550}.teams-shell .teams-main-tabs button[aria-selected=true],.teams-shell .teams-main-tabs button[aria-pressed=true]{color:var(--blue)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-header h2{font-size:20px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bars{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:auto;margin:10px 0 3px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bubble{position:static;grid-column:2;grid-row:1;color:var(--blue);background:var(--control);padding:4px 7px}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-bubble:after{display:none}.personal-q-linear-track{grid-column:1;grid-row:1;width:100%;height:9px;overflow:hidden;border-radius:6px;background:var(--control)}.personal-q-linear-track>i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.teams-shell .hero-personal-overview .personal-quarter-compact .personal-q-week-status{color:var(--muted)}.teams-shell .hero-team-overview{justify-content:flex-start}.teams-shell .performance-heading{align-items:center;gap:16px}.teams-shell .performance-heading h2{color:var(--muted);font-weight:600}.teams-shell .dashboard-work-link{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;color:var(--blue);background:var(--surface);font-size:18px;line-height:1.4}.teams-shell .dashboard-work-link:hover{border-color:var(--line);background:var(--surface-alt)}.dashboard-work-link>span{padding-left:8px;border-left:1px solid var(--line);color:var(--danger)}.teams-shell .hero-team-overview .performance-summary{margin:18px 0}.performance-notice-slot:has(.latest-team-notice){margin-top:16px}.home-timeline-widget .timeline-start{font-size:22px}.teams-shell .teams-workspace .teams-calendar-grid>div{min-height:88px;padding:7px}.teams-shell .teams-workspace .teams-calendar-event{white-space:normal;min-height:0;padding:6px;line-height:1.4;text-align:left;color:var(--muted)}.teams-shell .teams-workspace .teams-calendar-event>span{display:block;margin:0 0 3px;color:var(--muted)}.teams-shell .teams-workspace .teams-calendar-event>strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:550;overflow-wrap:anywhere}.teams-shell .teams-calendar-task{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.4;color:var(--warning)}.teams-shell .teams-calendar-grid,.teams-shell .teams-weekdays{min-width:0}.meeting-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 22px;padding:0;list-style:none}.meeting-stages>li{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-alt);font-size:18px}.meeting-stages>li>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--control);font-size:18px}.meeting-stages>li.is-current{border-color:var(--line);background:var(--control);color:var(--blue);font-weight:650}.meeting-stages>li.is-current>span{background:var(--blue);color:var(--surface)}.meeting-stages>li.is-complete{border-color:var(--line);color:var(--success);background:var(--surface-alt)}.teams-modal .meeting-action-bar{position:sticky;bottom:-24px;z-index:5;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 0;margin:10px 0 0;border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -6px 12px #fff}.teams-modal .meeting-action-bar>button{font-size:18px}.meeting-next-action{margin:0 0 20px;padding-top:0;text-align:right}.meeting-next-action>button{border:0;color:var(--muted);background:transparent;font-size:18px;text-decoration:underline;text-underline-offset:4px}.today-customer-card[class*=appointment-sales-]{border-color:var(--line);border-left:3px solid var(--card-accent)}.today-card-facts,.today-card-time,.contact-target small{color:var(--muted)}.contact-bulk{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px}.contact-bulk>.text-button{padding:6px 9px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:18px}.contact-bulk>.text-button:hover{background:var(--surface-alt);border-color:var(--line)}.workspace-button :is(strong,small){white-space:normal;text-overflow:clip}.teams-shell .teams-header-location{flex-wrap:nowrap}.teams-shell .teams-header-branch{max-width:280px}.teams-shell .teams-bell{width:44px;height:44px;min-height:44px;overflow:visible}.teams-shell .teams-bell>svg{width:24px;height:24px}.teams-shell .teams-bell>b{display:inline-flex;align-items:center;justify-content:center;top:-8px;right:-8px;z-index:1;box-sizing:border-box;width:auto;min-width:28px;height:28px;padding:0 5px;border:2px solid var(--surface);border-radius:14px;font-size:18px;font-weight:650;line-height:24px;letter-spacing:0;white-space:nowrap}.teams-shell .performance-segment>span{line-height:1.4}:root .profile-avatar[data-profile-avatar]>span{min-height:24px;line-height:24px}@media print{html,body,#root,.app-shell{min-width:0}body{overflow:visible}}.teams-shell .sidebar .brand{margin-bottom:24px}.teams-shell .sidebar nav{flex:1}.teams-shell .teams-main.unified-content{padding:0;min-height:calc(calc(var(--app-vh) * 100) - var(--header-height))}.teams-shell .unified-content>.teams-workspace{padding:28px}.teams-shell .unified-content>.page{min-width:0}.teams-shell .today-board{grid-template-columns:repeat(4,minmax(0,1fr))}.teams-shell .today-board-tools{display:flex;gap:8px}.unified-task-scope{width:calc(100% - 20px);margin:0 10px 12px;min-height:38px}.unified-task-card{border-left:3px solid var(--blue)}.unified-task-card .today-card-top{display:flex;justify-content:space-between;gap:8px;color:var(--muted)}.unified-task-card .today-card-person strong{white-space:normal;line-height:1.5}.unified-task-source{color:var(--blue)}.unified-task-assignee{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted)}.unified-task-card .today-card-reason{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.unified-calendar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.teams-shell .calendar-toolbar{flex-wrap:wrap;gap:14px}.teams-notification-panel>h3{margin:16px 0 4px;font-size:18px;color:var(--muted)}.unified-task-card .today-card-top{padding:12px 12px 0}.teams-shell .today-board-toolbar{flex-wrap:wrap}.teams-shell .calendar-agenda-event{grid-template-columns:60px 32px minmax(0,1fr);gap:8px}.teams-shell .calendar-agenda-event>time{white-space:nowrap}.teams-shell .calendar-agenda-event:not(:has(.avatar)){grid-template-columns:60px minmax(0,1fr)}.unified-calendar-search{display:flex;gap:10px;margin:-5px 0 18px}.unified-calendar-search>input{width:300px}.calendar-day-view{grid-template-columns:minmax(0,1fr)}.unified-calendar-list{padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.unified-calendar-list>button{display:flex;align-items:center;gap:16px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;text-align:left}.unified-calendar-list>button strong{flex:1}.unified-calendar-list time,.unified-calendar-list>button>span{color:var(--muted)}.teams-shell .today-lane-header{gap:7px}.teams-shell .today-lane-header h2{white-space:nowrap}.teams-shell .today-lane-header .lane-view-all{padding-inline:2px;white-space:nowrap}.unified-task-card .today-card-person{display:block}.unified-task-card .today-card-person>strong{display:block;width:auto;max-width:none;overflow:visible;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere}.unified-task-card .today-card-person{padding-right:0}.teams-shell>.sidebar{overflow-y:auto}.modal.settings-modal{width:min(960px,calc(calc(var(--app-vw) * 100) - 48px))}.settings-panel{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-5);align-items:start}.settings-panel>.settings-tabs{grid-column:1;grid-row:1 / span 20;display:flex;flex-direction:column;position:sticky;top:0}.settings-panel>:not(.settings-tabs){grid-column:2;min-width:0}.settings-panel .settings-tabs button{text-align:left;justify-content:flex-start;border-radius:var(--radius-control)}.calculator-modal{width:min(800px,calc(calc(var(--app-vw) * 100) - 48px))}.calculator-modal .tool-switch{flex-wrap:wrap}.calculator-modal .tool-switch button{flex:1 0 auto;white-space:nowrap;font-size:var(--text-body)}.customer-picker .picker-options{max-height:220px;overflow-y:auto;border-radius:var(--radius-control)}.modal :is(.picked-customer,.picker-options,.calculation-result,.tool-switch,.report-section-choices label){border-radius:var(--radius-control);box-shadow:none}.task-editor>.form-actions{position:sticky;bottom:0;background:var(--surface);padding-block:var(--space-3);border-top:1px solid var(--line);z-index:1}.summary-sources{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-body);color:var(--muted)}.summary-sources a{color:var(--blue)}.page-heading h1,.today-board-heading h1,.teams-page-heading h1,.teams-dashboard-title h1,.performance-detail h1,.full-profile h1{font-size:28px;font-weight:750;letter-spacing:-.03em;color:var(--ink)}.teams-card>.teams-section-head h2,.teams-card>h2,.performance-heading h2,.calendar-month h2,.customer-list .list-title h2,.teams-modal h2,.modal-header h2,.add-picker h2{font-size:22px;font-weight:700;color:var(--ink)}.detail-card .section-title h3,.customer-history>.section-title h3,.teams-card h3,.customer-drawer .detail-name h2,.today-lane-header h2,.teams-goal-card h3,.policy-summary-strip h3{font-size:20px;font-weight:700;color:var(--ink)}.performance-summary>strong,.teams-goal-number strong{font-size:34px}.section-title .text-button,.teams-section-head button{font-size:18px}.teams-card,.detail-card,.surface,.workspace-surface,.customer-list,.teams-goal-card,.performance-card,.calendar-surface,.calendar-agenda{border-radius:var(--radius-lg)}.today-customer-card,.unified-task-card,.policy-card,.customer-task,.teams-meeting-card,.add-picker-choices>button,.history-day-card,.detail-summary-strip{border-radius:var(--radius-md)}.modal input,.modal select,.modal textarea,.teams-modal input,.teams-modal select,.teams-modal textarea,.form-actions button,.teams-modal footer button{border-radius:var(--radius-sm)}.modal,.teams-modal,.add-picker{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 24px 80px #162f4e25;background:var(--surface)}.modal-backdrop,.customer-overlay{background:#14253d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teams-modal::backdrop,.add-picker::backdrop{background:#14253d55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.teams-modal.teams-sheet{border-radius:var(--radius-md) 0 0 var(--radius-md)}.teams-modal button.primary,.modal .primary,.teams-page-heading .primary,.page-heading .primary,.today-board-tools .primary{background:var(--blue);border-color:var(--blue);color:var(--surface)}.teams-modal button.primary:hover,.modal .primary:hover{background:var(--blue-dark)}.toast{background:var(--ink);border-radius:var(--radius-md)}.confirm-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--danger-soft);border-radius:var(--radius-sm);background:var(--danger-soft);font-size:18px;color:var(--ink)}.confirm-inline>span{font-weight:600}.confirm-inline button{min-height:34px;padding:4px 10px;font-size:18px;border-radius:8px}.confirm-inline button.danger{background:var(--danger);color:var(--surface);border:0}.teams-header-name{white-space:nowrap;color:var(--ink);font-size:18px}.teams-notification-panel .notice-group{margin-top:14px}.teams-notification-panel .notice-group h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:6px 0;font-size:18px;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}.teams-notification-panel .notice-group h3 span{font-weight:500;color:var(--muted)}.teams-notification-panel .notice-group h3 a{margin-left:auto;font-size:18px;color:var(--blue);text-decoration:none}.teams-notification-panel .notice-group>button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;text-align:left;font-size:18px;color:var(--ink);line-height:1.6}.teams-notification-panel .notice-group>button strong{flex:1;font-weight:500;min-width:0}.teams-notification-panel .notice-group>button>svg:last-child{color:var(--muted);flex-shrink:0}.teams-notification-panel .notice-group>button.read{color:var(--muted)}.teams-notification-panel .notice-empty{padding:10px 4px;font-size:18px;color:var(--muted)}.settings-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;padding:4px;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--surface-alt)}.settings-tabs button{min-height:42px;border:0;border-radius:9px;background:transparent;font-size:18px;font-weight:600;color:var(--muted)}.settings-tabs button.active{background:var(--blue);color:var(--surface)}.settings-danger-zone{margin-top:20px;padding:16px;border:1px solid var(--danger-soft);border-radius:var(--radius-md);background:var(--danger-soft)}.settings-danger-zone>h3{margin:0 0 10px;color:var(--danger)}.message-hint{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-alt);font-size:18px;color:var(--muted)}.message-editor .template-manager{padding:0 0 8px}.message-modes button small{font-weight:500;color:inherit;opacity:.8}.settings-plan{margin-bottom:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm)}.settings-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.settings-plan-heading h3{margin:0;font-size:20px}.settings-plan-heading strong{font-size:18px;color:var(--blue)}.settings-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-plan-options button{min-height:48px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:18px;font-weight:600}.settings-plan-options button[aria-pressed=true]{border-color:var(--blue);background:var(--blue);color:var(--surface)}.settings-plan p{margin:12px 0 0;font-size:18px;color:var(--muted);line-height:1.6}.server-sync-banner{position:fixed;left:16px;bottom:16px;z-index:150;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;background:var(--ink);color:var(--surface);font-size:17px;box-shadow:0 6px 20px #1c385d33}.server-sync-banner.is-error{background:var(--danger)}.server-sync-banner button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:50%;background:#fff2;color:var(--surface)}.server-sync-banner button:disabled{opacity:.5}.schedule-page.schedule-page,.contacts-page.contacts-page,.crm-tools-page.crm-tools-page{min-height:100%;padding:24px;background:var(--surface);color:var(--ink)}.schedule-page.schedule-page .page-heading,.contacts-page.contacts-page .page-heading{margin-bottom:20px}.schedule-page.schedule-page h1,.contacts-page.contacts-page h1,.crm-tools-page.crm-tools-page h1{margin:0;font-size:28px;font-weight:750;color:var(--ink)}.schedule-page.schedule-page :is(button,select,input),.contacts-page.contacts-page :is(button,select,input,textarea){border-radius:3px;box-shadow:none;font-size:18px}.schedule-page.schedule-page .customer-heading-actions button{min-height:44px;padding:8px 14px}.schedule-page.schedule-page .calendar-toolbar{margin:0 0 14px}.schedule-page.schedule-page .calendar-month{gap:8px;flex-wrap:wrap}.schedule-page.schedule-page .calendar-month h2{margin-right:10px;font-size:22px;color:var(--ink)}.schedule-page.schedule-page .calendar-month .icon-button{width:34px;height:36px}.schedule-page.schedule-page .calendar-month>button:not(.icon-button){min-height:38px;padding:6px 12px}.schedule-page.schedule-page .calendar-view-toggle{padding:0;margin-left:8px;gap:0;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.schedule-page.schedule-page .calendar-view-toggle button{min-width:46px;min-height:38px;padding:6px 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--muted)}.schedule-page.schedule-page .calendar-view-toggle button:last-child{border-right:0}.schedule-page.schedule-page .calendar-view-toggle button.active{background:var(--tint);color:var(--blue);font-weight:650}.schedule-page.schedule-page .unified-calendar-filters{padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:3px;background:var(--board-lane-surface)}.schedule-page.schedule-page .unified-calendar-filters>select{min-height:42px;padding:7px 10px;background:var(--surface)}.schedule-page.schedule-page .calendar-filters{gap:0}.schedule-page.schedule-page .calendar-filters button{padding:7px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink)}.schedule-page.schedule-page .calendar-filters button.active{border-bottom-color:var(--blue);color:var(--blue)}.schedule-page.schedule-page .unified-calendar-search{min-width:140px;min-height:42px;padding:7px 10px;background:var(--surface)}.schedule-page.schedule-page .schedule-attention{gap:10px;margin-bottom:14px}.schedule-page.schedule-page .schedule-disclosure{border:1px solid var(--line);border-radius:3px;background:var(--surface)}.schedule-page.schedule-page .schedule-disclosure>summary{border-radius:0;background:var(--surface)}.schedule-page.schedule-page .attention-dot{display:none}.schedule-page.schedule-page .attention-count{padding:0;border-radius:0;background:transparent;color:var(--muted)}.schedule-page.schedule-page .attention-list button{border-radius:0;border-bottom:1px solid var(--line)}.schedule-page.schedule-page .calendar-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.schedule-page.schedule-page .calendar-surface{border:1px solid var(--line);border-radius:3px;box-shadow:none}.schedule-page.schedule-page .calendar-weekdays{background:var(--board-lane-surface);border-bottom:1px solid var(--line)}.schedule-page.schedule-page .calendar-weekdays>span{padding:10px 0;font-size:18px}.schedule-page.schedule-page .calendar-day{padding:6px;border-color:var(--line);background:var(--surface)}.schedule-page.schedule-page .calendar-day.outside-month{background:var(--surface-alt)}.schedule-page.schedule-page .calendar-day.selected-day{background:var(--tint);box-shadow:inset 0 0 0 1px var(--blue)}.schedule-page.schedule-page .calendar-day-number{width:30px;min-height:30px;padding:0;border-radius:2px;color:var(--ink)}.schedule-page.schedule-page .calendar-day-number.is-today{background:var(--blue);color:var(--surface)}.schedule-page.schedule-page .calendar-event{min-height:28px;padding:3px 4px;gap:4px;border:0;border-left:2px solid var(--blue);border-radius:0;background:var(--surface);color:var(--ink);font-size:18px;box-shadow:none}.schedule-page.schedule-page .calendar-event.work-event{border-left-color:var(--board-stage-consulting);background:var(--surface);color:var(--ink)}.schedule-page.schedule-page .calendar-event.care-event{border-left-color:var(--board-stage-before);background:var(--surface);color:var(--ink)}.schedule-page.schedule-page .calendar-agenda{padding:0 12px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.schedule-page.schedule-page .calendar-agenda>header{margin:0 -12px;padding:14px 12px;border-bottom:1px solid var(--line);background:var(--board-lane-surface)}.schedule-page.schedule-page .calendar-agenda h3{font-size:20px;font-weight:650}.schedule-page.schedule-page .calendar-agenda header>span{padding:0;border-radius:0;background:transparent;color:var(--muted)}.schedule-page.schedule-page .calendar-agenda-event{padding:12px 0;border-bottom:1px solid var(--line);border-radius:0}.schedule-page.schedule-page .calendar-add{width:100%;min-height:40px;border-radius:3px}.schedule-page.schedule-page .unified-calendar-list{border:1px solid var(--line);border-radius:3px;background:var(--surface)}.schedule-page.schedule-page .unified-calendar-list>button{min-height:58px;padding:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink)}.contacts-page.contacts-page>.customer-filters{padding:0 0 14px;margin-bottom:0}.contacts-page.contacts-page .filter-main{gap:0;margin:0}.contacts-page.contacts-page .filter-main>button{min-height:42px;padding:8px 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink)}.contacts-page.contacts-page .filter-main>button.active{border-bottom-color:var(--blue);background:transparent;color:var(--blue)}.contacts-page.contacts-page .filter-main .filter-expand{border:1px solid var(--line);border-radius:3px}.contacts-page.contacts-page .filter-expanded,.contacts-page.contacts-page .filter-selected{padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--board-lane-surface)}.contacts-page.contacts-page .contact-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:16px}.contacts-page.contacts-page .contact-layout>.surface{min-width:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:none}.contacts-page.contacts-page .contact-layout .list-title{min-height:58px;padding:14px;border-bottom:1px solid var(--line);background:var(--board-lane-surface)}.contacts-page.contacts-page .contact-layout .list-title h2{font-size:20px;font-weight:650;color:var(--ink)}.contacts-page.contacts-page .contact-layout .list-title h2>span{padding:0;background:transparent;color:var(--muted)}.contacts-page.contacts-page .contact-audience .padded-search{padding:12px 14px}.contacts-page.contacts-page .contact-audience .search{min-height:44px;height:44px;border-radius:3px}.contacts-page.contacts-page .contact-bulk{padding:0 14px 12px;gap:4px 10px}.contacts-page.contacts-page .contact-bulk .text-button{min-height:32px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--blue)}.contacts-page.contacts-page .contact-target{padding:12px 14px;gap:10px;border-top:1px solid var(--line);background:var(--surface)}.contacts-page.contacts-page .contact-target.selected{padding-left:12px;border-left:2px solid var(--blue);background:var(--tint)}.contacts-page.contacts-page .contact-target>button:first-of-type{gap:0}.contacts-page.contacts-page .contact-target .avatar{display:none}.contacts-page.contacts-page .contact-target strong{font-size:20px;font-weight:650;color:var(--ink)}.contacts-page.contacts-page .contact-target small{line-height:1.4}.contacts-page.contacts-page .contact-phone{font-variant-numeric:tabular-nums}.contacts-page.contacts-page .contact-target .text-button{color:var(--blue)}.contacts-page.contacts-page .contact-layout .pagination{padding:12px 14px;border-top:1px solid var(--line)}.contacts-page.contacts-page .message-content{padding:0 14px 14px}.contacts-page.contacts-page .message-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0 0 16px;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}.contacts-page.contacts-page .message-modes button{display:flex;flex-wrap:wrap;align-content:center;gap:2px 4px;min-height:66px;padding:8px 3px;border:0;border-bottom:2px solid transparent;border-radius:0;background:var(--surface);color:var(--muted);white-space:normal;font-size:18px}.contacts-page.contacts-page .message-modes button.active{border-bottom-color:var(--blue);background:var(--surface);color:var(--blue);font-weight:650}.contacts-page.contacts-page .message-modes button small{font-size:18px}.contacts-page.contacts-page .template-chips{gap:6px}.contacts-page.contacts-page .template-chips button{min-height:38px;padding:6px 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}.contacts-page.contacts-page .template-chips button.active{border-color:var(--blue);background:var(--tint);color:var(--blue)}.contacts-page.contacts-page .image-picker{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface-alt);color:var(--muted)}.contacts-page.contacts-page .message-hint{padding:10px 12px;border-radius:3px;background:var(--board-lane-surface);color:var(--muted)}.contacts-page.contacts-page .message-actions{padding-bottom:14px;border-bottom:1px solid var(--line)}.contacts-page.contacts-page .draft-card{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:none}.contacts-page.contacts-page .draft-card.next{border-color:var(--blue);background:var(--surface)}.contacts-page.contacts-page .draft-head{padding-bottom:10px;border-bottom:1px solid var(--line)}.contacts-page.contacts-page .draft-head strong{font-size:20px;color:var(--ink)}.contacts-page.contacts-page .draft-card textarea{width:100%;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:3px;font-size:18px;line-height:1.6}.contacts-page.contacts-page .draft-actions{padding-top:10px}.contacts-page.contacts-page .template-manager{border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contacts-page.contacts-page .template-row{padding:12px;border-radius:0;border-bottom:1px solid var(--line);background:var(--surface)}.crm-tools-page.crm-tools-page .crm-tools-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 16px;padding:0;background:var(--surface);text-align:left}.crm-tools-page.crm-tools-page .crm-tools-hero h1{grid-column:1;grid-row:1;align-self:center}.crm-tools-page.crm-tools-page .crm-tools-claims{position:static;grid-column:2;grid-row:1;align-self:center;padding:10px 14px;border:1px solid var(--line);border-radius:3px;color:var(--ink);font-size:18px}.crm-tools-page.crm-tools-page .crm-tools-search{grid-column:1 / -1;justify-self:start;width:560px;max-width:100%;min-height:46px;margin:0;padding:4px 6px 4px 12px;border:1px solid var(--line);border-radius:3px;box-shadow:none}.crm-tools-page.crm-tools-page .crm-tools-search input{min-height:34px;padding:4px 0;font-size:18px}.crm-tools-page.crm-tools-page .crm-search-submit{width:34px;height:34px;border-radius:3px;background:var(--blue)}.crm-tools-page.crm-tools-page .crm-tools-recent{grid-column:1 / -1;justify-content:flex-start;gap:8px;width:100%;max-width:none;min-height:0;margin:-8px 0 0}.crm-tools-page.crm-tools-page .crm-tools-recent button{padding:4px 8px;border-radius:3px;background:var(--surface);color:var(--muted);font-size:18px}.crm-tools-page.crm-tools-page .crm-tools-content{max-width:none;padding:22px 0 0;margin:0}.crm-tools-page.crm-tools-page .crm-tools-categories{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px}.crm-tools-page.crm-tools-page .crm-category{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;row-gap:6px;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;transform:none}.crm-tools-page.crm-tools-page .crm-category>svg{grid-column:1;grid-row:1;width:22px;height:22px;color:var(--blue)}.crm-tools-page.crm-tools-page .crm-category>strong{grid-column:2;grid-row:1;color:var(--ink);font-size:20px;font-weight:650;line-height:1.4}.crm-tools-page.crm-tools-page .crm-category>small{grid-column:2;grid-row:2;width:auto;max-width:none;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:18px;font-weight:400}.crm-tools-page.crm-tools-page .crm-category:hover{border-color:var(--blue);background:var(--surface-alt);box-shadow:none;transform:none}.crm-tools-page.crm-tools-page .crm-category.active{border-color:var(--blue);background:var(--tint);box-shadow:none}.crm-tools-page.crm-tools-page .crm-tools-results{padding-top:0;border-top:0}.crm-tools-page.crm-tools-page .crm-tools-section-heading{min-height:48px;padding:0 0 10px;margin-bottom:0;border-bottom:1px solid var(--line)}.crm-tools-page.crm-tools-page .crm-tools-view-tabs{gap:0}.crm-tools-page.crm-tools-page .crm-tools-view-tabs button{min-height:40px;padding:7px 12px;border-bottom:2px solid transparent;color:var(--muted);font-size:18px}.crm-tools-page.crm-tools-page .crm-tools-view-tabs button.active{border-bottom-color:var(--blue);color:var(--blue)}.crm-tools-page.crm-tools-page .crm-tools-result-count{color:var(--muted);font-size:18px}.crm-tools-page.crm-tools-page .crm-tools-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 12px;border:1px solid var(--line);border-top:0;border-radius:0 0 3px 3px;background:var(--surface)}.crm-tools-page.crm-tools-page .crm-tool-tile{min-width:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:none}.crm-tools-page.crm-tools-page .crm-tool-tile:hover{background:var(--surface-alt);border-color:var(--line);box-shadow:none}.crm-tools-page.crm-tools-page .crm-tool-launch{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:12px;row-gap:3px;width:100%;min-height:90px;padding:12px 46px 12px 8px;border-radius:0}.crm-tools-page.crm-tools-page .crm-tool-icon{grid-column:1;grid-row:1 / 3;width:28px;height:28px;margin:0;padding:0;border-radius:0;background:transparent;color:var(--muted)}.crm-tools-page.crm-tools-page .crm-tool-launch>strong{grid-column:2;grid-row:1;padding:0;color:var(--ink);font-size:20px;font-weight:650;line-height:1.4}.crm-tools-page.crm-tools-page .crm-tool-description{display:block;grid-column:2;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:18px;font-weight:400;line-height:1.5}.crm-tools-page.crm-tools-page .crm-tool-tile-arrow{display:none}.crm-tools-page.crm-tools-page .crm-tool-favorite{top:15px;right:8px;width:28px;height:28px;padding:3px;border-radius:0;background:transparent;color:var(--muted)}.crm-tools-page.crm-tools-page .crm-tool-favorite.is-favorite{color:var(--blue)}.crm-tools-page.crm-tools-page .crm-tool-favorite.is-favorite svg{fill:var(--blue)}.crm-tools-page.crm-tools-page .crm-tools-empty{border:1px solid var(--line);border-radius:3px;background:var(--surface-alt);color:var(--muted)}.schedule-page.schedule-page .unified-calendar-search{border-radius:3px}.schedule-page.schedule-page .calendar-agenda-event{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px}.schedule-page.schedule-page .calendar-agenda-event .avatar{display:none}.schedule-page.schedule-page .calendar-agenda-event time{width:auto;padding:0;white-space:nowrap}.contacts-page.contacts-page .message-content:has(.message-hint)>.empty{display:none}.crm-tools-page.crm-tools-page .crm-tools-view-tabs button,.crm-tools-page.crm-tools-page .crm-tools-view-tabs button.active{border-radius:0;background:transparent;box-shadow:none}.crm-tools-page.crm-tools-page .crm-tool-tile.primary-tool{grid-column:auto}.contacts-page.contacts-page .contact-import-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px;margin-bottom:14px;border:1px solid var(--line);border-radius:3px;background:var(--tint);font-size:18px}.contacts-page.contacts-page .contact-import-summary>span{color:var(--muted)}.contacts-page.contacts-page .contact-import-summary>button{margin-left:auto;min-height:36px;padding:5px 8px;color:var(--blue);border-radius:3px}.contacts-page.contacts-page .template-manager{margin:0;border:0;background:var(--surface)}.contacts-page.contacts-page .template-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px}.contacts-page.contacts-page .template-manager-heading h2{display:flex;align-items:center;gap:8px;font-size:20px}.contacts-page.contacts-page .template-manager-heading h2 span{color:var(--muted);font-size:18px;font-weight:400}.contacts-page.contacts-page .template-manager button{min-height:38px;border-radius:3px;font-size:18px}.contacts-page.contacts-page .template-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.contacts-page.contacts-page .template-row{display:block;min-width:0;padding:16px;border:1px solid var(--line);border-radius:3px}.contacts-page.contacts-page .template-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.contacts-page.contacts-page .template-row-heading>strong{min-width:0;padding-top:5px;overflow-wrap:anywhere;font-size:20px;line-height:1.4}.contacts-page.contacts-page .template-row-actions{display:flex;flex-direction:row;flex:0 0 auto;gap:6px}.contacts-page.contacts-page .template-row-actions>button{padding:6px 8px}.contacts-page.contacts-page .template-delete{color:var(--muted)}.contacts-page.contacts-page .template-delete:hover{color:var(--danger);border-color:var(--danger)}.contacts-page.contacts-page .template-row .confirm-inline{flex-wrap:wrap;white-space:normal}.contacts-page.contacts-page .template-row-heading:has(.confirm-inline){flex-wrap:wrap}.contacts-page.contacts-page .template-meta{display:flex;align-items:center;gap:10px;margin:6px 0 10px;color:var(--muted);font-size:18px}.contacts-page.contacts-page .template-meta span+span{padding-left:10px;border-left:1px solid var(--line)}.contacts-page.contacts-page .template-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.65}.contacts-page.contacts-page .template-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;min-height:180px;border:1px dashed var(--line);border-radius:3px;color:var(--muted)}.contacts-page.contacts-page .template-empty strong{font-size:18px;font-weight:500}.contacts-page.contacts-page .builtin-template-list{margin-top:20px;border-top:1px solid var(--line)}.contacts-page.contacts-page .builtin-template-list summary{padding:16px 0;font-size:18px;font-weight:600;color:var(--muted)}.contacts-page.contacts-page .builtin-template-list summary span{margin-left:6px;font-weight:400}.contacts-page.contacts-page .builtin-template-list .template-row{border:0;border-top:1px solid var(--line);padding:14px 0}.contacts-page.contacts-page .builtin-template-list .template-row p{display:block;max-height:none;margin-top:10px;color:var(--muted)}.contacts-page.contacts-page .template-editor{padding:18px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.contacts-page.contacts-page .template-editor h3{margin-bottom:20px;font-size:20px}.contacts-page.contacts-page .template-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contacts-page.contacts-page .template-editor label{display:flex;flex-direction:column;gap:8px;margin:0 0 16px}.contacts-page.contacts-page .template-editor .template-body-field{margin-bottom:8px}.contacts-page.contacts-page .template-editor textarea{min-height:210px}.contacts-page.contacts-page .template-editor input,.contacts-page.contacts-page .template-editor select,.contacts-page.contacts-page .template-editor textarea{width:100%;border-radius:3px}.contacts-page.contacts-page .template-fields{display:flex;flex-wrap:wrap;gap:6px}.contacts-page.contacts-page .template-fields button{min-height:34px;padding:4px 8px;color:var(--blue);background:var(--surface-alt)}.contacts-page.contacts-page .template-editor .form-actions{display:flex;justify-content:flex-end;gap:8px;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line)}.contacts-page.contacts-page .contact-purpose{display:flex;gap:8px;margin-bottom:16px}.contacts-page.contacts-page .contact-purpose button{display:flex;gap:10px;min-height:44px;padding:8px 14px}.contacts-page.contacts-page .contact-purpose-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:400}.contacts-page.contacts-page .contact-purpose .active .contact-purpose-count{color:var(--blue)}.contacts-page.contacts-page .contact-selection-toggle{min-height:34px;padding:4px 8px;border-radius:3px;background:var(--surface);color:var(--blue)}.contacts-page.contacts-page .contact-selection-toggle[aria-pressed=true]{border-color:var(--blue);background:var(--tint)}.contacts-page.contacts-page .contact-manager-button{min-height:34px;padding:4px 8px;border-radius:3px;color:var(--blue);background:var(--surface)}.contacts-page.contacts-page .contact-manager-button.active{border-color:var(--blue)}.contacts-page.contacts-page .message-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.contacts-page.contacts-page .message-modes button{min-height:56px}.contacts-page.contacts-page .message-content>label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.contacts-page.contacts-page .message-content>label textarea{width:100%;border-radius:3px;min-height:120px}.contacts-page.contacts-page .message-content>label select,.contacts-page.contacts-page .message-content>label input{width:100%;border-radius:3px}.contacts-page.contacts-page .message-image{margin:12px 0}.contacts-page.contacts-page .image-picker{min-height:36px;padding:6px 10px;background:var(--surface)}.contacts-page.contacts-page .message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 18px}.contacts-page.contacts-page .message-actions .confirm-inline{display:flex;flex-wrap:wrap;gap:8px}.contacts-page.contacts-page .message-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px}.contacts-page.contacts-page .message-review-heading h2{font-size:20px}.contacts-page.contacts-page .message-review-heading h2 span{color:var(--muted);font-size:18px;font-weight:400;margin-left:6px}.contacts-page.contacts-page .message-review-heading>span{margin-left:auto;color:var(--muted);font-size:18px}.contacts-page.contacts-page .message-review-filters{display:flex;width:100%;gap:6px}.contacts-page.contacts-page .message-review-filters button{min-height:36px;padding:5px 10px;border-radius:3px;font-size:18px}.contacts-page.contacts-page .message-review-filters .active{color:var(--blue);border-color:var(--blue);background:var(--tint)}.contacts-page.contacts-page .draft-list{margin:12px 0 0;padding:0;list-style:none}.contacts-page.contacts-page .draft-card{padding:0;margin:0;border:1px solid var(--line);border-bottom:0;background:var(--surface)}.contacts-page.contacts-page .draft-card:last-of-type{border-bottom:1px solid var(--line)}.contacts-page.contacts-page .draft-card.next{border-color:var(--line)}.contacts-page.contacts-page .draft-head{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:0;list-style:none;cursor:pointer}.contacts-page.contacts-page .draft-head::-webkit-details-marker{display:none}.contacts-page.contacts-page .draft-head:hover{background:var(--surface-alt)}.contacts-page.contacts-page .draft-recipient{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.contacts-page.contacts-page .draft-recipient strong{overflow-wrap:anywhere;font-size:20px}.contacts-page.contacts-page .draft-recipient>span{color:var(--muted);font-size:18px;font-variant-numeric:tabular-nums}.contacts-page.contacts-page .draft-head .draft-state{flex:0 0 auto;margin:0;border-radius:3px;padding:4px 6px;font-size:18px}.contacts-page.contacts-page .draft-head>svg{flex-shrink:0;color:var(--muted);transition:transform .15s}.contacts-page.contacts-page .draft-card details[open]>.draft-head{background:var(--tint);border-bottom:1px solid var(--line)}.contacts-page.contacts-page .draft-card details[open]>.draft-head>svg{transform:rotate(180deg)}.contacts-page.contacts-page .draft-detail{padding:12px}.contacts-page.contacts-page .draft-detail>textarea{margin:0 0 14px;min-height:160px}.contacts-page.contacts-page .draft-detail>label{display:flex;gap:7px;margin-bottom:12px}.contacts-page.contacts-page .draft-detail>label select{width:100%;border-radius:3px}.contacts-page.contacts-page .draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.contacts-page.contacts-page .draft-actions button{min-height:38px;padding:6px 9px;border-radius:3px}.contacts-page.contacts-page .message-character-count{margin-left:auto;color:var(--muted);font-size:18px}.contacts-page.contacts-page .review-empty{padding:24px 12px;text-align:center;color:var(--muted);border:1px solid var(--line)}.contacts-page.contacts-page .common-message-edit{margin-bottom:12px;border:1px solid var(--line);border-radius:3px}.contacts-page.contacts-page .common-message-edit>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:18px;color:var(--blue);list-style:none}.contacts-page.contacts-page .common-message-edit>summary::-webkit-details-marker{display:none}.contacts-page.contacts-page .common-message-edit[open]>summary>svg{transform:rotate(180deg)}.contacts-page.contacts-page .common-message-body{display:flex;gap:8px;margin:0;padding:0 12px 12px}.contacts-page.contacts-page .common-message-body textarea{width:100%;border-radius:3px;min-height:120px}.contacts-page.contacts-page .contact-page-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contacts-page.contacts-page .contact-page-actions>button{min-height:42px;border-radius:3px}.contacts-page.contacts-page .contact-page-actions .confirm-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.contacts-page.contacts-page .draft-phone-copy{align-self:flex-start;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:18px;font-weight:400;font-variant-numeric:tabular-nums}.contacts-page.contacts-page .draft-phone-copy:hover{color:var(--blue)}.contacts-page.contacts-page .individual-template{margin-bottom:12px}.contacts-page.contacts-page .individual-template>summary{padding:4px 0;color:var(--blue);font-size:18px}.contacts-page.contacts-page .individual-template label{display:flex;gap:8px;margin:10px 0}.contacts-page.contacts-page .individual-template select{width:100%;border-radius:3px}.contacts-page.contacts-page .contact-audience .contact-import-summary{gap:6px 10px;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface)}.contacts-page.contacts-page .contact-audience .contact-import-summary strong{font-size:18px;font-weight:500;color:var(--muted)}.contacts-page.contacts-page .contact-audience .contact-import-summary button{font-size:18px;min-height:32px;padding:3px 6px}.contacts-page.contacts-page .message-tool-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding-bottom:14px;border-bottom:1px solid var(--line)}.contacts-page.contacts-page .message-tool-row .message-image{display:flex;flex-wrap:wrap;margin:0;gap:8px}.contacts-page.contacts-page .message-tool-row .image-picker{margin:0}.contacts-page.contacts-page .message-tool-row .message-actions{margin:0 0 0 auto;padding:0;border:0}.contacts-page.contacts-page .message-tool-row .message-actions:empty{display:none}.teams-shell .unified-content :is(.page-heading,.today-board-heading) .primary,.teams-shell .schedule-page.schedule-page .calendar-add{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 160px;width:160px;min-width:160px;max-width:160px;height:48px;min-height:48px;max-height:48px;gap:8px;padding:0 12px;font-size:18px;font-weight:600;line-height:24px;white-space:nowrap}.teams-shell .unified-content :is(.page-heading,.today-board-heading) .primary svg,.teams-shell .schedule-page.schedule-page .calendar-add svg{width:18px;height:18px;flex-shrink:0}.crm-tools-page.crm-tools-page .crm-tools-categories{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-tools-page.crm-tools-page .crm-category{min-height:76px}.crm-tools-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.crm-tools-personal h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:20px}.crm-tools-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.crm-tools-shortcuts button{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:18px}.crm-tools-page.crm-tools-page .crm-category>strong{word-break:keep-all}.crm-tools-page.crm-tools-page .crm-tools-personal{margin-bottom:0;align-items:start}.crm-tools-personal>section{min-width:0;min-height:240px;padding:20px;border:1px solid var(--line);border-radius:3px;background:var(--surface)}.crm-tools-page.crm-tools-page .crm-tools-personal .crm-tools-tile-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:0}.crm-tools-personal-empty{padding:24px 0;color:var(--muted);font-size:18px}.teams-shell :is(.unified-content,.manage-workspace)>:is(.today-board-page,.customers-page,.consultations-page,.schedule-page,.contacts-page,.crm-tools-page){padding:24px;min-height:calc(calc(var(--app-vh) * 100) - var(--header-height));background:var(--surface)}.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading){display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;margin:0 0 20px}.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading) h1{margin:0;color:var(--ink);font-size:28px;line-height:36px;font-weight:750}.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading) button{min-height:48px;border-radius:3px;font-size:18px}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;flex-shrink:0;padding:0;margin:0 0 20px;border:0;border-radius:0;background:transparent}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search{grid-column:2;grid-row:1;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:360px;min-width:360px;max-width:360px;height:48px;min-height:48px;padding:0 14px;margin:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:none;color:var(--muted)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search:focus-within{border-color:var(--blue)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--ink);font-size:18px;line-height:24px}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search>svg{width:18px;height:18px;flex-shrink:0}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search button{min-height:24px;width:24px;height:24px;padding:0;border:0;background:transparent}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls{grid-column:1;grid-row:1;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls :is(button,select,input[type=date]){box-sizing:border-box;min-height:48px;border-radius:3px;font-size:18px;line-height:24px;white-space:nowrap;box-shadow:none}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls :is(.filter-chips,.filter-main,.records-filters,.board-stage-filters){display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:0;margin:0}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .customer-filters{min-width:0;width:100%;margin:0;padding:0}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .filter-main{justify-content:flex-start}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .filter-main>button{padding:8px}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls :is(.board-sort,.sort-label){display:inline-flex;align-items:center;gap:6px;height:48px;padding:0 8px;margin:0;border:1px solid var(--line);border-radius:3px}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls :is(.board-sort,.sort-label) select{width:138px;min-width:138px;padding:8px;border:0;background:transparent}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .records-count{line-height:48px}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .consultation-dates label{flex-direction:row;margin:0}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .consultation-dates input{width:154px;padding:8px}.teams-shell :is(.unified-content,.manage-workspace) .work-tabs,.teams-shell :is(.unified-content,.manage-workspace) .consultation-tabs{margin:0 0 20px}.teams-shell :is(.unified-content,.manage-workspace) .contact-purpose{margin:0 0 20px;padding-top:0}.teams-shell :is(.unified-content,.manage-workspace) .crm-tools-hero{margin:0 0 20px;padding:0;border:0}.teams-shell :is(.unified-content,.manage-workspace) .crm-tools-hero:empty{display:none}.teams-shell :is(.unified-content,.manage-workspace) .crm-tools-content{padding:0}.teams-shell .teams-main:has(>.manage-workspace){padding:0}.teams-shell .teams-main>.manage-workspace{padding:24px;min-height:calc(calc(var(--app-vh) * 100) - var(--header-height));background:var(--surface)}.teams-shell .manage-workspace .teams-page-heading .primary{width:160px;min-width:160px;height:48px;min-height:48px;padding:0 12px;border-radius:3px}.teams-shell .manage-workspace .teams-main-tabs{margin:0 0 20px}.teams-shell .unified-content :is(.work-tabs,.consultation-tabs,.contact-purpose){display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.teams-shell .unified-content :is(.work-tabs,.consultation-tabs,.contact-purpose)>button,.teams-shell .unified-content .page-toolbar-controls .records-filters>button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:18px;line-height:24px;white-space:nowrap}.teams-shell .unified-content :is(.work-tabs,.consultation-tabs,.contact-purpose)>button[aria-pressed=true],.teams-shell .unified-content .page-toolbar-controls .records-filters>button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);background:transparent;font-weight:650}.teams-shell .unified-content .page-toolbar-controls .records-filters{gap:20px}.teams-shell .unified-content .record-meeting{border-radius:3px;box-shadow:none}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar{position:relative;grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:8px}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar.has-filters{grid-template-columns:minmax(0,1fr) 360px 48px}.page-toolbar-meta{grid-column:1;grid-row:1;color:var(--muted)}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-toggle{position:relative;grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--muted)}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-toggle:is([aria-expanded=true],.has-active-filter){color:var(--blue);border-color:var(--blue);background:var(--tint)}.filter-active-dot{position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--blue)}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-panel{position:absolute;z-index:100;right:0;top:calc(100% + 8px);width:min(600px,100%);max-height:calc(var(--app-vh) * 65);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:4px;background:var(--surface);box-shadow:0 8px 28px #14233a1a}.page-filter-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-filter-panel>header h2{margin:0;font-size:20px}.page-filter-panel>header button{width:36px;height:36px;min-height:36px;padding:6px;border:0;background:transparent}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-panel .page-toolbar-controls{display:flex;flex-direction:column;align-items:stretch;gap:16px}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-panel .customer-filters .filter-expanded{display:flex;flex-direction:column;gap:16px;margin:16px 0;padding:0;border:0;background:transparent}.page-filter-panel .filter-group>span{display:block;color:var(--muted);margin-bottom:8px}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-panel :is(.filter-chips,.records-filters,.board-stage-filters){display:flex;flex-wrap:wrap;gap:8px}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-panel .sort-label{width:100%;justify-content:flex-start}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-panel .sort-label select{margin-left:auto;width:auto}.page-filter-panel .consultation-dates{display:flex;gap:8px;flex-wrap:wrap}.page-filter-panel label{margin-bottom:0}.teams-shell :is(.unified-content,.manage-workspace) .page-header-row{display:flex;flex-shrink:0;align-items:center;gap:16px;min-height:48px;margin-bottom:20px}.teams-shell :is(.unified-content,.manage-workspace) .page-header-row>:is(.page-heading,.today-board-heading,.teams-page-heading){flex:1;min-width:0;margin:0;gap:12px}.teams-shell :is(.unified-content,.manage-workspace) .page-header-row>.page-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin:0}.teams-shell .page-header-row :is(.customer-heading-actions,.consultation-actions){gap:8px;flex-wrap:nowrap}.teams-shell :is(.unified-content,.manage-workspace) .page-header-row>:is(.page-heading,.today-board-heading,.teams-page-heading){flex-wrap:nowrap}.teams-shell .page-header-row h1{white-space:nowrap}.teams-shell .page-header-row .customer-heading-actions>button:not(.primary){padding-inline:8px}.teams-shell .page-header-row>.page-header-main{flex:1;min-width:0;min-height:48px;margin:0}.teams-shell .schedule-page.schedule-page .page-header-row>.calendar-toolbar{margin:0;flex-wrap:nowrap}.teams-shell .page-header-row .calendar-month{flex-wrap:nowrap;white-space:nowrap}.teams-shell .contacts-page.contacts-page .page-header-row>.contact-purpose{margin:0;padding:0;border-bottom:0;gap:12px;flex-wrap:nowrap}.teams-shell .contacts-page.contacts-page .page-header-row>.contact-purpose>button{flex-shrink:0;padding-inline:4px;gap:6px;white-space:nowrap}.customer-data-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 16px}.customer-data-actions button{min-height:40px;font-size:18px;border-radius:3px}.teams-shell .schedule-page.schedule-page .calendar-agenda>.calendar-add{display:flex;margin:16px auto 0;background:var(--blue);color:#fff;border:1px solid var(--blue);justify-content:center}.teams-shell .schedule-page.schedule-page .calendar-agenda>.calendar-add:hover{background:var(--blue-dark, var(--blue))}.teams-shell .page>h1.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.teams-shell .consultations-page .page-header-row>.consultation-tabs{margin:0;border-bottom:0;gap:20px;flex-wrap:nowrap}.teams-shell .customer-directory>.customer-data-actions{margin:16px 0 0}.teams-shell .pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.teams-shell .pagination>span{grid-column:1;grid-row:1;min-width:0}.teams-shell .pagination>.pagination-navigation{grid-column:2;grid-row:1;justify-self:center}.teams-shell .pagination>.pagination-actions{grid-column:3;grid-row:1;justify-self:end}.teams-shell .app-body{min-width:0;background:var(--surface-alt)}.teams-shell .teams-main.main-content{box-sizing:border-box;width:100%;max-width:var(--workspace-width);min-width:0;margin-inline:auto;padding:0;background:var(--surface)}.teams-shell .teams-main.main-content>:is(.page,.crm-tools-page,.teams-workspace,.dashboard-page,.performance-detail){box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding:var(--workspace-padding)}.teams-shell .teams-global-header{padding-inline:max(var(--workspace-padding),calc((100% - var(--workspace-width)) / 2 + var(--workspace-padding)))}.teams-shell .dashboard-page{min-height:calc(calc(var(--app-vh) * 100) - var(--header-height))}.teams-shell .dashboard-page .home-widgets{align-items:start;gap:20px}.teams-shell .teams-main.main-content>.call-detail-page{max-width:1080px;margin-inline:auto}.teams-shell .call-detail-page .call-detail-content{width:100%;max-width:none}.teams-shell .schedule-page.schedule-page .calendar-layout{grid-template-columns:minmax(0,1fr) clamp(280px,28%,360px);gap:20px;align-items:start}.teams-shell .contacts-page.contacts-page .contact-layout{grid-template-columns:minmax(340px,2fr) minmax(0,3fr);gap:20px;align-items:start}.teams-shell .full-detail .full-detail-columns{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:20px}.teams-shell .full-detail .full-detail-columns.is-call-history{grid-template-columns:minmax(0,1fr)}.teams-shell .full-detail :is(.customer-navigation,.detail-body){max-width:none}.teams-shell .manage-workspace .member-workspace-grid{grid-template-columns:minmax(0,1fr) clamp(280px,28%,360px);gap:20px}.teams-shell .nav-item.active,.teams-shell .crm-tools-page .crm-category.active,.teams-shell .customer-record-list .history-record.is-selected,.teams-shell .customer-schedule-list .customer-task.is-selected,.teams-shell .calendar-day.selected-day,.teams-shell .contacts-page .contact-target.selected,.teams-shell .customer-list tbody tr.selected,.teams-shell .today-board .today-customer-card:is(.selected,.is-checked){background:var(--control)}.teams-shell .nav-item.active{color:var(--blue)}.teams-shell :is(button,a).primary:not(.danger):not(.danger-text){color:var(--surface);background:var(--blue);border-color:var(--blue)}.teams-shell :is(button,a).primary:not(.danger):not(.danger-text):hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.teams-shell .crm-tools-page :is(.crm-tool-icon,.crm-category>svg){color:var(--blue);background:transparent}.badge.stage-before{--stage-color: var(--board-stage-before)}.badge.stage-consulting{--stage-color: var(--board-stage-consulting)}.badge.stage-client{--stage-color: var(--board-stage-client)}.teams-shell .badge:is(.stage-before,.stage-consulting,.stage-client){color:var(--stage-color);background:var(--surface);border:1px solid var(--stage-color)}.teams-shell .teams-global-header{height:var(--header-height);min-height:var(--header-height)}.teams-shell .teams-global-search{height:36px}.teams-shell .teams-bell{width:40px;height:40px;min-height:40px}.app-shell>.sidebar,.teams-shell>.sidebar{width:var(--sidebar-width);flex-basis:var(--sidebar-width);padding-top:16px}.teams-shell .sidebar .brand{margin-bottom:12px}.teams-shell .sidebar nav{gap:4px}.teams-shell .sidebar .nav-item{min-height:40px;padding:8px 12px;border-radius:10px}.teams-shell .sidebar-bottom{padding-top:12px}.teams-shell .sidebar-utility{min-height:36px;padding:6px 12px}.teams-shell .sidebar .account{padding:14px 4px;margin-top:10px}.teams-shell .teams-main.main-content>:is(.page,.crm-tools-page,.teams-workspace,.dashboard-page,.performance-detail),.teams-shell :is(.unified-content,.manage-workspace)>:is(.today-board-page,.customers-page,.consultations-page,.schedule-page,.contacts-page,.crm-tools-page),.teams-shell .teams-main>.manage-workspace{padding:var(--workspace-padding-y) var(--workspace-padding)}.teams-shell .teams-main h1,.teams-shell .page-heading h1,.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading) h1{font-size:24px;line-height:32px}.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading),.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar,.teams-shell :is(.unified-content,.manage-workspace) .page-header-row,.teams-shell :is(.unified-content,.manage-workspace) .work-tabs,.teams-shell :is(.unified-content,.manage-workspace) .consultation-tabs,.teams-shell :is(.unified-content,.manage-workspace) .contact-purpose,.teams-shell :is(.unified-content,.manage-workspace) .crm-tools-hero,.teams-shell .manage-workspace .teams-main-tabs,.teams-shell .teams-workspace .teams-main-tabs{margin-bottom:12px}.teams-shell :is(.unified-content,.manage-workspace) .page-header-row>:is(.page-heading,.today-board-heading,.teams-page-heading,.page-toolbar){margin-bottom:0}.teams-shell .unified-content :is(.work-tabs,.consultation-tabs,.contact-purpose)>button{min-height:40px;padding:6px 4px}.teams-shell .teams-workspace .teams-main-tabs>button{padding-bottom:9px}.teams-shell .teams-main-tabs button{padding-top:6px;padding-bottom:6px}.teams-shell .today-board-page .today-lane-header{min-height:44px;padding:8px 0}.teams-shell .today-board-page .today-lane .today-lane-header{min-height:44px;padding:8px 4px}.teams-shell .customers-page.customer-directory th{height:40px;padding-top:6px;padding-bottom:6px}.teams-shell .customers-page.customer-directory td{height:52px;padding-top:6px;padding-bottom:6px}.teams-shell th{padding-top:10px;padding-bottom:10px}.teams-shell td,.teams-shell .workspace-table td{padding-top:11px;padding-bottom:11px}.teams-shell button{padding-top:7px;padding-bottom:7px}.teams-shell :is(input:not([type=checkbox]):not([type=radio]),select){padding-top:7px;padding-bottom:7px}.teams-shell .teams-global-search{height:var(--control-height)}.teams-shell .teams-header-actions .profile-menu-trigger{min-height:var(--control-height);padding-top:4px;padding-bottom:4px}.teams-shell .profile-menu-popover>button{min-height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-header-row,.teams-shell .page-header-row>.page-header-main,.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading),.teams-shell .teams-workspace .teams-page-heading{min-height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) :is(.page-heading,.today-board-heading,.teams-page-heading) button,.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls :is(button,select,input[type=date]),.teams-shell .customers-page.customer-directory .customer-heading-actions button,.teams-shell .schedule-page.schedule-page .customer-heading-actions button,.teams-shell .customer-data-actions button{min-height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search,.teams-shell .contacts-page.contacts-page .contact-audience .search,.teams-shell .sms-search{height:var(--control-height);min-height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-filter-toggle{width:var(--control-height);height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar.has-filters{grid-template-columns:minmax(0,1fr) 360px var(--control-height)}.teams-shell .manage-workspace .teams-page-heading .primary,.teams-shell .unified-content :is(.page-heading,.today-board-heading) .primary,.teams-shell .schedule-page.schedule-page .calendar-add{height:var(--control-height);min-height:var(--control-height);max-height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls :is(.board-sort,.sort-label){height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar-controls .records-count{line-height:var(--control-height)}.teams-shell .crm-tools-page.crm-tools-page .crm-tools-search,.teams-shell .crm-tools-page.crm-tools-page .crm-tools-section-heading{min-height:var(--control-height)}.teams-shell .customer-profile-actions>:is(button,a),.teams-shell .customer-more>.icon-button{min-height:var(--control-height)}.teams-shell .customer-profile-actions>.icon-button,.teams-shell .customer-more>.icon-button{width:var(--control-height);height:var(--control-height)}.teams-shell .customer-page-tabs button,.teams-shell .customer-page-tabs .customer-consultation-select{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;padding-top:6px;padding-bottom:6px}.teams-shell .customer-page-tabs .customer-consultation-select select{height:26px;min-height:26px;padding-top:0;padding-bottom:0;line-height:26px}.teams-shell .customer-add-action,.teams-shell .detail-add-button,.teams-shell .schedule-disclosure>summary,.teams-shell .customer-navigation .mobile-detail-tabs button{min-height:var(--control-height)}.teams-shell .schedule-page .calendar-month-trigger,.teams-shell .calendar-month-options button,.teams-shell .records-filters button,.teams-shell .contacts-page.contacts-page .contact-purpose button,.teams-shell .sms-compose-actions .primary,.teams-shell .sms-tools>button{min-height:var(--control-height)}.teams-shell .icon-button{width:var(--control-height-sm);height:var(--control-height-sm);min-width:var(--control-height-sm);min-height:var(--control-height-sm);padding:4px}.teams-shell .customer-workspace .history-toolbar .icon-button,.teams-shell .today-lane-header>.icon-button{width:var(--control-height-sm);height:var(--control-height-sm)}.teams-shell .schedule-page.schedule-page .calendar-month .icon-button{width:var(--control-height-sm);height:var(--control-height-sm)}.teams-shell .text-button,.teams-shell .contact-bulk>.text-button,.teams-shell .contacts-page.contacts-page .contact-bulk .text-button{min-height:var(--control-height-sm);padding-top:2px;padding-bottom:2px}.teams-shell .pagination button{width:var(--control-height-sm);height:var(--control-height-sm);padding:4px}.teams-shell .today-board-page .today-card-footer{height:var(--control-height)}.teams-shell :is(.unified-content,.manage-workspace) .page-toolbar>.search input{height:auto;line-height:24px}.teams-shell .teams-main.main-content>:is(.customers-page,.consultations-page,.schedule-page,.customer-workspace,.contacts-page,.crm-tools-page),.teams-shell .teams-main>.manage-workspace{display:flex;flex-direction:column;height:calc(calc(var(--app-vh) * 100) - var(--header-height));min-height:0;overflow:hidden}.teams-shell .teams-main.main-content>:is(.customers-page,.consultations-page,.schedule-page,.customer-workspace,.contacts-page,.crm-tools-page)>:is(.page-header-row,.work-tabs,.consultation-tabs,.customer-page-navigation,.customer-profile-header,.customer-page-tabs),.teams-shell .manage-workspace>:is(.page-header-row,.teams-main-tabs){flex-shrink:0}.teams-shell .customers-page.customer-directory .customer-list{flex:1;min-height:0;height:auto;max-height:none}.teams-shell .customers-page.customer-directory .customer-list>.table-scroll{flex:0 1 auto;min-height:0;overflow:auto}.teams-shell .consultations-page .consultation-list{display:flex;flex-direction:column;flex:1;min-height:0}.teams-shell .consultations-page .consultation-list>.table-scroll{flex:1;min-height:0;overflow:auto}.teams-shell .consultations-page .consultation-list>.pagination{flex-shrink:0}.teams-shell .schedule-page.schedule-page .calendar-layout{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.teams-shell .schedule-page.schedule-page .calendar-surface,.teams-shell .schedule-page.schedule-page .calendar-agenda{min-height:0;overflow:auto}.teams-shell .customer-workspace>:is(.customer-activity-layout,.customer-records-view,.customer-schedules-view,.customer-assets-layout,.customer-information){flex:1;min-height:0;overflow:auto}.teams-shell .customer-workspace .customer-page-tabs{margin-bottom:12px}.teams-shell .crm-tools-page.crm-tools-page .crm-tools-content,.teams-shell .manage-workspace .teams-management-body{flex:1;min-height:0;overflow:auto}.teams-shell .consultations-page .consultation-table th{height:40px;padding-top:6px;padding-bottom:6px}.teams-shell .consultations-page .consultation-table td{height:52px;padding-top:4px;padding-bottom:4px}.teams-shell .consultations-page .consultation-hide{min-height:var(--control-height-sm);padding:2px 0}.teams-shell .schedule-page.schedule-page .calendar-agenda>header{padding:8px 12px}.teams-shell .schedule-page.schedule-page .calendar-agenda-event{padding:8px 0;align-items:center}.teams-shell .schedule-page.schedule-page .calendar-agenda-event>span:last-child{flex-direction:row;align-items:baseline;gap:8px;min-width:0}.teams-shell .schedule-page.schedule-page .calendar-agenda-event strong{flex-shrink:0}.teams-shell .schedule-page.schedule-page .calendar-agenda-event small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.teams-shell .schedule-page.schedule-page .calendar-agenda>.calendar-add{margin-top:12px}.teams-shell .schedule-page.schedule-page .calendar-surface{display:flex;flex-direction:column;overflow:hidden;--calendar-event-height: 24px}.teams-shell .schedule-page.schedule-page .calendar-surface>.calendar-grid{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.teams-shell .schedule-page.schedule-page .calendar-weekdays{flex:0 0 var(--control-height);height:var(--control-height);padding:0}.teams-shell .schedule-page.schedule-page .calendar-weekdays>span{padding:var(--space-2) 0;line-height:24px}.teams-shell .schedule-page.schedule-page .calendar-grid:not(.calendar-week) .calendar-day{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:28px minmax(0,1fr);gap:2px;min-width:0;min-height:0;padding:var(--space-1);overflow:hidden}.teams-shell .schedule-page.schedule-page .calendar-day-heading{display:flex;align-items:center;justify-content:space-between;gap:2px;min-width:0}.teams-shell .schedule-page.schedule-page .calendar-day-number{flex:0 0 28px;width:28px;min-width:28px;height:28px;min-height:28px;line-height:24px}.teams-shell .schedule-page.schedule-page .calendar-day-events{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:0;margin:0}.teams-shell .schedule-page.schedule-page .calendar-event{display:block;text-align:left;text-overflow:ellipsis;flex:0 0 var(--calendar-event-height);height:var(--calendar-event-height);min-height:var(--calendar-event-height);padding:0 var(--space-1);font-size:15px;line-height:22px}.teams-shell .schedule-page.schedule-page .calendar-event>span:first-child,.teams-shell .schedule-page.schedule-page .calendar-event>strong{margin-right:var(--space-1);font-size:inherit}.teams-shell .schedule-page.schedule-page .calendar-more{flex:0 0 auto;min-height:24px;height:24px;padding:0 2px;border:0;background:transparent;color:var(--blue);font-size:13px;line-height:20px}.teams-shell .customer-workspace .customer-activity-timeline .history-record{padding:10px 0}.teams-shell .customer-workspace .customer-activity-timeline .history-date-group{margin:12px 0 0}.teams-shell .customer-workspace .customer-activity-timeline .detail-add-button{margin-top:12px}.teams-shell .customer-information .detail-card{padding:16px;margin-bottom:12px}.teams-shell .customer-information .detail-management{padding:0 8px 4px}.teams-shell .customers-page.customer-directory .customer-list>.table-scroll,.teams-shell .consultations-page .consultation-list>.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:3px}.teams-shell .consultations-page .consultation-list{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.teams-shell .customers-page.customer-directory .pagination,.teams-shell .consultations-page .consultation-list>.pagination{padding:12px 0 0;border-top:0;min-height:52px}.teams-shell .customers-page.customer-directory .table-scroll>table,.teams-shell .consultations-page .table-scroll>table{height:auto}.teams-shell .customers-page.customer-directory thead tr,.teams-shell .consultations-page .consultation-table thead tr{height:40px}.teams-shell .customers-page.customer-directory td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.teams-shell .customers-page.customer-directory td>*{max-width:100%}.teams-shell .customers-page .cell-button{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-shell .customers-page.customer-directory .customer-related{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-shell .customers-page.customer-directory .customer-related button{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted-strong);font-size:18px;line-height:inherit}.teams-shell .customers-page.customer-directory .customer-related button:hover{color:var(--blue);background:transparent}.teams-shell .customers-page.customer-directory .customer-related button+button:before{content:"·";margin:0 6px;color:var(--muted)}.teams-shell .customers-page.customer-directory table:not(.is-full) tbody tr:last-child td,.teams-shell .consultations-page .consultation-table:not(.is-full) tbody tr:last-child td{border-bottom:1px solid var(--line)}.teams-shell .today-board-page .today-board{grid-template-rows:max-content;align-items:stretch;overflow:auto;scrollbar-width:thin;scrollbar-gutter:stable}.teams-shell .today-board-page .today-lane{container-type:inline-size;display:flex;flex-direction:column;height:auto;min-height:100%;max-height:none;overflow:visible}.teams-shell .today-board-page .today-lane .today-lane-header{position:sticky;top:0;z-index:2;flex-shrink:0}.teams-shell .today-board-page .today-lane-cards{flex:0 0 auto;min-height:0;overflow:visible;scrollbar-gutter:auto;gap:10px;padding:10px 2px 14px}.teams-shell .today-board-page .today-board .today-customer-card{--board-card-height: clamp(var(--board-card-height-min), 45cqi, var(--board-card-height-max));grid-template-rows:36px minmax(0,1fr) 36px;height:var(--board-card-height);min-height:var(--board-card-height);max-height:var(--board-card-height);position:relative;border:1px solid var(--muted-strong);border-radius:0;background:var(--surface);box-shadow:none}.teams-shell .today-board-page .today-board .appointment-sales-0{--card-status-color: var(--muted-strong);--card-status-text: var(--muted-strong);--card-status-bg: transparent}.teams-shell .today-board-page .today-board .appointment-sales-1{--card-status-color: var(--stage-prospect);--card-status-text: var(--stage-prospect);--card-status-bg: transparent}.teams-shell .today-board-page .today-board .appointment-sales-2{--card-status-color: var(--blue);--card-status-text: var(--blue);--card-status-bg: transparent}.teams-shell .today-board-page .today-board .today-customer-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:color-mix(in srgb,var(--brand) 55%,var(--surface));pointer-events:none}.teams-shell .today-board-page .today-board .today-customer-card:hover{border-color:var(--muted-strong);background:var(--surface);box-shadow:none}.teams-shell .today-board-page .today-board .today-customer-card:is(.selected,.is-checked){border-color:var(--blue);outline:1px solid var(--blue);outline-offset:0;background:var(--surface)}.teams-shell .today-board-page .today-card-heading{grid-template-columns:20px minmax(0,1fr) auto;padding:4px 10px 0 12px;gap:6px}.teams-shell .today-board-page .today-card-heading>.today-card-person{min-height:28px}.teams-shell .today-board-page .today-card-heading .today-card-identity>strong{font-size:var(--text-body);line-height:26px;font-weight:700}.teams-shell .today-board-page .today-card-heading .appointment-stage-control{padding:0;border-radius:0;background:transparent}.teams-shell .today-board-page .today-card-heading .appointment-stage-control select{min-height:28px;padding:0 16px 0 0;font-size:18px;line-height:28px}.teams-shell .today-board-page .today-card-main{padding:3px 10px 3px 12px;justify-content:center}.teams-shell .today-board-page .today-card-main>.today-card-reason,.teams-shell .today-board-page .unified-task-card .today-card-person>strong{-webkit-line-clamp:2;font-size:clamp(var(--text-body),7.4cqi,var(--board-topic-size));line-height:1.3;font-weight:650}.teams-shell .today-board-page .today-card-footer{height:36px;margin:0 10px 0 12px;padding:2px 0;gap:4px}.teams-shell .today-board-page .today-card-source{display:flex;align-items:center;gap:6px;min-height:0}.teams-shell .today-board-page .today-card-source>svg{display:block;flex-shrink:0;width:18px;height:18px}.teams-shell .today-board-page .today-card-source>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teams-shell .today-board-page .today-card-actions .today-card-action,.teams-shell .today-board-page .today-card-menu summary{height:28px;min-height:28px;border-radius:4px}.teams-shell .today-board-page .today-lane-header{gap:6px}.teams-shell .today-board-page .lane-selection-actions{display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto}.teams-shell .today-board-page .today-lane-header .lane-count{margin-left:0}.teams-shell .today-board-page .lane-selection-actions .lane-sms{height:28px;min-height:28px;padding:0 8px;gap:4px;border-radius:3px;font-size:18px;white-space:nowrap}.teams-shell .today-board-page .today-lane-header{gap:4px}.teams-shell .today-board-page .lane-selection-actions .lane-sms{padding:0 6px}.teams-shell .today-board-page .today-card-time,.teams-shell .today-board-page .today-card-source{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams-shell .today-board-page .today-card-time em{white-space:nowrap}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}html,body,button,input,textarea,select{font-family:var(--font-ui)}.ui-button{font-family:inherit;font-size:var(--text-body);border-radius:var(--radius-control)}.ui-button-primary{color:var(--surface);border-color:var(--blue);background:var(--blue)}.ui-button-danger{color:var(--surface);background:var(--danger);border-color:var(--danger)}.ui-button-ghost{color:var(--ink);background:transparent;border-color:transparent}.ui-button-sm{min-height:var(--control-height-sm)}.ui-button-icon{width:var(--control-height-sm);height:var(--control-height-sm);min-height:var(--control-height-sm);padding:0}.ui-button:disabled,.ui-input:disabled,.ui-textarea:disabled,.ui-select:disabled{cursor:not-allowed;opacity:.55}:is(button,input,textarea,select,a,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}:is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}.ui-input,.ui-textarea,.ui-select{font:inherit;color:var(--ink);border-radius:var(--radius-control)}.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]),.ui-select{min-height:var(--control-height)}.ui-select{appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6f82' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.ui-select-content{z-index:1000;min-width:var(--radix-select-trigger-width);max-width:calc(calc(var(--app-vw) * 100) - 24px);max-height:min(360px,var(--radix-select-content-available-height));overflow:hidden;padding:var(--space-1);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);font-family:var(--font-ui);box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 12%,transparent)}.ui-select-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--control-height);padding:var(--space-2) var(--space-3);font-size:var(--text-body);line-height:1.5;outline:none;cursor:pointer;border-radius:var(--radius-control)}.ui-select-item[data-highlighted]{background:var(--information);color:var(--blue)}.ui-select-item[data-state=checked]{font-weight:600}.ui-select-item[data-disabled]{opacity:.45;pointer-events:none}.ui-select-scroll{display:flex;align-items:center;justify-content:center;height:22px;background:var(--surface-alt)}input.ui-input[type=checkbox],input.ui-input[type=radio]{appearance:none;flex:0 0 auto;box-sizing:border-box;width:20px;height:20px;min-height:20px;padding:0;margin:0;border:1px solid var(--muted);background:var(--surface);display:inline-grid;place-content:center;vertical-align:middle;cursor:pointer;border-radius:var(--radius-control)}input.ui-input[type=checkbox]:checked,input.ui-input[type=checkbox]:indeterminate{background-color:var(--blue);border-color:var(--blue)}input.ui-input[type=checkbox]:checked:before{content:"";width:9px;height:5px;border:solid var(--surface);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}input.ui-input[type=checkbox]:indeterminate:before{content:"";width:10px;height:2px;background:var(--surface)}input.ui-input[type=radio]{border-radius:50%}input.ui-input[type=radio]:checked{border:5px solid var(--blue)}.ui-dialog-overlay{position:fixed;inset:0;z-index:900;background:color-mix(in srgb,var(--ink) 38%,transparent)}.ui-dialog{position:fixed;z-index:901;left:50%;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(calc(var(--app-vw) * 100) - 48px));max-height:calc(calc(var(--app-vh) * 100) - 48px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-panel);font-family:var(--font-ui);overflow:hidden}.ui-dialog>header,.ui-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-shrink:0}.ui-dialog>header{border-bottom:1px solid var(--line)}.ui-dialog>header h2{margin:0;font-size:var(--text-title)}.ui-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.ui-dialog-body{padding:var(--space-5);min-height:0;overflow:auto}.ui-popover{z-index:1000;padding:var(--space-4);max-width:calc(calc(var(--app-vw) * 100) - 24px);max-height:calc(calc(var(--app-vh) * 100) - 32px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);color:var(--ink);font-family:var(--font-ui)}.ui-tooltip{z-index:1100;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-family:var(--font-ui);font-size:var(--text-body);color:var(--surface);background:var(--ink);max-width:320px}.ui-switch-label{display:inline-flex;gap:var(--space-2);align-items:center;font-size:var(--text-body)}.ui-switch{width:44px;height:26px;min-height:26px;padding:2px;border:1px solid var(--line);background:var(--off);border-radius:14px}.ui-switch[data-state=checked]{background:var(--blue);border-color:var(--blue)}.ui-switch-thumb{display:block;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform .15s}.ui-switch-thumb[data-state=checked]{transform:translate(16px)}.ui-tabs{display:flex;gap:var(--space-2);border-bottom:1px solid var(--line)}.ui-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;min-height:var(--control-height);font-size:var(--text-body);background:transparent}.ui-tabs button[data-state=active]{border-bottom-color:var(--blue);color:var(--blue)}.ui-tab-content{padding-top:var(--space-4)}.ui-card{border:1px solid var(--line);border-radius:var(--radius-panel);padding:var(--space-4);background:var(--surface)}.ui-alert{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);padding:var(--space-3) var(--space-4);font-size:var(--text-body)}.ui-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .8s linear infinite}.ui-skeleton{width:100%;min-height:var(--control-height);background:var(--surface-alt);animation:ui-pulse 1.5s ease-in-out infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton{animation:none}}.ui-calendar{font-family:var(--font-ui);font-size:var(--text-body);--rdp-accent-color: var(--blue);--rdp-accent-background-color: var(--information);--rdp-day_button-border-radius: var(--radius-control);--rdp-selected-border: 1px solid var(--blue)}.ui-calendar button{width:40px;min-width:40px;height:var(--control-height);padding:0;border-radius:var(--radius-control);font-size:var(--text-body)}.ui-date-input::-webkit-calendar-picker-indicator{display:none}.teams-shell :is(.teams-card,.crm-tool-tile,.customer-info-card,.policy-card,.summary-note,.template-row,.contact-template-modal,.recipient-filter-popover,.message-preview,.message-phone,.contact-editor,.search){border-radius:var(--radius-panel)}.teams-shell :is(.toast,.teams-toast){border-radius:var(--radius-panel);background:var(--ink);color:var(--surface);font-size:var(--text-body)}.teams-shell .today-board-page .today-board .appointment-sales-0{--card-status-color: var(--stage-before);--card-status-text: var(--stage-before)}.teams-shell .today-board-page .today-board .appointment-sales-1{--card-status-color: var(--stage-consulting);--card-status-text: var(--stage-consulting-text)}.teams-shell .today-board-page .today-board .appointment-sales-2{--card-status-color: var(--stage-client);--card-status-text: var(--stage-client-text)}.teams-shell .today-board-page .today-board .today-customer-card:before{background:var(--card-status-color, var(--stage-client))}.teams-shell .today-board-page .today-board .today-customer-card,.teams-shell .today-board-page .today-board .today-customer-card:hover{border-color:var(--card-status-color, var(--line))}.teams-shell .page-filter-panel[data-state]{position:static;top:auto;right:auto;max-height:min(560px,var(--radix-popover-content-available-height));overflow:auto}.teams-shell input.ui-input[type=checkbox],.teams-shell input.ui-input[type=radio]{appearance:none}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-select-search{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:var(--text-body);color:var(--ink)}.ui-select-empty{margin:0;padding:var(--space-3);font-size:var(--text-body);color:var(--muted)}.ui-calendar-time{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-body)}.ui-calendar-time input{min-height:var(--control-height);border:1px solid var(--line);padding:var(--space-2);font-size:var(--text-body)}.teams-shell input.ui-input:is([type=checkbox],[type=radio]){width:20px;height:20px;min-width:20px;min-height:20px;padding:0}.teams-shell .badge.stage-client{--stage-color: var(--stage-client-text)}.teams-shell .badge.stage-consulting{--stage-color: var(--stage-consulting-text)}.ui-button:focus-visible,.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ui-button:is(.primary,.ui-button-primary):hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}.ui-button.ui-button-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,black);border-color:var(--danger)}.ui-button.ui-button-sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3)}.teams-shell input.ui-input:not([type=checkbox]):not([type=radio]):not([type=file]),.teams-shell textarea.ui-textarea,.teams-shell select.ui-select{border-radius:var(--radius-control)}.teams-shell input.ui-input[aria-invalid=true],.teams-shell textarea.ui-textarea[aria-invalid=true],.teams-shell select.ui-select[aria-invalid=true]{border-color:var(--danger)}.ui-switch-label{flex-direction:row;margin-bottom:0}.ui-switch{display:inline-flex;align-items:center;justify-content:flex-start;flex:0 0 44px}.ui-switch-thumb{flex-shrink:0}.modal :is(.ui-input:not([type=checkbox]):not([type=radio]),.ui-textarea,.ui-select-trigger){border-radius:var(--radius-control)}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.form-pending-controls{display:contents}.ui-button.ui-button-loading{position:relative;color:transparent!important}.ui-button-loading>:not(.ui-spinner){opacity:0}.ui-button-loading>.ui-spinner{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;flex-shrink:0;color:var(--ink)}.ui-button-loading:is(.primary,.ui-button-primary,.ui-button-danger)>.ui-spinner{color:var(--surface)}html:has(.today-board-page),body:has(.today-board-page),#root:has(.today-board-page),.app-shell:has(.today-board-page){min-width:900px}.teams-shell .today-board-page .today-board{grid-template-columns:repeat(4,minmax(260px,1fr));gap:var(--space-2)}.teams-shell .today-board-page .today-lane{min-width:0}.teams-shell .today-board-page .today-lane-header .lane-select-label,.teams-shell .today-board-page .today-lane-header h2{font-size:var(--text-body)}.teams-shell .today-board-page .today-lane-cards{gap:var(--space-2)}.teams-shell .teams-main.main-content>:is(.customers-page,.consultations-page,.schedule-page,.customer-workspace,.contacts-page,.crm-tools-page),.teams-shell .teams-main>.manage-workspace{overflow:auto}.teams-shell :is(.page-header-row,.customer-profile-header,.customer-page-tabs,.contact-stepper,.pagination){flex-shrink:0}.ui-dialog>header h2{min-width:0;overflow-wrap:anywhere}.ui-dialog>header>button{flex-shrink:0}.ui-dialog>footer{flex-wrap:wrap}.teams-shell .teams-main.main-content>.customer-workspace:has(.sms-embedded){height:calc(calc(var(--app-vh) * 100) - var(--header-height));min-height:0;overflow:hidden}.teams-shell .customer-workspace>.customer-records-view:has(.sms-embedded){display:flex;flex-direction:column;overflow:hidden}.customer-records-view:has(.sms-embedded)>.customer-records-split{flex:1 1 0px;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.customer-records-split:has(.sms-embedded)>*{min-height:0;overflow:auto}.customer-records-split>.customer-record-list:has(.sms-embedded){display:flex;overflow:hidden}.customer-record-list .sms-drawer.sms-embedded{flex:1;height:100%;min-height:0;max-height:100%;overflow:hidden}.sms-embedded .sms-messages{min-height:0}.sms-embedded>:is(.sms-tools,.sms-device-select,.sms-composer){flex-shrink:0}.customer-records-split:has(.sms-embedded)>.customer-record-summary{position:static;height:auto;max-height:100%;align-self:stretch}:root{--motion-feedback: .1s;--motion-menu: .14s;--motion-panel: .22s;--motion-pulse: 1.4s;--motion-ease: cubic-bezier(.2,.7,.3,1)}@media(hover:hover){.ui-button:not(:disabled):not([aria-disabled=true]):hover,[role=tab]:not(:disabled):not([aria-disabled=true]):hover,a[href]:not([aria-disabled=true]):hover{filter:brightness(.97)}summary:hover{filter:brightness(.97);background-color:color-mix(in srgb,var(--blue) 5%,var(--surface))}:is(.today-customer-card,.contact-audience-card,.crm-tool-tile):hover{border-color:var(--blue)}tr:not(.selected):has(button,a,input[type=checkbox]):hover>td{background-color:color-mix(in srgb,var(--blue) 5%,var(--surface))}}.ui-button:not(:disabled):not([aria-disabled=true]):active,[role=tab]:not(:disabled):not([aria-disabled=true]):active,a[href]:not([aria-disabled=true]):active{filter:brightness(.9)}summary:active{filter:brightness(.9);background-color:color-mix(in srgb,var(--blue) 9%,var(--surface))}@media(prefers-reduced-motion:no-preference){:is(.ui-button,.ui-input,.ui-select,.sidebar nav a,[role=tab],[aria-pressed],.ui-select-item,.teams-search-results a){transition:background-color var(--motion-feedback),color var(--motion-feedback),border-color var(--motion-feedback)}:is(.ui-popover,.ui-select-content,.ui-tooltip,.teams-search-results,.toast,.teams-toast){animation:crm-appear var(--motion-menu) var(--motion-ease)}:is(.ui-dialog,.ui-dialog-overlay)[data-state=open]{animation:crm-fade-in var(--motion-panel) var(--motion-ease)}:is(.ui-popover,.ui-select-content,.ui-dialog,.ui-dialog-overlay)[data-state=closed]{pointer-events:none;animation:crm-fade-out var(--motion-feedback) var(--motion-ease)}.ui-dialog-drawer[data-state=open],.teams-modal.teams-sheet,.sms-drawer:not(.sms-embedded){animation:crm-panel-in var(--motion-panel) var(--motion-ease)}.ui-dialog-drawer[data-state=closed]{animation:crm-panel-out var(--motion-feedback) var(--motion-ease)}.customer-overlay,.customer-overlay-panel,.customer-overlay.is-closing,.customer-overlay.is-closing .customer-overlay-panel{animation-duration:var(--motion-panel)}.ui-tab-content[data-state=active]{animation:crm-fade-in var(--motion-feedback) ease-out}.ui-skeleton,.home-widget-loading>span{animation-duration:var(--motion-pulse)}}.ui-popover.customer-row-menu[data-state=open]{animation-name:crm-fade-in}@keyframes crm-appear{0%{opacity:0;translate:0 -3px}}@keyframes crm-fade-in{0%{opacity:0}}@keyframes crm-fade-out{to{opacity:0}}@keyframes crm-panel-in{0%{opacity:0;translate:14px 0}}@keyframes crm-panel-out{to{opacity:0;translate:14px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){:is(.teams-modal.teams-sheet,.sms-drawer)[data-dismiss=closing]{animation:crm-panel-out var(--motion-menu) var(--motion-ease) both}:is(.profile-menu-popover,.customer-more-menu,.today-card-menu,.calendar-month-popover){animation:crm-appear var(--motion-menu) var(--motion-ease)}}.toast{top:calc(var(--header-height, 56px) + 16px);bottom:auto;z-index:2000}@media(prefers-reduced-motion:no-preference){.toast{animation:crm-toast-in var(--motion-panel) var(--motion-ease)}}@keyframes crm-toast-in{0%{opacity:0;translate:0 -8px}}.teams-shell :is(.page-title,.page-header-row h1){font-weight:700;letter-spacing:-.025em}.teams-shell :is(.section-title h3,.detail-card h3,.contact-recipient-heading h2,.customer-record-list>header h2,.record-summary-pane>header h2,.calendar-agenda>header h2){font-size:var(--text-section);font-weight:var(--weight-heading);line-height:1.5;letter-spacing:-.015em}.teams-shell :is(.section-title,.customer-record-list>header,.calendar-agenda>header){align-items:center;gap:var(--space-3)}.teams-shell :is(.customer-list table,.consultation-list table,.contact-table) th{color:var(--muted);font-weight:500;background:var(--surface-alt)}.teams-shell :is(.customer-list table,.consultation-list table,.contact-table) :is(th,td){border-left-color:transparent;border-right-color:transparent}.teams-shell :is(.customer-list table,.consultation-list table,.contact-table) tbody tr:hover{background:var(--surface-alt)}.teams-shell :is(.customer-list table,.consultation-list table,.contact-table) tbody tr.selected{background:var(--information)}.ui-button.text-button:not(:disabled),.ui-button.icon-button:not(.primary):not(.danger){border-color:transparent;background-color:transparent}.ui-button.text-button:not(:disabled):hover,.ui-button.icon-button:not(.primary):not(.danger):not(:disabled):hover{background-color:var(--surface-alt);color:var(--blue)}.ui-button>svg{flex-shrink:0;vertical-align:middle}.ui-button.icon-button{display:inline-flex;align-items:center;justify-content:center}.ui-button:not(.primary):not(.ui-button-primary):not(.danger):not(.ui-button-danger){font-weight:500}.ui-button.primary,.ui-button.ui-button-primary{font-weight:600}.pagination-navigation{font-variant-numeric:tabular-nums}.pagination-navigation>span{color:var(--muted)}.contact-audience-cards .contact-audience-card:not(.active){border-color:var(--line)}.contact-audience-cards .contact-audience-card:not(.active):hover{border-color:var(--blue)}.contact-audience-copy>strong{font-weight:var(--weight-heading)}.contact-audience-card>b{font-size:var(--text-section);font-weight:600}.contact-recipient-workspace .contact-table-box{border-color:transparent}.contacts-page .message-preview{background:var(--surface-alt)}.contacts-page .message-preview .message-content{border-color:transparent}.contacts-page :is(.contact-footer,.contact-compose-footer){padding-top:var(--space-3)}.teams-shell .customer-information .detail-card{box-shadow:none;border-radius:var(--radius-panel)}.teams-shell .record-summary-pane>header{background:var(--surface)}.teams-shell .record-summary-pane>header>p{color:var(--muted);font-weight:400}.teams-shell .record-summary-pane .call-footer{background:var(--surface)}.teams-shell .customer-consultation-summary{background:var(--surface-alt)}.teams-shell .customer-consultation-summary .ai-recent-summary{background:transparent}.summary-sources a{text-decoration:none}.summary-sources a:hover{text-decoration:underline;text-underline-offset:3px}.teams-shell .calendar-agenda-proposal{padding:var(--space-4);border-radius:var(--radius-control);box-shadow:none}.teams-shell .agenda-proposal-top strong{font-size:var(--text-body);font-weight:600}.teams-shell .agenda-proposal-top time{font-weight:500;font-variant-numeric:tabular-nums}.teams-shell .agenda-proposal-title{font-size:var(--text-body);font-weight:500;line-height:1.5}.teams-shell .agenda-proposal-footer{margin-top:var(--space-3);padding-top:var(--space-3)}.teams-shell .agenda-proposal-footer>span{font-size:14px;font-weight:400}.sms-drawer .sms-message{box-shadow:none;border-radius:var(--radius-panel)}.sms-drawer .sms-message>p{font-weight:400;line-height:1.5}.sms-drawer .sms-message footer{gap:var(--space-2);font-variant-numeric:tabular-nums}.sms-drawer .sms-date{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3)}.sms-drawer .sms-date:before,.sms-drawer .sms-date:after{content:"";height:1px;flex:1;background:var(--line)}.sms-drawer .sms-input-box{border-radius:var(--radius-control)}.teams-shell .today-lane-empty{border:0;padding:var(--space-5) var(--space-3);line-height:1.6}.teams-shell :is(.empty,.sms-empty,.crm-tools-empty){line-height:1.6;gap:var(--space-3)}.teams-shell .crm-tools-page .crm-tools-empty{border:0;background:var(--surface-alt)}.teams-shell :is(.empty,.sms-empty,.crm-tools-empty)>svg{color:var(--muted);flex-shrink:0}.teams-shell{font-weight:400}.teams-shell :is(p,input,textarea,select){font-weight:400}.teams-shell :is(.customer-list,.consultation-list) td{font-size:var(--text-body);font-weight:400;line-height:1.5}.teams-shell :is(.table-name strong,.consultation-customer,.consultation-identity>strong,.contact-table td>strong,.today-card-heading strong){font-weight:600}.teams-shell :is(.today-card-title,.today-card-reason,.today-card-body,.appointment-stage-control select,.relationship,.customer-stage){font-weight:500}.teams-shell :is(.today-card-footer,.consultation-excerpt,.contact-audience-copy>span,.calendar-agenda time){font-weight:400}.teams-shell :is(.today-lane-header h2,.contact-audience-copy>strong,.detail-card h3,.section-title h3){font-weight:600}.teams-shell :is(.consultation-tabs,.customer-page-tabs) button{font-weight:400}.teams-shell :is(.consultation-tabs,.customer-page-tabs) button[aria-pressed=true]{font-weight:600}.teams-shell .consultation-table :is(th,td):nth-child(1){text-align:center}.teams-shell .consultation-kind{justify-content:center;vertical-align:middle}.teams-shell .teams-header-actions{margin-left:auto}.teams-shell .today-board-tools>.ui-button.primary{width:auto;min-width:0;flex:0 0 auto;padding-inline:var(--space-4)}.teams-shell .contact-stepper{border:0;background:transparent;gap:var(--space-3)}.teams-shell .contact-stepper li{position:relative;min-width:0;border:0}.teams-shell .contact-stepper li:not(:last-child):after{content:"";position:absolute;top:50%;right:-18%;width:36%;height:1px;background:var(--line);pointer-events:none}.teams-shell .contact-stepper li.done:after{background:var(--blue)}.teams-shell .contact-stepper button{position:relative;width:max-content;max-width:100%;margin-inline:auto;min-height:44px;border:0;gap:var(--space-2);padding:6px var(--space-3);background:var(--surface);color:var(--muted);font-weight:400}.teams-shell .contact-stepper li.current button{color:var(--blue);font-weight:600}.teams-shell .contact-stepper li.done button{color:var(--ink);font-weight:500}.teams-shell .contact-stepper .contact-step-no{border-radius:50%;font-weight:600}.teams-shell .contact-stepper button{border-radius:999px}.teams-shell .contact-stepper button:not(:disabled):hover{background:var(--surface);color:var(--blue)}.teams-shell .contact-stepper button:not(:disabled):hover .contact-step-no{box-shadow:0 0 0 4px var(--information)}.teams-shell .contact-stepper button:focus-visible{outline:none}.teams-shell .contact-stepper button:focus-visible .contact-step-no{outline:2px solid var(--blue);outline-offset:3px}.teams-shell .contact-stepper .contact-step-no{transition:box-shadow var(--motion-fast, .12s) ease}.teams-shell .sidebar .brand{margin-bottom:var(--space-6, 24px)}.teams-shell .schedule-page.schedule-page .calendar-event>:is(strong,span){font-size:inherit;line-height:inherit}.teams-shell .today-board-page .today-card-main>.today-card-reason,.teams-shell .today-board-page .unified-task-card .today-card-person>strong{font-weight:500}.teams-shell .today-board-page .today-card-heading .appointment-stage-control select{font-weight:400}.teams-shell .today-board-page .today-card-heading .today-card-identity>strong{font-weight:600}.teams-shell .customer-list .table-name strong,.teams-shell .consultation-list .consultation-identity>:is(a,strong){font-size:var(--text-body);font-weight:600;line-height:1.5}.contact-personal-editor{display:flex;flex:1;min-height:0;flex-direction:column;gap:var(--space-3)}.contact-personal-editor .ui-textarea{flex:1;min-height:0;width:100%;resize:none;font-weight:400;line-height:1.6}.contact-personal-editor footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.contact-personal-editor footer span{color:var(--muted)}.teams-shell .consultation-table :is(th,td):first-child{padding-inline:var(--space-2)}.teams-shell .today-board-page .today-board .today-customer-card,.teams-shell .today-board-page .today-board .today-customer-card:hover{border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 3px 4px -2px #14233a38}.teams-shell .today-board-page .today-board .today-customer-card:before{display:none}.teams-shell .today-board-page .today-board .today-customer-card:is(.selected,.is-checked){border-color:var(--line);outline:none;background:var(--control);box-shadow:0 3px 4px -2px #14233a38}.teams-shell .today-board-page input[type=checkbox]{border-radius:4px}.teams-shell .today-board-page .today-card-heading .appointment-stage-control{border-radius:9px;background:#edf0f4;padding:0;--status-text: #46515f}.teams-shell .today-board-page .today-card-heading .sales-control-0{background:#edf0f4;--status-text: #46515f}.teams-shell .today-board-page .today-card-heading .sales-control-1{background:#fff0bf;--status-text: #785b16}.teams-shell .today-board-page .today-card-heading .sales-control-2{background:#dceefe;--status-text: #235e99}.teams-shell .today-board-page .today-card-heading .appointment-stage-control select.ui-select{color:var(--status-text);background:transparent;background-image:none;border:0;border-radius:9px;text-align:center;text-align-last:center;padding:0 6px;line-height:26px;height:26px;min-height:26px;font-weight:500}.teams-shell .today-board-page .today-card-heading .appointment-stage-control select.ui-select:hover{background:#ffffff1a}.teams-shell .today-board-page .today-board .today-lane .today-lane-header{padding-left:15px}.teams-shell .today-board-page .today-board{grid-template-columns:repeat(3,minmax(260px,1fr))}:root{--desktop-scale: 1;--app-vh: calc(1dvh / var(--desktop-scale));--app-vw: calc(1vw / var(--desktop-scale));zoom:var(--desktop-scale)}@media print{:root{zoom:1;--app-vh: 1vh;--app-vw: 1vw}}
