:root{--green:#25cd58;--green-dark:#20b94e;--green-light:#eafbef;--accent:#25cd58;--ink:#141414;--subtle:#737373;--bg:#f5f5f5;--text:#202020;--muted:#858585;--border:#e5e5e5}::selection{background:#c7f5d4;color:#111}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--accent)}body{color:var(--ink);background:var(--bg)}a,button{transition:background .15s ease,color .15s ease,border-color .15s ease}.sidebar{background:#141618;border-right:1px solid #242628;color:#f5f5f5}.brand-mark{background:var(--accent);color:#0b1a10;border-radius:6px;box-shadow:none}.brand strong{font-weight:650;letter-spacing:2px}.brand strong span{color:#7d8285;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:1.8px}.sidebar .brand strong{color:#fff}.workspace-switch{background:#1d1f21;border-color:#303234;border-radius:5px}.workspace-switch b{color:#e8e8e8;font-weight:500}.workspace-switch small,.workspace-switch>svg{color:#7f8285}.workspace-icon{background:#303234;color:#c9c9c9;border-radius:4px}.nav-caption{color:#666b6e;font-size:10px;letter-spacing:1.5px}.nav-item{color:#9a9da0;border-radius:4px;font-weight:450}.nav-item:hover{background:#232628;color:#fff}.nav-item.active,.nav-item.active:hover{background:var(--accent);color:#0c1b11;font-weight:600}.nav-item b{background:#35383b;color:#e1e1e1;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace}.nav-item.active b{background:#102f18;color:var(--accent)}.nav-item small{color:#72777a;font-family:SFMono-Regular,Consolas,monospace}.nav-item.active small{color:#174c25}.sidebar-tip{background:#1b1d1f;border-color:#303335;border-radius:5px;padding:17px 13px}.sidebar-tip b{color:#d4d4d4;font-size:11px;font-weight:500}.sidebar-tip p{color:#73787b}.sidebar-tip button,.tip-icon{color:var(--accent)}.sidebar-bottom>.nav-item{color:#8c9194}.user-card{border-color:#2a2c2e}.user-card b{color:#d6d6d6}.user-card small,.user-card>button{color:#7d8386}.user-card>button:hover{background:#2b2e30;color:var(--accent)}.mini-avatar,.user-avatar{color:#333;background:#e5e5e5;border:0;box-shadow:none;border-radius:4px;font-family:SFMono-Regular,Consolas,monospace}.sidebar .user-avatar{background:#2d3032;color:#c2c5c7}.topbar{position:sticky;top:0;z-index:25;background:#fff;border-color:var(--border)}.breadcrumb{color:#949494}.breadcrumb b{color:#333;font-weight:500}.breadcrumb svg{color:#b8b8b8}.cloud-status{color:#7d7d7d}.cloud-status svg{color:#4f4f4f}.topbar-right .icon-btn{color:#737373}.eyebrow{color:#888;font-size:10px;letter-spacing:1.5px}.page-heading h1{color:#111;font-weight:650;letter-spacing:-.5px}.heading-dot{background:var(--accent);border-radius:1px;width:6px;height:6px}.page-heading p{color:#838383}.panel,.stat-card{background:#fff;border-color:var(--border);border-radius:6px;box-shadow:none}.panel-heading h2{color:#242424;font-weight:600}.total-pill{background:#f0f0f0;color:#686868;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace}.btn{color:#303030;border-color:#dcdcdc;border-radius:4px;background:#fff;box-shadow:none}.btn:hover{background:#f3f3f3;border-color:#bababa;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0c1b10;box-shadow:none}.btn.primary:hover{border-color:var(--green-dark)}.btn.danger{background:#242424;border-color:#242424}.btn.danger:hover{background:#080808}.btn.danger.subtle{color:#575757;background:#fff;border:0}.icon-btn{color:#8a8a8a;border-radius:4px}.icon-btn:hover{color:#111;background:#efefef}.text-link{color:#414141}.text-link:hover{color:#138936}.stat-card:hover{transform:none;border-color:#b5b5b5}.stat-top{color:#777}.stat-icon.amber,.stat-icon.blue,.stat-icon.green,.stat-icon.purple{background:#f2f2f2;color:#626262;border-radius:4px}.stat-value{color:#161616;font-family:SFMono-Regular,Consolas,Noto Sans SC,monospace;font-weight:500;letter-spacing:-1.5px}.stat-value small{font-family:Noto Sans SC,sans-serif;color:#999}.stat-sub,.stat-sub .attention{color:#909090}.stat-sub svg{color:#aaa}.customer-tabs{border-color:var(--border)}.customer-tabs>button,.customer-tabs>select{color:#7b7b7b}.customer-tabs>button.active{color:#151515}.customer-tabs>button.active:after{background:var(--accent);height:3px}.customer-tabs button span{background:#f0f0f0;color:#777}.search-field{background:#fff;border-color:#e0e0e0;color:#919191;border-radius:4px}.search-field:focus-within{border-color:var(--accent)}.search-field input{color:#272727}.search-field input::placeholder{color:#a2a2a2}.filter-select,.sort-select{border-color:#e0e0e0;color:#737373;border-radius:4px}.filter-select select{color:#737373}.customer-table thead{background:#f7f7f7}.customer-table th{color:#888}.customer-table td{border-color:#ededed}.customer-table tbody tr:hover{background:#fafafa}.company-avatar,.company-avatar.color-0,.company-avatar.color-1,.company-avatar.color-2,.company-avatar.color-3,.company-avatar.color-4{background:#f1f1f1;color:#656565;border:1px solid #e6e6e6;border-radius:4px}.company-cell strong{color:#292929;font-weight:550}.company-cell small{color:#9b9b9b}.contact-name{color:#4a4a4a}.phone-number{color:#858585;font-family:SFMono-Regular,Consolas,monospace;letter-spacing:0}.phone-number:hover{color:#118735}.count-pill{background:#ededed;color:#888;border-radius:2px}.badge{border-radius:3px;font-size:10px;padding:5px 7px}.badge.green{color:#167b32;background:#eafbef}.badge.green i{background:var(--accent)}.badge.amber,.badge.blue,.badge.gray,.badge.neutral,.badge.red{color:#737373;background:#f1f1f1}.badge.amber i{background:#777}.badge.blue i{background:#a3a3a3}.badge.red{color:#292929;border:1px dashed #b4b4b4;padding:4px 6px}.tag{background:#f6f6f6;border-color:#e9e9e9;color:#858585;border-radius:3px}.tag:hover{border-color:#b5b5b5;color:#222}.date-label{color:#777}.date-label small{color:#aaa}.date-label i{background:#bdbdbd}.date-label.is-today{color:#252525}.date-label.is-today i{background:var(--accent)}.overdue{color:#3b3b3b!important;font-weight:600}.date-label.overdue i{background:#454545}.phone-btn{color:#292929}.phone-btn:hover{background:#eafbef;color:#116c2c}.table-footer{border-color:#e8e8e8;color:#929292}.table-footer b{color:#555}.page-number{background:var(--accent);border-color:var(--accent);color:#0f2e18;border-radius:3px;font-family:SFMono-Regular,Consolas,monospace}.table-footer .icon-btn{border-color:#e8e8e8}.selection-bar{color:#737373}.selection-bar button{color:#313131;background:#f0f0f0;border-left:2px solid var(--accent);border-radius:2px}.mobile-customer-card{border-color:#e8e8e8}.mobile-customer-card header strong{color:#252525}.mobile-customer-card header small{color:#979797}.mobile-contact{color:#555}.mobile-contact>span small{color:#999}.mobile-contact>a{color:#363636}.mobile-customer-card footer{border-color:#e8e8e8}.mobile-customer-card footer>span{color:#898989}.mobile-customer-card footer>button{color:#282828}.mobile-customer-card footer>button:hover{color:#138936}.today-panel{background:#151719;border:1px solid #25282a;border-top:2px solid var(--accent);border-radius:6px;box-shadow:none}.today-panel>p,.today-top>div>span{color:#80878b}.today-top h2{color:#f2f2f2;font-weight:550}.today-top h2>span{color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;font-size:18px}.today-icon{background:#212426;border-color:#33373a;color:var(--accent);border-radius:4px}.today-item{border-color:#2a2e30}.today-timeline{background:var(--accent);border-color:var(--accent);border-radius:1px}.today-item b{color:#e0e0e0}.today-item small{color:#7e8589}.due-chip{color:#b1b8bc;border-color:#3a3f42;background:#24282a;border-radius:2px}.due-chip.overdue{color:#ddd!important;background:#303437;border-color:#666}.today-all{color:#d3d7d9;border-color:#2a2f32}.today-all svg{color:var(--accent)}.today-all:hover{background:#23272a}.today-empty{color:var(--accent)}.today-empty b{color:#e0e3e4}.today-empty span{color:#7d8589}.distribution .panel-heading>svg{color:#999}.distribution-bar{border-radius:1px;gap:2px}.distribution-legend button{color:#828282}.distribution-legend b{color:#343434;font-family:SFMono-Regular,Consolas,monospace}.distribution-legend small{color:#aaa}.legend-dot{background:#d4d4d4}.legend-dot.green{background:var(--accent)}.legend-dot.amber{background:#737373}.legend-dot.gray{background:#a3a3a3}.legend-dot.blue{background:#525252}.legend-dot.red{background:#262626}.workflow-note span{color:#858585}.workflow-note p{color:#a0a0a0}.workflow-note span svg{color:#777}.overlay{background:#00000065}.modal{border-color:#dedede;border-radius:10px;box-shadow:0 24px 80px #00000026}.modal-actions,.modal-head{border-color:#e8e8e8}.modal-head{border-radius:10px 10px 0 0}.modal-actions{border-radius:0 0 10px 10px}.detail-company h2,.modal-head h2{color:#222}.modal-body>p,.modal-head p{color:#868686}.detail-section-head,.detail-section-head h3,.form-section-title{color:#414141}.form-section-title>span{color:#a0a0a0}.block-label,.field-label,.form-grid label,.mapping-grid label,.sheet-controls label{color:#6a6a6a}.block-label input,.block-label textarea,.form-grid input,.form-grid select,.form-grid textarea,.mapping-grid select,.sheet-controls select{color:#292929;border-color:#dedede;border-radius:4px;background:#fff}.block-label input::placeholder,.block-label textarea::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a5a5a5}em{color:#333}.contact-edit{background:#fafafa;border-color:#e9e9e9;border-radius:5px}.contact-edit header{color:#999}.add-contact{color:#555;border-color:#cacaca;border-radius:4px}.add-contact:hover{background:#f0f0f0;border-color:#9e9e9e}.contact-avatar{background:#ededed;color:#737373;border-radius:4px}.call-contact{background:#f8f8f8;border-color:#e7e7e7;border-radius:5px}.call-contact select{color:#393939}.call-contact>div>span{color:#858585;font-family:SFMono-Regular,Consolas,monospace}.method-options button,.status-options button{color:#7d7d7d;border-color:#dedede;border-radius:4px}.method-options button.active,.status-options button.active{color:#202020;background:#f2f2f2;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.status-options button.active>svg{color:#168638}.plan-card,.schedule-box{background:#fafafa;border-color:#e2e2e2;border-radius:5px}.plan-card h3,.schedule-toggle b{color:#484848}.schedule-toggle span{background:#ededed;color:#747474;border-radius:2px}.plan-card>svg{color:#444}.plan-card p{color:#777}.plan-card p>span{color:#999}.contact-card{border-color:#ededed}.contact-card b,.detail-notes h3{color:#414141}.contact-card .phone-number,.contact-card small,.detail-company p{color:#909090}.detail-notes p,.timeline-item p{color:#777}.timeline-item:before{background:#e5e5e5}.timeline-item>span{background:var(--accent);border-color:#ecf9f0}.timeline-item header>b{color:#484848}.timeline-item small{color:#999}.form-hint{color:#969696!important}.error-banner,.form-error{color:#3b3b3b!important;background:#f5f5f5;border-color:#d5d5d5;border-left:3px solid #333;border-radius:3px}.segmented{background:#ededed;border-radius:4px}.segmented button{color:#858585}.segmented button.active{color:#222;background:#fff;box-shadow:0 1px 2px #0000000a}.task-date{color:#444;background:#f2f2f2;border-radius:4px}.task-date b{font-family:SFMono-Regular,Consolas,monospace}.history-title>.text-link,.task-info>.text-link{color:#292929}.history-item p,.task-info p{color:#7c7c7c}.history-item small,.task-info p span{color:#999}.history-icon,.taxonomy-icon{background:#f2f2f2;color:#555;border-radius:4px}.taxonomy-row:hover{background:#fafafa}.taxonomy-row b{color:#414141}.panel-intro,.taxonomy-row>span:not(.taxonomy-icon){color:#919191}.tag-library button{background:#fafafa;color:#646464;border-color:#e4e4e4;border-radius:4px}.tag-library button span{color:#737373;background:#ededed}.import-steps>span{color:#aaa}.import-steps .active{color:#262626}.import-steps .active b{color:#0c1b11;background:var(--accent);border-color:var(--accent)}.import-steps .done{color:#737373}.upload-zone{background:#fafafa;border-color:#ccc;border-radius:5px}.upload-zone.dragging{background:#eafbef;border-color:var(--accent)}.file-icon{background:#eee;color:#555;border-radius:6px}.upload-zone h3{color:#575757}.template-line,.upload-zone p{color:#999}.import-summary{background:#f4f4f4;border-left:3px solid var(--accent);color:#616161;border-radius:3px}.import-summary b{color:#262626}.import-preview{border-color:#e4e4e4;border-radius:4px}.import-preview th{background:#f5f5f5;color:#777}.import-preview td{border-color:#ededed;color:#555}.import-errors{border-color:#d5d5d5;background:#fafafa;color:#555;border-radius:4px}.guide-content>div>span{color:#c0c0c0;font-family:SFMono-Regular,Consolas,monospace}.guide-content h3{color:#414141}.guide-content p{color:#898989}.demo-banner{background:#f1f1f1;border-color:#dedede;color:#777;border-radius:4px}.demo-label{color:#333;background:#e2e2e2;border-radius:2px}.demo-banner button{color:#333}.empty-icon{color:#8a8a8a;background:#f6f6f6;border-color:#e4e4e4;border-radius:8px}.empty h3{color:#555}.empty p,.muted{color:#999}.example-link{background:#fafafa;color:#999}.example-link .text-link,.toast{color:#333}.toast{background:#fff;border-color:#dedede;border-left:3px solid var(--accent);box-shadow:0 8px 30px #00000014;border-radius:4px}.toast>svg{color:#17923d}.toast>button{color:#999}.page-footer{color:#aaa}.page-footer i{background:#d9d9d9}.access-page{background-color:#121416;background-image:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(/meeting-in-progress.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}.access-orbit{display:none}.access-card{border-color:#35383b;border-radius:10px;box-shadow:0 24px 90px #00000035}.access-card:before{content:"";position:absolute;top:0;left:37px;width:48px;background:var(--accent)}.access-card .brand strong{color:#151515}.access-lock{color:var(--accent);background:#17191b;border-color:#292c2e;border-radius:6px}.access-eyebrow{color:#8c8c8c;letter-spacing:1.5px}.access-card h1{color:#181818;font-weight:600;letter-spacing:-.4px}.access-description{color:#929292}.access-card form>label{color:#636363}.access-password{background:#fff;border-color:#d5d5d5;color:#929292;border-radius:4px}.access-password:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #25cd5815}.access-password input{color:#242424}.access-password input::placeholder{color:#aaa}.access-assurance{color:#969696;border-color:#ececec}.access-assurance>svg{color:#676767}.access-footer{color:#696f73;font-family:SFMono-Regular,Consolas,sans-serif}.access-footer i{background:#3d4246}@media(max-width:760px){.sidebar{background:#141618}.nav-backdrop{background:#00000075}.mobile-menu{color:#5c5c5c}.modal .btn.primary{color:#0c1b10}.mobile-customer-card header>.badge{font-size:9px}.access-card{border-radius:8px}.access-card:before{left:25px}}.back-to-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:24;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#252525;box-shadow:0 4px 18px #00000014;font-size:12px;font-weight:500}.back-to-top:hover{background:var(--green-light);border-color:var(--green)}@media(max-width:640px){.back-to-top{right:16px;bottom:max(20px,env(safe-area-inset-bottom))}}.contact-avatar{overflow:hidden;flex-shrink:0}.contact-avatar img{width:100%;height:100%;object-fit:cover;display:block}.contact-photo-editor{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.contact-photo-editor .contact-avatar{width:64px;height:64px;border-radius:10px;background:#eee;display:grid;place-items:center}.contact-photo-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.contact-photo-editor p{font-size:12px;color:#737373;margin-top:6px;line-height:1.6}.photo-avatar{padding:0;cursor:zoom-in}.contact-photo-preview{position:fixed;inset:0;z-index:200;background:#000d;display:flex;align-items:center;justify-content:center;padding:64px 20px 24px}.contact-photo-preview figure{margin:0;text-align:center;max-width:100%}.contact-photo-preview figure img{display:block;width:min(80vw,560px);max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;border-radius:8px}.contact-photo-preview figcaption{margin-top:14px;color:#fff;font-size:14px}.photo-preview-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff24;color:white;font-size:30px;line-height:1}.customer-grade{display:inline-flex;width:fit-content;padding:2px 7px;margin:4px 0;border:1px solid #d8e9dd;border-radius:4px;background:#eafbef;color:#225832;font-size:12px;font-weight:600;line-height:1.5}.filter-buttons{flex-wrap:wrap}.grade-filter{max-width:180px}.talk-search{padding:0 20px 18px}.talk-search input{width:100%;border:1px solid var(--border);padding:12px;border-radius:6px;background:#fff}.talk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;padding:0 20px 20px}.talk-card{border:1px solid var(--border);border-radius:8px;padding:18px;min-width:0}.talk-card h3{font-weight:600;margin-bottom:12px}.talk-card p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.talk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.talk-message{color:#225832}.talk-message,.talk-scripts>.form-error{padding:0 20px 16px}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-summary>.panel{padding:20px}.admin-summary span{color:#737373;font-size:13px}.admin-summary strong{display:block;font-size:28px;color:#202020;margin-top:8px}.admin-actions,.admin-bulk,.admin-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.admin-bulk,.admin-filters{padding:0 20px 18px}.admin-bulk select,.admin-filters select{border:1px solid var(--border);border-radius:6px;background:#fff;padding:10px;max-width:100%}.admin-message{padding:0 20px 16px}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px;min-width:840px}.admin-table th{text-align:left;padding:14px 16px;background:#f7f8f7;color:#626262;font-weight:500}.admin-table td{padding:16px;border-top:1px solid var(--border);vertical-align:top}.admin-table td strong{font-size:14px}.admin-table td small{display:block;color:#737373;margin-top:5px;line-height:1.6}.admin-person+.admin-person{margin-top:10px}.admin-table td:first-child{width:40px}.admin-table td:last-child{min-width:210px}@media(max-width:640px){.admin-summary{grid-template-columns:1fr 1fr;gap:10px}.admin-summary>.panel{padding:16px}.admin-panel .panel-heading{align-items:flex-start;flex-wrap:wrap}.admin-filters .search-field{flex-basis:100%}}.standalone-admin{min-height:100dvh;background:#f6f7f6}.admin-header{position:sticky;top:0;z-index:25;padding:20px 32px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;align-items:center}.admin-header h1{font-size:24px;margin-top:4px}.admin-label{font-size:12px;color:#737373}.admin-content{max-width:1600px;padding:28px 32px;margin:auto}.admin-loading{padding:40px}@media(max-width:640px){.admin-header{padding:16px;flex-wrap:wrap}.admin-header h1{font-size:20px}.admin-content{padding:20px 16px}}.workspace-management{margin-bottom:20px}.space-list{padding:0 20px 18px}.space-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.space-row small{display:block;color:#737373;margin-top:6px}.admin-space-selector{padding:18px 20px;margin-bottom:20px}.admin-space-selector select{margin-left:16px;padding:10px;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%}.admin-setup-fields{margin-top:20px}.admin-setup-fields p{font-size:12px;color:#737373;line-height:1.7}.admin-setup-fields label{display:block;margin-top:14px}.admin-setup-fields input{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid var(--border);border-radius:6px}.access-account{margin-bottom:20px}.admin-navigation{display:flex;gap:8px;background:#fff;border-bottom:1px solid var(--border);padding:0 32px}.admin-navigation a{padding:16px 20px;font-size:14px;font-weight:500;border-bottom:3px solid transparent;color:#737373}.admin-navigation a:hover{color:#202020;background:#f7faf8}.admin-navigation a.active{color:#202020;border-bottom-color:var(--green)}@media(max-width:640px){.admin-navigation{padding:0 16px}.admin-navigation a{padding:14px 12px}}.company-photo-avatar{display:inline-flex;flex-shrink:0;vertical-align:middle}.company-photo-avatar .contact-avatar{width:38px;height:38px;border-radius:7px;background:#eee;display:grid;place-items:center;font-size:12px}.company-cell-info{min-width:0;padding:0;text-align:left}.company-photo-editor h4{font-size:13px;font-weight:500}.detail-company .company-photo-avatar .contact-avatar{width:56px;height:56px}.admin-table .company-photo-avatar{margin-right:10px;margin-bottom:5px}@media(max-width:800px){.access-page{background-image:linear-gradient(rgba(0,0,0,.8),rgba(0,0,0,.8)),url(/meeting-in-progress-mobile.webp)}}:root{--type-page:28px;--type-section:18px;--type-title:14px;--type-body:13px;--type-caption:12px;--type-micro:11px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-heading:#171717;--text-body:#454545;--text-secondary:#686868;--text-caption:#767676;font-size:var(--type-body)}body{font-weight:var(--weight-regular);line-height:1.6;color:var(--text-body)}.access-card h1,.page-heading h1{font-size:var(--type-page);font-weight:var(--weight-bold);line-height:1.35;letter-spacing:-.5px;color:var(--text-heading)}.page-heading{margin-bottom:28px}.access-eyebrow,.eyebrow{font-size:var(--type-micro);font-weight:var(--weight-medium);line-height:1.5;letter-spacing:1.2px;color:var(--text-caption);margin-bottom:10px}.access-description,.page-heading p{font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.8;color:var(--text-secondary);margin-top:10px;letter-spacing:0}.distribution h2,.modal-head h2,.panel-heading h2,.today-top h2{font-size:var(--type-section);font-weight:var(--weight-semibold);line-height:1.45;letter-spacing:0}.modal-head h2,.panel-heading h2{color:var(--text-heading)}.total-pill{font-weight:var(--weight-medium);line-height:1.6}.breadcrumb,.total-pill{font-size:var(--type-caption)}.breadcrumb{color:var(--text-caption)}.breadcrumb b{font-weight:var(--weight-medium);color:var(--text-body)}.cloud-status{font-size:var(--type-micro);color:var(--text-secondary)}.access-card .brand strong,.brand strong{font-size:24px;font-weight:var(--weight-bold)}.brand strong span{font-size:9px;font-weight:var(--weight-medium);line-height:1.8}.workspace-switch b{font-size:var(--type-caption);font-weight:var(--weight-semibold)}.nav-caption,.nav-item small,.workspace-switch small{font-size:var(--type-micro)}.nav-caption{font-weight:var(--weight-medium);color:#969b9e}.nav-item,.sidebar .nav-item{font-size:var(--type-body);font-weight:var(--weight-medium)}.nav-item b,.nav-item.active{font-weight:var(--weight-semibold)}.nav-item b{font-size:var(--type-micro)}.sidebar-tip b{font-size:var(--type-caption);font-weight:var(--weight-semibold)}.sidebar-bottom>.nav-item,.sidebar-tip button,.sidebar-tip p{font-size:var(--type-micro);line-height:1.8}.sidebar-tip p,.user-card small,.workspace-switch small{color:#9da2a5}.user-card b{font-size:var(--type-caption);font-weight:var(--weight-medium)}.user-card small{font-size:var(--type-micro)}.access-submit.btn,.btn,.call-contact .btn,.contact-card .btn,.empty .btn,.heading-actions .btn,.modal-actions .btn,.task-row>.btn,.upload-zone .btn{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:1.4;min-height:38px}.btn.primary{font-weight:var(--weight-semibold)}.customer-panel .panel-heading .text-link,.demo-banner button,.example-link .text-link,.phone-btn,.selection-bar button,.text-link{font-size:var(--type-caption);font-weight:var(--weight-medium);line-height:1.5}.customer-tabs{min-height:48px;gap:24px}.customer-tabs>button{font-size:var(--type-body);font-weight:var(--weight-medium);height:48px}.customer-tabs>select{font-size:var(--type-caption);width:98px;max-width:98px}.customer-tabs button span{font-size:var(--type-micro);font-weight:var(--weight-medium)}.filter-select,.search-field,.sort-select{height:38px}.search-field{max-width:360px}.search-field input{font-size:var(--type-body)}.filter-select select,.sort-select{font-size:var(--type-caption);color:var(--text-secondary)}.filter-select select{width:86px}.sort-select{max-width:none;width:100px}.add-contact,.method-options button,.segmented button,.status-options button{font-size:var(--type-body);font-weight:var(--weight-medium);line-height:1.5}.method-options button.active,.segmented button.active,.status-options button.active{font-weight:var(--weight-semibold)}.customer-table{font-size:var(--type-body);min-width:960px}.customer-table thead{height:40px}.customer-table th{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-secondary)}.customer-table td{height:88px}.company-cell strong,.contact-card b,.history-title>.text-link,.mobile-customer-card header strong,.task-info>.text-link,.taxonomy-row b,.today-item b{font-size:var(--type-title);font-weight:var(--weight-semibold);line-height:1.6}.company-cell strong{max-width:240px;color:var(--text-heading)}.company-cell small,.mobile-customer-card header small{font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:1.6;color:var(--text-caption)}.company-avatar{font-size:var(--type-micro);font-weight:var(--weight-medium);width:36px;height:36px}.contact-name,.mobile-contact{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-body)}.contact-card .phone-number,.mobile-contact>a,.phone-number{font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.5;color:var(--text-secondary)}.count-pill{font-size:var(--type-micro);font-weight:var(--weight-medium)}.contact-role{font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:1.6;color:var(--text-caption);overflow-wrap:anywhere}.desktop-contact-role{display:block;margin-top:3px;max-width:160px;white-space:normal}.mobile-contact{flex-wrap:wrap}.mobile-contact .contact-identity{flex:1;min-width:0}.mobile-contact .contact-person{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px}.mobile-contact>a{flex-shrink:0}.badge,.contact-card .badge,.detail-company>.badge,.mobile-customer-card header>.badge,.task-row>.badge{font-size:var(--type-micro);font-weight:var(--weight-medium);line-height:1.35;padding:4px 7px}.detail-tags .tag,.mobile-tags .tag,.tag{font-size:var(--type-micro);font-weight:var(--weight-regular);line-height:1.5;color:var(--text-secondary)}.contact-card small,.date-label,.date-label small,.mobile-contact>span small,.mobile-customer-card footer>button,.mobile-customer-card footer>span,.table-footer{font-size:var(--type-caption);line-height:1.6}.date-label{font-weight:var(--weight-medium);color:var(--text-secondary)}.contact-card small,.date-label small,.mobile-contact>span small,.table-footer{color:var(--text-caption);font-weight:var(--weight-regular)}.table-footer b{font-weight:var(--weight-medium)}.page-number{width:28px;height:28px}.selection-bar{font-size:var(--type-caption)}.stat-top{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-secondary)}.stat-value{font-size:36px;font-weight:var(--weight-semibold);line-height:1.35;margin-top:10px}.stat-value small{font-size:var(--type-body);font-weight:var(--weight-regular);color:var(--text-caption)}.stat-sub{font-size:var(--type-caption);line-height:1.6;color:var(--text-caption)}.stat-sub .attention{color:var(--text-secondary)}.today-top h2>span{font-size:22px;font-weight:var(--weight-semibold)}.today-top>div>span{font-size:var(--type-micro);font-weight:var(--weight-medium)}.today-empty span,.today-item small,.today-panel>p{font-size:var(--type-caption);line-height:1.7;color:#a5adb1}.today-item b{font-size:var(--type-body);font-weight:var(--weight-medium)}.today-top>div>span{color:#a5adb1}.today-empty b{font-size:var(--type-title);font-weight:var(--weight-semibold)}.due-chip{font-size:var(--type-micro)}.due-chip,.today-all{font-weight:var(--weight-medium)}.today-all{font-size:var(--type-body)}.distribution-legend button{font-size:var(--type-caption);color:var(--text-secondary)}.distribution-legend b{font-size:var(--type-title);font-weight:var(--weight-semibold)}.distribution-legend small{font-size:var(--type-micro);color:var(--text-caption)}.workflow-note span{font-size:var(--type-caption);font-weight:var(--weight-medium);color:var(--text-secondary)}.workflow-note p{font-size:var(--type-caption);line-height:1.8;color:var(--text-caption)}.detail-company h2{font-size:20px;font-weight:var(--weight-semibold);line-height:1.5;color:var(--text-heading)}.detail-notes h3,.detail-section-head,.detail-section-head h3,.empty h3,.form-section-title,.guide-content h3,.plan-card h3,.upload-zone h3{font-size:var(--type-title);font-weight:var(--weight-semibold);line-height:1.6;color:var(--text-body)}.detail-notes p,.guide-content p,.history-item p,.modal-body>p,.timeline-item p{font-size:var(--type-body);font-weight:var(--weight-regular);line-height:1.85;color:var(--text-body)}.demo-banner,.detail-company p,.empty p,.error-banner,.example-link,.import-summary,.modal-head p,.panel-intro,.plan-card p,.task-info p,.template-line,.upload-zone p{font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:1.8;color:var(--text-secondary)}.history-item small,.plan-card p>span,.taxonomy-row>span:not(.taxonomy-icon),.timeline-item small{font-size:var(--type-caption);line-height:1.6;color:var(--text-caption)}.timeline-item header>b{font-size:var(--type-body);font-weight:var(--weight-medium)}.task-date b{font-size:24px;font-weight:var(--weight-semibold)}.demo-label,.tag-library button span,.task-date span{font-size:var(--type-micro);font-weight:var(--weight-medium)}.tag-library button{font-size:var(--type-body);font-weight:var(--weight-medium)}.muted{font-size:var(--type-caption);color:var(--text-caption)}.access-assurance,.access-footer,.page-footer{font-size:var(--type-micro);font-weight:var(--weight-regular);line-height:1.8}.access-assurance,.page-footer{color:var(--text-caption)}.access-card form>label,.block-label,.field-label,.form-grid label,.mapping-grid label,.sheet-controls label{font-size:var(--type-caption);font-weight:var(--weight-medium);line-height:1.5;color:var(--text-secondary)}.block-label input,.block-label textarea,.form-grid input,.form-grid select,.form-grid textarea,.mapping-grid select,.sheet-controls select{font-size:var(--type-title);font-weight:var(--weight-regular);line-height:1.5;color:var(--text-body);min-height:40px}.access-password input::placeholder,.block-label input::placeholder,.block-label textarea::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:var(--type-body);font-weight:var(--weight-regular);color:var(--text-caption);line-height:1.5}.contact-edit header>b,.form-section-title>span,.schedule-toggle span{font-size:var(--type-micro);font-weight:var(--weight-regular);color:var(--text-caption)}.schedule-toggle b{font-size:var(--type-body);font-weight:var(--weight-semibold)}.call-contact select{font-size:var(--type-title);font-weight:var(--weight-semibold)}.call-contact>div>span{font-size:var(--type-body);line-height:1.5}.form-hint,.modal p.form-hint{font-size:var(--type-caption)!important;font-weight:var(--weight-regular);line-height:1.8!important;color:var(--text-caption)!important}.form-error{font-size:var(--type-caption)!important}.form-error,.import-steps>span{font-weight:var(--weight-medium)}.import-steps>span{font-size:var(--type-caption)}.import-steps b{font-size:var(--type-micro)}.import-errors,.import-preview table{font-size:var(--type-caption);line-height:1.7}.import-preview th{font-weight:var(--weight-medium)}.toast{font-size:var(--type-body);line-height:1.7}.access-password input{font-size:16px;font-weight:var(--weight-regular)}@media(max-width:760px){:root{--type-page:24px;--type-section:16px}.page-heading{margin-bottom:22px}.heading-actions .btn{height:38px}.stat-value{font-size:32px}.customer-tabs{gap:20px}.search-field{max-width:none}.modal .call-contact select,.modal .mapping-grid select,.modal input,.modal select,.modal textarea,.search-field input{font-size:16px}.form-grid input::placeholder,.form-grid textarea::placeholder{font-size:var(--type-body)}.detail-company h2{font-size:var(--type-section)}.contact-card{flex-wrap:wrap}.contact-card>div{min-width:110px}.contact-card .btn{margin-left:0}.schedule-toggle{flex-wrap:wrap}.task-row>.btn{height:38px}.demo-banner{align-items:center}.demo-banner button{font-size:var(--type-caption)}.sidebar-tip{margin-top:32px}}@media(max-width:600px){.mobile-customer-card{padding:20px 16px}.mobile-customer-card header{display:grid;grid-template-columns:14px 30px minmax(0,1fr) auto;align-items:start;gap:10px}.mobile-customer-card header>input{margin:6px 0 0}.mobile-customer-card header>button{min-width:0}.mobile-customer-card header small,.mobile-customer-card header strong{overflow-wrap:anywhere}.mobile-customer-card header>.badge{justify-self:end;margin:3px 0 0}.mobile-customer-card header small{margin-top:5px}.mobile-contact{margin-top:16px}.mobile-contact>span small{display:block;margin:3px 0 0}.mobile-tags .tag{padding:3px 6px}.mobile-customer-card footer{flex-wrap:wrap}.filter-bar .search-field{height:42px}.filter-select{height:38px}.filter-select select{font-size:var(--type-caption)}.page-footer{align-items:flex-start}.page-footer>span{flex-wrap:wrap}.demo-banner>span{max-width:calc(100% - 70px)}}.taxonomy-control{grid-column:1/-1;min-width:0}.taxonomy-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.taxonomy-field-heading>label{color:var(--text-secondary);font-size:var(--type-caption);font-weight:500}.taxonomy-control>select,.taxonomy-create-row>input:not([type=color]){width:100%;min-width:0;height:40px;padding:8px 11px;margin:0;border:1px solid var(--border);border-radius:4px;background:white;color:var(--text-body);font-size:var(--type-title);font-weight:400}.taxonomy-tag-picker{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:9px;border:1px solid var(--border);border-radius:4px}.colored-tag,.tag-library button.colored-tag{background:var(--tag-tint,#f6f6f6);border-color:var(--tag-border,#e4e4e4);color:var(--text-body)}.colored-tag:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--tag-color,#858585);vertical-align:1px;flex-shrink:0}.taxonomy-tag-picker>.tag{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;font-size:12px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.taxonomy-tag-picker>.tag:before{margin-right:0}.taxonomy-tag-picker>.selected{outline:1px solid var(--tag-color);outline-offset:0;font-weight:500}.taxonomy-manager{padding:14px;margin-top:10px;border:1px solid var(--border);border-radius:5px;background:#fafafa}.taxonomy-manager-title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:10px}.taxonomy-manager-title>b{font-size:13px;font-weight:600}.taxonomy-manager-title>span{font-size:11px;color:var(--text-caption)}.taxonomy-create-row{display:flex;align-items:center;gap:7px}.taxonomy-create-row>input:not([type=color]){flex:1}.taxonomy-create-row>.btn{padding:0 10px}.taxonomy-create-row>input[type=color]{flex:0 0 36px;width:36px;min-height:38px;height:38px;margin:0;padding:3px;cursor:pointer;border:1px solid var(--border);border-radius:4px;background:white}.taxonomy-colors{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:12px}.taxonomy-colors>button{display:grid;place-items:center;padding:0;width:22px;height:22px;border-radius:50%;color:white}.taxonomy-colors>button[aria-pressed=true]{outline:2px solid #444;outline-offset:2px}.taxonomy-colors>.tag{margin-left:7px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.taxonomy-managed-list{max-height:210px;overflow-y:auto;margin-top:14px}.taxonomy-managed-row{display:flex;align-items:center;gap:6px;padding:10px 0;border-top:1px solid var(--border)}.taxonomy-managed-row>div{flex:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.taxonomy-managed-row b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.taxonomy-managed-row small{color:var(--text-caption);font-size:11px}.taxonomy-managed-row .tag{max-width:100%;white-space:normal;overflow-wrap:anywhere}.taxonomy-error{margin:10px 0 0;font-size:12px;color:#333;border-left:2px solid #333;padding-left:8px}.taxonomy-delete-confirm{margin-top:12px;padding:12px;border:1px solid #ccc;border-radius:4px;background:white}.taxonomy-delete-confirm p{font-size:12px;line-height:1.8;color:#555}.taxonomy-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media(max-width:760px){.taxonomy-control>select,.taxonomy-create-row>input:not([type=color]){font-size:16px}.taxonomy-manager{padding:11px}}.cooperation-editor{margin-top:28px}.cooperation-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px}.cooperation-section-head h4{margin:0;font-size:13px;font-weight:600;color:var(--text-body)}.cooperation-section-head>span{color:var(--text-caption);font-size:12px}.cooperation-edit-row{border:1px solid var(--border);background:#fafafa;padding:14px;border-radius:5px;margin-top:10px}.cooperation-edit-row>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cooperation-edit-row>header>b{font-size:11px;font-weight:500;color:var(--text-caption)}.cooperation-summary{margin:24px 0}.cooperation-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--border);font-size:13px}.cooperation-summary-row>div{min-width:0;flex:1}.cooperation-summary-row b{font-size:14px;font-weight:500;color:var(--text-body);overflow-wrap:anywhere}.cooperation-summary-row small{display:block;font-size:12px;color:var(--text-caption);margin-top:4px;overflow-wrap:anywhere}.cooperation-summary-row>span{color:var(--text-secondary);font-size:12px}.cooperation-summary-row .phone-number{margin:0}@media(max-width:480px){.cooperation-edit-row{padding:12px}.cooperation-edit-row .form-grid{grid-template-columns:minmax(0,1fr)}.cooperation-edit-row .span2{grid-column:auto}}.followup-navigation{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--border)}.followup-navigation .btn{font-size:12px}.followup-navigation>span{color:var(--text-caption);font-size:12px;font-variant-numeric:tabular-nums}.followup-finished{padding:24px 0;text-align:center}.followup-finished>svg{margin:0 auto 14px;color:var(--green-dark)}.followup-finished h3{font-size:18px;font-weight:600;color:var(--text-heading)}.followup-finished p{margin-top:10px;font-size:13px;color:var(--text-secondary);line-height:1.8}.followup-finished .muted{margin-top:8px}:root{--motion-fast:140ms;--motion-normal:220ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}a,button,input,select,textarea{transition:background-color var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-normal),opacity var(--motion-fast),transform var(--motion-fast) var(--motion-ease)}a.btn:not(.disabled):active,button:not(:disabled):active{transform:scale(.97)}button:disabled{transform:none}input:not([type=checkbox]):focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #25cd5818}input[type=checkbox]{transition:transform var(--motion-fast),box-shadow var(--motion-fast)}input[type=checkbox]:checked{box-shadow:0 0 0 3px #25cd5815}.badge,.customer-grade,.customer-tabs>button,.method-options button,.nav-item,.status-options button,.tag{transition:background-color var(--motion-normal),color var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal),transform var(--motion-fast)}.nav-item.active{box-shadow:inset 3px 0 0 var(--green)}.customer-tabs>button{position:relative}.customer-tabs>button:after{transition:width var(--motion-normal),opacity var(--motion-normal),background-color var(--motion-normal)}.method-options button.active,.status-options button.active{animation:selection-feedback .2s var(--motion-ease)}.contact-card,.customer-table tbody tr,.mobile-customer-card,.talk-card,.task-row{transition:background-color var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal)}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #25cd5812;transition:border-color var(--motion-normal),box-shadow var(--motion-normal)}.page-heading,.talk-scripts{animation:content-enter .26s var(--motion-ease) both}.overlay{animation:overlay-enter .16s ease-out}.modal{animation:modal-enter .22s var(--motion-ease)}.toast{animation:content-enter .2s var(--motion-ease)}.back-to-top{animation:content-enter .18s var(--motion-ease)}.contact-photo-preview{animation:overlay-enter .16s ease-out}.contact-photo-preview figure{animation:modal-enter .22s var(--motion-ease)}@media (hover:hover) and (pointer:fine){.back-to-top:hover,.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000010}.back-to-top:active,.btn:not(:disabled):active{transform:translateY(0) scale(.97)}.nav-item:not(.active):hover{transform:translateX(3px)}.contact-card:hover,.customer-table tbody tr:hover,.mobile-customer-card:hover{background-color:#f7faf8}.talk-card:hover{border-color:#b7d7c0;box-shadow:0 4px 16px #00000006}.photo-avatar:hover,.tag:hover{filter:brightness(.97)}}@keyframes selection-feedback{0%{box-shadow:0 0 0 0 #25cd5830}to{box-shadow:0 0 0 4px transparent}}@keyframes content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover,.nav-item:hover,.stat-card:hover,button:not(:disabled):active{transform:none!important}}:root{--motion-normal:440ms;--motion-ease:cubic-bezier(.16,1,.3,1)}.contact-photo-preview figure,.modal,.page-heading,.talk-scripts{animation:none}.editorial-opening{position:fixed;inset:0;z-index:300;pointer-events:none;overflow:hidden;color:#fff;animation:opening-exit 1.8s cubic-bezier(.76,0,.24,1) both}.opening-curtain{position:absolute;inset:0;background:#111513}.opening-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.opening-word>span{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,12vw,190px);font-weight:800;letter-spacing:-.075em;transform-origin:50% 100%;animation:opening-title 1.65s cubic-bezier(.16,1,.3,1) both}.opening-square{color:var(--green)}.opening-caption{position:absolute;bottom:40px;left:5vw;right:5vw;display:flex;justify-content:space-between;font:10px/1.5 monospace;letter-spacing:.16em;color:#b0b9b3}.modal{animation:editorial-dialog .62s cubic-bezier(.16,1,.3,1) both}.contact-photo-preview figure{animation:editorial-dialog .8s cubic-bezier(.16,1,.3,1) both}.contact-avatar img{transition:transform .8s cubic-bezier(.16,1,.3,1)}@media(hover:hover) and (pointer:fine){.photo-avatar:hover img{transform:scale(1.12)}.btn:not(:disabled):hover{transform:translateY(-2px)}}@keyframes opening-title{0%{transform:translateY(100px) scaleY(.3) scaleX(1.12);clip-path:inset(100% 0 0)}55%,80%{transform:translateY(0) scale(1);clip-path:inset(0)}to{transform:translateY(-40px) scaleY(1.05);clip-path:inset(0 0 100%)}}@keyframes opening-exit{0%,57%{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}@keyframes editorial-dialog{0%{clip-path:inset(0 0 100% 0);transform:translateY(28px) scale(.97)}to{clip-path:inset(0);transform:none}}@media(max-width:640px){.opening-caption{bottom:24px;font-size:8px}}@media(prefers-reduced-motion:reduce){.editorial-opening{display:none}*,:after,:before{animation:none!important;transition:none!important}}:root{--surface-page:#f5f6f5;--surface-card:#fff;--surface-inset:#f6f8f7;--line-soft:#edf0ee;--line-card:#e4e7e5;--ink-strong:#171b18;--ink-body:#454d47;--ink-muted:#747b76;--radius-card:10px;--radius-control:6px;--space-section:20px;--bg:var(--surface-page);--border:var(--line-card)}.standalone-admin,body{background:var(--surface-page);color:var(--ink-body)}.admin-content,.main-content{padding-top:28px}.admin-header,.page-heading{gap:20px}.admin-header h1,.page-heading h1{color:var(--ink-strong);font-weight:700;letter-spacing:-.4px}.access-card,.contact-card,.contact-edit,.panel,.plan-card,.stat-card,.talk-card{border-color:var(--line-card);border-radius:var(--radius-card)}.panel,.stat-card,.talk-card{background:var(--surface-card);box-shadow:0 2px 5px #00000003}.panel-heading{padding:20px;gap:16px;flex-wrap:wrap}.detail-section-head,.form-section-title,.panel-heading h2{color:var(--ink-strong);font-weight:600}.panel-intro{color:var(--ink-muted);font-size:13px;line-height:1.8;padding:0 20px 18px}.btn{min-height:36px;border-radius:var(--radius-control);font-size:12px;font-weight:500;border-color:var(--line-card)}.btn.primary{background:var(--green);border-color:var(--green);color:#102517;font-weight:600}.btn.primary:hover{background:var(--green-dark)}.btn.danger{background:#4c3636;border-color:#4c3636;color:#fff}.admin-bulk select,.admin-filters select,.filter-select,.search-field,.sort-select,.talk-search input{border-color:var(--line-card);border-radius:var(--radius-control);background:#fff;min-height:38px}.admin-filters,.filter-bar,.talk-search,.task-toolbar{gap:10px}.total-pill{background:#eef1ef;color:#657068;font-size:12px}.badge,.customer-grade,.tag,.total-pill{border-radius:4px}.tag{border-color:var(--line-card)}.admin-table th,.customer-table thead,.tag{background:var(--surface-inset);color:var(--ink-muted)}.admin-table td,.customer-table td{border-color:var(--line-soft)}.table-footer{border-top:1px solid var(--line-soft);background:#fcfdfc;padding:14px 20px;gap:12px;flex-wrap:wrap;color:var(--ink-muted)}.history-list,.tasks-list{padding:12px;background:var(--surface-page)}.history-item,.space-row,.task-row{background:var(--surface-card);border:1px solid var(--line-card);border-radius:var(--radius-card);padding:18px;margin-bottom:12px}.history-item:last-child,.space-row:last-child,.task-row:last-child{margin-bottom:0}.history-title>.text-link,.space-row strong,.task-info>.text-link{color:var(--ink-strong);font-size:15px;font-weight:600;line-height:1.5}.history-item small,.space-row small,.task-info p{color:var(--ink-muted);font-size:12px;line-height:1.7}.contact-card .btn,.task-row>.btn{background:#eafbef;color:#187837;border-color:#dcefe1;font-weight:600}.contact-avatar,.task-date,.taxonomy-icon{background:var(--surface-inset);border-color:var(--line-card)}.taxonomy-row{padding:18px 20px;border-color:var(--line-soft);gap:12px}.taxonomy-row b{color:var(--ink-strong);font-size:14px;font-weight:600}.taxonomy-row>span:not(.taxonomy-icon){font-size:12px;color:var(--ink-muted)}.tag-library{padding:0 20px 20px;gap:10px}.talk-card h3{color:var(--ink-strong);font-size:16px;line-height:1.5}.talk-card p{color:var(--ink-body);font-size:14px;line-height:1.8}.talk-actions{padding-top:14px;border-top:1px solid var(--line-soft)}.space-list{padding:0 20px 20px}.space-row{background:var(--surface-inset)}.admin-space-selector{background:var(--surface-card)}.admin-summary strong{color:var(--ink-strong)}.modal{border-radius:12px;border:1px solid var(--line-card)}.modal-head{border-bottom:1px solid var(--line-soft)}.modal-actions{border-top:1px solid var(--line-soft);background:#fcfdfc}.block-label input,.block-label textarea,.form-grid input,.form-grid select,.form-grid textarea{border-color:var(--line-card);border-radius:var(--radius-control);color:var(--ink-body)}.contact-edit,.plan-card,.schedule-box{background:var(--surface-inset);border:1px solid var(--line-soft)}.contact-card{background:#fff;padding:16px;border:1px solid var(--line-card);margin-bottom:10px}.detail-notes p,.timeline-item p{color:var(--ink-body);line-height:1.8}@media(max-width:640px){.admin-content,.main-content{padding-top:20px}.panel-heading{padding:18px 16px}.panel-intro{padding:0 16px 16px}.page-heading{gap:16px;margin-bottom:20px}.history-item,.space-row,.task-row{padding:16px}.space-row{align-items:flex-start;flex-wrap:wrap;gap:12px}.space-row>.admin-actions{width:100%;justify-content:flex-end}.table-footer{padding:12px 16px}.space-list,.tag-library{padding-left:16px;padding-right:16px}.btn{min-height:38px}.admin-space-selector label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-space-selector select{margin-left:0}}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.access-brand{width:154px;max-width:70%;margin-bottom:24px}.sidebar-brand{padding:0 12px 26px}.sidebar-brand .brand-logo{width:70%;height:auto}.admin-brand{display:flex;align-items:center;gap:24px;min-width:0}.admin-brand>.brand-logo{width:168px;flex-shrink:0}@media(max-width:640px){.access-brand{width:133px;margin-bottom:22px}.admin-brand{gap:16px}.admin-brand>.brand-logo{width:130px}}.access-card{padding:32px 32px 24px;border:1px solid #e3e7e4;border-radius:14px;background:#fff;box-shadow:0 24px 80px #00000030}.access-card:before{left:32px;width:36px;height:3px}.access-card .access-brand{width:128px;margin-bottom:24px}.access-card .access-eyebrow{font-size:11px;font-weight:500;letter-spacing:.8px;color:#818982;margin-bottom:8px;line-height:1.5}.access-card h1{font-size:28px;font-weight:700;line-height:1.45;letter-spacing:-.7px;color:#17211a;text-wrap:balance}.access-card .access-description{margin-top:10px;font-size:13px;line-height:1.75;color:#7b857e;max-width:28em}.access-card form{margin-top:28px;padding-top:0;border-top:0}.access-card form>label{margin-bottom:8px;font-size:12px;font-weight:600;color:#39473d;line-height:1.5}.access-card .access-password{height:46px;border-radius:7px;background:#f8faf9;border:1px solid #dce3de;padding:0 12px;gap:10px}.access-card .access-password input{color:#202b24;font-size:14px;line-height:1.5}.access-card .access-password input::placeholder{color:#98a19b;font-size:13px}.access-card .access-password:focus-within{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px #25cd5812}.access-card .access-password>svg{color:#8c978f}.access-card .access-account{margin-bottom:18px}.access-card .access-submit.btn{height:48px;margin-top:24px;padding:0 16px;font-size:14px;font-weight:600;border-radius:7px;box-shadow:0 4px 12px #25cd5818}.access-card .access-assurance{margin-top:24px;padding-top:18px;border-top:1px solid #edf0ee;font-size:11px;line-height:1.6;color:#8a948d;gap:7px}.access-footer{margin-top:22px;color:#89948c;font-size:11px;line-height:1.6}@media(max-width:640px){.access-card{padding:28px 24px 22px}.access-card:before{left:24px}.access-card .access-brand{width:120px;margin-bottom:22px}.access-card h1{font-size:24px;letter-spacing:-.4px}.access-card form{margin-top:26px;padding-top:0}.access-card .access-password input{font-size:16px}.access-card .access-assurance{font-size:10px}}.stats-grid .stat-value{color:var(--green)}.stats-grid .stat-value small{color:var(--ink-muted)}@media(max-width:600px){.mobile-customers{padding:12px;background:#f5f6f5}.mobile-customer-card{padding:18px 16px 0;margin-bottom:12px;border:1px solid #e4e7e5;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 5px #00000003}.mobile-customer-card:last-child{margin-bottom:0}.mobile-customer-card header{grid-template-columns:16px 40px minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-customer-card header>input{width:15px;height:15px;margin-top:12px}.mobile-customer-card .company-photo-avatar .contact-avatar{width:40px;height:40px;border:1px solid #e5e7e6;border-radius:8px}.mobile-customer-card header>button{padding:0;text-align:left}.mobile-customer-card header strong{font-size:16px;font-weight:650;line-height:1.45;color:#171b18;letter-spacing:-.2px}.mobile-customer-card header small{margin-top:8px;font-size:12px;font-weight:400;line-height:1.65;color:#747b76}.mobile-customer-card header>.badge{margin-top:1px;padding:5px 7px;font-size:11px;font-weight:500}.mobile-customer-card .customer-grade{margin:6px 0 0;font-size:11px;font-weight:600;padding:1px 6px}.mobile-customer-card .mobile-contact{background:#f6f8f7;border:1px solid #edf0ee;border-radius:7px;margin:16px 0 12px;padding:12px;gap:12px;flex-wrap:wrap}.mobile-customer-card .contact-person{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:#252c27}.mobile-customer-card .contact-role{margin:0;font-size:12px;font-weight:400;color:#717a74}.mobile-customer-card .mobile-contact>span small{color:#717a74;font-size:12px}.mobile-customer-card .mobile-contact>a{margin-left:auto;color:#202b24;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;min-height:32px}.mobile-customer-card .mobile-contact>a svg{color:#29934a}.mobile-customer-card .mobile-tags{padding:0 0 14px;gap:6px}.mobile-customer-card .mobile-tags .tag{font-size:11px;font-weight:400;padding:3px 7px;border-radius:4px}.mobile-customer-card footer{margin:0 -16px;padding:11px 16px;border-top:1px solid #edf0ee;background:#fcfdfc;gap:10px}.mobile-customer-card footer>span{font-size:12px;line-height:1.5;color:#778079}.mobile-customer-card footer>button{color:#187837;font-size:12px;font-weight:600;padding:7px 10px;border-radius:5px;background:#eafbef;min-height:34px}}@media(max-width:400px){.mobile-customer-card header{grid-template-columns:15px 34px minmax(0,1fr) auto;gap:7px}.mobile-customer-card .company-photo-avatar .contact-avatar{width:34px;height:34px}.mobile-customer-card header strong{font-size:15px}.mobile-customer-card header>.badge{font-size:10px;padding:4px 5px}}.customer-tabs{display:flex;flex-wrap:wrap;height:auto;min-height:54px;gap:6px;padding:10px 16px;background:#fff}.customer-tabs>button{height:34px;padding:6px 12px;font-size:12px;font-weight:500;color:#747b76;border:1px solid transparent;border-radius:5px;gap:6px}.customer-tabs>button.active{background:#eafbef;border-color:#dcefe1;color:#187837;font-weight:600}.customer-tabs>button.active:after{display:none}.customer-tabs>button:hover{background:#f6f8f7}.customer-tabs>button.active:hover{background:#eafbef}.customer-tabs button span{font-size:11px;padding:0 5px;background:#eef1ef}@media(max-width:600px){.customer-tabs{padding:10px 12px;gap:6px}.customer-tabs>button{padding:6px 10px;min-height:34px}}