:root{color-scheme:light;--bg-card:#fff;--border:#e3e5e9;--border-strong:#d5d8de;--text-primary:#14171d;--text-secondary:#565e6b;--text-muted:#69707d;--text-subtle:#8a919e;--text-disabled:#afb5bf;--accent:#2140c4;--accent-hover:#1a3299;--accent-active:#132471;--accent-light:#edf1fe;--accent-border:#c5d1fa;--accent-nav:#2f55e8;--success:#0e6b4e;--success-strong:#0b5540;--success-light:#e6f4ee;--success-border:#cde6dc;--warning:#3b424e;--warning-strong:#2c323c;--warning-light:#edeff3;--warning-border:#dde1e7;--danger:#b4302a;--danger-strong:#8e251f;--danger-light:#fbeaea;--danger-border:#edd1d0;--info:#2140c4;--info-light:#edf1fe;--nav-surface:#0b0d12;--nav-item:rgba(255,255,255,0.72);--nav-item-hover-bg:#171a21;--nav-active-bg:#2f55e8;--nav-caption:rgba(255,255,255,0.38);--nav-divider:rgba(255,255,255,0.12);--ink:#14171d;--overlay:rgba(11,13,18,0.55);--shadow-xs:none;--shadow:none;--shadow-md:none;--shadow-lg:none;--shadow-brand:none;--focus-ring-color:rgba(47,85,232,0.14);--focus-ring:0 0 0 3px var(--focus-ring-color);--radius-sm:0;--radius-control:0;--radius-card:0;--radius-panel:0;--radius-hero:0;--radius-pill:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--control-sm:36px;--control-md:40px;--control-lg:44px;--field-height:44px;--row-height:48px;--row-head-height:44px;--sidebar-width:252px;--header-height:88px;--content-max:1440px;--touch-min:44px;--ease:cubic-bezier(0.2,0.6,0.2,1);--dur-fast:120ms;--dur-base:120ms;--transition-control:background var(--dur-base) var(--ease),color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.improvement-hero{align-items:center;background:var(--accent-light);border-color:#c5d1fa;display:flex;gap:18px;margin-bottom:16px}.improvement-hero-icon{align-items:center;background:#2f55e8;border-radius:0;color:white;display:flex;flex:0 0 52px;height:52px;justify-content:center}.improvement-hero h2{font-size:18px;margin:3px 0 6px}.improvement-guide p,.improvement-hero p{color:var(--text-muted);margin:0}.improvement-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.improvement-form{display:grid;grid-gap:20px;gap:20px}.improvement-categories{border:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0}.improvement-categories legend{font-size:13px;font-weight:700;margin-bottom:8px}.improvement-category{cursor:pointer;display:block}.improvement-category input{opacity:0;position:absolute}.improvement-category span{border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;gap:4px;min-height:78px;padding:12px;transition:.15s ease}.improvement-category small{color:var(--text-muted);font-size:11px;line-height:1.4}.improvement-category input:checked+span{background:#edf1fe;border-color:#2140c4;box-shadow:var(--focus-ring);color:#2140c4}.improvement-submit-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:18px}.improvement-submit-row>span{align-items:center;color:var(--text-muted);display:flex;font-size:12.5px;gap:6px}.improvement-guide{position:-webkit-sticky;position:sticky;top:16px}.improvement-guide h3{font-size:16px;margin:5px 0 18px}.improvement-guide ol{display:grid;grid-gap:14px;gap:14px;list-style:none;margin:0;padding:0}.improvement-guide li{display:grid;grid-gap:2px;gap:2px;grid-template-columns:54px 1fr}.improvement-guide li strong{color:#2f55e8}.improvement-guide li span{color:var(--text-muted);font-size:13px}.improvement-example{background:var(--bg-subtle);border-radius:0;margin-top:20px;padding:14px}.improvement-example p{font-size:12.5px;line-height:1.6;margin-top:7px}@media (max-width:900px){.improvement-layout{grid-template-columns:1fr}.improvement-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-guide{position:static}}@media (max-width:560px){.improvement-hero{align-items:flex-start}.improvement-hero h2{font-size:16px}.improvement-categories{grid-template-columns:1fr}.improvement-category span{min-height:0}.improvement-submit-row{align-items:stretch;flex-direction:column}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body,html{background:var(--bg-page)}body{color:var(--text-primary);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;letter-spacing:-.008em;line-height:1.68;text-wrap:pretty;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e3e5e9;border:2px solid var(--bg-page);border-radius:0}.auth-page{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{animation:pop-in .35s ease;max-width:410px;width:100%}.brand-lockup{margin-bottom:26px;text-align:center}.auth-logo{height:auto;margin-bottom:12px;max-width:230px;width:70%}.brand-subtitle{color:#69707d;font-size:14px;font-weight:700;letter-spacing:.06em}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:0;box-shadow:none;padding:28px}.app-loading-page{align-items:center;background:var(--bg-app);display:flex;justify-content:center;min-height:100vh;padding:24px}.app-loading-card{align-items:center;animation:pop-in .28s ease;background:#fff;border:1px solid var(--border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:16px;max-width:340px;padding:28px;text-align:center;width:100%}.app-loading-logo{height:auto;object-fit:contain;width:98px}.app-loading-spinner{animation:loading-spin .8s linear infinite;border:3px solid #c5d1fa;border-top:3px solid var(--accent);border-radius:0;height:34px;width:34px}.app-loading-card h1{font-size:16px;font-weight:700;margin:0}.app-loading-card p{color:var(--text-secondary);font-size:13px;font-weight:700;margin:4px 0 0}.app-shell{display:flex;justify-content:center;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e3e5e9;flex-direction:column;flex-shrink:0;padding:20px 16px;top:0}.main-column,.sidebar{display:flex;min-height:100vh}.main-column{flex:1 1;flex-direction:column;min-width:0}.topbar{align-items:center;background:rgba(245,246,248,.88);border-bottom:1px solid #e3e5e9;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:12px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.page{padding:24px;width:100%}.page-title{font-size:24px;letter-spacing:-.03em;margin:0}.page-desc{color:var(--text-secondary);font-size:13.5px;line-height:1.65;margin:4px 0 0;text-wrap:pretty}.logo-row{padding:6px 8px 10px}.logo-box{align-items:center;background:#0b0d12;border-radius:0;color:#fff;display:flex;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.sidebar-logo{max-height:34px;width:42px}.topbar-title{align-items:center;display:flex;gap:10px;min-width:0}.back-button{flex-shrink:0;padding:8px 10px}.session-actions{align-items:center;display:flex}.session-pill{align-items:center;background:#fff;border:1px solid var(--border);color:#69707d;display:inline-flex;font-size:13px;font-weight:700;gap:4px;min-height:36px;padding:8px 14px;white-space:nowrap}.session-pill strong{color:#565e6b}.nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto}.nav-caption{color:#8a919e;font-weight:700;letter-spacing:.06em;padding:14px 10px 5px}.nav-link{align-items:center;color:#69707d;display:flex;font-weight:700;gap:10px;padding:10px;transition:background .16s ease,color .16s ease}.nav-link.active,.nav-link:hover{background:var(--accent-light);color:var(--accent)}.user-strip{border-top:1px solid #e3e5e9;margin-top:8px;padding-top:12px}.sidebar-profile,.user-strip{align-items:center;display:flex;gap:10px}.sidebar-profile{background:#fafbfd;border:1px solid #e3e5e9;color:var(--text-primary);margin:0 0 10px}.sidebar-profile img{border-radius:0;flex-shrink:0;height:42px;object-fit:cover;width:42px}.sidebar-profile-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{align-items:center;background:var(--accent-light);border-radius:0;color:var(--accent);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.mobile-tabs{background:rgba(255,255,255,.94);border-top:1px solid #e3e5e9;bottom:0;display:none;gap:4px;left:0;padding:8px 8px 10px;position:fixed;right:0;z-index:30}.mobile-tab{align-items:center;background:transparent;border:0;border-radius:0;color:#8a919e;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-weight:700;gap:3px;justify-content:center;min-height:48px;min-width:0;padding:0}.mobile-menu-layer{bottom:74px;display:none;left:0;position:fixed;right:0;top:0;z-index:28}.mobile-menu-backdrop{background:rgba(11,13,18,.55);border:0;cursor:pointer;padding:0;top:0}.mobile-menu-backdrop,.mobile-menu-panel{bottom:0;left:0;position:absolute;right:0}.mobile-menu-panel{background:#fff;border-top:1px solid #e3e5e9;box-shadow:none;max-height:min(76vh,620px);overflow-y:auto;padding:16px 16px 18px}.mobile-menu-group+.mobile-menu-group{margin-top:14px}.mobile-menu-caption{color:#8a919e;font-size:11px;font-weight:700;letter-spacing:.06em;padding:0 2px 7px}.mobile-menu-list{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-link{align-items:center;background:#fafbfd;border:1px solid #e3e5e9;border-radius:0;color:#565e6b;display:flex;font-size:13px;font-weight:700;gap:8px;min-height:46px;min-width:0;padding:10px 11px}.mobile-menu-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-link.active{background:var(--accent-light);border-color:#c5d1fa;color:var(--accent)}.grid{display:grid;grid-gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-schedule-grid{grid-template-columns:minmax(240px,.58fr) minmax(0,1.42fr)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stat-rows{display:grid;grid-gap:12px;gap:12px}.branch-dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-missing-plan-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.missing-plan-card{color:inherit;grid-gap:12px;gap:12px;min-height:150px;text-decoration:none}.missing-plan-card:hover{border-color:var(--accent);box-shadow:none}.missing-plan-card h2{color:var(--text-primary);font-size:16px;margin:4px 0 0}.missing-plan-card strong{color:var(--danger);line-height:1.1}.missing-plan-card.complete{background:#e6f4ee}.missing-plan-card.complete strong{color:var(--success)}.missing-plan-card p{color:var(--text-secondary);font-size:13px;margin:0}.missing-plan-eyebrow{color:var(--text-muted);font-size:12.5px;font-weight:700}.missing-plan-name-list{display:flex;flex-wrap:wrap;gap:8px}.missing-plan-name-list button,.missing-plan-name-list span{background:#fbeaea;border:1px solid #edd1d0;border-radius:0;color:var(--danger);cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 10px}.missing-plan-name-list span{cursor:default}.card{background:var(--bg-card);border:1px solid var(--border)}.card.compact{min-height:132px;padding:20px}.stat-card-inner{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr);height:100%}.stat-icon-box{align-items:center;align-self:center;border-radius:0;display:flex;height:42px;justify-content:center;width:42px}.stat-card-content{display:grid;grid-gap:8px;gap:8px;grid-template-rows:auto 1fr auto;min-width:0}.dashboard-stat-grid .card,.dashboard-stat-grid .card.compact{min-height:116px;padding:16px 18px}.dashboard-stat-grid .stat-card-inner{display:block;height:100%;position:relative}.dashboard-stat-grid .stat-icon-box{height:24px;position:absolute;right:0;top:2px;width:24px}.dashboard-stat-grid .stat-icon-box svg{height:18px;width:18px}.dashboard-stat-grid .stat-card-content{display:block;height:100%;padding-right:34px}.dashboard-stat-grid .plan-status-head,.dashboard-stat-grid .stat-label{align-items:flex-start;display:flex;min-height:34px;padding-top:1px}.dashboard-stat-grid .plan-status-pill,.dashboard-stat-grid .stat-value{font-size:18px;margin-top:8px}.dashboard-stat-grid .plan-status-pill{padding:6px 10px}.dashboard-stat-grid .muted,.dashboard-stat-grid .plan-status-card p{margin-top:8px}.section-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.section-title{margin:0}.alert{border:1px solid var(--border);padding:16px 18px}.alert strong{display:block;font-weight:700;margin-bottom:6px}.alert p{margin:0}.alert.danger{background:var(--danger-light);border-color:#edd1d0;color:var(--danger)}.alert.success{align-items:flex-start;background:var(--success-light);color:var(--success);display:flex;gap:10px}.alert.contact-edit-alert{background:#fafbfd;border-color:#c5d1fa;color:#1a3299}.dashboard-alert-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.muted{color:var(--text-secondary)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stat-value{align-items:center;display:flex;font-size:18px;letter-spacing:0;line-height:1.15;overflow-wrap:anywhere}.stat-icon-box.tone-blue{background:var(--accent-light);color:var(--accent)}.stat-icon-box.tone-green{background:var(--success-light);color:var(--success)}.stat-icon-box.tone-red{background:var(--danger-light);color:var(--danger)}.stat-icon-box.tone-gray{background:var(--bg-muted);color:var(--text-secondary)}.stat-label{color:var(--text-secondary);font-weight:700;line-height:1.25;min-height:34px}.badge,.status{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:5px;line-height:1;padding:5px 11px;white-space:nowrap}.badge.blue,.status.blue{background:var(--accent-light);color:var(--accent)}.badge.gray,.status.not-started{background:#edeff3;color:#69707d}.insurance-badge.damage{background:#edeff3;color:#3b424e}.insurance-badge.life{background:#edf1fe;color:#2f55e8}.status.draft{background:var(--warning-light);color:var(--warning)}.status.done{color:var(--success)}.status.late{background:var(--danger-light);color:var(--danger)}.status.request{background:#edf1fe;color:#2f55e8}.status.resubmitted{background:#e6f4ee;color:#0e6b4e}.button{align-items:center;border:1px solid transparent;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:10px 14px}.button.primary{color:#fff}.button.secondary{background:#fff}.button.danger-outline{background:#fff;border-color:#edd1d0;color:var(--danger)}.icon-button{padding:8px 10px}.field{display:grid;grid-gap:7px;gap:7px}.field label,.label{color:#14171d;font-weight:700}.input,.select,.textarea{background:#fff;border:1px solid var(--border-strong);outline:none;padding:12px 13px;width:100%}.textarea{min-height:132px}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{letter-spacing:.16em;text-align:left;text-transform:uppercase}.table td{border-top:1px solid var(--border-subtle);font-weight:600;vertical-align:middle}.table td:last-child,.table th:last-child{width:112px}.align-right{text-align:right!important}.manual-search{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.filter-preset-buttons,.tab-strip{display:flex;gap:8px}.tab-strip{flex-wrap:wrap;margin-top:16px}.tab-button{background:#fff;border:1px solid var(--border-strong);color:var(--text-secondary);font-weight:700;padding:9px 12px;white-space:nowrap}.tab-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.search-field{align-items:center;display:flex;gap:8px}.search-field .input{flex:1 1;min-width:0}.file-details summary{list-style:none}.file-details summary::-webkit-details-marker{display:none}.file-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px;max-width:min(360px,calc(100vw - 64px));min-width:0}.file-link{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;gap:6px;max-width:100%;overflow-wrap:anywhere;padding:8px 10px}.file-link,.manual-file-button{align-items:center;display:inline-flex}.manual-file-button{height:36px;justify-content:center;min-width:82px;width:82px}.ojt-summary-grid{margin-bottom:16px}.ojt-section{margin-top:16px}.ojt-checklist,.ojt-schedule-list{display:grid;grid-gap:12px;gap:12px}.ojt-schedule-card{align-items:stretch;background:#fafbfd;display:grid;grid-gap:14px;gap:14px;grid-template-columns:82px minmax(0,1fr);padding:14px}.ojt-date-box,.ojt-schedule-card{border:1px solid #e3e5e9;border-radius:0}.ojt-date-box{align-items:center;background:#fff;color:var(--accent);display:flex;flex-direction:column;justify-content:center;min-height:78px;text-align:center}.ojt-date-box span{color:var(--text-secondary);font-size:12.5px;font-weight:700}.ojt-date-box strong{font-size:18px;font-weight:700;letter-spacing:0}.ojt-schedule-body{display:grid;grid-gap:9px;gap:9px;min-width:0}.ojt-card-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.ojt-card-head h3{font-size:16px;font-weight:700;margin:0}.ojt-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12.5px;font-weight:700;gap:7px}.ojt-meta span{background:#fff;border:1px solid #e3e5e9;border-radius:0;padding:5px 9px}.ojt-attendees{display:flex;flex-wrap:wrap;gap:6px}.ojt-attendees span{background:var(--accent-light);border-radius:0;color:var(--accent);font-size:12.5px;font-weight:700;padding:6px 10px}.ojt-check-item{align-items:flex-start;background:#fafbfd;border:1px solid #e3e5e9;border-radius:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:14px}.ojt-check-icon{align-items:center;background:#edeff3;border-radius:0;color:var(--text-secondary);display:flex;height:34px;justify-content:center;width:34px}.ojt-check-icon.done{background:var(--success-light);color:var(--success)}.ojt-check-title{font-size:14px;font-weight:700;margin-bottom:6px}.ojt-check-item p{color:var(--text-secondary);font-size:13px;margin:8px 0 0}.ojt-note{align-items:center;background:#fafbfd;border:1px solid #e3e5e9;border-radius:0;color:var(--text-secondary);display:flex;gap:9px;margin-top:16px;padding:13px 15px}.ojt-note p{font-size:13px;font-weight:700;margin:0}.task-tag{border-radius:0;display:inline-flex;font-size:12.5px;font-weight:700;line-height:1;padding:7px 10px;white-space:nowrap}.task-tag-0{background:#e6f4ee;color:#0e6b4e}.task-tag-1{background:#edeff3;color:#3b424e}.task-tag-2{background:#edf1fe;color:#2f55e8}.task-tag-3{background:#edf1fe;color:#2140c4}.task-tag-4{background:#e6f4ee;color:#0e6b4e}.task-tag-5{background:#fbeaea;color:#b4302a}.task-tag-6{background:#f1f3f6;color:#565e6b}.task-tag-7{background:#edf1fe;color:#2140c4}.modal-backdrop{align-items:center;background:rgba(11,13,18,.55);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:80}.modal-panel{background:#fff;border:1px solid var(--border);border-radius:0;box-shadow:none;display:grid;grid-gap:16px;gap:16px;max-height:min(86vh,760px);max-width:620px;overflow:auto;padding:18px;width:min(100%,620px)}.modal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.contact-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.contact-search{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(240px,360px) max-content;justify-content:end}.contact-filter-panel{display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0}.contact-filter-top{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;min-height:58px;padding:0 14px}.contact-region-tabs{align-self:stretch;display:flex;gap:28px}.contact-region-tab{align-items:center;border-bottom:3px solid transparent;color:var(--text-secondary);display:inline-flex;font-size:14px;font-weight:700;padding:0 18px}.contact-region-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.contact-edit-note{align-items:center;color:var(--text-muted);display:inline-flex;font-size:13px;font-weight:700;gap:6px;white-space:nowrap}.contact-filter-bottom{display:block;padding:16px 18px}.contact-filter-bottom .filter-bar{margin-bottom:0}.contact-card{border:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;gap:12px;min-height:300px;padding:16px}.contact-card .section-head{margin-bottom:0}.contact-card .section-title{font-size:16px;line-height:1.2}.contact-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.contact-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.contact-row-grid{display:grid;flex:1 1;grid-gap:10px;gap:10px}.contact-info-row{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:0;color:inherit;display:flex;flex-wrap:wrap;gap:2px 10px;min-height:48px;padding:10px 12px}.contact-info-row .contact-role{flex:none;width:54px}.contact-info-row strong{color:var(--text-primary);flex:1 1 auto;font-size:13px;font-weight:700;line-height:1.35;min-width:4em;word-break:keep-all}.contact-info-row .muted{flex:none;margin-left:auto}.contact-role{color:var(--text-muted)}.contact-phone,.contact-role{display:inline-flex;font-size:12.5px;font-weight:700;white-space:nowrap}.contact-phone{align-items:center;color:var(--accent);flex:none;gap:6px;margin-left:auto;overflow-wrap:normal;text-align:right;word-break:keep-all}.contact-phone span{white-space:nowrap}.contact-call-icon{color:var(--accent);flex-shrink:0}.contact-service-grid{display:grid;align-items:stretch;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.contact-service-box{align-items:center;background:#fff;border:1px solid var(--border);border-radius:0;color:inherit;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;padding:10px 12px}.contact-service-box .contact-role{grid-column:1/-1}.contact-service-box strong{color:var(--text-primary);font-size:13px;font-weight:700;min-width:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.contact-note-box{background:#fff;border:1px solid var(--border);border-radius:0;min-height:48px;padding:10px 12px}.contact-note-box p{color:var(--text-primary);font-size:13px;font-weight:700;margin:6px 0 0;min-height:18px;overflow-wrap:anywhere;white-space:pre-wrap}.contact-note-field{grid-column:1/-1}.contact-editor-note{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.45;padding-top:8px}.contact-category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.contact-category-tabs .tab-button{min-width:92px;padding:11px 18px;text-align:center}.insurance-tab.damage{border-color:#dde1e7;color:#3b424e}.insurance-tab.life{border-color:#c5d1fa;color:#2f55e8}.insurance-tab.damage.active{background:#3b424e;border-color:#dde1e7;color:#fff}.insurance-tab.life.active{background:#2f55e8;border-color:#2140c4;color:#fff}.contact-edit-form{max-width:820px;width:min(100%,820px)}.calendar-event-form{max-width:640px;width:min(100%,640px)}.calendar-modal-backdrop{background:rgba(11,13,18,.55)}.calendar-form-alert{align-items:center;background:#edf1fe;border:1px solid #c5d1fa;border-radius:0;color:#2140c4;display:flex;font-size:13px;font-weight:700;gap:8px;padding:12px 14px}.kind-segment{display:flex;flex-wrap:wrap;gap:8px}.kind-segment label{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;min-height:var(--field-height);padding:10px 14px}.kind-segment label.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.kind-segment input{display:none}.modal-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 2fr}.mypage-actions,.mypage-card,.mypage-hero,.mypage-note{margin-left:auto;margin-right:auto;max-width:760px}.mypage-hero{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mypage-card{display:grid;grid-gap:0;gap:0}.mypage-profile{align-items:center;display:flex;gap:16px}.mypage-photo-placeholder,.mypage-profile img{border:1px solid var(--border);border-radius:0;height:104px;object-fit:cover;width:104px}.mypage-photo-placeholder{align-items:center;background:var(--accent-light);color:var(--accent);display:flex;font-size:24px;font-weight:700;justify-content:center}.mypage-row{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding:16px 0}.mypage-row:first-child{border-top:0}.mypage-row span{color:var(--text-muted);font-weight:700}.mypage-row strong{text-align:right}.mypage-note{align-items:center;background:#fff;border:1px solid var(--border);border-radius:0;color:var(--text-secondary);display:flex;font-size:13px;font-weight:700;gap:8px;margin-top:16px;padding:14px 16px}.mypage-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.mypage-actions form{min-width:0}.mypage-action-button{min-height:52px;width:100%}.plan-status-card{min-height:132px;padding:16px}.plan-status-head{color:var(--text-secondary);font-size:13px;font-weight:700;line-height:1.25;min-height:34px}.plan-status-icon.submitted{background:var(--success-light);color:var(--success)}.plan-status-icon.pending{background:var(--warning-light);color:var(--warning)}.plan-status-pill{align-items:center;border-radius:0;display:inline-flex;font-size:18px;font-weight:700;gap:8px;justify-self:start;line-height:1;padding:6px 12px;place-self:center start}.plan-status-pill span{border-radius:0;height:9px;width:9px}.plan-status-pill.submitted{background:#e6f4ee;color:#0e6b4e}.plan-status-pill.submitted span{background:#0e6b4e}.plan-status-pill.pending{background:#edeff3;color:#3b424e}.plan-status-pill.pending span{background:#3b424e}.plan-status-card p{color:var(--text-muted);font-size:12.5px;font-weight:700;margin:0}.sales-month-summary{padding:14px 16px}.sales-month-summary .section-head{margin-bottom:10px}.sales-month-summary .card.compact{min-height:92px;padding:12px 14px}.sales-month-summary .stat-label{min-height:22px}.sales-month-summary .stat-card-content{gap:4px;grid-template-rows:auto 1fr}.team-sales-month-search{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,260px) auto;justify-content:start;padding:14px 16px}.team-sales-month-search>div{min-width:0;width:100%}.team-sales-month-search label{color:var(--text-secondary);display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}.team-sales-month-search .input{box-sizing:border-box;min-width:0;width:100%}.input[type=date],.input[type=datetime-local],.input[type=month],.input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;max-width:100%;min-width:0;width:100%}.sales-chart{display:grid;grid-gap:10px;gap:10px}.sales-hero-grid{align-items:stretch;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,2.35fr) minmax(330px,1fr);margin-bottom:16px}.sales-hero-grid.with-productivity{grid-template-columns:minmax(0,2fr) minmax(270px,.86fr) minmax(270px,.86fr)}.achievement-panel,.sales-bars-card,.team-productivity-panel{border-radius:0;padding:20px}.sales-bars-card{display:flex;flex-direction:column;min-height:430px}.sales-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.achievement-panel-head h3,.sales-card-head h2{color:var(--text-primary);font-size:16px;line-height:1.2;margin:0}.achievement-panel-head p,.sales-card-head p{color:var(--text-muted);font-size:13px;font-weight:700;margin:6px 0 0}.year-segment{background:#f1f3f6;border-radius:0;display:inline-flex;gap:4px;padding:5px}.year-segment a{color:var(--text-muted);font-size:14px;font-weight:700;min-width:92px;padding:10px 16px;text-align:center}.year-segment a.active{background:#fff;box-shadow:none;color:var(--accent)}.monthly-bar-chart{--monthly-bar-label-space:39px;--monthly-bar-track-height:230px;align-items:end;border-bottom:1px solid var(--border-subtle);display:grid;flex:1 1;grid-gap:12px;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));min-height:300px;padding-top:10px}.dashboard-monthly-bar-chart{flex:none;min-height:300px;position:relative}.personal-monthly-bar-chart,.team-monthly-bar-chart{position:relative}.monthly-guide-lines{bottom:var(--monthly-bar-label-space);height:var(--monthly-bar-track-height);left:0;pointer-events:none;position:absolute;right:0;z-index:0}.monthly-guide-line{border-top:1px dashed #b4302a;left:0;position:absolute;right:0}.monthly-guide-line small{background:#fff;border:1px solid #edd1d0;border-radius:0;color:#b4302a;font-size:11px;font-weight:700;padding:1px 6px;position:absolute;right:0;top:-10px}.monthly-bar-item{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-rows:1fr auto auto;min-width:0;text-decoration:none;z-index:1}.monthly-bar-track{align-items:flex-end;display:flex;height:var(--monthly-bar-track-height);width:100%}.monthly-bar{border-radius:0;display:block;min-height:0;width:100%}.monthly-bar-item.active .monthly-bar{background:#1a3299}.monthly-bar-item strong{color:#afb5bf;font-size:13px}.monthly-bar-item span,.monthly-bar-item strong{font-weight:700;line-height:1;text-align:center;white-space:nowrap}.monthly-bar-item span{color:#8a919e;font-size:11px;overflow:hidden;text-overflow:ellipsis;width:100%}.dashboard-period-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-head{align-items:center;background:var(--bg-page);border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.card-head .range{color:var(--text-subtle);font-weight:400}.metric-panel-caption{color:var(--text-muted);font-size:12.5px;font-weight:400}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:18px}.metric+.metric{border-left:1px solid var(--border-subtle)}.metric-label{color:var(--text-muted);font-size:12.5px;font-weight:400}.metric-value{color:var(--text-primary);display:block;font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-top:6px;overflow:hidden;text-overflow:ellipsis}.metric-sub{color:var(--text-subtle);display:block;font-size:12.5px;margin-top:4px}.metric-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-muted);border:0;border-radius:0;display:block;height:6px;margin-top:8px;overflow:hidden;width:100%}.metric-bar::-webkit-progress-bar{background:var(--bg-muted)}.metric-bar::-webkit-progress-value{background:currentColor;border-radius:0}.metric-bar::-moz-progress-bar{background:currentColor;border-radius:0}.metric-achievement.success{color:var(--success)}.metric-achievement.warning{color:var(--warning)}.metric-achievement.danger{color:var(--danger)}.metric-achievement.warning .metric-value{color:var(--warning-strong)}.metric-achievement.danger .metric-value{color:var(--danger-strong)}.dashboard-action-alert .alert-icon{align-items:center;background:var(--danger);border-radius:0;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:22px;justify-content:center;width:22px}.dashboard-action-alert .alert-copy{flex:1 1;min-width:0}.dashboard-action-alert small{font-size:12.5px}.dashboard-chart-section,.dashboard-chart-section+.card,.dashboard-chart-section+.dashboard-schedule-grid,.dashboard-chart-section+.grid,.dashboard-schedule-grid+.card{margin-top:16px}.skeleton{animation:skeleton 1.2s ease infinite;background:linear-gradient(90deg,#f1f3f6 25%,#fafbfd 37%,#f1f3f6 63%);background-size:400% 100%;border-radius:0;display:block}.skeleton-title{height:18px;width:120px}.skeleton-badge{height:26px;width:72px}.skeleton-label{height:12px;width:64px}.skeleton-value{height:29px;margin-top:12px;width:82%}.dashboard-skeleton-chart{margin-top:16px}.skeleton-chart{height:230px;margin-top:18px;width:100%}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.monthly-bar-item.active span,.monthly-bar-item.active strong{color:var(--accent)}.sales-chart-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:42px minmax(120px,1fr) minmax(92px,auto)}.sales-chart-label{color:var(--text-secondary);font-size:12.5px;font-weight:700}.sales-chart-track{background:#edeff3;border-radius:0;height:16px;overflow:hidden}.sales-chart-bar{background:var(--accent);border-radius:inherit;display:block;height:100%;min-width:0}.sales-chart-value{font-size:12.5px;font-weight:700;text-align:right;white-space:nowrap}.team-sales-summary .section-head,.team-status-head{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.team-sales-month-form,.team-sales-search-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.team-sales-month-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end}.team-sales-month-form .input{min-height:var(--field-height);width:160px}.team-plan-period-pager{align-items:center;display:flex;gap:8px;justify-content:flex-end}.team-plan-period-pager .button.active,.team-sales-summary .button.active{background:var(--accent);border-color:var(--accent);color:#fff}.team-sales-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.team-sales-grid.group-grid{margin-bottom:18px}.team-sales-grid.member-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.team-sales-grid.member-grid .team-sales-card{min-height:72px}.team-sales-grid.member-grid .team-sales-card strong{font-size:16px}.team-plan-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:14px 0 18px}.team-sales-subhead{align-items:flex-end;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;margin:18px 0 10px}.team-sales-subhead h3{color:var(--text-primary);font-size:14px;font-weight:700;margin:0}.team-sales-subhead p{color:var(--text-muted);font-size:12.5px;font-weight:700;margin:0}.team-sales-card{background:#fff;border:1px solid var(--border);border-radius:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:6px;gap:6px;grid-template-rows:auto auto;min-height:78px;padding:11px 12px;text-align:left;text-decoration:none;width:100%}.team-plan-summary-card{cursor:default;min-height:104px}.team-plan-summary-card:hover{border-color:var(--border);box-shadow:none}.team-sales-card.active,.team-sales-card:hover{border-color:var(--accent);box-shadow:none}.team-sales-card.active{background:#edf1fe}.team-sales-card.total{background:#fafbfd;border-color:#c5d1fa;box-shadow:var(--focus-ring)}.team-sales-card.total strong{color:var(--accent)}.team-sales-card.team-group-card{background:#fafbfd;border-color:#c5d1fa;min-height:78px}.team-sales-card.team-group-card span{color:#1a3299}.team-sales-card.team-group-card.active{background:#edf1fe}.team-sales-card span{color:var(--text-secondary);font-size:13px;font-weight:700}.team-sales-card-headline{align-items:center;display:flex;gap:6px;justify-content:space-between;min-width:0}.team-sales-card-headline span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-sales-card-headline small{background:#edf1fe;border-radius:0;color:var(--text-muted);flex:0 0 auto;font-size:11px;padding:2px 6px}.team-sales-card strong{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.team-sales-card small{color:var(--text-muted);font-size:11px;font-weight:700}.team-productivity-panel{display:flex;flex-direction:column;gap:14px}.team-productivity-list{display:grid;grid-gap:8px;gap:8px}.team-productivity-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:0;color:inherit;cursor:pointer;display:grid;font:inherit;grid-gap:10px;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.team-productivity-row.active,.team-productivity-row:hover{border-color:var(--accent);box-shadow:none}.team-productivity-row.active{background:#edf1fe}.team-productivity-rank{align-items:center;background:#edf1fe;border-radius:0;color:var(--accent);display:inline-flex;font-size:12.5px;font-weight:700;height:28px;justify-content:center;width:28px}.team-productivity-body{display:grid;grid-gap:2px;gap:2px;min-width:0}.team-productivity-body strong{color:var(--text-primary);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-productivity-body small{color:var(--text-muted);font-size:11px;font-weight:700}.team-productivity-value{color:var(--text-primary);font-weight:700;white-space:nowrap}.team-productivity-more{align-items:center;background:#fafbfd;border:1px solid #c5d1fa;border-radius:0;color:var(--accent);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;font-weight:700;justify-content:center;min-height:var(--control-md);padding:9px 12px;width:100%}.team-sales-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.team-sales-filter-panel{border-bottom:1px solid var(--border-subtle);margin:0 -18px 14px}.team-sales-filter-panel .team-sales-tabs{margin-bottom:0;padding:0 18px}.team-sales-tabs.primary{gap:28px}.team-sales-tabs.primary .team-sales-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-secondary);min-height:48px;padding:13px 0 12px}.team-sales-tabs.primary .team-sales-tab.active{background:transparent;border-color:var(--accent);color:var(--accent)}.team-sales-tabs.secondary{background:#fff;border-top:1px solid var(--border-subtle);gap:10px;padding-bottom:14px;padding-top:14px}.team-sales-tabs.secondary .team-sales-tab{border-color:#c5d1fa;color:var(--accent);min-width:92px;justify-content:center}.team-sales-tabs.secondary .team-sales-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.team-sales-tab{align-items:center;background:#fff;border:1px solid var(--border);border-radius:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;min-height:38px;padding:9px 13px;text-decoration:none}.team-sales-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.team-sales-search-form{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;margin-bottom:14px;padding:12px}.team-sales-search-form .field{min-width:160px}.team-sales-search-form .field:last-of-type{flex:1 1;min-width:260px}.input-with-icon{position:relative}.input-with-icon svg{color:var(--text-muted);left:13px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon .input{padding-left:40px;width:100%}.achievement-panel{background:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-width:0}.achievement-panel-head{align-items:center;display:flex;gap:10px;margin-bottom:16px}.achievement-percent{color:var(--text-primary);font-size:24px;letter-spacing:0;line-height:1;margin-bottom:14px}.achievement-ring{align-items:center;border-radius:0;display:flex;height:148px;justify-content:center;margin:12px auto 22px;position:relative;width:148px}.achievement-ring:before{background:#fff;border-radius:inherit;content:"";inset:20px;position:absolute}.achievement-ring>div{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.achievement-ring strong{color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:0;line-height:1}.achievement-ring span{color:var(--text-muted);font-size:13px;font-weight:700;margin-top:8px}.achievement-values{display:grid;grid-gap:8px;gap:8px;margin:0}.achievement-values div{align-items:center;background:#f5f6f8;border:1px solid transparent;border-radius:0;display:flex;justify-content:space-between;gap:12px;padding:12px 14px}.achievement-values div.actual{background:#e6f4ee;border-color:#cde6dc;color:var(--success)}.achievement-values div.remaining{background:#edeff3;color:#3b424e}.achievement-values dt{align-items:center;color:var(--text-secondary);display:flex;font-size:12.5px;font-weight:700;gap:8px}.achievement-values dd{font-weight:700;margin:0;text-align:right;white-space:nowrap}.achievement-values .actual dd,.achievement-values .actual dt{color:var(--success)}.achievement-values .remaining dd,.achievement-values .remaining dt{color:#3b424e}.legend-dot{border-radius:0;height:10px;width:10px}.legend-dot.muted{background:#d5d8de}.legend-dot.success{background:var(--success)}.legend-dot.warning{background:#3b424e}.progress{background:#edeff3;border-radius:0;height:8px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;display:block;height:100%}.notice-row{align-items:center;border:1px solid var(--border);border-radius:0;display:flex;gap:12px;padding:14px}.notice-row-content{flex:1 1;min-width:0}.notice-row-content strong{overflow-wrap:anywhere}.notice-row-date{color:var(--text-muted);flex-shrink:0;font-size:12.5px;font-weight:700;margin-left:auto;text-align:right;white-space:nowrap}.notice-content{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.notice-content-heading{font-size:16px;font-weight:700;margin:8px 0 0;min-width:0;overflow-wrap:anywhere}.notice-content-line,.notice-content-quote{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.notice-content-quote{background:var(--bg-subtle);border-left:4px solid var(--accent);padding:12px 14px}.notice-content-divider{border:0;border-top:1px solid var(--border);margin:8px 0;width:100%}.notice-content-table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.notice-content-table{border-collapse:collapse;font-size:13px;min-width:100%;width:max-content}.notice-content-table td,.notice-content-table th{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.notice-content-table th{background:var(--bg-subtle);font-weight:700;white-space:nowrap}.guide-list{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.guide-row{border:1px solid var(--border);border-radius:0;padding:14px 16px;transition:border-color .15s ease,background .15s ease}.guide-row:hover{background:var(--bg-subtle);border-color:var(--accent)}.guide-row-title{align-items:center;color:inherit;display:flex;font-size:14px;gap:4px;text-decoration:none}.guide-row-summary{font-size:13px;margin-top:4px;overflow-wrap:anywhere}.guide-row-meta,.guide-row-summary{color:var(--text-muted);display:block}.guide-row-meta{font-size:12.5px;margin-top:6px}.guide-detail-summary{background:var(--bg-subtle);border-left:4px solid var(--accent);font-weight:600;margin:0 0 16px;padding:12px 14px}.notice-media{margin:0}.notice-media img{display:block;height:auto;max-width:100%}.notice-media iframe,.notice-media img{border:1px solid var(--border);border-radius:0}.notice-media iframe{background:#fff;height:min(68vh,720px);width:100%}.notice-media figcaption{color:var(--text-secondary);font-size:12.5px;margin-top:6px;overflow-wrap:anywhere}.notice-file-link{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:0;display:inline-flex;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:10px 12px}.notice-read-card{margin-top:16px}.notice-read-list{align-content:flex-start;display:flex;flex-wrap:wrap;gap:6px}.notice-read-columns{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.notice-read-panel{border:1px solid var(--border);border-radius:0;display:grid;grid-gap:10px;gap:10px;grid-template-rows:34px auto;padding:12px}.notice-read-panel-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:34px}.notice-read-panel-head strong{color:var(--text);font-size:14px}.notice-read-panel-head span{background:#e6f4ee;border-radius:0;color:#0e6b4e;font-size:12.5px;font-weight:700;padding:5px 9px}.notice-read-panel-head.unread span{background:#fbeaea;color:#b4302a}.notice-read-name{background:#e6f4ee;border:1px solid #cde6dc;border-radius:0;color:var(--text);display:inline-flex;font-size:13px;font-weight:700;line-height:1;padding:6px 9px}.notice-read-name.unread{background:var(--bg-subtle);border-color:var(--border);color:var(--text)}.notice-read-empty{color:var(--text-secondary);font-size:13px;padding:12px;text-align:center}@media (max-width:760px){.notice-read-columns{grid-template-columns:1fr}}.plan-detail-panel{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;display:grid;grid-gap:14px;gap:14px;padding:16px}.plan-detail-panel strong{display:block;font-weight:700;margin-bottom:6px}.plan-detail-panel p{margin:0;white-space:pre-wrap}.plan-entry-summary{width:100%}.plan-entry-summary::-webkit-details-marker{display:none}.weekly-entry-card,.weekly-history-card{border-radius:0;padding:20px}.weekly-plan-form{display:grid;grid-gap:24px;gap:24px}.weekly-step{display:grid;grid-gap:12px;gap:12px}.weekly-step-title{align-items:center;display:flex;gap:12px}.weekly-step-title label{color:var(--text-primary);font-weight:700}.weekly-step-title b{color:var(--danger)}.weekly-step-number{align-items:center;background:#edf1fe;color:var(--accent);display:inline-flex;font-size:16px;font-weight:700;height:34px;justify-content:center;width:34px}.weekly-step-title.green .weekly-step-number{background:#e6f4ee;color:var(--success)}.weekly-amount-row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(220px,320px))}.weekly-amount-row .field{gap:6px}.weekly-amount-row .field label:empty{visibility:hidden}.weekly-amount-row .input{border-radius:0;font-weight:700;height:56px;line-height:1.2;padding:14px 16px}.weekly-helper{align-items:center;border:1px solid;border-radius:0;display:flex;font-size:14px;font-weight:700;gap:12px;line-height:1.55;padding:13px 15px}.weekly-helper.blue{background:#edf1fe;border-color:#c5d1fa;color:#565e6b}.weekly-helper.blue svg{color:var(--accent)}.weekly-helper.green{background:#e6f4ee;border-color:#cde6dc;color:#0e6b4e}.weekly-helper.green svg{color:var(--success)}.weekly-textarea{border-radius:0;font-size:14px;line-height:1.65;min-height:172px;padding:18px}.weekly-form-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding-top:18px}.weekly-form-footer>span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:14px;font-weight:700;gap:8px}.weekly-submit-button{min-height:50px;min-width:168px}.weekly-history-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto}.weekly-history-title{align-items:center;display:flex;gap:12px;order:1}.weekly-history-title h2{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.weekly-history-title span{background:#f1f3f6;border-radius:0;color:var(--text-secondary);font-size:14px;font-weight:700;padding:7px 12px}.weekly-date-filters{align-items:center;display:flex;gap:10px;justify-content:flex-end;order:2}.weekly-date-filters .input{font-size:16px;font-weight:700;min-height:52px;width:180px}.weekly-date-filters>span{color:var(--text-muted);font-weight:700}.weekly-history-card .filter-preset-buttons{justify-content:flex-end;order:3}.weekly-history-card .filter-preset-buttons .button{color:var(--text-secondary);font-size:14px;min-height:52px;padding:12px 18px}.weekly-history-card .filter-preset-buttons .button:last-child{border-color:var(--accent);color:var(--accent)}.calendar-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-section-head{align-items:center}.calendar-month-pager{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:var(--control-lg) minmax(0,1fr) var(--control-lg);width:100%}.calendar-month-pager .section-title{min-width:136px;text-align:center}.calendar-weekdays{color:var(--text-muted);font-size:12.5px;margin-bottom:8px;text-align:center}.calendar-day{display:block;font-size:12.5px;margin-bottom:4px}.calendar-cell{background:#fff;border:1px solid #e3e5e9;border-radius:0;color:inherit;display:block;min-height:92px;min-width:0;overflow:hidden;padding:8px}.calendar-cell.today{background:#edf1fe;border-color:#c5d1fa}.calendar-cell.selected{background:var(--accent);border-color:var(--accent);color:#fff}.dashboard-week-calendar{gap:6px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-week-head{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-week-head .section-title{text-align:center}.dashboard-week-calendar .calendar-cell{min-height:126px;padding:10px}.dashboard-week-calendar .calendar-day{color:var(--text-primary);font-size:12.5px;font-weight:700;margin-bottom:8px}.dashboard-week-calendar .event-chip{overflow-wrap:anywhere;padding:6px 7px;text-decoration:none;white-space:normal}.calendar-event-dots{align-items:center;display:none;flex-wrap:wrap;gap:4px;min-height:12px}.calendar-event-dot{border-radius:0;display:inline-block;height:7px;width:7px}.calendar-event-dot.deadline,.calendar-event-line.deadline,.calendar-kind.deadline{background:var(--danger)}.calendar-event-dot.edu,.calendar-event-line.edu,.calendar-kind.edu{background:var(--accent)}.calendar-event-dot.meeting,.calendar-event-line.meeting,.calendar-kind.meeting{background:var(--success)}.event-chip{border-radius:0;display:block;font-size:11px;font-weight:700;margin-top:5px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.calendar-event-chips{display:grid;grid-gap:4px;gap:4px}.event-chip.deadline{background:var(--danger-light);color:var(--danger)}.event-chip.edu{background:var(--accent-light);color:var(--accent)}.event-chip.event,.event-chip.meeting{background:var(--success-light);color:var(--success)}.event-chip.muted-chip{background:#edeff3;color:var(--text-secondary)}.calendar-list-card{margin-top:16px}.calendar-event-list{display:grid}.calendar-event-row{align-items:center;border-top:1px solid var(--border-subtle);color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:72px 5px minmax(0,1fr);padding:16px 0}.calendar-event-row:hover .calendar-event-title strong{color:var(--accent)}.calendar-event-row:first-child{border-top:0}.calendar-event-date{align-items:center;background:var(--bg-subtle);border-radius:0;display:flex;flex-direction:column;font-weight:700;justify-content:center;min-height:58px}.calendar-event-date span{color:var(--text-muted);font-size:12.5px}.calendar-event-date strong{font-size:21px}.calendar-event-line{border-radius:0;height:50px}.calendar-event-body{min-width:0}.calendar-event-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calendar-event-title strong{flex:1 1;font-size:16px;min-width:0}.calendar-event-time{color:var(--accent);font-size:12.5px;font-weight:700;margin-left:auto;white-space:nowrap}.calendar-kind{border-radius:0;color:#fff;font-size:11px;font-weight:700;padding:3px 7px}.calendar-event-body p{color:var(--text-secondary);font-size:14px;font-weight:700;margin:6px 0 0;white-space:pre-wrap}.calendar-detail-backdrop{align-items:flex-start;background:rgba(11,13,18,.55);border-radius:0;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:34px 18px}.calendar-detail-modal{box-shadow:none;max-width:860px;width:min(100%,860px)}.calendar-detail-content{margin-top:18px}.empty-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;text-align:center}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes loading-spin{to{transform:rotate(1turn)}}@media (max-width:1023px){.app-shell{display:block}.sidebar{display:none}.topbar{align-items:flex-start;flex-direction:column;padding:14px 18px}.topbar>div:last-child{display:grid!important;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr;width:100%}.topbar>div:last-child .session-actions{grid-column:1/-1;justify-content:flex-end}.page{padding:18px 16px 86px}.topbar-title{align-items:flex-start}.mobile-tabs{display:flex}.dashboard-period-grid{grid-template-columns:1fr}.mobile-menu-layer{display:block}.ojt-schedule-card{grid-template-columns:1fr}.ojt-date-box{align-items:baseline;flex-direction:row;gap:6px;justify-content:flex-start;min-height:0;padding:10px 12px}.ojt-card-head{flex-direction:column}.dashboard-stat-grid,.grid-2,.grid-3,.grid-4,.sales-hero-grid,.sales-hero-grid.with-productivity,.team-missing-plan-grid{grid-template-columns:1fr}.achievement-panel,.sales-bars-card,.team-productivity-panel{padding:18px}.sales-bars-card{overflow-x:auto}.sales-card-head{flex-direction:column;margin-bottom:24px}.team-sales-month-search{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;padding:14px}.team-sales-month-search .input{max-width:100%}.year-segment{display:grid;grid-template-columns:1fr 1fr;width:100%}.year-segment a{min-width:0}.monthly-bar-chart{--monthly-bar-label-space:30px;--monthly-bar-track-height:145px;gap:4px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;min-height:220px;overflow:visible;padding:12px 0 0}.monthly-guide-line small{font-size:11px;padding:1px 4px;right:-2px}.monthly-bar-item{gap:6px;min-width:0;overflow:hidden;width:100%}.monthly-bar{border-radius:0}.monthly-bar-item strong{font-size:11px}.monthly-bar-item span{display:block;font-size:11px;letter-spacing:0;min-width:0}.achievement-ring{height:150px;margin-bottom:24px;width:150px}.achievement-ring:before{inset:20px}.weekly-entry-card,.weekly-history-card{padding:18px}.weekly-plan-form{gap:26px}.weekly-step-title label{font-size:16px}.weekly-step-number{height:36px;width:36px}.weekly-amount-row{grid-template-columns:1fr}.weekly-amount-row .input{font-size:18px;min-height:60px}.weekly-helper{align-items:flex-start;font-size:13px;padding:13px 14px}.weekly-textarea{font-size:14px;min-height:180px;padding:16px}.weekly-form-footer{align-items:stretch;flex-direction:column}.weekly-submit-button{width:100%}.weekly-history-head{grid-template-columns:1fr}.weekly-date-filters{flex-wrap:wrap;justify-content:stretch}.weekly-date-filters .input{flex:1 1;min-width:130px;width:auto}.weekly-date-filters .button{width:100%}.contact-grid,.contact-search{grid-template-columns:1fr}.contact-search{justify-content:stretch}.contact-filter-bottom{padding:12px}.contact-filter-top{align-items:stretch;flex-direction:column;gap:0;padding:0 12px 10px}.contact-region-tabs{gap:10px;overflow-x:auto}.contact-region-tab{min-height:48px;padding:0 12px}.contact-edit-note{justify-content:flex-end}.calendar-grid:not(.dashboard-week-calendar){background:var(--border);border:1px solid var(--border);gap:1px}.calendar-grid.calendar-weekdays{background:none;border:0;gap:1px}.calendar-grid:not(.dashboard-week-calendar) .calendar-cell{border:0;min-height:66px;padding:3px}.calendar-cell .calendar-day{font-size:11px;margin-bottom:2px}.calendar-grid:not(.dashboard-week-calendar) .event-chip{font-size:10px;font-weight:600;letter-spacing:-.02em;margin-top:0;padding:1px 3px}.calendar-month-pager .icon-button{font-size:20px;height:var(--touch-min);line-height:1;min-height:var(--touch-min);width:var(--touch-min)}.calendar-event-dots{display:none}.calendar-event-chips{display:grid;grid-gap:2px;gap:2px}.dashboard-week-calendar{display:flex;gap:8px;grid-template-columns:none;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px;scroll-snap-type:x mandatory}.dashboard-week-calendar .calendar-cell{border:1px solid var(--border);flex:0 0 auto;width:clamp(112px,28%,150px)}.dashboard-schedule-grid>*,.dashboard-weekly-calendar-card{min-width:0}.dashboard-week-head{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-week-head .icon-button{height:var(--touch-min);min-height:var(--touch-min);padding:0;width:var(--touch-min)}.dashboard-week-head .icon-button svg{height:20px;width:20px}.dashboard-week-calendar .calendar-cell{display:flex;flex-direction:column;min-height:0;padding:12px;scroll-snap-align:start}.dashboard-week-calendar .calendar-event-chips{grid-gap:6px;gap:6px}.dashboard-week-calendar .event-chip{display:block;text-align:left;width:100%}.app-shell,.main-column,.page{max-width:100%;min-width:0}.dashboard-week-calendar .calendar-day{margin-bottom:8px}.dashboard-week-calendar .calendar-event-chips{display:grid}.dashboard-week-calendar .event-chip{font-size:11px;line-height:1.25;margin-top:0;padding:7px 8px;white-space:normal}.section-head{align-items:flex-start;flex-direction:column}.manual-search{grid-template-columns:1fr}.filter-preset-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.filter-preset-buttons .button{width:100%}form.card .section-head:has(.filter-preset-buttons){align-items:stretch}form.card .grid-3 .field{min-width:0}.session-pill{flex:1 1;min-width:0}.session-actions{width:100%}.month-pager:not(.calendar-month-pager){align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.month-pager:not(.calendar-month-pager) .section-title{grid-column:1/-1;order:-1;text-align:center}.month-pager:not(.calendar-month-pager) .button{width:100%}.calendar-section-head{align-items:stretch}.calendar-month-pager{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.calendar-event-row{grid-template-columns:58px 5px minmax(0,1fr)}.calendar-event-date{min-height:52px}.mypage-hero{align-items:flex-start;flex-direction:column;gap:14px}.mypage-actions{grid-template-columns:1fr}.sales-chart-row{gap:8px;grid-template-columns:34px minmax(44px,1fr) max-content}.sales-chart-value{font-size:11px;text-align:right}}.app-shell{background:var(--bg-page);justify-content:flex-start}.sidebar{background:var(--nav-surface);border-right:0;color:#fff;gap:16px;padding:0 16px 20px;width:var(--sidebar-width)}.sidebar-head{border-bottom:1px solid var(--nav-divider);gap:12px;justify-content:space-between;min-height:64px;padding:0 2px}.logo-row,.sidebar-head{align-items:center;display:flex}.logo-row{flex:1 1;gap:10px;min-height:0;min-width:0;overflow:hidden;padding:0}.sidebar-logo{border-radius:0;display:block;height:auto;max-height:none;max-width:100%;object-fit:contain;width:142px}.page-icon{align-items:center;background:none;border:0;border-radius:0;color:var(--text-primary);display:inline-flex;flex:0 0 auto;height:36px;justify-content:center;width:24px}.back-arrow{color:var(--accent);display:block;font-size:18px;font-weight:600;line-height:1;transform:translateY(-1px)}.sidebar-profile{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);border-radius:0;color:#fff;margin-bottom:0;padding:10px}.sidebar-profile .avatar,.sidebar-profile img{border-radius:0;height:38px;width:38px}.sidebar-profile .avatar{background:var(--nav-active-bg);color:#fff;font-size:14px;font-weight:700}.sidebar-profile-copy{flex:1 1;min-width:0}.sidebar-profile-name{color:#fff;font-size:13px;font-weight:600}.sidebar-profile .muted{color:rgba(255,255,255,.55);font-size:12.5px}.nav-caption{color:var(--nav-caption);font-size:11px;font-weight:600;letter-spacing:.14em;padding:16px 10px 6px}.nav-link{border-radius:0;color:var(--nav-item);font-size:13.5px;font-weight:400;min-height:40px;padding:0 10px;transition:var(--transition-control)}.nav-link-label{flex:1 1;min-width:0}.nav-link:hover{background:var(--nav-item-hover-bg);color:#fff}.nav-link.active{background:var(--nav-active-bg);box-shadow:none;color:#fff;font-weight:600}.sidebar :focus-visible{box-shadow:var(--focus-ring);outline:none}.main-column{background:var(--bg-app)}.topbar{-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);background:rgba(245,246,248,.92);border-bottom-color:var(--border);gap:16px;min-height:72px;padding:14px 28px}.topbar-actions{align-items:center;display:flex;gap:10px}.page{margin:0 auto;max-width:none;padding:20px 28px 40px}.page-title{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.018em;line-height:1.2}.page-desc{color:var(--text-muted);font-size:12.5px;font-weight:400;line-height:1.5;margin-top:2px}.back-button{border-radius:0;height:36px;min-height:36px;padding:0;width:36px}.session-pill{border-color:var(--border-strong);border-radius:0;box-shadow:none;color:var(--text-secondary);font-weight:600;min-height:var(--control-md);padding:0 14px}.session-pill strong{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card{border-radius:0;box-shadow:none}.card.panel{border-radius:0;overflow:hidden;padding:0}.section-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.022em;line-height:1.3}.button{font-size:13.5px;font-weight:700;min-height:var(--control-md);padding:0 20px;transition:var(--transition-control)}.button:focus-visible,.input:focus-visible,.mobile-menu-link:focus-visible,.mobile-tab:focus-visible,.select:focus-visible,.session-pill:focus-visible,.textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.button.primary{background:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.primary:active{background:var(--accent-active)}.button.secondary{border-color:var(--border-strong);color:var(--text-primary)}.button.secondary:hover{background:var(--bg-subtle)}.button.ghost{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.button.danger{background:#fff;border-color:var(--danger-border);color:var(--danger)}.button.danger:hover{background:var(--danger-light);border-color:var(--danger-border)}.button.sm{font-size:13px;min-height:var(--control-sm);padding:0 14px}.button.lg{min-height:var(--control-lg);padding:0 20px}.icon-button{height:var(--control-md);width:var(--control-md)}.input,.select,.textarea{border-color:var(--border-strong);border-radius:0;color:var(--text-primary);min-height:var(--field-height);padding:0 14px;transition:var(--transition-control),box-shadow var(--dur-base) var(--ease)}.textarea{line-height:1.6;padding:12px}.input:hover,.select:hover,.textarea:hover{border-color:#d5d8de}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.field{gap:6px}.field label,.label{color:#1a3299;font-size:13px;font-weight:600}.badge,.status{border-radius:0;font-size:12.5px;font-weight:600;height:26px;padding:0 10px}.status:before{background:currentColor;border-radius:0;content:"";height:6px;width:6px}.status.not-started:before{display:none}.badge.gray,.status.not-started{background:var(--bg-muted);color:var(--text-secondary)}.badge.blue,.status.request{background:var(--accent-light);color:var(--accent)}.status.draft{color:var(--warning-strong)}.status.late{color:var(--danger-strong)}.alert{align-items:center;border-radius:0;display:flex;gap:12px;padding:14px 18px}.alert strong{font-size:14px;font-weight:600;margin-bottom:2px}.alert.danger{border-color:var(--danger-border);color:var(--danger-strong)}.alert.success{border-color:#cde6dc;color:var(--success-strong)}.stat-label{color:var(--text-muted);font-size:13px;font-weight:400}.stat-value{color:var(--text-primary);font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.eyebrow{font-size:12.5px;font-weight:400}.eyebrow,.muted{color:var(--text-muted)}.table-wrap{border:1px solid var(--border);border-radius:0;overflow:auto hidden}.table th{background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-weight:700;height:var(--row-head-height);padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table td{border-top-color:var(--border-subtle);color:var(--text-primary);font-size:13.5px;height:var(--row-height);padding:0 12px}.table tbody tr:hover td{background:var(--bg-page)}.align-right,.table .align-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.empty-state{background:var(--bg-page);border:1px dashed var(--border-strong);border-radius:0;color:var(--text-muted);font-size:13px;min-height:0;padding:20px}.monthly-bar{background:#c5d1fa}.monthly-bar-item.active .monthly-bar{background:var(--accent)}.monthly-guide-line{border-top-color:var(--border)}.monthly-guide-line small{background:var(--bg-card);border:0;color:var(--text-subtle);font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.monthly-bar-item strong{color:var(--text-muted);font-size:12.5px;font-weight:600}.monthly-bar-item span{color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.mobile-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.96);border-top-color:var(--border);gap:2px;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));padding:8px 8px calc(10px + env(safe-area-inset-bottom))}.mobile-tab{color:var(--text-muted);font-size:11px;font-weight:600;gap:5px}.mobile-tab.active{background:var(--accent-light);color:var(--accent)}.mobile-menu-panel{border-color:var(--border);border-radius:0;padding:16px 16px calc(18px + env(safe-area-inset-bottom))}.mobile-menu-link{background:var(--bg-subtle);border-color:var(--border-subtle);font-weight:600;min-height:48px}.mobile-menu-link.active{border-color:var(--accent-border)}@media (max-width:1023px){.topbar{align-items:center;flex-direction:row;min-height:60px;padding:12px 16px}.topbar>.topbar-actions{display:flex!important;gap:8px;width:auto}.topbar-actions .session-pill{min-height:36px;padding:0 11px}.topbar-actions .session-pill strong{display:none}.page{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.mobile-tabs{display:grid}.button{min-height:var(--touch-min)}.icon-button{height:var(--touch-min);width:var(--touch-min)}}@media (max-width:720px){.page-title{font-size:18px}.back-button{display:none}.card{padding:14px}.card.panel{padding:0}.metric-panel .card-head{padding:14px 18px}.metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:16px 12px}.metric-value{font-size:18px}.metric-sub{font-size:11px}.dashboard-action-alert{align-items:center}.dashboard-action-alert .button{padding:0 12px}}@media (max-width:360px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0;border-top:1px solid var(--border-subtle);grid-column:1/-1}}.plan-detail-rows{display:grid;grid-gap:12px;gap:12px}.plan-detail-row{align-items:start;border-top:1px solid var(--border-subtle);display:grid;grid-gap:6px 18px;gap:6px 18px;grid-template-columns:132px minmax(0,1fr);padding-top:12px}.plan-detail-row:first-child{border-top:0;padding-top:0}.plan-detail-row>strong{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.65}.plan-detail-row>span{color:var(--text-secondary);font-size:14px;line-height:1.65;white-space:pre-wrap}.page-alert,.page-block,.plan-page-grid{margin-bottom:16px}.page-alert>strong:only-child{margin-bottom:0}.plan-entry-summary{cursor:pointer;display:inline-flex;list-style:none}.weekly-entry-card .weekly-plan-form{margin-top:18px}.plan-table-wrap{-webkit-overflow-scrolling:touch}@media (max-width:1023px){.plan-detail-row{grid-template-columns:minmax(0,1fr)}.plan-table{min-width:520px}.plan-team-table{min-width:660px}.team-status-head{gap:12px;grid-template-columns:minmax(0,1fr)}.team-status-head .team-plan-period-pager{justify-content:space-between;width:100%}.team-sales-search-form{align-items:stretch;flex-direction:column}.team-sales-search-form .field,.team-sales-search-form .field:last-of-type{min-width:0;width:100%}.team-sales-search-form .button{width:100%}}@media (max-width:360px){.weekly-history-title h2{font-size:18px}.weekly-date-filters .input{min-width:0}}.auth-form-head h1{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 4px}.auth-form-head p{font-size:13px;margin:0}.auth-alert{font-size:13px;font-weight:600;padding:12px 14px}.auth-options{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.auth-remember{align-items:center;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;min-height:var(--touch-min)}.auth-remember input{accent-color:var(--accent);height:17px;width:17px}.auth-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;font-weight:700;min-height:var(--touch-min)}.auth-hint{align-items:flex-start;background:var(--accent-light);border:1px solid var(--accent-border);border-radius:0;color:var(--text-muted);display:flex;font-size:12.5px;gap:9px;line-height:1.6;padding:11px 13px}.auth-hint svg{color:var(--accent);flex:none;margin-top:1px}.auth-rule-list{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.auth-rule{align-items:center;color:var(--text-muted);display:flex;font-size:12.5px;gap:7px}.auth-rule.ok{color:var(--success)}.form-card-narrow{max-width:560px}.mypage-hero-email{margin:6px 0 0}.manual-detail-title,.manual-table-wrap{margin-top:16px}.manual-detail-body{margin-top:20px}@media (max-width:720px){.manual-table{min-width:0;table-layout:fixed;width:100%}.manual-table td,.manual-table th{padding:10px 5px}.manual-table td:first-child,.manual-table th:first-child{padding-left:10px;width:27%}.manual-table td:nth-child(3),.manual-table th:nth-child(3){width:22%}.manual-table td:last-child,.manual-table th:last-child{padding-right:10px;width:70px}.manual-table td{font-size:12.5px;overflow-wrap:anywhere}.manual-table .task-tag{font-size:11px;padding:4px 7px;white-space:normal}.manual-table .manual-file-button{font-size:11px;gap:3px;height:32px;min-width:0;padding:4px 5px;white-space:nowrap;width:100%}}@media (max-width:1023px){.account-table{min-width:720px}.auth-options{gap:4px 12px}.topbar{align-items:center;column-gap:10px;flex-direction:row;flex-wrap:nowrap}.topbar-title{flex:1 1 auto;min-width:0}.topbar>.topbar-actions,.topbar>div:last-child{display:flex!important;flex:none;grid-template-columns:none;justify-content:flex-end;width:auto}.topbar-actions .button,.topbar-actions .session-pill{width:auto}.contact-phone{min-height:var(--touch-min)}.contact-info-row{padding:4px 12px}.alert{align-items:flex-start;flex-direction:column;gap:6px}.alert>div,.alert>p,.alert>strong{text-align:left;width:100%}.contact-card .section-head{align-items:flex-start;flex-direction:row;gap:10px;justify-content:space-between}.contact-card .contact-title-row{flex:1 1 auto}.contact-card .section-head>.icon-button{flex:none}}.year-segment a{font-size:13px;min-width:0;padding:8px 14px}@media (max-width:1023px){.topbar-actions>.badge{display:none}.topbar-actions .session-pill strong,.year-segment{display:inline-flex}.year-segment{width:auto}.year-segment a{font-size:13px;min-width:0;padding:8px 14px}}@media (max-width:720px){.table-wrap:has(.card-table){border:0;border-radius:0;overflow:visible}.card-table{min-width:0}.card-table thead{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.card-table,.card-table tbody,.card-table td{display:block;width:100%}.card-table tr{display:flex;flex-direction:column;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:0;padding:6px 14px 10px}.card-table tr+tr{margin-top:10px}.card-table tbody tr:hover td{background:transparent}.card-table td,.card-table td:last-child{align-items:baseline;border:0;border-top:1px solid var(--border-subtle);display:flex;gap:14px;justify-content:space-between;padding:9px 0;width:auto}.card-table td:before{color:var(--text-muted);content:attr(data-label);flex:none;font-size:12.5px;font-weight:600}.card-table td:not(.card-table-title){text-align:right}.card-table .card-table-title{border-top:0;order:-1;padding-bottom:4px}.card-table .card-table-title:before{display:none}.card-table .card-table-title strong{font-size:16px;font-weight:700}.card-table td[colspan]{color:var(--text-muted);justify-content:center}.card-table td[colspan]:before{display:none}.card-table td.card-table-action{display:block;padding-bottom:2px}.card-table td.card-table-action:before{display:none}.card-table td.card-table-action .button{width:100%}.card-table td.card-table-panel{color:inherit;display:block;justify-content:flex-start;padding:4px 0 2px;text-align:left}.card-table td.card-table-panel:before{display:none}.card-table tr.card-table-detail-row{border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-top:0}.card-table tr+tr.card-table-detail-row{margin-top:-1px}.card-table tr:has(+.card-table-detail-row){border-bottom-left-radius:0;border-bottom-right-radius:0}.card-table.compact-card-table tr{grid-column-gap:14px;column-gap:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 12px}.card-table.compact-card-table td,.card-table.compact-card-table td:last-child{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:flex-start;min-width:0;overflow-wrap:anywhere;padding:8px 0 0}.card-table.compact-card-table td:before{font-size:11px}.card-table.compact-card-table td:not(.card-table-title){text-align:left}.card-table.compact-card-table .card-table-title{grid-column:1/-1;padding-bottom:6px}.card-table.compact-card-table td[colspan]{align-items:center;grid-column:1/-1}}:root{--radius-control:8px;--radius-card:12px;--radius-panel:14px}.button{border-radius:0;font-size:13px;font-weight:600;gap:6px;min-height:36px;padding:0 14px}.button.lg{font-size:14px;min-height:42px;padding:0 18px}.icon-button{height:36px;min-height:36px;padding:0;width:36px}.input,.select,.textarea{font-size:14px;min-height:38px}.tab-button{border-radius:0;font-size:12.5px;padding:7px 12px}.contact-category-tabs .tab-button{min-width:0;padding:7px 14px}.contact-region-tab{font-size:13.5px;padding:0 14px}.contact-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.contact-add-form{display:inline-flex}.contact-add-button{white-space:nowrap}.weekly-amount-row .input{font-size:16px;height:46px;padding:10px 14px}.weekly-submit-button{border-radius:0;font-size:14px;min-height:42px;min-width:140px}.weekly-date-filters .input{border-radius:0;font-size:14px;font-weight:600;min-height:38px;width:158px}.weekly-history-card .filter-preset-buttons .button{border-radius:0;font-size:13px;min-height:38px;padding:0 14px}.weekly-history-title h2{font-size:16px}.weekly-history-title span{font-size:13px;padding:5px 10px}.weekly-step-title label{font-size:16px}.weekly-step-number{border-radius:0;font-size:14px;height:28px;width:28px}.plan-entry-summary{min-height:42px}.year-segment a{border-radius:0}@media (max-width:1023px){.button{font-size:13px;min-height:var(--touch-min);padding:0 14px}.weekly-amount-row .input{font-size:16px;height:48px;min-height:48px}.contact-search .button,.manual-search .button,.team-sales-search-form .button,.weekly-date-filters .button{justify-self:end;width:auto}.filter-preset-buttons{display:flex;flex-wrap:wrap;width:auto}.filter-preset-buttons .button{width:auto}.contact-region-tab{min-height:var(--touch-min);padding:0 12px}.contact-filter-actions{justify-content:space-between}.alert{padding:12px 14px}.alert strong{font-size:13.5px;margin-bottom:2px}.alert p,.alert span{font-size:13px;line-height:1.55}}.filter-bar{align-items:start;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;display:grid;grid-gap:10px 14px;gap:10px 14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:14px;padding:10px 12px}.filter-bar:not(:has(.filter-bar-actions)){grid-template-columns:minmax(0,1fr)}.filter-bar-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.filter-bar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-bar-label{color:var(--text-muted);font-weight:600;gap:5px}.filter-bar-label,.filter-chip{align-items:center;display:inline-flex;font-size:12.5px;white-space:nowrap}.filter-chip{background:var(--bg-card);border:1px solid var(--border);border-radius:0;color:var(--text-secondary);font-weight:700;gap:6px;min-height:var(--control-sm);padding:0 12px;transition:var(--transition-control)}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip>span{background:var(--bg-muted);border-radius:0;color:var(--text-muted);font-size:11px;font-weight:600;padding:1px 6px}.filter-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.filter-chip.active>span{background:rgba(255,255,255,.22);color:#fff}.filter-toggle{background:var(--bg-muted);gap:2px;padding:2px}.filter-toggle,.filter-toggle-item{border-radius:0;display:inline-flex}.filter-toggle-item{align-items:center;color:var(--text-muted);font-size:12.5px;font-weight:600;gap:5px;min-height:28px;padding:0 10px;white-space:nowrap}.filter-toggle-item.active{background:var(--bg-card);box-shadow:none;color:var(--accent)}.filter-bar-search{align-items:center;display:flex;gap:8px}.filter-bar-search .search-field{min-width:0}.filter-bar-search .input{min-width:0;width:220px}@media (max-width:1023px){.filter-bar{gap:10px;grid-template-columns:minmax(0,1fr)}.filter-bar-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;width:100%}.filter-bar-actions{min-width:0;width:100%}.filter-chip{min-height:var(--touch-min)}.filter-toggle-item{min-height:36px}.filter-bar-search{flex:1 1;min-width:0}.filter-bar-search .search-field{flex:1 1}.filter-bar-search .input{width:auto}}.filter-bar-stack{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;display:grid;grid-gap:8px;gap:8px;margin-bottom:10px;padding:10px 12px}.filter-bar-stack+.filter-bar-search,.team-plan-search{margin-bottom:14px}.filter-bar-tabs.secondary{border-top:1px solid var(--border-subtle);padding-top:8px}.filter-bar-tabs.secondary .filter-chip{background:transparent;border-color:transparent;color:var(--text-muted)}.filter-bar-tabs.secondary .filter-chip.active{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.team-plan-search{align-items:flex-end;justify-content:flex-end}.team-plan-search .field{display:grid;grid-gap:6px;gap:6px;min-width:220px}@media (max-width:1023px){.team-plan-search{align-items:stretch;flex-direction:column}.team-plan-search .field{min-width:0;width:100%}.team-plan-search .button{width:100%}}:root{--bg-page:#f5f6f8;--bg-app:#f5f6f8;--bg-subtle:#fafbfd;--bg-muted:#f1f3f6;--border-subtle:#eef0f3}.tier2-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;box-shadow:none;padding:16px 18px}.tier3-section{margin-top:18px}.tier3-head{align-items:baseline;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-bottom:2px;padding-bottom:8px}.tier3-head .section-title{font-size:14px}.tier3-head svg{color:var(--text-subtle)}.tier3-more{color:var(--text-muted);font-size:12.5px;font-weight:600}.tier3-more:hover{color:var(--accent)}.tier3-list{display:grid}.tier3-row{align-items:center;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);display:flex;gap:14px;justify-content:space-between;min-height:var(--touch-min);padding:10px 2px}.tier3-row:last-child{border-bottom:0}.tier3-row:hover{color:var(--accent)}.tier3-row>span{font-size:14px;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier3-row>time{color:var(--text-subtle);flex:none;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tier3-section .calendar-event-row{border-bottom:1px solid var(--border-subtle);padding-left:2px;padding-right:2px}.missing-plan-card{background:var(--bg-card);border:1px solid var(--border);border-radius:0;display:grid;grid-gap:8px;gap:8px;padding:16px}.missing-plan-card.attention{border-color:var(--danger-border);border-width:2px}.missing-plan-card.complete{background:var(--success-light);border-color:#cde6dc}.missing-plan-card strong{font-size:21px;font-weight:700;letter-spacing:-.01em}.missing-plan-card.attention strong{color:var(--danger)}.missing-plan-card.complete .missing-plan-eyebrow,.missing-plan-card.complete h2,.missing-plan-card.complete strong{color:var(--success-strong)}.missing-plan-names>summary{color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;list-style:none;min-height:32px;align-items:center}.missing-plan-names>summary::-webkit-details-marker{display:none}.missing-plan-names>summary:hover{color:var(--accent)}.missing-plan-names[open]>summary{margin-bottom:8px}.metric-achievement.success .metric-value{color:var(--success-strong)}.metric-achievement.success .metric-bar::-webkit-progress-value{background:var(--success)}.metric-achievement.success .metric-bar::-moz-progress-bar{background:var(--success)}.status.done{background:var(--success-light);border-color:#cde6dc;color:var(--success-strong)}.metric-value{font-size:clamp(17px,1.55vw,21px);overflow:visible;text-overflow:clip;white-space:nowrap}.metric{min-width:0}@media (max-width:720px){.metric-value{font-size:16px}}.dashboard-period-grid{align-items:stretch}.dashboard-period-grid>.metric-panel{display:flex;flex-direction:column}.dashboard-period-grid>.metric-panel .metric-row{flex:1 1}.tier3-section.in-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:0;margin-top:0;padding:16px 18px}.tier3-section.in-card .tier3-head{border-bottom:1px solid var(--border-subtle)}.sales-month-summary .stat-value,.team-sales-card strong,.team-sales-card.total strong{font-size:16px;letter-spacing:-.01em}.sales-month-summary .stat-label,.team-sales-card-headline span{font-size:12.5px}.sales-month-summary .card.compact{min-height:0}.team-sales-card{padding:12px 14px}.team-sales-card small,.team-sales-card-headline small{font-size:11px}.achievement-values dd{font-size:14px}.achievement-ring strong{font-size:21px}.team-productivity-body strong,.team-productivity-value{font-size:13px}.team-monthly-bar-chart{gap:5px}.team-monthly-bar-chart .monthly-bar-item span:not(.monthly-bar-tip){font-size:11px;letter-spacing:-.03em}.team-monthly-bar-chart .monthly-bar-item strong{font-size:11px}@media (max-width:1023px){.team-monthly-bar-chart{gap:4px}.team-monthly-bar-chart .monthly-bar-item span:not(.monthly-bar-tip),.team-monthly-bar-chart .monthly-bar-item strong{font-size:11px}}.monthly-bar-item{position:relative}.monthly-bar-item .monthly-bar-tip{background:var(--ink);border-radius:0;bottom:calc(100% - 18px);color:#fff;max-width:none;overflow:visible;text-overflow:clip;width:max-content;display:grid;grid-gap:2px;gap:2px;justify-items:center;left:50%;line-height:1.35;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);white-space:nowrap;z-index:5}.monthly-bar-item .monthly-bar-tip b{font-size:11px;font-weight:600;opacity:.75}.monthly-bar-item .monthly-bar-tip em{font-size:14px;font-style:normal;font-weight:700;letter-spacing:-.01em}.monthly-bar-item .monthly-bar-tip i{font-size:11px;font-style:normal;opacity:.65}.monthly-bar-item:focus-visible .monthly-bar-tip,.monthly-bar-item:hover .monthly-bar-tip{opacity:1;transform:translate(-50%)}.monthly-bar-item:hover .monthly-bar{filter:brightness(.94)}@media (max-width:1023px){.sales-month-summary .stat-value,.team-sales-card strong,.team-sales-card.total strong{font-size:16px}.team-monthly-bar-chart{gap:4px}.monthly-bar-item .monthly-bar-tip{display:none}}.sidebar{position:-webkit-sticky;position:sticky;transition:width var(--dur-base) var(--ease)}.sidebar-toggle{align-items:center;background:transparent;border:0;border-radius:0;color:var(--nav-caption);cursor:pointer;display:none;flex-shrink:0;height:32px;justify-content:center;margin:0;transition:var(--transition-control);width:32px}.sidebar-toggle:hover{background:var(--nav-item-hover-bg);color:#fff}.sidebar-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (min-width:1024px){.sidebar-toggle{display:inline-flex}.app-shell.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px;width:68px}.app-shell.sidebar-collapsed .sidebar-head{flex-direction:column;gap:8px;justify-content:center;padding:12px 0}.app-shell.sidebar-collapsed .sidebar-toggle{margin:0 auto}.app-shell.sidebar-collapsed .nav-caption,.app-shell.sidebar-collapsed .nav-link .badge,.app-shell.sidebar-collapsed .nav-link-label,.app-shell.sidebar-collapsed .sidebar-logo,.app-shell.sidebar-collapsed .sidebar-profile-copy{display:none}.app-shell.sidebar-collapsed .logo-row{flex:0 0 auto;justify-content:center;min-height:0;padding:0}.app-shell.sidebar-collapsed .logo-row:before{background:var(--nav-active-bg);border-radius:0;color:#fff;content:"C";display:grid;font-size:14px;font-weight:700;height:30px;place-items:center;width:30px}.app-shell.sidebar-collapsed .sidebar-profile{justify-content:center;padding:8px 0}.app-shell.sidebar-collapsed .nav-link{justify-content:center;padding-left:0;padding-right:0}.app-shell.sidebar-collapsed .nav>div+div{border-top:1px solid var(--nav-divider);margin-top:8px;padding-top:8px}}.dashboard-bottom-grid{align-items:start;margin-top:16px}.improvement-inbox-count{background:#fbeaea;border-radius:0;color:#b4302a;flex:none;font-size:12.5px;font-weight:700;padding:3px 9px}.improvement-inbox-row{cursor:default}.improvement-inbox-row:hover{color:inherit}.improvement-inbox-row>span{display:grid;grid-gap:2px;gap:2px;white-space:normal}.improvement-inbox-row strong{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.improvement-inbox-row small{color:var(--text-subtle);font-size:12.5px}@media (max-width:1023px){.dashboard-bottom-grid{grid-template-columns:1fr}}.card{padding:20px}.grid{gap:16px}.section-head{margin-bottom:12px}.tier2-panel,.tier3-section.in-card{padding:14px 16px}.tier3-section{margin-top:16px}.filter-bar{gap:8px 12px;margin-bottom:12px;padding:8px 10px}.filter-bar-stack{gap:6px;padding:8px 10px}.filter-chip{min-height:30px}.contact-filter-top{min-height:50px}.contact-filter-bottom{padding:12px 14px}.empty-state{min-height:120px}.tier3-list .empty-state,.tier3-section .empty-state{min-height:96px}@media (max-width:1023px){.filter-chip{min-height:var(--touch-min)}}.sales-ranking-panel{display:flex;flex-direction:column;margin-bottom:14px}.dashboard-highlight-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.dashboard-highlight-row>*{margin-bottom:0}.dashboard-highlight-row .sales-ranking-panel{flex:1 1 320px;min-width:0}.dashboard-highlight-row .birthday-panel{flex:0 1 250px;min-width:0}@media (max-width:720px){.dashboard-highlight-row .birthday-panel{flex:1 1 100%}}.birthday-panel{display:flex;flex-direction:column;min-height:0}.birthday-head{align-items:baseline;display:flex;flex:0 0 auto;gap:10px;justify-content:space-between;margin-bottom:12px}.birthday-head .section-title{align-items:center;display:flex;gap:6px;white-space:nowrap}.birthday-head .section-title svg{color:var(--accent)}.birthday-count{color:var(--text-muted);font-size:12.5px;font-weight:600;white-space:nowrap}.birthday-list{display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;grid-auto-rows:max-content;list-style:none;margin:0;max-height:62px;overflow-y:auto;padding:0}.birthday-item{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;display:flex;gap:10px;min-width:0;padding:8px 10px}.birthday-item.is-today{background:var(--warning-light);border-color:#dde1e7}.birthday-photo{background:var(--bg-subtle);border-radius:50%;flex:0 0 auto;height:36px;object-fit:cover;width:36px}.birthday-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.birthday-name{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.birthday-day{color:var(--text-muted);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.birthday-today-tag{background:var(--accent);border-radius:0;color:#fff;flex:0 0 auto;font-size:11px;font-weight:700;margin-left:auto;padding:2px 7px}.birthday-more{background:none;border:0;color:var(--accent);cursor:pointer;flex:0 0 auto;font-size:12.5px;font-weight:600;margin-top:8px;padding:4px 0 0;text-align:left}.birthday-more:hover{text-decoration:underline}.birthday-empty{color:var(--text-muted);font-size:13px;margin:0}.sales-ranking-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.sales-ranking-head .section-title{align-items:center;display:flex;gap:6px}.sales-ranking-head .section-title svg{color:var(--warning)}.sales-ranking-period{color:var(--text-muted);font-size:12.5px;font-weight:600}.sales-ranking-list{align-content:center;display:grid;flex:1 1 auto;grid-gap:10px;gap:10px;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:0;padding:0}.sales-ranking-item{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;display:flex;gap:10px;padding:8px 10px;position:relative}.sales-ranking-photo{background:var(--bg-muted);border-radius:50%;flex:none;height:36px;object-fit:cover;width:36px}.sales-ranking-badge{align-items:center;background:var(--border-strong);border:2px solid var(--bg-card);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;left:5px;position:absolute;top:5px;width:18px;z-index:1}.sales-ranking-item.rank-1 .sales-ranking-badge{background:#3b424e}.sales-ranking-item.rank-2 .sales-ranking-badge{background:#8a919e}.sales-ranking-item.rank-3 .sales-ranking-badge{background:#3b424e}.sales-ranking-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.sales-ranking-copy strong{color:var(--text-primary);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-ranking-copy small{color:var(--text-muted);font-size:12.5px}@media (max-width:720px){.sales-ranking-list{grid-template-columns:1fr}.sales-ranking-photo{height:48px;width:48px}}.dashboard-search{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px}.dashboard-search-field{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:0;display:flex;gap:8px;max-width:320px;padding:0 10px;width:100%}.dashboard-search-field svg{color:var(--text-subtle);flex:none}.dashboard-search-field .input{background:transparent;border:0;box-shadow:none;min-width:0;padding-left:0;padding-right:0;width:100%}.dashboard-search-field .input:focus{box-shadow:none;outline:none}.dashboard-search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.notice-search{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.notice-search-field{align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:0;display:flex;flex:1 1;gap:8px;min-width:200px;padding:0 10px}.notice-search-field svg{color:var(--text-subtle);flex:none}.notice-search-field .input{background:transparent;border:0;box-shadow:none;min-width:0;padding-left:0;padding-right:0;width:100%}.notice-search-field .input:focus{box-shadow:none;outline:none}.notice-search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.notice-search-summary,.search-result-summary{color:var(--text-secondary);font-size:13px;margin-bottom:10px}.search-result-summary{margin:2px 2px 12px}.notice-search-summary strong,.search-result-summary strong{color:var(--text-primary)}.search-result-group+.search-result-group{margin-top:14px}.search-result-group .section-title{align-items:center;display:flex;gap:6px}.search-result-count{background:var(--bg-muted);border-radius:0;color:var(--text-muted);font-size:11px;font-weight:700;padding:1px 8px}.notice-row-content small{color:var(--text-muted);display:block;font-size:12.5px;margin-top:2px}@media (max-width:720px){.dashboard-search{justify-content:stretch}.dashboard-search-field{max-width:none}}.team-missing-plan-grid{gap:8px;margin-bottom:12px}.missing-plan-card{gap:5px;min-height:0;padding:11px 12px}.missing-plan-card.attention{border-width:1px}.missing-plan-eyebrow{font-size:11px;letter-spacing:-.01em}.missing-plan-card h2{font-size:12.5px;font-weight:700;letter-spacing:-.01em;margin:1px 0 0}.missing-plan-card strong{font-size:18px;line-height:1.15}.missing-plan-count-unit{font-size:12.5px;font-weight:700;margin-left:2px}.missing-plan-card p{font-size:11px;font-weight:700}.missing-plan-names>summary{font-size:11px;min-height:24px}.missing-plan-name-list{gap:5px}.missing-plan-name-list button,.missing-plan-name-list span{font-size:11px;padding:4px 8px}.missing-plan-title-short{display:none}@media (max-width:720px){.team-missing-plan-grid{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.missing-plan-title-full{display:none}.missing-plan-title-short{display:inline}.missing-plan-card{gap:3px;padding:9px 8px}.missing-plan-card h2,.missing-plan-eyebrow{font-size:11px}.missing-plan-card strong{font-size:16px}.missing-plan-count-unit{display:block;font-size:11px;margin-left:0}.missing-plan-card p,.missing-plan-names>summary{font-size:11px}}.search-filter-panel{display:grid;grid-gap:12px;gap:12px;padding:14px 16px}.search-filter-panel .filter-bar-tabs{flex-wrap:wrap}.search-refine-form{align-items:end;border-top:1px solid var(--border-subtle);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1.4fr) minmax(130px,1fr) minmax(130px,1fr) auto;padding-top:12px}.search-refine-field{min-width:0}.search-refine-field label{color:var(--text-secondary);display:block;font-size:12.5px;font-weight:700;margin-bottom:5px}.search-refine-field .input{box-sizing:border-box;width:100%}.search-refine-actions{display:flex;gap:8px}.search-filter-note{color:var(--text-muted);font-size:12.5px;margin:0}.search-filter-note strong{color:var(--text-secondary)}.search-more-row{border-top:1px solid var(--border-subtle);color:var(--accent);display:block;font-size:12.5px;font-weight:700;margin-top:6px;padding-top:10px;text-align:center}.search-more-row:hover{color:var(--accent-hover)}@media (max-width:720px){.search-refine-form{grid-template-columns:1fr 1fr}.search-refine-actions,.search-refine-field:first-child{grid-column:1/-1}.search-refine-actions .button{flex:1 1}}.sales-ranking-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-ranking-copy small,.sales-ranking-copy strong{font-weight:600}.sales-ranking-item.rank-1{background:var(--warning-light);border-color:#dde1e7}.sales-ranking-item.rank-1 .sales-ranking-copy small,.sales-ranking-item.rank-1 .sales-ranking-copy strong{color:#2c323c;font-weight:700}.sales-ranking-item.rank-1 .sales-ranking-photo{border:2px solid #dde1e7}@media (max-width:720px){.sales-ranking-list{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-ranking-item{flex-direction:column;gap:6px;padding:10px 6px;text-align:center}.sales-ranking-photo{height:46px;width:46px}.sales-ranking-badge{height:20px;font-size:11px;left:5px;top:5px;width:20px}.sales-ranking-copy{align-items:center;width:100%}.sales-ranking-copy strong{font-size:13px;max-width:100%}.sales-ranking-copy small{font-size:11px}}.resource-upload-form{margin-bottom:14px}.resource-upload-head{margin-bottom:12px}.resource-upload-form.is-collapsed .resource-upload-head{margin-bottom:0}.resource-upload-toggle{align-items:center;display:inline-flex;gap:6px}.resource-upload-head .section-title{align-items:center;display:flex;gap:6px}.resource-upload-head p{color:var(--text-muted);font-size:12.5px;margin:4px 0 0}.resource-upload-grid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.2fr) auto}.resource-upload-field{min-width:0}.resource-upload-field label{color:var(--text-secondary);display:block;font-size:12.5px;font-weight:700;margin-bottom:5px}.resource-upload-field label span{color:var(--danger)}.resource-upload-field .input{box-sizing:border-box;width:100%}.resource-upload-file .input{font-size:12.5px;padding:7px 10px}.resource-list{gap:0}.resource-row{border-bottom:1px solid var(--border-subtle);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0;padding:12px 2px}.resource-row:last-child{border-bottom:0}.resource-row-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.resource-row-main{min-width:0}.resource-row-main strong{color:var(--text-primary);display:block;font-size:14px;font-weight:700;overflow-wrap:anywhere}.resource-row-title{align-items:baseline;color:inherit;display:inline-flex;gap:5px;min-height:var(--touch-min);min-width:0;padding:2px 0}.resource-row-title svg{color:var(--text-subtle);flex:none;transition:color var(--dur-base) var(--ease)}.resource-row-title:focus-visible strong,.resource-row-title:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.resource-row-title:focus-visible svg,.resource-row-title:hover svg{color:var(--accent)}.resource-detail-files{margin-top:16px}.sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.resource-row-main small{color:var(--text-muted);display:block;font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}.resource-delete-button{align-items:center;color:var(--danger);display:inline-flex;flex:none;gap:4px}.resource-file-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.resource-file-list li{max-width:100%;min-width:0}.resource-file-list a{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:600;gap:5px;max-width:100%;padding:5px 11px}.resource-file-list a:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.resource-file-list a svg{flex:none}.resource-file-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-file-details>summary{color:var(--accent);cursor:pointer;font-size:12.5px;font-weight:700;list-style:none;padding:2px 0}.resource-file-details>summary::-webkit-details-marker{display:none}.resource-file-details>summary:before{content:"▸ "}.resource-file-details[open]>summary:before{content:"▾ "}.resource-file-details[open]>summary{margin-bottom:6px}.resource-upload-hint{color:var(--accent);display:block;font-size:11px;font-weight:700;margin-top:4px}@media (max-width:720px){.resource-upload-grid{grid-template-columns:1fr 1fr}.resource-upload-actions,.resource-upload-file{grid-column:1/-1}.resource-upload-actions .button{width:100%}.resource-upload-toggle{justify-content:center;width:100%}.resource-file-list a{font-size:11px;max-width:100%}}.exception-entry{align-items:center;background:var(--accent-light,#edf1fe);border:1px solid var(--accent,#2140c4);border-radius:0;display:flex;gap:12px;margin-bottom:14px;padding:13px 15px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}.exception-entry:hover{box-shadow:none;transform:translateY(-1px)}.exception-entry-icon{align-items:center;background:var(--accent,#2140c4);border-radius:0;color:#fff;display:flex;flex:0 0 auto;height:36px;justify-content:center;width:36px}.exception-entry-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.exception-entry-copy b{color:var(--accent,#2140c4);font-size:14px}.exception-entry-copy span{color:var(--text-muted);font-size:12.5px}.exception-entry-arrow{color:var(--accent,#2140c4);flex:0 0 auto;margin-left:auto}.exception-code{align-items:center;color:var(--text-strong);display:flex;font-size:14px;gap:8px}.exception-count{background:var(--bg-subtle);border:1px solid var(--border);border-radius:0;color:var(--text-muted);font-size:11px;font-weight:400;padding:1px 8px}.exception-insurers{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.exception-insurer{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:0;display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 10px}.exception-insurer b{color:var(--text-strong);font-size:13px;min-width:84px}.exception-insurer span{color:var(--text-muted);font-size:12.5px}.exception-notice{border-top:1px solid var(--border-subtle);display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding-top:14px}.exception-notice p{color:var(--text-muted);font-size:12.5px;line-height:1.6;margin:0}.exception-notice b{color:var(--text-strong)}.exception-search{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.exception-search .search-field{flex:1 1 240px;min-width:0}.exception-search select.input{flex:0 0 auto;min-width:132px;width:auto}@media (max-width:560px){.exception-search .search-field{flex:1 1 100%}.exception-search .button,.exception-search select{flex:1 1}.exception-insurer{flex-direction:column;gap:2px}.exception-insurer b{min-width:0}}@media (min-width:721px){.account-table{min-width:1480px}}.account-table-row{cursor:pointer;outline:none}.account-table-row:focus-visible td{background:var(--accent-light);box-shadow:none}.account-drawer-backdrop{align-items:stretch;background:rgba(11,13,18,.55);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:90}.account-drawer{animation:account-drawer-in .18s ease-out;background:var(--bg-card);border-left:1px solid var(--border);box-shadow:none;display:flex;flex-direction:column;height:100%;max-width:100%;width:560px}@keyframes account-drawer-in{0%{transform:translateX(28px)}to{transform:translateX(0)}}.account-drawer-head{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 18px}.account-drawer-head h2{color:var(--text-primary);font-size:18px;line-height:1.25;margin:5px 0 0}.account-edit-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.account-drawer-fields{display:grid;grid-gap:15px;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;padding:22px 24px}.account-drawer-fields .field{align-content:start}.account-drawer-fields .field small{color:var(--text-muted);font-size:11px;line-height:1.45}.account-drawer-fields .input[readonly]{background:var(--bg-subtle);color:var(--text-muted)}.account-save-message{border-radius:0;font-size:13px;font-weight:600;margin:0 24px 14px;padding:10px 12px}.account-save-message.success{background:#e6f4ee;color:var(--success-strong)}.account-save-message.error{background:#fbeaea;color:var(--danger-strong)}.account-drawer-actions{border-top:1px solid var(--border-subtle);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 2fr;margin-top:auto;padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.account-drawer-actions .button{justify-content:center}@media (max-width:720px){.account-drawer{width:100%}.account-drawer-head{padding:18px 16px 14px}.account-drawer-fields{grid-template-columns:1fr;padding:18px 16px}.account-save-message{margin-left:16px;margin-right:16px}.account-drawer-actions{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.account-drawer{animation:none}}.topbar-search{align-items:center;background:#fff;border:1px solid var(--border-strong);color:var(--text-subtle);display:flex;gap:8px;height:36px;padding:0 12px;width:240px}.topbar-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.topbar-search svg{flex-shrink:0}.topbar-search-input{background:none;border:0;color:var(--text-primary);font-family:inherit;font-size:13px;min-width:0;outline:none;width:100%}.topbar-search-input::placeholder{color:var(--text-subtle)}.topbar-search-input::-webkit-search-cancel-button{cursor:pointer}.sidebar-resizer{bottom:0;cursor:col-resize;display:none;position:absolute;right:-3px;top:0;width:6px;z-index:30}.sidebar-resizer:after{background:transparent;bottom:0;content:"";left:2px;position:absolute;top:0;transition:background var(--dur-base) var(--ease);width:2px}.app-shell.sidebar-resizing .sidebar-resizer:after,.sidebar-resizer:hover:after{background:var(--accent-nav)}@media (min-width:1024px){.sidebar-resizer{display:block}.app-shell.sidebar-collapsed .sidebar-resizer{display:none}}@media (max-width:1023px){.topbar-search{display:none}}.dashboard-chart-section+.tier3-section.in-card,.tier3-section.in-card+.card,.tier3-section.in-card+.dashboard-schedule-grid,.tier3-section.in-card+.grid,.tier3-section.in-card+.tier3-section.in-card{margin-top:16px}.grid>.tier3-section.in-card{margin-top:0}@media (max-width:1023px){.page{padding:12px 12px calc(96px + env(safe-area-inset-bottom))}.card{padding:14px 12px}.card>.calendar-grid.calendar-weekdays,.card>.calendar-grid:not(.dashboard-week-calendar){margin-left:-12px;margin-right:-12px;width:auto}.card>.calendar-grid:not(.dashboard-week-calendar){border-left:0;border-right:0}}.monthly-bar-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.notice-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.notice-category-badge{flex-shrink:0}.monthly-bar-item.active .monthly-bar-tip{color:#fff}.calendar-cell{position:relative}.calendar-cell-hit{border-radius:0;inset:0;position:absolute;z-index:1}.calendar-cell-hit:focus-visible{box-shadow:var(--focus-ring);outline:none}.calendar-cell-body{pointer-events:none;position:relative;z-index:2}.calendar-cell-add{align-items:center;background:none;border:1px solid transparent;border-radius:0;color:var(--text-subtle);cursor:pointer;display:inline-flex;height:20px;justify-content:center;opacity:0;padding:0;position:absolute;right:3px;top:3px;transition:var(--transition-control),opacity var(--dur-base) var(--ease);width:20px;z-index:3}.calendar-cell-add:focus-visible,.calendar-cell:hover .calendar-cell-add{opacity:1}.calendar-cell-add:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.calendar-cell-add:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:none){.calendar-cell-add{height:22px;opacity:1;width:22px}}.notice-file-link{display:flex;gap:10px;overflow-wrap:normal;text-decoration:none;width:100%}.notice-file-name{color:var(--text-primary);flex:1 1;font-size:13.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-file-action{align-items:center;color:var(--accent);display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;gap:4px}.notice-file-link:hover{border-color:var(--border-strong)}.notice-media img{max-height:min(58vh,480px);object-fit:contain;width:auto}.calendar-more-mobile{display:none}@media (min-width:1024px){.calendar-grid:not(.dashboard-week-calendar) .event-chip-extra{display:none}}@media (max-width:1023px){.calendar-more-desktop{display:none}.calendar-more-mobile{display:block}}.month-picker{justify-self:center;min-width:0;position:relative}.month-picker-trigger{background:none;border:1px solid transparent;border-radius:0;cursor:pointer;padding:6px 12px;transition:var(--transition-control);white-space:nowrap}.month-picker-trigger:hover{background:var(--bg-subtle);border-color:var(--border)}.month-picker-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.month-picker-pop{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:0;left:50%;margin-top:8px;padding:12px;position:absolute;top:100%;transform:translateX(-50%);width:min(320px,calc(100vw - 32px));z-index:40}.month-picker-head{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:var(--control-sm) minmax(0,1fr) var(--control-sm);margin-bottom:12px}.month-picker-head .icon-button{height:var(--control-sm);min-height:var(--control-sm);width:var(--control-sm)}.month-picker-head strong{color:var(--text-primary);font-size:14px;font-weight:700;text-align:center}.month-picker-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.month-picker-month{align-items:center;background:var(--bg-muted);border:1px solid transparent;border-radius:0;color:var(--text-secondary);display:flex;font-size:13px;font-weight:700;justify-content:center;min-height:var(--control-md);text-decoration:none;transition:var(--transition-control)}.month-picker-month:hover{background:var(--accent-light);border-color:var(--accent-border);color:var(--accent)}.month-picker-month.active{background:var(--accent);color:#fff}.month-picker-month:focus-visible{box-shadow:var(--focus-ring);outline:none}.section-head.month-pager{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:var(--control-md) minmax(0,1fr) var(--control-md)}.section-head.month-pager .section-title{text-align:center}.stat-value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.stat-caption{font-size:12.5px;font-weight:600}@media (max-width:1023px){.topbar{padding:12px;min-height:60px;padding:10px 12px}.topbar,.topbar-actions,.topbar-title{align-items:center}}.card-table th,.card-table th.align-right{text-align:center!important}.card-table td{text-align:center}.card-table td.align-right{text-align:right}.card-table td[data-label="증권번호"]{text-align:left}.calendar-event-row.is-static{cursor:default}.calendar-event-row.is-static:hover{background:none;border-color:var(--border-subtle)}.account-member-table td.align-left,.card-table td.align-left{text-align:left}.account-choice-field{grid-column:1/-1}.choice-chips{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{cursor:pointer;display:inline-flex}.choice-chip input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.choice-chip span{align-items:center;background:#fff;border:1px solid var(--border-strong);border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:12.5px;font-weight:700;justify-content:center;min-height:var(--control-sm);padding:0 14px;transition:var(--transition-control);white-space:nowrap}.choice-chip:hover span{background:var(--bg-subtle)}.choice-chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.choice-chip input:focus-visible+span{box-shadow:var(--focus-ring)}.impersonation-bar{align-items:center;background:var(--nav-surface);border-bottom:1px solid var(--nav-divider);color:#fff;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:12px;justify-content:space-between;left:0;min-height:44px;padding:8px 28px;position:fixed;right:0;top:0;z-index:60}.impersonation-bar strong{font-weight:700}.impersonation-bar .button.secondary{background:transparent;border-color:rgba(255,255,255,.42);color:#fff;flex-shrink:0}.impersonation-bar .button.secondary:hover{background:rgba(255,255,255,.12)}.app-shell.impersonating{padding-top:44px}.app-shell.impersonating .sidebar,.app-shell.impersonating .topbar{top:44px}@media (max-width:1023px){.impersonation-bar{padding:8px 12px}}.account-open-col{white-space:nowrap;width:1%}