:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#234a440f,#0000 260px),#f4f6f3;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #dce4da;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px #16221d1f}.brand-mark{color:#fff;letter-spacing:0;background:#163f38;border-radius:8px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:18px;font-weight:950;display:grid}.login-panel h1,.detail-panel h1{letter-spacing:0;margin:0;font-size:clamp(26px,4vw,34px);line-height:1.1}.login-panel p{color:#66736d;margin:10px 0 22px;line-height:1.55}.login-form,.login-form label,.note-panel label,.form-grid label,.field-grid label{gap:7px;display:grid}.login-form{gap:14px}label{color:#35443e;font-size:13px;font-weight:700}input,select,textarea{color:#17201b;background:#fff;border:1px solid #cfdad2;border-radius:6px;outline:none;width:100%;min-height:44px;padding:10px 11px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#2d6a5f;box-shadow:0 0 0 3px #2d6a5f21}.primary-btn,.ghost-btn{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-weight:800;display:inline-flex}.primary-btn{color:#fff;background:#163f38}.primary-btn.full{width:100%}.ghost-btn{color:#26332d;background:#eef2ed;border:1px solid #d5ded7}.form-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px}.app-shell{min-height:100vh}.topbar{color:#fff;background:#102b27;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px clamp(16px,3vw,32px);display:flex}.topbar-title,.topbar-actions,.contact-line,.panel-heading,.note-actions,.modal-head,.modal-actions{align-items:center;display:flex}.topbar-title{gap:12px}.ubs-logo{color:#102b27;letter-spacing:0;background:#fff;border-radius:7px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid}.topbar-title strong{font-size:18px;display:block}.topbar-title span{color:#ffffffad;margin-top:2px;font-size:12px;display:block}.topbar-title .ubs-logo{color:#102b27;margin-top:0;display:grid}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.user-pill{color:#ffffffd1;font-size:13px}.tabs{background:#fff;border-bottom:1px solid #dce4da;gap:4px;padding:0 clamp(16px,3vw,32px);display:flex;overflow-x:auto}.tabs button{color:#66736d;cursor:pointer;white-space:nowrap;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:15px 16px 12px;font-weight:800;display:inline-flex}.tabs button.active{color:#163f38;border-color:#163f38}.tabs svg{flex:none}.tab-label-short{display:none}.manager-home{gap:14px;width:min(760px,100%);margin:0 auto;padding:clamp(14px,3vw,24px);display:grid}.manager-hero{color:#fff;background:#102b27;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.manager-hero span,.manager-hero p{color:#ffffffb8}.manager-hero span{font-size:12px;font-weight:800}.manager-hero h1{letter-spacing:0;margin:6px 0;font-size:30px;line-height:1.05}.manager-hero p{margin:0;line-height:1.45}.manager-date{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:900}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-actions button{color:#17201b;cursor:pointer;background:#fff;border:1px solid #dce4da;border-radius:8px;place-items:center;gap:5px;min-height:92px;padding:10px 8px;display:grid}.quick-actions svg{color:#2d6a5f}.quick-actions strong{font-size:16px;line-height:1}.quick-actions span{color:#66736d;text-align:center;font-size:11px;font-weight:800}.material-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.material-chip-grid button{color:#35443e;cursor:pointer;background:#f8faf8;border:1px solid #d5ded7;border-radius:999px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:800}.material-chip-grid button.selected{color:#166534;background:#dcfce7;border-color:#86efac}.material-chip-grid.compact button{min-height:34px;padding:6px 9px}.form-span-all{grid-column:1/-1;gap:8px;display:grid}.field-title{color:#35443e;font-size:13px;font-weight:700}.manager-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manager-stats div,.mobile-panel{background:#fff;border:1px solid #dce4da;border-radius:8px}.manager-stats div{padding:14px}.manager-stats span{color:#66736d;font-size:12px;font-weight:800;display:block}.manager-stats strong{margin-top:5px;font-size:26px;display:block}.attendance-card{gap:12px;display:grid}.attendance-card.compact{padding:14px}.attendance-status-row,.attendance-pills{flex-wrap:wrap;gap:8px;display:flex}.attendance-pill{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.attendance-pill.done{color:#166534;background:#dcfce7;border-color:#bbf7d0}.attendance-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-note{color:#7a8780;margin:0;font-size:12px}.meeting-card,.meeting-card-main,.meeting-focus{gap:12px;display:grid}.meeting-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.meeting-card-main strong,.meeting-focus strong{color:#17201b;font-size:18px;display:block}.meeting-card-main p,.meeting-focus p,.store-meeting-card p,.meeting-lead-card p{color:#35443e;margin:6px 0 0;font-size:13px;line-height:1.45}.meeting-count{text-align:center;background:#f8faf8;border:1px solid #dce4da;border-radius:7px;min-width:82px;padding:10px}.meeting-count strong{font-size:24px;line-height:1}.meeting-count span,.meeting-focus span{color:#66736d;margin-top:3px;font-size:12px;font-weight:800;display:block}.meeting-chip-row{flex-wrap:wrap;gap:7px;display:flex}.meeting-chip-row span{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.attendance-page{gap:14px;display:grid}.attendance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.attendance-admin-card,.attendance-history a{background:#fff;border:1px solid #edf1ee;border-radius:8px;padding:12px}.attendance-admin-card{gap:10px;display:grid}.attendance-admin-card strong,.attendance-history strong{color:#17201b;font-size:14px;display:block}.attendance-admin-card span,.attendance-history span,.attendance-history small{color:#66736d;margin-top:3px;font-size:12px;display:block}.attendance-admin-card a,.attendance-history a{color:#1d4ed8;font-size:13px;font-weight:800;text-decoration:none}.attendance-history{gap:8px;display:grid}.mobile-panel{padding:14px}.mobile-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mobile-panel-head h2{margin:0;font-size:16px}.mobile-panel-head button{color:#26332d;cursor:pointer;background:#eef2ed;border:1px solid #d5ded7;border-radius:6px;min-height:34px;padding:6px 10px;font-weight:800}.mobile-task-list{gap:8px;display:grid}.mobile-task{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ece8;border-left:4px solid #cfdad2;border-radius:8px;justify-content:space-between;gap:12px;width:100%;padding:12px;display:flex}.mobile-task.overdue,.mobile-task.today{border-left-color:#991b1b}.mobile-task.week{border-left-color:#92400e}.mobile-task.month{border-left-color:#1d4ed8}.mobile-task strong,.mobile-task span,.mobile-task small{display:block}.mobile-task strong{color:#17201b;font-size:15px}.mobile-task span,.mobile-task small{color:#66736d;margin-top:3px;font-size:12px}.mobile-task p{color:#35443e;margin:7px 0 0;font-size:13px;line-height:1.35}.mobile-task time{color:#17201b;white-space:nowrap;font-size:12px;font-weight:900}.page-grid,.memory-layout{width:min(1380px,100%);margin:0 auto;padding:clamp(16px,3vw,28px)}.page-grid>*,.memory-layout>*,.two-col>*{min-width:0}.memory-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-panel,.detail-panel,.panel,.brief-box,.note-panel{background:#fff;border:1px solid #dce4da;border-radius:8px}.list-panel{position:sticky;top:12px;overflow:hidden}.filters{border-bottom:1px solid #e6ece8;gap:10px;padding:14px;display:grid}.search-box{background:#fff;border:1px solid #cfdad2;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{box-shadow:none;border:0;padding-left:0}.suggest-wrap{min-width:0;position:relative}.suggest-box{width:100%}.suggest-menu{z-index:30;background:#fff;border:1px solid #cfdad2;border-radius:7px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #14231d29}.suggest-menu button{text-align:left;cursor:pointer;background:#fff;border-radius:6px;gap:3px;width:100%;padding:9px;display:grid}.suggest-menu button:hover{background:#f2f7f4}.suggest-menu strong,.suggest-menu span{display:block}.suggest-menu strong{color:#17201b;font-size:13px}.suggest-menu span{color:#66736d;font-size:12px}.filter-row,.field-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ihb-list{display:grid}.ihb-row{text-align:left;cursor:pointer;background:#fff;border-top:1px solid #eef2ed;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;display:grid}.ihb-row:hover,.ihb-row.selected{background:#f2f7f4}.ihb-row strong,.person-line strong{color:#17201b;font-size:14px;display:block}.ihb-row span,.person-line span,.followup-item span,.network-row span{color:#66736d;margin-top:3px;font-size:12px;display:block}.row-meta{justify-items:end;gap:6px;display:grid}.row-meta small,.network-row small,.followup-item small{color:#7a8780;font-size:12px}.detail-panel{gap:16px;padding:clamp(16px,2vw,22px);display:grid}.detail-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.id-line{color:#7a8780;margin-bottom:5px;font-size:12px;font-weight:800}.contact-line{color:#66736d;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:13px}.contact-line span{align-items:center;gap:6px;display:inline-flex}.badge{color:#34423b;white-space:nowrap;background:#f2f5f1;border:1px solid #d5ded7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.badge.green{color:#166534;background:#dcfce7;border-color:#bbf7d0}.badge.amber{color:#92400e;background:#fef3c7;border-color:#fde68a}.badge.red{color:#991b1b;background:#fee2e2;border-color:#fecaca}.brief-box{background:#f8faf8;padding:16px}.brief-box pre{white-space:pre-wrap;color:#17201b;margin:12px 0 0;font:700 15px/1.6 Inter,ui-sans-serif,system-ui,sans-serif}.panel,.note-panel{padding:16px}.panel.flat{box-shadow:none;border-color:#e6ece8}.panel h2,.brief-box h2{color:#17201b;margin:0;font-size:15px}.panel-heading{color:#2d6a5f;gap:8px;margin-bottom:12px}.detail-grid,.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel p{color:#35443e;margin:12px 0 0;line-height:1.5}.muted{color:#7a8780!important}.people-stack,.notes-list,.visit-history,.followup-list{gap:8px;display:grid}.person-line{border:1px solid #edf1ee;border-radius:6px;justify-content:space-between;gap:10px;padding:10px;display:flex}.visit-card{color:#35443e;border:1px solid #edf1ee;border-radius:6px;gap:5px;padding:10px;display:grid}.visit-card strong{font-size:14px}.visit-card span,.visit-history span{color:#66736d;font-size:12px}.visit-card a,.visit-history a{color:#1d4ed8;font-size:13px;font-weight:800;text-decoration:none}.visit-btn{margin-top:10px}.visit-history a{background:#fff;border:1px solid #edf1ee;border-radius:6px;gap:4px;padding:10px;display:grid}.note-panel{gap:12px;display:grid}.note-actions{flex-wrap:wrap;justify-content:space-between;gap:12px}.note-actions span{color:#7a8780;font-size:12px}.notes-list article{color:#26332d;border-top:1px solid #edf1ee;padding-top:10px;line-height:1.45}.notes-list small{color:#7a8780;margin-top:6px;display:block}.metric-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.metric{background:#fff;border:1px solid #dce4da;border-radius:8px;gap:8px;padding:16px;display:grid}.metric svg{color:#2d6a5f}.metric span{color:#66736d;font-size:12px;font-weight:800}.metric strong{color:#17201b;font-size:30px;line-height:1}.metric.green strong,.metric.green svg{color:#166534}.metric.amber strong,.metric.amber svg{color:#92400e}.metric.blue strong,.metric.blue svg{color:#1d4ed8}.two-col{margin-top:16px}.bars{gap:10px;display:grid}.bar-row{grid-template-columns:140px minmax(0,1fr) 34px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-row div{background:#eef2ed;border-radius:999px;height:8px;overflow:hidden}.bar-row i{background:#2d6a5f;height:100%;display:block}.bar-row b{text-align:right}.plain-note{color:#35443e;background:#f8faf8;border:1px solid #edf1ee;border-radius:6px;padding:14px;line-height:1.6}.followup-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ece8;border-left:4px solid #cfdad2;border-radius:6px;justify-content:space-between;gap:14px;padding:13px;display:flex}.followup-item.overdue,.followup-item.today{border-left-color:#991b1b}.followup-item.week{border-left-color:#92400e}.followup-item.month{border-left-color:#1d4ed8}.followup-item time{color:#17201b;white-space:nowrap;font-weight:900}.network-table{display:grid;overflow-x:auto}.network-head,.network-row{grid-template-columns:160px 140px 90px 140px 120px minmax(260px,1fr);align-items:center;gap:12px;min-width:980px;display:grid}.network-head{color:#7a8780;border-bottom:1px solid #e6ece8;padding:8px 10px;font-size:12px;font-weight:900}.network-row{text-align:left;cursor:pointer;background:#fff;border-bottom:1px solid #edf1ee;padding:12px 10px}.network-row:hover{background:#f8faf8}.network-row.unlinked{cursor:default;border-left:4px solid #2d6a5f}.network-row.static{cursor:default}.network-row.static:hover{background:#fff}.influencer-page{gap:16px;display:grid}.influencer-metrics{margin-bottom:0}.influencer-filters{grid-template-columns:minmax(260px,1fr) 170px 150px;gap:10px;margin-bottom:12px;display:grid}.import-panel{gap:12px;display:grid}.import-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.file-input{background:#f8faf8;border:1px solid #dce4da;border-radius:7px;padding:10px}.file-input input{background:0 0;border:0;min-height:auto;margin-top:7px;padding:0}.import-summary{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:800}.field-hint-list{gap:8px;display:grid}.field-hint-list div{background:#fff;border:1px solid #edf1ee;border-radius:7px;padding:10px}.field-hint-list strong,.field-hint-list span{display:block}.field-hint-list strong{color:#17201b;font-size:13px}.field-hint-list span{color:#66736d;margin-top:3px;font-size:12px;line-height:1.45}.meetings-page{gap:16px;display:grid}.meeting-focus-panel{min-height:100%}.store-meeting-grid,.rotation-list,.meeting-lead-list{gap:10px;display:grid}.store-meeting-card,.meeting-lead-card,.rotation-row{background:#fff;border:1px solid #edf1ee;border-radius:7px;padding:12px}.store-meeting-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.store-meeting-card strong,.meeting-lead-card strong,.rotation-row strong{color:#17201b;font-size:14px;display:block}.store-meeting-card span,.meeting-lead-card span,.meeting-lead-card small,.rotation-row span,.rotation-row time{color:#66736d;margin-top:3px;font-size:12px;display:block}.store-meeting-card p{grid-column:1/-1}.store-meeting-stats{text-align:right}.store-meeting-stats b{color:#163f38;font-size:28px;line-height:1;display:block}.store-meeting-stats small{color:#66736d;font-size:11px;font-weight:900}.rotation-row{grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;display:grid}.rotation-row.active{background:#f0fdf4;border-color:#86efac}.meeting-lead-card{gap:7px;display:grid}.meeting-lead-card p{margin-top:0}.login-table{gap:8px;display:grid}.login-table div{border:1px solid #edf1ee;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.login-table strong,.login-table small{display:block}.login-table small{color:#66736d;margin-top:3px;font-size:12px}.settings-note{margin:-2px 0 12px!important}.role-pill{color:#35443e;white-space:nowrap;background:#f2f5f1;border:1px solid #d5ded7;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:900}.role-pill.admin{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}code{color:#26332d;background:#f2f5f1;border:1px solid #dfe7e1;border-radius:6px;padding:5px 7px}.empty-state,.empty-detail{color:#7a8780;text-align:center;padding:28px}.empty-detail{align-content:center;place-items:center;min-height:420px}.modal-backdrop{z-index:20;background:#102b278c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dce4da;border-radius:8px;gap:16px;width:min(720px,100%);max-height:92vh;padding:18px;display:grid;overflow:auto}.modal-head{border-bottom:1px solid #edf1ee;justify-content:space-between;padding-bottom:12px}.modal-head h2{margin:0;font-size:20px}.modal-head p{color:#66736d;margin:4px 0 0;font-size:12px;font-weight:800}.modal-head button{cursor:pointer;background:#f2f5f1;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.modal-actions{justify-content:flex-end;gap:10px}.influencer-modal{width:min(780px,100%)}.influencer-brief-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.influencer-brief-grid div{background:#f8faf8;border:1px solid #edf1ee;border-radius:7px;padding:10px}.influencer-brief-grid span,.influencer-brief-grid strong{display:block}.influencer-brief-grid span{color:#66736d;font-size:12px;font-weight:800}.influencer-brief-grid strong{color:#17201b;margin-top:4px;font-size:13px}.call-log-form{gap:12px;display:grid}@media (width<=1080px){.memory-layout,.detail-grid,.two-col{grid-template-columns:1fr}.list-panel{position:static}.metric-row{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=640px){body{background:#f4f6f3}.app-shell{padding-bottom:72px}.login-shell{align-items:start;padding:14px}.login-panel{box-shadow:none;padding:20px}.topbar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.topbar-title strong{font-size:17px}.topbar-actions{justify-content:space-between;width:100%}.topbar-actions .ghost-btn{width:auto;min-height:36px;padding:6px 10px}.tabs{z-index:15;border-top:1px solid #dce4da;border-bottom:0;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;padding:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #14231d1f}.tabs button{white-space:normal;border-top:3px solid #0000;border-bottom:0;flex-direction:column;gap:3px;min-height:62px;padding:7px 3px 8px;font-size:9.5px;line-height:1.05}.tabs button.active{border-color:#163f38}.tab-label-full{display:none}.tab-label-short{display:block}.manager-home,.page-grid,.memory-layout{padding:12px}.manager-hero{padding:16px;display:grid}.manager-hero h1{font-size:28px}.manager-date{width:fit-content}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions button{min-height:96px}.manager-stats{grid-template-columns:1fr 1fr}.attendance-card:not(.compact) .attendance-actions{grid-template-columns:1fr}.attendance-card.compact .attendance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-card-main{grid-template-columns:1fr}.meeting-count{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-task{min-height:92px}.list-panel,.detail-panel,.panel,.brief-box,.note-panel,.mobile-panel,.manager-stats div{border-radius:7px}.brief-box pre{font-size:14px}.filter-row,.field-grid,.form-grid,.login-table div,.influencer-filters,.import-actions,.influencer-brief-grid,.store-meeting-card,.rotation-row{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:14px}.detail-header,.ihb-row,.followup-item,.person-line{flex-direction:column;grid-template-columns:1fr}.row-meta{justify-items:start}.modal-actions,.note-actions{flex-direction:column;align-items:stretch}.primary-btn,.ghost-btn{width:100%}.network-head,.network-row{grid-template-columns:130px 110px 80px 130px 110px minmax(220px,1fr);min-width:820px}}@media (width<=360px){.metric-row{grid-template-columns:1fr}}
