:root{--bg:#fff;--bg-soft:#fbfcff;--bg-app:#f7f9ff;--surface:#fff;--surface-soft:#f8faff;--surface-strong:#eef3ff;--surface-raised:#fff;--surface-subtle:#f6f8fc;--text:#1c2438;--text-main:#1c2438;--text-soft:#667089;--text-muted:#8b95aa;--text-inverse:#fff;--border:#dbe3f0;--border-soft:#edf1f7;--border-strong:#c7d2ea;--primary:#1b2b6e;--primary-strong:#142158;--primary-dark:#142158;--primary-soft:#e8edff;--primary-subtle:#f2f5ff;--pink:#ef7da0;--pink-soft:#fff1f6;--danger:#c94b6d;--danger-strong:#b4234f;--danger-soft:#fff2f5;--warning:#b7791f;--warning-strong:#92400e;--warning-soft:#fff7e6;--success:#2d8a66;--success-strong:#166534;--success-soft:#ecfdf5;--info:#2563eb;--info-soft:#eff6ff;--shadow-xs:0 1px 4px #1b2b6e0f;--shadow-sm:0 4px 14px #1b2b6e14;--shadow-md:0 10px 28px #1b2b6e1f;--shadow-lg:0 18px 42px #0f172a29;--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:28px;--radius-pill:999px;--content-width:1120px;--content-width-wide:1280px;--content-width-narrow:860px;--page-x:24px;--page-y:32px;--page-bottom:72px;--section-gap:18px;--grid-gap:14px;--card-gap:14px;--card-padding:18px;--card-padding-sm:14px;--card-padding-lg:22px;--header-gap:12px;--touch-height:44px;--button-height:40px;--button-height-sm:34px;--button-height-lg:46px;--button-padding-x:14px;--button-padding-y:9px;--input-height:42px;--input-padding-x:12px;--input-padding-y:9px;--chip-height:30px;--chip-padding-x:10px;--bottom-nav-height:0px;--font-page-title:1.9rem;--font-section-title:1.25rem;--font-card-title:1.08rem;--font-body:.95rem;--font-small:.82rem;--font-tiny:.72rem;--line-tight:1.2;--line-normal:1.5;--line-loose:1.7;--table-min-width:720px;--chart-min-height:260px;--chart-mobile-height:220px;--z-nav:20;--z-header:30;--z-popover:60;--z-modal:100;--breakpoint-phone:640px;--breakpoint-tablet:1023px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@media (width<=1023px){:root{--content-width:920px;--content-width-wide:100%;--content-width-narrow:760px;--page-x:20px;--page-y:28px;--page-bottom:76px;--card-padding:16px;--card-padding-sm:13px;--card-padding-lg:20px;--section-gap:16px;--grid-gap:12px;--card-gap:12px;--button-height:40px;--input-height:42px;--font-page-title:1.7rem;--font-section-title:1.18rem;--font-card-title:1.04rem;--font-body:.94rem;--font-small:.8rem;--table-min-width:680px;--chart-min-height:240px}}@media (width<=640px){:root{--content-width:100%;--content-width-wide:100%;--content-width-narrow:100%;--page-x:14px;--page-y:18px;--page-bottom:96px;--card-padding:14px;--card-padding-sm:12px;--card-padding-lg:16px;--section-gap:14px;--grid-gap:10px;--card-gap:10px;--touch-height:42px;--button-height:40px;--button-height-sm:34px;--button-height-lg:44px;--button-padding-x:12px;--button-padding-y:8px;--input-height:40px;--input-padding-x:11px;--input-padding-y:8px;--chip-height:28px;--chip-padding-x:9px;--font-page-title:1.45rem;--font-section-title:1.08rem;--font-card-title:1rem;--font-body:.92rem;--font-small:.78rem;--font-tiny:.68rem;--bottom-nav-height:64px;--table-min-width:620px;--chart-min-height:220px;--chart-mobile-height:210px}}@media (width<=380px){:root{--page-x:10px;--page-y:14px;--page-bottom:92px;--card-padding:12px;--grid-gap:8px;--font-page-title:1.32rem;--font-body:.88rem;--font-small:.74rem;--font-tiny:.64rem;--bottom-nav-height:62px}}html,body,#root{min-height:100%;margin:0}html{background:var(--bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-width:320px;color:var(--text);font-size:var(--font-body);line-height:var(--line-normal);background:radial-gradient(circle at 0 0,#e8edff52,#0000 28rem),linear-gradient(#fff 0%,#fbfcff 100%);overflow-x:hidden}#root{width:100%}button,input,select,textarea{max-width:100%;font:inherit}button{color:inherit}button,select{text-transform:none}button,[type=button],[type=submit],[type=reset]{appearance:button}input,select,textarea{color:var(--text)}textarea{resize:vertical}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}::selection{background:#1b2b6e29}.scroll-x{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.no-scroll-x{max-width:100%;overflow-x:hidden}.safe-bottom{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px))}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}*,:before,:after{box-sizing:border-box}input,select,textarea,button{max-width:100%}.line-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:16px;padding:18px;box-shadow:0 8px 24px #0f172a0f}.line-link-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.line-link-card__title{color:#111827;margin:0;font-size:18px;font-weight:700}.line-link-card__description{color:#6b7280;margin:6px 0 0;font-size:13px;line-height:1.6}.line-link-card__badge{border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:700}.line-link-card__badge--linked{color:#166534;background:#dcfce7}.line-link-card__badge--unlinked{color:#4b5563;background:#f3f4f6}.line-link-card__message{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.line-link-card__error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.line-link-card__token-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:14px;padding:14px}.line-link-card__token-label{color:#374151;margin:0 0 8px;font-size:12px;font-weight:700}.line-link-card__command{color:#fff;letter-spacing:.06em;text-align:center;-webkit-user-select:all;user-select:all;background:#111827;border-radius:10px;padding:12px;font-size:20px;font-weight:800}.line-link-card__expires{color:#6b7280;margin:8px 0 0;font-size:12px}.line-link-card__steps{color:#374151;background:#fafafa;border-radius:12px;margin-top:14px;padding:12px;font-size:13px;line-height:1.6}.line-link-card__steps p{margin:0}.line-link-card__steps p+p{margin-top:4px}.line-link-card__actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.line-link-card__primary-button,.line-link-card__secondary-button{cursor:pointer;border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.line-link-card__primary-button{color:#fff;background:#111827}.line-link-card__secondary-button{color:#374151;background:#f3f4f6}.line-link-card__primary-button:disabled,.line-link-card__secondary-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.line-link-card{padding:14px}.line-link-card__header,.line-link-card__actions{flex-direction:column}.line-link-card__primary-button,.line-link-card__secondary-button{width:100%}}input[type=date],input[type=month],input[type=time],input[type=datetime-local]{width:100%;min-width:0;height:var(--input-height);min-height:var(--input-height);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--radius-sm);box-sizing:border-box;appearance:none;line-height:1.2}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=time]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=date]::-webkit-calendar-picker-indicator{margin:0;padding:0}input[type=month]::-webkit-calendar-picker-indicator{margin:0;padding:0}input[type=time]::-webkit-calendar-picker-indicator{margin:0;padding:0}input[type=datetime-local]::-webkit-calendar-picker-indicator{margin:0;padding:0}.today-schedule-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.today-schedule-card .today-schedule-header{box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.today-schedule-card .today-schedule-heading{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.today-schedule-card .today-schedule-heading-title{color:#17266f!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;font-size:1.35rem!important;font-weight:900!important;line-height:1.35!important;display:block!important}.today-schedule-card .today-schedule-heading-subtitle{color:#6b7790!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:6px 0 0!important;font-size:.95rem!important;font-weight:700!important;line-height:1.5!important;display:block!important}.today-schedule-card .today-schedule-calendar-link{color:#17266f!important;white-space:nowrap!important;box-sizing:border-box!important;background:#e9edff!important;border:1px solid #c7d2fe!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;padding:10px 16px!important;font-size:1rem!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.today-schedule-card .calendar-empty-text{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;writing-mode:horizontal-tb!important;width:100%!important;margin-top:18px!important;display:block!important}.app-shell{background:var(--bg,#f8fafc);min-height:100vh;color:var(--text,#0f172a)}.app-shell-with-nav{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:var(--bg,#f8fafc);color:var(--text,#0f172a)}.page-container,.page-shell{width:100%;max-width:var(--content-width,1100px);padding:24px var(--page-x,16px) 56px;box-sizing:border-box;margin:0 auto}.page-header{margin-bottom:20px}.page-title,.page-header h1{color:var(--primary,#1b2b6e);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.45rem,3vw,1.9rem);font-weight:900;line-height:1.2}.page-subtitle{color:var(--text-soft,#64748b);margin:0;font-size:.95rem;line-height:1.6}.section-spacer{margin-top:20px}.section-divider,hr.section-divider{border:0;border-top:1px solid var(--border,#e5e7eb);margin:24px 0}.card{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);width:100%;box-shadow:var(--shadow-sm,0 6px 20px #0f172a0a);padding:18px}.card+.card{margin-top:16px}.card-title{color:var(--primary,#1b2b6e);margin:0 0 10px;font-size:1.08rem;font-weight:900;line-height:1.35}.card-subtitle{color:var(--text-soft,#64748b);margin:-4px 0 14px;font-size:.92rem;line-height:1.6}.form-grid{gap:var(--grid-gap,14px);grid-template-columns:1fr;display:grid}.form-grid.two-col{grid-template-columns:1fr}.form-row,.form-field{gap:6px;display:grid}.form-label,.form-field span{color:var(--text,#0f172a);font-size:var(--font-small,.9rem);font-weight:800}.form-hint,.form-help{color:var(--text-soft,#64748b);font-size:.82rem;line-height:1.5}.input,.select,.textarea,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--touch-height,44px);box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text,#0f172a);font:inherit;border-radius:12px;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s}.textarea,.form-field textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary,#1b2b6e);outline:none;box-shadow:0 0 0 4px #1b2b6e1f}.full-width,.two-col-full{grid-column:1/-1}.button-row,.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn,.primary-button,.secondary-button,.ghost-button,.text-button{min-height:var(--touch-height,44px);border-radius:var(--radius-pill,999px);font:inherit;cursor:pointer;padding:10px 14px;font-weight:900;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .12s,opacity .18s}.btn:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled),.text-button:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled,.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.58;cursor:not-allowed}.btn-primary,.primary-button{border:1px solid var(--primary,#1b2b6e);background:var(--primary,#1b2b6e);color:#fff;box-shadow:var(--shadow-sm,0 6px 20px #0f172a0a)}.btn-secondary,.secondary-button{border:1px solid var(--primary-soft,#d8e0ff);background:var(--primary-soft,#eef2ff);color:var(--primary,#1b2b6e)}.btn-ghost,.ghost-button{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--primary,#1b2b6e)}.btn-danger{background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border:1px solid #fecaca}.text-button{min-height:auto;color:var(--primary,#1b2b6e);background:0 0;border:0;padding:6px 10px}.highlight-chip{border-radius:var(--radius-pill,999px);background:var(--pink-soft,#fff2f5);width:fit-content;color:var(--pink,#b74469);white-space:nowrap;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:900;line-height:1.2;display:inline-flex}.inline-accent{color:var(--pink,#b74469)}.muted-text{color:var(--text-soft,#64748b)}.message-error,.error-banner{border-radius:var(--radius-md,16px);background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border:1px solid #fecaca;margin-top:12px;padding:12px 14px;line-height:1.6}.message-info{border:1px solid var(--primary-soft,#d8e0ff);border-radius:var(--radius-md,16px);background:var(--primary-soft,#eef2ff);color:var(--primary,#1b2b6e);margin-top:12px;padding:12px 14px;line-height:1.6}.stats-grid{gap:var(--grid-gap,14px);grid-template-columns:1fr;display:grid}.stat-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 6px 20px #0f172a0a);padding:16px}.stat-label{color:var(--text-soft,#64748b);margin-bottom:8px;font-size:.9rem}.stat-value{color:var(--primary,#1b2b6e);font-size:1.45rem;font-weight:900}.top-nav{z-index:30;background:var(--primary,#1b2b6e);color:#fff;box-shadow:var(--shadow-sm,0 6px 20px #0f172a0a);position:sticky;top:0}.top-nav-inner{width:100%;max-width:var(--content-width,1100px);padding:12px var(--page-x,16px);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.top-nav-brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:900;display:flex}.top-nav-badge{border-radius:var(--radius-pill,999px);background:#ffffff26;padding:4px 10px;font-size:.82rem}.top-nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.top-nav-link{border-radius:var(--radius-pill,999px);color:#fff;padding:8px 12px;text-decoration:none}.top-nav-link:hover{background:#ffffff1f}.app-nav{z-index:40;border-top:1px solid var(--border,#e5e7eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #0f172a14}.app-nav-inner{width:100%;max-width:var(--content-width,1100px);padding:8px var(--page-x,16px) calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.app-nav-brand{color:var(--primary,#1b2b6e);letter-spacing:.02em;font-weight:900;display:none}.app-nav-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;display:grid}.app-nav-link{min-width:0;min-height:44px;color:var(--text-soft,#64748b);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:8px 6px;font-size:.76rem;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex;overflow:hidden}.app-nav-link.active{border-color:var(--primary-soft,#d8e0ff);background:var(--primary-soft,#eef2ff);color:var(--primary,#1b2b6e)}.app-nav-button{font:inherit;cursor:pointer}.account-menu{z-index:80;position:fixed;top:14px;right:14px}.account-avatar-button{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--primary,#1b2b6e);color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm,0 6px 20px #0f172a0a);cursor:pointer;font-size:1rem;font-weight:900}.account-menu-panel{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);width:min(230px,100vw - 28px);padding:10px;position:absolute;top:50px;right:0;box-shadow:0 16px 36px #0f172a29}.account-menu-user{border-bottom:1px solid var(--border,#e5e7eb);margin-bottom:6px;padding:10px 10px 12px}.account-menu-name{color:var(--primary,#1b2b6e);font-weight:900}.account-menu-email{color:var(--text-soft,#64748b);word-break:break-all;margin-top:3px;font-size:.82rem}.account-menu-item{width:100%;color:var(--text,#0f172a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px;font-weight:800;text-decoration:none;display:flex}.account-menu-item:hover{background:var(--primary-soft,#eef2ff);color:var(--primary,#1b2b6e)}footer{background:var(--primary,#1b2b6e);color:#fff;margin-top:40px}.footer-inner{width:100%;max-width:var(--content-width,1100px);padding:18px var(--page-x,16px);box-sizing:border-box;margin:0 auto;font-size:.9rem}@media (width>=768px){.app-shell-with-nav{padding-bottom:0}.page-container,.page-shell{padding-top:32px;padding-bottom:72px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-nav{border-top:0;border-bottom:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-sm,0 6px 20px #0f172a0a);position:sticky;top:0;bottom:auto}.app-nav-inner{padding:10px var(--page-x,24px)}.app-nav-brand{display:block}.app-nav-links{gap:8px;width:min(720px,100%)}.app-nav-link{padding:10px 12px;font-size:.86rem}}@media (width<=640px){.card{padding:15px}.button-row,.form-actions{align-items:stretch}.button-row .btn,.form-actions .btn,.form-actions .primary-button,.form-actions .secondary-button,.form-actions .ghost-button{width:100%}}@media (width<=380px){.app-nav-link{padding-inline:4px;font-size:.68rem}}@media (width>=641px) and (width<=767px){.app-shell-with-nav{padding-bottom:72px}.app-nav{border-top:1px solid var(--border,#e5e7eb);border-bottom:0;position:fixed;top:auto;bottom:0}.app-nav-inner{padding:8px var(--page-x,16px) calc(8px + env(safe-area-inset-bottom))}.app-nav-brand{display:none}.app-nav-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;width:100%}.app-nav-link{border-radius:12px;min-height:48px;padding:7px 4px;font-size:.74rem}}@media (width>=768px) and (width<=1100px){.app-shell-with-nav{padding-bottom:0}.app-nav{border-top:0;border-bottom:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-sm,0 4px 14px #0f172a0f);position:sticky;top:0;bottom:auto}.app-nav-inner{min-height:64px;padding:9px 118px 9px var(--page-x,16px);gap:8px}.app-nav-brand{display:none}.app-nav-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;max-width:none}.app-nav-link{white-space:nowrap;text-overflow:ellipsis;border-radius:13px;min-width:0;min-height:42px;padding:8px 6px;font-size:.78rem;font-weight:900;line-height:1.15;overflow:hidden}.notification-bell{z-index:90;top:10px;right:62px}.account-menu{z-index:90;top:10px;right:14px}.notification-bell-button,.account-avatar-button{min-width:44px;height:44px;min-height:44px}.notification-bell-button{padding:7px 11px;font-size:.78rem}}@media (width>=1101px){.app-shell-with-nav{padding-bottom:0}.app-nav{border-top:0;border-bottom:1px solid var(--border,#e5e7eb);box-shadow:var(--shadow-sm,0 4px 14px #0f172a0f);position:sticky;top:0;bottom:auto}.app-nav-inner{min-height:68px;padding:10px 132px 10px var(--page-x,16px)}.app-nav-brand{flex:none;display:block}.app-nav-links{grid-template-columns:repeat(6,minmax(0,1fr));width:min(720px,100%)}.notification-bell{top:12px;right:68px}.account-menu{top:12px;right:18px}}@media (width<=640px){.app-nav-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:100%;display:grid}.app-nav-link,.app-nav-link.active{white-space:nowrap;text-overflow:ellipsis;border-radius:14px;width:100%;min-width:0;max-width:100%;min-height:46px;padding:7px 2px;font-size:.72rem;line-height:1.1;overflow:hidden}}@media (width<=380px){.app-nav-links{gap:2px}.app-nav-link,.app-nav-link.active{padding-inline:1px;font-size:.66rem}}.opportunity-toolbar .filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.opportunity-toolbar .filter-chip{flex:none;width:auto;min-width:0;max-width:max-content;display:inline-flex}@media (width<=640px){.opportunity-toolbar .filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:8px;overflow:auto hidden}.opportunity-toolbar .filter-chips::-webkit-scrollbar{display:none}.opportunity-toolbar .filter-chip{flex:none;width:auto;min-width:0;max-width:max-content;display:inline-flex}}@media (width<=380px){.opportunity-toolbar .filter-chip{flex:none;width:auto;min-width:0;max-width:max-content;padding:5px 8px;font-size:.68rem}}@media (width<=640px){.app-nav-inner{padding-bottom:9px}.app-nav-links{padding-bottom:3px}.app-nav-link{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.app-shell-with-nav{padding-bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 28px)}.app-nav{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.app-nav-inner{padding-top:10px;padding-bottom:10px}.app-nav-links{gap:5px;padding-bottom:20px}.app-nav-link,.app-nav-link.active{min-height:48px;padding-top:9px;padding-bottom:20px}}.main-menu{z-index:120;position:fixed;top:12px;right:14px}.main-menu-button{z-index:122;border:1px solid var(--border-soft);border-radius:var(--radius-pill);width:42px;height:42px;box-shadow:var(--shadow-sm);cursor:pointer;background:#fffffff5;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex;position:relative}.main-menu-button span{border-radius:var(--radius-pill);background:var(--primary);width:18px;height:2px;display:block}.main-menu-backdrop{z-index:120;background:#0f172a3d;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.main-menu-panel{z-index:121;border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);width:min(320px,100vw - 28px);max-height:calc(100vh - 82px);box-shadow:var(--shadow-lg);padding:14px;position:fixed;top:62px;right:14px;overflow-y:auto}.main-menu-user{border-bottom:1px solid var(--border-soft);padding:4px 4px 12px}.main-menu-name{color:var(--text-main);font-size:.94rem;font-weight:800}.main-menu-email{color:var(--text-muted);font-size:var(--font-tiny);word-break:break-all;margin-top:2px}.main-menu-section{border-bottom:1px solid var(--border-soft);padding:10px 0}.main-menu-section-title{color:var(--text-muted);font-size:var(--font-tiny);letter-spacing:.08em;margin-bottom:6px;font-weight:800}.main-menu-item{border-radius:var(--radius-md);min-height:42px;color:var(--text-main);font-size:var(--font-small);justify-content:space-between;align-items:center;padding:9px 10px;font-weight:800;display:flex}.main-menu-item:hover,.main-menu-item.active{background:var(--primary-subtle);color:var(--primary)}.main-menu-item span{color:var(--text-muted);font-size:1.1rem;line-height:1}.main-menu-logout{border:1px solid var(--border-soft);background:var(--surface-soft);cursor:pointer;width:100%;margin-top:12px}@media (width<=640px){.app-nav-links{grid-template-columns:repeat(5,minmax(0,1fr))}.app-nav-link{min-width:0;font-size:var(--font-tiny);white-space:nowrap;padding-left:6px;padding-right:6px}}@media (width<=380px){.main-menu{top:10px;right:10px}.main-menu-panel{width:min(300px,100vw - 20px);right:10px}.app-nav-link{font-size:.64rem}}.senior-back-archive-page{gap:20px;display:grid}.senior-back-archive-search,.senior-back-archive-list{gap:12px;display:grid}.senior-back-archive-item{border:1px solid var(--border-color,#e5e7eb);background:#fff;border-radius:14px;padding:14px}.senior-back-archive-item-header{gap:4px;margin-bottom:8px;display:grid}.senior-back-archive-item-header span{color:var(--text-muted,#6b7280);font-size:.82rem}.empty-state{border:1px dashed var(--border-color,#d1d5db);text-align:center;color:var(--text-muted,#6b7280);background:#fff;border-radius:16px;padding:24px 16px}.empty-state h2{color:var(--text-main,#111827);margin:0 0 8px;font-size:1rem}.empty-state p{margin:0;line-height:1.7}.account-info-list{gap:0;margin:0;display:grid}.account-info-row{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:140px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.account-info-row:last-child{border-bottom:0}.account-info-row dt{color:var(--text-soft,#64748b);margin:0;font-size:.82rem;font-weight:800}.account-info-row dd{color:var(--text,#1e293b);margin:0;font-size:.9rem;font-weight:700}@media (width<=480px){.account-info-row{grid-template-columns:1fr;gap:2px}}.senior-back-page{gap:14px;padding-bottom:88px;display:grid}.senior-back-page *,.senior-back-page :before,.senior-back-page :after{box-sizing:border-box}.senior-back-page .card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);border:1px solid #1b2b6e1a;box-shadow:0 5px 16px #0f172a08}.senior-back-page .card-title{color:var(--text,#1e293b);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:950;line-height:1.25}.senior-back-page .card-subtitle,.senior-back-page .muted-text{color:var(--text-soft,#64748b);font-size:.82rem;font-weight:750;line-height:1.45}.senior-back-header{gap:12px;display:grid}.senior-back-link{width:fit-content;color:var(--primary,#1b2b6e);align-items:center;font-size:.84rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.senior-back-link:hover{text-decoration:underline}.senior-profile-card{gap:11px;padding:14px;display:grid}.senior-profile-label{color:var(--text-soft,#64748b);font-size:.78rem;font-weight:900;line-height:1.2}.senior-profile-card h2{color:var(--text,#1e293b);letter-spacing:-.02em;margin:2px 0 0;font-size:1.22rem;font-weight:950;line-height:1.15}.senior-profile-badges{flex-wrap:wrap;gap:7px;display:flex}.senior-profile-badges span{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:26px;color:var(--primary,#1b2b6e);align-items:center;padding:4px 9px;font-size:.74rem;font-weight:850;line-height:1.1;display:inline-flex}.senior-period-card{gap:12px;padding:14px;display:grid}.senior-range-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.senior-range-button{border-radius:var(--radius-pill,999px);min-width:0;min-height:36px;font-size:.82rem;font-weight:850;line-height:1.1}.senior-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.senior-period-fields .form-field,.senior-period-fields label{min-width:0}.senior-period-fields input,.senior-period-fields select{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;min-height:38px;color:var(--text,#1e293b);border-radius:12px;padding:8px 10px;font-size:.84rem;font-weight:800}.senior-period-fields input:focus,.senior-period-fields select:focus{border-color:#1b2b6e61;outline:none;box-shadow:0 0 0 3px #1b2b6e14}.senior-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.senior-stat-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:12px}.senior-stat-card span{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:850;line-height:1.2;display:block}.senior-stat-card strong{color:var(--text,#1e293b);letter-spacing:-.02em;margin-top:4px;font-size:1.08rem;font-weight:950;line-height:1.15;display:block}.senior-stat-card small{color:var(--text-soft,#64748b);margin-top:4px;font-size:.7rem;font-weight:750;line-height:1.25;display:block}.senior-domain-section{gap:14px;margin-top:6px;display:grid}.senior-section-heading{border-left:4px solid var(--primary,#1b2b6e);margin:4px 0 2px;padding-left:11px;position:relative}.senior-section-heading span{color:var(--primary,#1b2b6e);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:950;line-height:1.1;display:block}.senior-section-heading h2{color:var(--text,#1e293b);letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:950;line-height:1.2}.senior-section-heading p{color:var(--text-soft,#64748b);margin:4px 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.senior-chart-card{padding-bottom:12px;overflow:hidden}.senior-chart-card .list-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.senior-chart-card .card-title{color:var(--text,#1e293b);letter-spacing:-.01em;font-size:.98rem;font-weight:950;line-height:1.25}.senior-chart-card .card-subtitle{color:var(--text-soft,#64748b);margin-top:3px;font-size:.78rem;font-weight:750;line-height:1.35}.senior-chart-scroll{overflow:visible}.senior-ds-chart-wrap{gap:10px;display:grid}.senior-ds-chart-scroll::-webkit-scrollbar{height:7px}.senior-ds-chart-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill,999px);background:#1b2b6e29}.senior-ds-chart-scroll{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:8px 4px 2px;overflow:auto hidden}.senior-ds-chart{width:max(720px,100%);min-width:720px;max-width:none;display:block}.senior-back-page .axis-line{stroke:#6670896b;stroke-width:1px}.senior-back-page .grid-line{stroke:#dbe3f0eb;stroke-width:1px}.senior-back-page .axis-text,.senior-back-page .month-text{fill:var(--text-soft,#64748b);font-size:10px;font-weight:800}.senior-back-page .chart-bar{shape-rendering:crispedges;opacity:.94}.senior-back-page .chart-line{stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round;fill:none}.senior-back-page .line-point{fill:#0000;stroke:var(--surface,#fff);stroke-width:1.8px}.senior-back-page .bar-calls,.senior-back-page .bar-participation{fill:var(--primary,#1b2b6e);background:var(--primary,#1b2b6e)}.senior-back-page .bar-connections,.senior-back-page .bar-first{fill:#526cc2;background:#526cc2}.senior-back-page .bar-appointments,.senior-back-page .bar-second{fill:#7186dc;background:#7186dc}.senior-back-page .bar-contracts{fill:var(--success,#2d8a66);background:var(--success,#2d8a66)}.senior-back-page .line-contact,.senior-back-page .line-appointment{stroke:var(--pink,#b74469);fill:#0000;background:var(--pink,#b74469)}.senior-back-page .line-amount{stroke:var(--success,#2d8a66);fill:#0000;background:var(--success,#2d8a66)}.senior-back-page .line-contact.line-point,.senior-back-page .line-appointment.line-point,.senior-back-page .line-amount.line-point{fill:#0000}.senior-back-page .bar-calls-text,.senior-back-page .bar-participation-text{color:var(--primary,#1b2b6e)}.senior-back-page .bar-connections-text,.senior-back-page .bar-first-text{color:#526cc2}.senior-back-page .bar-appointments-text,.senior-back-page .bar-second-text{color:#7186dc}.senior-back-page .bar-contracts-text{color:var(--success,#2d8a66)}.senior-back-page .line-contact-text,.senior-back-page .line-appointment-text{color:var(--pink,#b74469)}.senior-back-page .line-amount-text{color:var(--success,#2d8a66)}.senior-ds-legend{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:8px 12px;padding:2px 4px;font-size:.76rem;font-weight:800;display:flex}.senior-ds-legend span{align-items:center;gap:5px;display:inline-flex}.legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.legend-line-swatch{border-radius:var(--radius-pill,999px);border-top:3px solid;width:18px;height:0;display:inline-block}.senior-ds-table-wrap{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;overflow-x:auto}.senior-ds-table-title{border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface-strong,#f8fafc);color:var(--text-soft,#64748b);padding:9px 10px;font-size:.74rem;font-weight:900}.senior-ds-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.76rem}.senior-ds-table th,.senior-ds-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #dbe3f0bd;padding:8px 9px}.senior-ds-table th:first-child,.senior-ds-table td:first-child{z-index:1;background:var(--surface,#fff);text-align:left;color:var(--text,#1e293b);position:sticky;left:0;box-shadow:8px 0 12px #1b2b6e0d}.senior-ds-table thead th{color:var(--text-soft,#64748b);background:var(--surface-strong,#f8fafc);font-weight:900}.senior-ds-table thead th:first-child{background:var(--surface-strong,#f8fafc);z-index:2}.senior-ds-table tbody tr:last-child th,.senior-ds-table tbody tr:last-child td{border-bottom:0}.senior-funnel-card{overflow:hidden}.senior-funnel-layout{gap:14px;display:grid}.senior-funnel-visual{flex-direction:column;align-items:center;gap:7px;padding:4px 0;display:flex}.senior-funnel-stage{isolation:isolate;box-sizing:border-box;clip-path:polygon(8% 0%,92% 0%,84% 100%,16% 100%);background:var(--surface,#fff);min-height:64px;color:var(--text,#1e293b);text-align:center;border:1px solid #1b2b6e29;flex-direction:column;justify-content:center;align-items:center;padding:10px 22px;display:flex;position:relative;box-shadow:0 7px 18px #0f172a0b}.senior-funnel-stage:before{content:"";z-index:-1;background:var(--primary-soft,#eef2ff);opacity:.62;position:absolute;inset:0}.senior-funnel-stage:after{content:"";border-radius:var(--radius-pill,999px);background:var(--primary,#1b2b6e);opacity:.72;height:3px;position:absolute;bottom:0;left:18%;right:18%}.senior-funnel-stage span,.senior-funnel-stage strong{z-index:1;text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.15;position:relative}.senior-funnel-stage span{color:var(--text-soft,#64748b);margin-bottom:5px;font-size:.78rem;font-weight:850}.senior-funnel-stage strong{color:var(--primary,#1b2b6e);letter-spacing:-.02em;font-size:1.08rem;font-weight:950}.funnel-stage-4{border-color:#b7446938;width:56%;min-height:70px}.funnel-stage-4 strong{color:var(--pink,#b74469)}.senior-funnel-comparison{gap:8px;display:grid}.senior-funnel-compare-row,.senior-funnel-amount-row{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.senior-funnel-compare-row span,.senior-funnel-amount-row span{color:var(--text-soft,#64748b);font-size:.78rem;font-weight:800}.senior-funnel-compare-row strong,.senior-funnel-amount-row strong{color:var(--text,#1e293b);white-space:nowrap;font-size:.92rem;font-weight:950}.senior-monthly-list{gap:10px;display:grid}.senior-monthly-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);padding:12px}.senior-monthly-head{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.senior-monthly-head span{color:var(--primary,#1b2b6e);font-weight:950}.senior-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.senior-monthly-kpis span{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text-soft,#64748b);border-radius:10px;padding:7px 8px;font-size:.74rem;font-weight:750}.senior-monthly-kpis strong{color:var(--text,#1e293b);font-weight:950}@media (width>=760px){.senior-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.senior-funnel-layout{grid-template-columns:minmax(0,1.08fr) minmax(250px,.92fr);align-items:center}.senior-monthly-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.senior-back-page{gap:10px;padding-bottom:76px}.senior-profile-card,.senior-period-card,.senior-back-page .card{border-radius:14px;padding:10px}.senior-back-header{gap:9px}.senior-back-link{font-size:.74rem}.senior-profile-label{font-size:.68rem}.senior-profile-card h2{font-size:1.02rem}.senior-profile-badges{gap:5px}.senior-profile-badges span{min-height:23px;padding:3px 7px;font-size:.64rem}.senior-period-card{gap:9px}.senior-range-buttons{gap:6px}.senior-range-button{min-height:32px;font-size:.72rem}.senior-period-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.senior-period-fields input,.senior-period-fields select{border-radius:11px;min-height:35px;padding:7px 8px;font-size:.76rem}.senior-summary-grid{gap:7px}.senior-stat-card{border-radius:12px;padding:9px}.senior-stat-card span{font-size:.62rem}.senior-stat-card strong{font-size:.92rem}.senior-stat-card small{font-size:.62rem}.senior-domain-section{gap:10px}.senior-section-heading{border-left-width:3px;margin:2px 0 0;padding-left:9px}.senior-section-heading span{margin-bottom:2px;font-size:.62rem}.senior-section-heading h2{font-size:.94rem}.senior-section-heading p{font-size:.72rem;line-height:1.32}.senior-chart-card .card-title{font-size:.9rem}.senior-chart-card .card-subtitle{font-size:.7rem}.senior-ds-chart{width:640px;min-width:640px;max-width:none}.senior-ds-legend{gap:6px 9px;font-size:.66rem}.senior-ds-table{min-width:500px;font-size:.68rem}.senior-ds-table-title{padding:8px 9px;font-size:.66rem}.senior-ds-table th,.senior-ds-table td{padding:7px 8px}.senior-funnel-layout{gap:10px}.senior-funnel-visual{gap:6px;padding:2px 0}.senior-funnel-stage{min-height:54px;padding:8px 16px}.funnel-stage-1{width:100%}.funnel-stage-2{width:94%}.funnel-stage-3{width:88%}.funnel-stage-4{width:82%;min-height:58px}.senior-funnel-stage span{margin-bottom:3px;font-size:.68rem}.senior-funnel-stage strong{font-size:.92rem}.senior-funnel-comparison{gap:7px}.senior-funnel-compare-row,.senior-funnel-amount-row{border-radius:11px;padding:8px}.senior-funnel-compare-row span,.senior-funnel-amount-row span{font-size:.68rem}.senior-funnel-compare-row strong,.senior-funnel-amount-row strong{font-size:.8rem}.senior-monthly-card{border-radius:13px;padding:10px}.senior-monthly-head{margin-bottom:8px}.senior-monthly-kpis{gap:5px}.senior-monthly-kpis span{padding:6px;font-size:.64rem}}@media (width<=430px){.senior-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.senior-period-fields{grid-template-columns:1fr}.senior-funnel-stage{min-height:50px;padding:7px 14px}.senior-funnel-stage span{font-size:.62rem}.senior-funnel-stage strong{font-size:.84rem}.senior-monthly-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.senior-range-button{font-size:.66rem}.senior-stat-card strong{font-size:.84rem}.senior-funnel-stage{min-height:48px;padding:7px 13px}.senior-funnel-stage span{font-size:.6rem}.senior-funnel-stage strong{font-size:.78rem}.senior-monthly-kpis{grid-template-columns:1fr}}.senior-back-page .chart-line,.senior-back-page .line-contact,.senior-back-page .line-appointment,.senior-back-page .line-amount,.senior-back-page .line-point,.senior-back-page .line-contact.line-point,.senior-back-page .line-appointment.line-point,.senior-back-page .line-amount.line-point{fill:#0000!important}.senior-back-page .line-area,.senior-back-page .chart-area,.senior-back-page .area-fill,.senior-back-page .line-contact-area,.senior-back-page .line-appointment-area,.senior-back-page .line-amount-area,.senior-back-page .contract-amount-area{fill:#0000!important;opacity:0!important}.senior-ds-chart-inner{width:max-content;min-width:100%}.senior-ds-chart{width:100%;max-width:none;display:block}@media (width<=1023px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.4rem}.daily-input-page .daily-calendar-cell{border-radius:14px;min-height:74px;padding:.45rem}.daily-input-page .daily-calendar-status{padding:.16rem .38rem;font-size:.68rem}.daily-input-page .daily-calendar-metrics{font-size:.68rem}}@media (width<=640px){.daily-input-page{padding-inline:.75rem}.daily-input-page .input-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.5rem;margin-bottom:.9rem;display:grid}.daily-input-page .input-mode-tab{min-height:38px;padding:.45rem .55rem;font-size:.84rem}.daily-input-page .daily-calendar-header{gap:.45rem;margin-bottom:.75rem}.daily-input-page .daily-calendar-header .btn{white-space:nowrap;border-radius:999px;min-height:36px;padding:.45rem .6rem;font-size:.78rem}.daily-input-page .daily-calendar-title{letter-spacing:-.02em;font-size:.96rem}.daily-input-page .daily-calendar-weekdays{gap:.25rem;margin-bottom:.35rem}.daily-input-page .daily-calendar-weekday{font-size:.68rem}.daily-input-page .daily-calendar-grid{gap:.25rem}.daily-input-page .daily-calendar-cell{min-height:54px;box-shadow:none;border-radius:11px;padding:.35rem .3rem}.daily-input-page .daily-calendar-date{font-size:.8rem}.daily-input-page .daily-calendar-cell.unrecorded:not(.today-missing) .daily-calendar-status{color:#0000;background:#f0a8bf;border-radius:999px;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.daily-input-page .daily-calendar-cell.today-missing .daily-calendar-status{letter-spacing:-.04em;max-width:100%;padding:.15rem .28rem;font-size:.56rem}.daily-input-page .daily-calendar-metrics{gap:.05rem;font-size:.55rem;line-height:1.08}.daily-input-page .daily-calendar-cell.selected{box-shadow:0 0 0 2px #2563eb33}.daily-input-page .daily-calendar-cell.today-missing.selected{box-shadow:0 0 0 2px #2563eb2e,0 0 0 4px #ef44441f}.daily-input-page .button-row .btn,.daily-input-page form .btn{justify-content:center;width:100%}.daily-input-page .daily-save-summary-card{border-radius:14px;padding:10px}.daily-input-page .daily-save-summary-header{gap:8px;margin-bottom:9px}.daily-input-page .daily-save-summary-label{font-size:.66rem}.daily-input-page .daily-save-summary-badge{min-height:24px;padding:4px 8px;font-size:.64rem}.daily-input-page .daily-save-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-save-summary-item{border-radius:12px;padding:8px 6px}.daily-input-page .daily-save-summary-item-label{margin-bottom:4px;font-size:.58rem;line-height:1.15}.daily-input-page .daily-save-summary-item-value{letter-spacing:-.03em;font-size:1rem}.daily-input-page .daily-save-summary-item-sub{display:none}}@media (width<=380px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.18rem}.daily-input-page .daily-calendar-cell{border-radius:10px;min-height:50px;padding:.28rem .22rem}.daily-input-page .daily-calendar-date{font-size:.76rem}.daily-input-page .daily-calendar-metrics{font-size:.52rem}.daily-input-page .daily-save-summary-grid{gap:5px}.daily-input-page .daily-save-summary-item{padding:7px 5px}.daily-input-page .daily-save-summary-item-label{font-size:.54rem}.daily-input-page .daily-save-summary-item-value{font-size:.92rem}}@media (width<=640px){.daily-input-page .daily-sales-opportunity-panel{margin-top:10px}.daily-input-page .daily-sales-opportunity-panel>.section-header{margin-bottom:9px}}@media (width<=430px){.daily-date-controls{grid-template-columns:1fr 1fr;display:grid}.daily-date-input{grid-column:1/-1;width:100%;max-width:none}}.daily-date-controls-inline,.daily-sales-activity-form .daily-date-controls-inline{margin-top:14px;margin-bottom:20px}@media (width<=430px){.daily-date-controls-inline{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;display:grid}.daily-date-input{width:100%;max-width:none}}@media (width<=430px){.daily-opportunity-link-card{flex-direction:column;align-items:stretch}.daily-opportunity-link-button{width:100%;min-width:0}}@media (width<=768px){.daily-input-page .card.section-spacer{border-radius:18px;padding:16px}.daily-input-page .daily-input-group{padding:14px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}}@media (width<=640px){.daily-input-page{padding-inline:10px}.daily-input-page>.page-header{margin-bottom:10px}.daily-input-page>.page-header .page-title{font-size:1.45rem}.daily-input-page>.page-header .page-subtitle{font-size:.82rem}.daily-input-page .daily-input-switch-buttons{border-radius:18px;gap:4px;margin-bottom:12px;padding:4px;top:6px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.84rem}.daily-input-page .card.section-spacer{border-radius:16px;padding:12px}.daily-input-page .card-title{font-size:1.05rem}.daily-input-page .card-subtitle{font-size:.78rem}.daily-date-controls-inline{grid-template-columns:1fr auto;gap:8px;margin-top:10px;margin-bottom:12px}.daily-input-page .daily-input-form-panel{gap:9px}.daily-input-page .daily-input-group{border-radius:14px;padding:10px}.daily-input-page .daily-input-group-header{margin-bottom:8px}.daily-input-page .daily-input-group-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.daily-input-page .daily-input-group-title{font-size:.88rem}.daily-input-page .daily-input-group-description{margin-top:3px;font-size:.68rem;line-height:1.32}.daily-input-page .daily-input-alert{max-width:100%;padding:3px 7px;font-size:.6rem}.daily-input-page .daily-input-grid{gap:8px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}.daily-input-page .form-row{gap:4px}.daily-input-page .form-label{font-size:.68rem}.daily-input-page .form-label-unit{font-size:.58rem}.daily-input-page .input,.daily-input-page .textarea{border-radius:11px;min-height:40px;padding:8px 9px;font-size:.96rem}.daily-input-page .daily-auto-result{border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:54px;padding:8px 10px;display:grid}.daily-input-page .daily-auto-label{font-size:.66rem}.daily-input-page .daily-auto-value{text-align:right;grid-area:1/2/3;margin-top:0;font-size:1.5rem}.daily-input-page .daily-auto-sub{margin-top:2px;font-size:.62rem}.daily-input-page .button-row .btn-primary{border-radius:13px;min-height:44px;font-size:.92rem}}@media (width<=380px){.daily-input-page .card.section-spacer{padding:10px}.daily-input-page .daily-input-group{padding:9px}.daily-input-page .daily-input-group-description{display:none}.daily-input-page .input,.daily-input-page .textarea{min-height:38px;padding:7px 8px;font-size:.9rem}.daily-input-page .daily-auto-value{font-size:1.35rem}}@media (width<=640px){.daily-input-page .daily-input-switch-card{margin-bottom:12px;padding:12px}.daily-input-page .daily-input-switch-header{margin-bottom:9px}.daily-input-page .daily-input-switch-buttons{gap:4px;padding:4px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.82rem}.daily-input-page .daily-date-controls-inline{gap:7px;margin-top:8px;margin-bottom:10px}.daily-input-page .daily-date-input{min-height:36px;font-size:.86rem}.daily-input-page .daily-input-form-panel{gap:7px}.daily-input-page .daily-input-group{border-radius:12px;padding:8px 9px}.daily-input-page .daily-input-group-header{gap:6px;margin-bottom:6px}.daily-input-page .daily-input-group-label{display:none}.daily-input-page .daily-input-group-title{font-size:.84rem;line-height:1.08}.daily-input-page .daily-input-grid{gap:6px}.daily-input-page .form-row{gap:3px}.daily-input-page .form-label{font-size:.66rem;line-height:1.05}.daily-input-page .input{border-radius:10px;min-height:34px;padding:.35rem .52rem;font-size:.84rem}.daily-input-page .daily-auto-result{border-radius:10px;padding:6px 7px}.daily-input-page .daily-auto-label{font-size:.6rem}.daily-input-page .daily-auto-value{font-size:.96rem}.daily-input-page .daily-auto-sub{display:none}.daily-input-page .daily-input-alert{max-width:56%;padding:3px 6px;font-size:.56rem}.daily-input-page .button-row .btn,.daily-input-page form .btn{min-height:38px;padding-block:.48rem;font-size:.86rem}.daily-input-page form.form-grid{gap:8px}.daily-input-page .daily-input-group-title-row{gap:5px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.6rem}.daily-input-page .daily-input-help-bubble{z-index:30;width:max-content;max-width:min(280px,100vw - 120px);color:var(--text-soft,#64748b);white-space:normal;text-align:left;background:#fff;border:1px solid #64748b29;border-radius:12px;padding:8px 10px;font-size:.72rem;font-weight:750;line-height:1.45;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #0f172a24}.daily-input-page .daily-input-help-bubble:before{left:auto;right:10px;transform:rotate(45deg)}}@media (width<=380px){.daily-input-page .daily-input-group{padding:7px 8px}.daily-input-page .daily-input-grid-three{gap:5px}.daily-input-page .form-label{font-size:.6rem}.daily-input-page .input{min-height:32px;padding:.32rem .45rem;font-size:.8rem}.daily-input-page .daily-auto-result{padding:5px 6px}.daily-input-page .daily-auto-value{font-size:.88rem}}@media (width<=640px){.daily-input-page .daily-sales-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-sales-stage-grid .form-label{text-align:center;font-size:.62rem;line-height:1.05}.daily-input-page .daily-sales-stage-grid .input{text-align:center;min-height:34px;padding:.34rem .35rem;font-size:.82rem}}@media (width<=380px){.daily-input-page .daily-sales-stage-grid{gap:5px}.daily-input-page .daily-sales-stage-grid .form-label{font-size:.58rem}.daily-input-page .daily-sales-stage-grid .input{min-height:32px;padding-inline:.28rem;font-size:.78rem}}.daily-input-page .daily-input-help-button{appearance:none;box-sizing:border-box;color:#64748b;cursor:pointer;opacity:.78;background:#f1f5f9;border:1px solid #64748b47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.62rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.daily-input-page .daily-input-help-wrapper:hover .daily-input-help-bubble,.daily-input-page .daily-input-help-wrapper:focus-within .daily-input-help-bubble{display:block}}@media (width<=640px){.daily-input-page .daily-input-group-title-row{gap:4px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;font-size:.6rem}.daily-input-page .daily-input-help-bubble{border-radius:11px;max-width:min(230px,100vw - 108px);padding:7px 9px;font-size:.62rem;line-height:1.36;left:calc(100% + 7px)}}@media (width<=380px){.daily-input-page .daily-input-help-button{width:17px;min-width:17px;height:17px;min-height:17px;font-size:.56rem}.daily-input-page .daily-input-help-bubble{border-radius:10px;max-width:min(205px,100vw - 100px);padding:6px 8px;font-size:.58rem;line-height:1.32;left:calc(100% + 6px)}.daily-input-page .daily-input-help-bubble:before{left:-4px}}@media (width<=640px){.daily-input-page .daily-save-input-summary-grid{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.daily-input-page .daily-save-input-summary-item{gap:2px;padding:4px 7px}.daily-input-page .daily-save-input-summary-item span{font-size:.54rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.66rem}.daily-input-page .daily-save-input-comment{border-radius:10px;padding:7px 8px}.daily-input-page .daily-save-input-comment p{font-size:.66rem;line-height:1.32}}@media (width<=380px){.daily-input-page .daily-save-input-summary-grid{gap:4px}.daily-input-page .daily-save-input-summary-item{padding:4px 6px}.daily-input-page .daily-save-input-summary-item span{font-size:.5rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.62rem}}@media (width<=768px){.daily-progress-main-grid,.daily-progress-rank-list{grid-template-columns:1fr}.daily-progress-bottleneck-item{grid-template-columns:1fr;gap:3px}}@media (width<=640px){.daily-progress-summary-card{border-radius:14px;padding:10px}.daily-progress-summary-header{gap:8px;margin-bottom:9px}.daily-progress-summary-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.daily-progress-status-badge{min-height:24px;padding:4px 8px;font-size:.62rem}.daily-progress-main-grid{gap:6px}.daily-progress-main-metric{border-radius:12px;padding:8px}.daily-progress-main-metric-label{margin-bottom:4px;font-size:.58rem}.daily-progress-main-metric-value{font-size:1rem}.daily-progress-main-metric-sub{margin-top:4px;font-size:.6rem}.daily-progress-block{margin-top:10px}.daily-progress-block-title{margin-bottom:6px;font-size:.74rem}.daily-progress-rank-item{border-radius:12px;padding:8px}.daily-progress-rank-item span,.daily-progress-rank-item p,.daily-progress-bottleneck-item span,.daily-progress-bottleneck-item p{font-size:.62rem}.daily-progress-rank-item strong,.daily-progress-bottleneck-item strong{font-size:.72rem}.daily-progress-ai-box{border-radius:12px;padding:8px}.daily-progress-ai-box span{font-size:.64rem}.daily-progress-ai-box p{font-size:.7rem}}@media (width<=1023px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.4rem}.daily-input-page .daily-calendar-cell{border-radius:14px;min-height:74px;padding:.45rem}.daily-input-page .daily-calendar-status{padding:.16rem .38rem;font-size:.68rem}.daily-input-page .daily-calendar-metrics{font-size:.68rem}}@media (width<=640px){.daily-input-page{padding-inline:.75rem}.daily-input-page .input-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.5rem;margin-bottom:.9rem;display:grid}.daily-input-page .input-mode-tab{min-height:38px;padding:.45rem .55rem;font-size:.84rem}.daily-input-page .daily-calendar-header{gap:.45rem;margin-bottom:.75rem}.daily-input-page .daily-calendar-header .btn{white-space:nowrap;border-radius:999px;min-height:36px;padding:.45rem .6rem;font-size:.78rem}.daily-input-page .daily-calendar-title{letter-spacing:-.02em;font-size:.96rem}.daily-input-page .daily-calendar-weekdays{gap:.25rem;margin-bottom:.35rem}.daily-input-page .daily-calendar-weekday{font-size:.68rem}.daily-input-page .daily-calendar-grid{gap:.25rem}.daily-input-page .daily-calendar-cell{min-height:54px;box-shadow:none;border-radius:11px;padding:.35rem .3rem}.daily-input-page .daily-calendar-date{font-size:.8rem}.daily-input-page .daily-calendar-cell.unrecorded:not(.today-missing) .daily-calendar-status{color:#0000;background:#f0a8bf;border-radius:999px;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.daily-input-page .daily-calendar-cell.today-missing .daily-calendar-status{letter-spacing:-.04em;max-width:100%;padding:.15rem .28rem;font-size:.56rem}.daily-input-page .daily-calendar-metrics{gap:.05rem;font-size:.55rem;line-height:1.08}.daily-input-page .daily-calendar-cell.selected{box-shadow:0 0 0 2px #2563eb33}.daily-input-page .daily-calendar-cell.today-missing.selected{box-shadow:0 0 0 2px #2563eb2e,0 0 0 4px #ef44441f}.daily-input-page .button-row .btn,.daily-input-page form .btn{justify-content:center;width:100%}.daily-input-page .daily-save-summary-card{border-radius:14px;padding:10px}.daily-input-page .daily-save-summary-header{gap:8px;margin-bottom:9px}.daily-input-page .daily-save-summary-label{font-size:.66rem}.daily-input-page .daily-save-summary-badge{min-height:24px;padding:4px 8px;font-size:.64rem}.daily-input-page .daily-save-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-save-summary-item{border-radius:12px;padding:8px 6px}.daily-input-page .daily-save-summary-item-label{margin-bottom:4px;font-size:.58rem;line-height:1.15}.daily-input-page .daily-save-summary-item-value{letter-spacing:-.03em;font-size:1rem}.daily-input-page .daily-save-summary-item-sub{display:none}}@media (width<=380px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.18rem}.daily-input-page .daily-calendar-cell{border-radius:10px;min-height:50px;padding:.28rem .22rem}.daily-input-page .daily-calendar-date{font-size:.76rem}.daily-input-page .daily-calendar-metrics{font-size:.52rem}.daily-input-page .daily-save-summary-grid{gap:5px}.daily-input-page .daily-save-summary-item{padding:7px 5px}.daily-input-page .daily-save-summary-item-label{font-size:.54rem}.daily-input-page .daily-save-summary-item-value{font-size:.92rem}}@media (width<=640px){.daily-input-page .daily-sales-opportunity-panel{margin-top:10px}.daily-input-page .daily-sales-opportunity-panel>.section-header{margin-bottom:9px}}@media (width<=430px){.daily-date-controls{grid-template-columns:1fr 1fr;display:grid}.daily-date-input{grid-column:1/-1;width:100%;max-width:none}}.daily-date-controls-inline,.daily-sales-activity-form .daily-date-controls-inline{margin-top:14px;margin-bottom:20px}@media (width<=430px){.daily-date-controls-inline{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;display:grid}.daily-date-input{width:100%;max-width:none}}@media (width<=430px){.daily-opportunity-link-card{flex-direction:column;align-items:stretch}.daily-opportunity-link-button{width:100%;min-width:0}}@media (width<=768px){.daily-input-page .card.section-spacer{border-radius:18px;padding:16px}.daily-input-page .daily-input-group{padding:14px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}}@media (width<=640px){.daily-input-page{padding-inline:10px}.daily-input-page>.page-header{margin-bottom:10px}.daily-input-page>.page-header .page-title{font-size:1.45rem}.daily-input-page>.page-header .page-subtitle{font-size:.82rem}.daily-input-page .daily-input-switch-buttons{border-radius:18px;gap:4px;margin-bottom:12px;padding:4px;top:6px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.84rem}.daily-input-page .card.section-spacer{border-radius:16px;padding:12px}.daily-input-page .card-title{font-size:1.05rem}.daily-input-page .card-subtitle{font-size:.78rem}.daily-date-controls-inline{grid-template-columns:1fr auto;gap:8px;margin-top:10px;margin-bottom:12px}.daily-input-page .daily-input-form-panel{gap:9px}.daily-input-page .daily-input-group{border-radius:14px;padding:10px}.daily-input-page .daily-input-group-header{margin-bottom:8px}.daily-input-page .daily-input-group-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.daily-input-page .daily-input-group-title{font-size:.88rem}.daily-input-page .daily-input-group-description{margin-top:3px;font-size:.68rem;line-height:1.32}.daily-input-page .daily-input-alert{max-width:100%;padding:3px 7px;font-size:.6rem}.daily-input-page .daily-input-grid{gap:8px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}.daily-input-page .form-row{gap:4px}.daily-input-page .form-label{font-size:.68rem}.daily-input-page .form-label-unit{font-size:.58rem}.daily-input-page .input,.daily-input-page .textarea{border-radius:11px;min-height:40px;padding:8px 9px;font-size:.96rem}.daily-input-page .daily-auto-result{border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:54px;padding:8px 10px;display:grid}.daily-input-page .daily-auto-label{font-size:.66rem}.daily-input-page .daily-auto-value{text-align:right;grid-area:1/2/3;margin-top:0;font-size:1.5rem}.daily-input-page .daily-auto-sub{margin-top:2px;font-size:.62rem}.daily-input-page .button-row .btn-primary{border-radius:13px;min-height:44px;font-size:.92rem}}@media (width<=380px){.daily-input-page .card.section-spacer{padding:10px}.daily-input-page .daily-input-group{padding:9px}.daily-input-page .daily-input-group-description{display:none}.daily-input-page .input,.daily-input-page .textarea{min-height:38px;padding:7px 8px;font-size:.9rem}.daily-input-page .daily-auto-value{font-size:1.35rem}}@media (width<=640px){.daily-input-page .daily-input-switch-card{margin-bottom:12px;padding:12px}.daily-input-page .daily-input-switch-header{margin-bottom:9px}.daily-input-page .daily-input-switch-buttons{gap:4px;padding:4px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.82rem}.daily-input-page .daily-date-controls-inline{gap:7px;margin-top:8px;margin-bottom:10px}.daily-input-page .daily-date-input{min-height:36px;font-size:.86rem}.daily-input-page .daily-input-form-panel{gap:7px}.daily-input-page .daily-input-group{border-radius:12px;padding:8px 9px}.daily-input-page .daily-input-group-header{gap:6px;margin-bottom:6px}.daily-input-page .daily-input-group-label{display:none}.daily-input-page .daily-input-group-title{font-size:.84rem;line-height:1.08}.daily-input-page .daily-input-grid{gap:6px}.daily-input-page .form-row{gap:3px}.daily-input-page .form-label{font-size:.66rem;line-height:1.05}.daily-input-page .input{border-radius:10px;min-height:34px;padding:.35rem .52rem;font-size:.84rem}.daily-input-page .daily-auto-result{border-radius:10px;padding:6px 7px}.daily-input-page .daily-auto-label{font-size:.6rem}.daily-input-page .daily-auto-value{font-size:.96rem}.daily-input-page .daily-auto-sub{display:none}.daily-input-page .daily-input-alert{max-width:56%;padding:3px 6px;font-size:.56rem}.daily-input-page .button-row .btn,.daily-input-page form .btn{min-height:38px;padding-block:.48rem;font-size:.86rem}.daily-input-page form.form-grid{gap:8px}.daily-input-page .daily-input-group-title-row{gap:5px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.6rem}.daily-input-page .daily-input-help-bubble{z-index:30;width:max-content;max-width:min(280px,100vw - 120px);color:var(--text-soft,#64748b);white-space:normal;text-align:left;background:#fff;border:1px solid #64748b29;border-radius:12px;padding:8px 10px;font-size:.72rem;font-weight:750;line-height:1.45;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #0f172a24}.daily-input-page .daily-input-help-bubble:before{left:auto;right:10px;transform:rotate(45deg)}}@media (width<=380px){.daily-input-page .daily-input-group{padding:7px 8px}.daily-input-page .daily-input-grid-three{gap:5px}.daily-input-page .form-label{font-size:.6rem}.daily-input-page .input{min-height:32px;padding:.32rem .45rem;font-size:.8rem}.daily-input-page .daily-auto-result{padding:5px 6px}.daily-input-page .daily-auto-value{font-size:.88rem}}@media (width<=640px){.daily-input-page .daily-sales-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-sales-stage-grid .form-label{text-align:center;font-size:.62rem;line-height:1.05}.daily-input-page .daily-sales-stage-grid .input{text-align:center;min-height:34px;padding:.34rem .35rem;font-size:.82rem}}@media (width<=380px){.daily-input-page .daily-sales-stage-grid{gap:5px}.daily-input-page .daily-sales-stage-grid .form-label{font-size:.58rem}.daily-input-page .daily-sales-stage-grid .input{min-height:32px;padding-inline:.28rem;font-size:.78rem}}.daily-input-page .daily-input-help-button{appearance:none;box-sizing:border-box;color:#64748b;cursor:pointer;opacity:.78;background:#f1f5f9;border:1px solid #64748b47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.62rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.daily-input-page .daily-input-help-wrapper:hover .daily-input-help-bubble,.daily-input-page .daily-input-help-wrapper:focus-within .daily-input-help-bubble{display:block}}@media (width<=640px){.daily-input-page .daily-input-group-title-row{gap:4px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;font-size:.6rem}.daily-input-page .daily-input-help-bubble{border-radius:11px;max-width:min(230px,100vw - 108px);padding:7px 9px;font-size:.62rem;line-height:1.36;left:calc(100% + 7px)}}@media (width<=380px){.daily-input-page .daily-input-help-button{width:17px;min-width:17px;height:17px;min-height:17px;font-size:.56rem}.daily-input-page .daily-input-help-bubble{border-radius:10px;max-width:min(205px,100vw - 100px);padding:6px 8px;font-size:.58rem;line-height:1.32;left:calc(100% + 6px)}.daily-input-page .daily-input-help-bubble:before{left:-4px}}@media (width<=640px){.daily-input-page .daily-save-input-summary-grid{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.daily-input-page .daily-save-input-summary-item{gap:2px;padding:4px 7px}.daily-input-page .daily-save-input-summary-item span{font-size:.54rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.66rem}.daily-input-page .daily-save-input-comment{border-radius:10px;padding:7px 8px}.daily-input-page .daily-save-input-comment p{font-size:.66rem;line-height:1.32}}@media (width<=380px){.daily-input-page .daily-save-input-summary-grid{gap:4px}.daily-input-page .daily-save-input-summary-item{padding:4px 6px}.daily-input-page .daily-save-input-summary-item span{font-size:.5rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.62rem}}@media (width<=640px){.daily-input-page .daily-sales-progress-card{border-radius:14px;padding:10px}.daily-input-page .daily-sales-progress-block{gap:6px;margin-top:9px}.daily-input-page .daily-sales-progress-block-title{font-size:.64rem}.daily-input-page .daily-sales-progress-list{gap:6px}.daily-input-page .daily-sales-progress-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:8px}.daily-input-page .daily-sales-progress-row-title span{font-size:.74rem}.daily-input-page .daily-sales-progress-row-title small{min-height:17px;padding:2px 6px;font-size:.52rem}.daily-input-page .daily-sales-progress-row-main strong{font-size:.8rem}.daily-input-page .daily-sales-progress-row-main strong span{margin-top:2px;margin-left:0;font-size:.62rem;display:block}.daily-input-page .daily-sales-progress-row-status{min-height:21px;padding:3px 7px;font-size:.58rem}.daily-input-page .daily-sales-progress-row p{font-size:.6rem;line-height:1.28}.daily-input-page .daily-sales-progress-empty{border-radius:10px;padding:7px 8px;font-size:.68rem}.daily-input-page .daily-sales-progress-footer{gap:5px;margin-top:8px}.daily-input-page .daily-sales-progress-footer span{min-height:21px;padding:3px 7px;font-size:.58rem}}.daily-progress-summary-card .card-subtitle{display:none}.daily-progress-summary-card .daily-progress-summary-header{margin-bottom:8px}.daily-progress-block-tight{margin-top:0}.daily-progress-input-chip-grid{margin-bottom:0}.daily-progress-pipeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.daily-progress-pipeline-item{background:#f8faff;border:1px solid #94a3b838;border-radius:14px;gap:4px;min-width:0;padding:10px;display:grid}.daily-progress-pipeline-item span{color:var(--text-soft,#64748b);font-size:.66rem;font-weight:900;line-height:1.15}.daily-progress-pipeline-item strong{color:var(--text,#111827);letter-spacing:-.02em;font-size:1rem;font-weight:950;line-height:1.05}.daily-progress-pipeline-item p{color:var(--text-soft,#64748b);margin:0;font-size:.62rem;font-weight:750;line-height:1.25}.daily-progress-pipeline-item.ok,.daily-progress-pipeline-item.primary.ok{background:#2d8a660f;border-color:#2d8a6638}.daily-progress-pipeline-item.ok strong,.daily-progress-pipeline-item.primary.ok strong{color:var(--success,#2d8a66)}.daily-progress-pipeline-item.warning,.daily-progress-pipeline-item.primary.warning{background:#f59e0b14;border-color:#d9770638}.daily-progress-pipeline-item.warning strong,.daily-progress-pipeline-item.primary.warning strong{color:#b45309}.daily-progress-pipeline-item.danger,.daily-progress-pipeline-item.primary.danger{background:#fee2e2c7;border-color:#dc262638}.daily-progress-pipeline-item.danger strong,.daily-progress-pipeline-item.primary.danger strong{color:#b91c1c}.daily-progress-diagnosis-list{gap:8px;display:grid}.daily-progress-diagnosis-row{background:#f8faff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px;display:grid}.daily-progress-diagnosis-row[data-status=ok]{background:#2d8a660f;border-color:#2d8a6638}.daily-progress-diagnosis-row[data-status=warning]{background:#f59e0b14;border-color:#d9770638}.daily-progress-diagnosis-row[data-status=danger]{background:#fee2e2c7;border-color:#dc262638}.daily-progress-diagnosis-main{gap:4px;min-width:0;display:grid}.daily-progress-diagnosis-title{align-items:center;gap:6px;min-width:0;display:flex}.daily-progress-diagnosis-title span{color:var(--text,#111827);font-size:.82rem;font-weight:950;line-height:1.15}.daily-progress-diagnosis-main strong{color:var(--text,#111827);font-size:.82rem;font-weight:950;line-height:1.22}.daily-progress-diagnosis-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.daily-progress-diagnosis-row[data-status=ok] .daily-progress-diagnosis-status{color:var(--success,#2d8a66);background:#2d8a661f}.daily-progress-diagnosis-row[data-status=warning] .daily-progress-diagnosis-status{color:#b45309;background:#f59e0b29}.daily-progress-diagnosis-row[data-status=danger] .daily-progress-diagnosis-status{color:#b91c1c;background:#dc26261f}.daily-progress-diagnosis-row p{color:var(--text-soft,#64748b);grid-column:1/-1;margin:0;font-size:.68rem;font-weight:750;line-height:1.35}.daily-progress-rank-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-progress-rank-list-compact .daily-progress-rank-item{border-radius:12px;padding:8px}.daily-progress-rank-list-compact .daily-progress-rank-item p{margin-top:4px}@media (width<=768px){.daily-progress-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-progress-rank-list-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.daily-progress-summary-card{border-radius:14px;padding:10px}.daily-progress-summary-card .daily-progress-summary-header{gap:8px;margin-bottom:8px}.daily-progress-summary-card .card-title{font-size:1rem;line-height:1.12}.daily-progress-input-chip-grid{gap:4px}.daily-progress-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.daily-progress-pipeline-item{border-radius:12px;padding:8px}.daily-progress-pipeline-item span{font-size:.56rem}.daily-progress-pipeline-item strong{font-size:.86rem}.daily-progress-pipeline-item p{font-size:.56rem}.daily-progress-diagnosis-list{gap:6px}.daily-progress-diagnosis-row{border-radius:12px;gap:5px 7px;padding:8px}.daily-progress-diagnosis-title span{font-size:.74rem}.daily-progress-diagnosis-main strong{font-size:.68rem}.daily-progress-diagnosis-status{min-height:21px;padding:3px 7px;font-size:.58rem}.daily-progress-diagnosis-row p{font-size:.6rem;line-height:1.28}.daily-progress-rank-list-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-progress-rank-list-compact .daily-progress-rank-item{padding:7px 6px}.daily-progress-rank-list-compact .daily-progress-rank-item div{gap:2px;display:grid}.daily-progress-rank-list-compact .daily-progress-rank-item span{font-size:.55rem}.daily-progress-rank-list-compact .daily-progress-rank-item strong{font-size:.66rem}.daily-progress-rank-list-compact .daily-progress-rank-item p{font-size:.54rem;line-height:1.22}}@media (width<=380px){.daily-progress-pipeline-grid{gap:5px}.daily-progress-pipeline-item{padding:7px 6px}.daily-progress-pipeline-item strong{font-size:.8rem}.daily-progress-diagnosis-row{padding:7px}}@media (width<=1023px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.4rem}.daily-input-page .daily-calendar-cell{border-radius:14px;min-height:74px;padding:.45rem}.daily-input-page .daily-calendar-status{padding:.16rem .38rem;font-size:.68rem}.daily-input-page .daily-calendar-metrics{font-size:.68rem}}@media (width<=640px){.daily-input-page{padding-inline:.75rem}.daily-input-page .input-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.5rem;margin-bottom:.9rem;display:grid}.daily-input-page .input-mode-tab{min-height:38px;padding:.45rem .55rem;font-size:.84rem}.daily-input-page .daily-calendar-header{gap:.45rem;margin-bottom:.75rem}.daily-input-page .daily-calendar-header .btn{white-space:nowrap;border-radius:999px;min-height:36px;padding:.45rem .6rem;font-size:.78rem}.daily-input-page .daily-calendar-title{letter-spacing:-.02em;font-size:.96rem}.daily-input-page .daily-calendar-weekdays{gap:.25rem;margin-bottom:.35rem}.daily-input-page .daily-calendar-weekday{font-size:.68rem}.daily-input-page .daily-calendar-grid{gap:.25rem}.daily-input-page .daily-calendar-cell{min-height:54px;box-shadow:none;border-radius:11px;padding:.35rem .3rem}.daily-input-page .daily-calendar-date{font-size:.8rem}.daily-input-page .daily-calendar-cell.unrecorded:not(.today-missing) .daily-calendar-status{color:#0000;background:#f0a8bf;border-radius:999px;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.daily-input-page .daily-calendar-cell.today-missing .daily-calendar-status{letter-spacing:-.04em;max-width:100%;padding:.15rem .28rem;font-size:.56rem}.daily-input-page .daily-calendar-metrics{gap:.05rem;font-size:.55rem;line-height:1.08}.daily-input-page .daily-calendar-cell.selected{box-shadow:0 0 0 2px #2563eb33}.daily-input-page .daily-calendar-cell.today-missing.selected{box-shadow:0 0 0 2px #2563eb2e,0 0 0 4px #ef44441f}.daily-input-page .button-row .btn,.daily-input-page form .btn{justify-content:center;width:100%}.daily-input-page .daily-save-summary-card{border-radius:14px;padding:10px}.daily-input-page .daily-save-summary-header{gap:8px;margin-bottom:9px}.daily-input-page .daily-save-summary-label{font-size:.66rem}.daily-input-page .daily-save-summary-badge{min-height:24px;padding:4px 8px;font-size:.64rem}.daily-input-page .daily-save-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-save-summary-item{border-radius:12px;padding:8px 6px}.daily-input-page .daily-save-summary-item-label{margin-bottom:4px;font-size:.58rem;line-height:1.15}.daily-input-page .daily-save-summary-item-value{letter-spacing:-.03em;font-size:1rem}.daily-input-page .daily-save-summary-item-sub{display:none}}@media (width<=380px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.18rem}.daily-input-page .daily-calendar-cell{border-radius:10px;min-height:50px;padding:.28rem .22rem}.daily-input-page .daily-calendar-date{font-size:.76rem}.daily-input-page .daily-calendar-metrics{font-size:.52rem}.daily-input-page .daily-save-summary-grid{gap:5px}.daily-input-page .daily-save-summary-item{padding:7px 5px}.daily-input-page .daily-save-summary-item-label{font-size:.54rem}.daily-input-page .daily-save-summary-item-value{font-size:.92rem}}@media (width<=640px){.daily-input-page .daily-sales-opportunity-panel{margin-top:10px}.daily-input-page .daily-sales-opportunity-panel>.section-header{margin-bottom:9px}}@media (width<=430px){.daily-date-controls{grid-template-columns:1fr 1fr;display:grid}.daily-date-input{grid-column:1/-1;width:100%;max-width:none}}.daily-date-controls-inline,.daily-sales-activity-form .daily-date-controls-inline{margin-top:14px;margin-bottom:20px}@media (width<=430px){.daily-date-controls-inline{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;display:grid}.daily-date-input{width:100%;max-width:none}}@media (width<=430px){.daily-opportunity-link-card{flex-direction:column;align-items:stretch}.daily-opportunity-link-button{width:100%;min-width:0}}@media (width<=768px){.daily-input-page .card.section-spacer{border-radius:18px;padding:16px}.daily-input-page .daily-input-group{padding:14px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}}@media (width<=640px){.daily-input-page{padding-inline:10px}.daily-input-page>.page-header{margin-bottom:10px}.daily-input-page>.page-header .page-title{font-size:1.45rem}.daily-input-page>.page-header .page-subtitle{font-size:.82rem}.daily-input-page .daily-input-switch-buttons{border-radius:18px;gap:4px;margin-bottom:12px;padding:4px;top:6px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.84rem}.daily-input-page .card.section-spacer{border-radius:16px;padding:12px}.daily-input-page .card-title{font-size:1.05rem}.daily-input-page .card-subtitle{font-size:.78rem}.daily-date-controls-inline{grid-template-columns:1fr auto;gap:8px;margin-top:10px;margin-bottom:12px}.daily-input-page .daily-input-form-panel{gap:9px}.daily-input-page .daily-input-group{border-radius:14px;padding:10px}.daily-input-page .daily-input-group-header{margin-bottom:8px}.daily-input-page .daily-input-group-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.daily-input-page .daily-input-group-title{font-size:.88rem}.daily-input-page .daily-input-group-description{margin-top:3px;font-size:.68rem;line-height:1.32}.daily-input-page .daily-input-alert{max-width:100%;padding:3px 7px;font-size:.6rem}.daily-input-page .daily-input-grid{gap:8px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}.daily-input-page .form-row{gap:4px}.daily-input-page .form-label{font-size:.68rem}.daily-input-page .form-label-unit{font-size:.58rem}.daily-input-page .input,.daily-input-page .textarea{border-radius:11px;min-height:40px;padding:8px 9px;font-size:.96rem}.daily-input-page .daily-auto-result{border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:54px;padding:8px 10px;display:grid}.daily-input-page .daily-auto-label{font-size:.66rem}.daily-input-page .daily-auto-value{text-align:right;grid-area:1/2/3;margin-top:0;font-size:1.5rem}.daily-input-page .daily-auto-sub{margin-top:2px;font-size:.62rem}.daily-input-page .button-row .btn-primary{border-radius:13px;min-height:44px;font-size:.92rem}}@media (width<=380px){.daily-input-page .card.section-spacer{padding:10px}.daily-input-page .daily-input-group{padding:9px}.daily-input-page .daily-input-group-description{display:none}.daily-input-page .input,.daily-input-page .textarea{min-height:38px;padding:7px 8px;font-size:.9rem}.daily-input-page .daily-auto-value{font-size:1.35rem}}@media (width<=640px){.daily-input-page .daily-input-switch-card{margin-bottom:12px;padding:12px}.daily-input-page .daily-input-switch-header{margin-bottom:9px}.daily-input-page .daily-input-switch-buttons{gap:4px;padding:4px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.82rem}.daily-input-page .daily-date-controls-inline{gap:7px;margin-top:8px;margin-bottom:10px}.daily-input-page .daily-date-input{min-height:36px;font-size:.86rem}.daily-input-page .daily-input-form-panel{gap:7px}.daily-input-page .daily-input-group{border-radius:12px;padding:8px 9px}.daily-input-page .daily-input-group-header{gap:6px;margin-bottom:6px}.daily-input-page .daily-input-group-label{display:none}.daily-input-page .daily-input-group-title{font-size:.84rem;line-height:1.08}.daily-input-page .daily-input-grid{gap:6px}.daily-input-page .form-row{gap:3px}.daily-input-page .form-label{font-size:.66rem;line-height:1.05}.daily-input-page .input{border-radius:10px;min-height:34px;padding:.35rem .52rem;font-size:.84rem}.daily-input-page .daily-auto-result{border-radius:10px;padding:6px 7px}.daily-input-page .daily-auto-label{font-size:.6rem}.daily-input-page .daily-auto-value{font-size:.96rem}.daily-input-page .daily-auto-sub{display:none}.daily-input-page .daily-input-alert{max-width:56%;padding:3px 6px;font-size:.56rem}.daily-input-page .button-row .btn,.daily-input-page form .btn{min-height:38px;padding-block:.48rem;font-size:.86rem}.daily-input-page form.form-grid{gap:8px}.daily-input-page .daily-input-group-title-row{gap:5px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.6rem}.daily-input-page .daily-input-help-bubble{z-index:30;width:max-content;max-width:min(280px,100vw - 120px);color:var(--text-soft,#64748b);white-space:normal;text-align:left;background:#fff;border:1px solid #64748b29;border-radius:12px;padding:8px 10px;font-size:.72rem;font-weight:750;line-height:1.45;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #0f172a24}.daily-input-page .daily-input-help-bubble:before{left:auto;right:10px;transform:rotate(45deg)}}@media (width<=380px){.daily-input-page .daily-input-group{padding:7px 8px}.daily-input-page .daily-input-grid-three{gap:5px}.daily-input-page .form-label{font-size:.6rem}.daily-input-page .input{min-height:32px;padding:.32rem .45rem;font-size:.8rem}.daily-input-page .daily-auto-result{padding:5px 6px}.daily-input-page .daily-auto-value{font-size:.88rem}}@media (width<=640px){.daily-input-page .daily-sales-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-sales-stage-grid .form-label{text-align:center;font-size:.62rem;line-height:1.05}.daily-input-page .daily-sales-stage-grid .input{text-align:center;min-height:34px;padding:.34rem .35rem;font-size:.82rem}}@media (width<=380px){.daily-input-page .daily-sales-stage-grid{gap:5px}.daily-input-page .daily-sales-stage-grid .form-label{font-size:.58rem}.daily-input-page .daily-sales-stage-grid .input{min-height:32px;padding-inline:.28rem;font-size:.78rem}}.daily-input-page .daily-input-help-button{appearance:none;box-sizing:border-box;color:#64748b;cursor:pointer;opacity:.78;background:#f1f5f9;border:1px solid #64748b47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.62rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.daily-input-page .daily-input-help-wrapper:hover .daily-input-help-bubble,.daily-input-page .daily-input-help-wrapper:focus-within .daily-input-help-bubble{display:block}}@media (width<=640px){.daily-input-page .daily-input-group-title-row{gap:4px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;font-size:.6rem}.daily-input-page .daily-input-help-bubble{border-radius:11px;max-width:min(230px,100vw - 108px);padding:7px 9px;font-size:.62rem;line-height:1.36;left:calc(100% + 7px)}}@media (width<=380px){.daily-input-page .daily-input-help-button{width:17px;min-width:17px;height:17px;min-height:17px;font-size:.56rem}.daily-input-page .daily-input-help-bubble{border-radius:10px;max-width:min(205px,100vw - 100px);padding:6px 8px;font-size:.58rem;line-height:1.32;left:calc(100% + 6px)}.daily-input-page .daily-input-help-bubble:before{left:-4px}}@media (width<=640px){.daily-input-page .daily-save-input-summary-grid{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.daily-input-page .daily-save-input-summary-item{gap:2px;padding:4px 7px}.daily-input-page .daily-save-input-summary-item span{font-size:.54rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.66rem}.daily-input-page .daily-save-input-comment{border-radius:10px;padding:7px 8px}.daily-input-page .daily-save-input-comment p{font-size:.66rem;line-height:1.32}}@media (width<=380px){.daily-input-page .daily-save-input-summary-grid{gap:4px}.daily-input-page .daily-save-input-summary-item{padding:4px 6px}.daily-input-page .daily-save-input-summary-item span{font-size:.5rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.62rem}}.daily-progress-summary-card{background:linear-gradient(#f8faffeb,#fff);border-color:#202d7824}.daily-progress-summary-card.compact{margin-top:14px}.daily-progress-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.daily-progress-summary-label{color:#202d78;background:#202d7814;border-radius:999px;align-items:center;min-height:22px;margin-bottom:5px;padding:3px 8px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.daily-progress-status-badge{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #64748b2e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:950;line-height:1.2;display:inline-flex}.daily-progress-status-badge.ok{color:var(--success,#2d8a66);background:#2d8a6617;border-color:#2d8a6638}.daily-progress-status-badge.warning{background:var(--warning-soft,#fff7e6);color:var(--warning,#b7791f);border-color:#b7791f3d}.daily-progress-status-badge.danger{background:var(--danger-soft,#fff2f5);color:var(--danger,#c94b6d);border-color:#c94b6d3d}.daily-progress-status-badge.neutral{color:#64748b;background:#f8fafc;border-color:#64748b2e}.daily-progress-main-grid{grid-template-columns:1.2fr 1fr 1fr;gap:10px;margin-top:10px;display:grid}.daily-progress-main-metric{background:#fff;border:1px solid #94a3b83d;border-radius:14px;min-width:0;padding:12px}.daily-progress-main-metric.ok{background:#2d8a660f;border-color:#2d8a6638}.daily-progress-main-metric.warning{background:var(--warning-soft,#fff7e6);border-color:#b7791f3d}.daily-progress-main-metric.danger{background:var(--danger-soft,#fff2f5);border-color:#c94b6d3d}.daily-progress-main-metric-label{color:var(--text-soft,#64748b);margin-bottom:5px;font-size:.72rem;font-weight:900;line-height:1.2}.daily-progress-main-metric-value{color:var(--text,#111827);letter-spacing:-.03em;font-size:1.28rem;font-weight:950;line-height:1.05}.daily-progress-main-metric.ok .daily-progress-main-metric-value{color:var(--success,#2d8a66)}.daily-progress-main-metric.warning .daily-progress-main-metric-value{color:var(--warning,#b7791f)}.daily-progress-main-metric.danger .daily-progress-main-metric-value{color:var(--danger,#c94b6d)}.daily-progress-main-metric-sub{color:var(--text-soft,#64748b);margin-top:6px;font-size:.68rem;font-weight:750;line-height:1.3}.daily-progress-block{margin-top:12px}.daily-progress-block-title{color:var(--text,#111827);margin-bottom:8px;font-size:.84rem;font-weight:950;line-height:1.2}.daily-progress-rank-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-progress-rank-item{background:#fff;border:1px solid #94a3b83d;border-radius:14px;min-width:0;padding:10px}.daily-progress-rank-item div{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.daily-progress-rank-item span{color:var(--text-soft,#64748b);font-size:.68rem;font-weight:900}.daily-progress-rank-item strong{color:var(--text,#111827);white-space:nowrap;font-size:.9rem;font-weight:950}.daily-progress-rank-item p{color:var(--primary,#202d78);margin:6px 0 0;font-size:.68rem;font-weight:850;line-height:1.28}.daily-progress-bottleneck-list{gap:7px;display:grid}.daily-progress-bottleneck-item{background:#fff;border:1px solid #94a3b83d;border-radius:13px;grid-template-columns:minmax(70px,.8fr) minmax(82px,.9fr) minmax(0,2fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.daily-progress-bottleneck-item span{color:var(--text-soft,#64748b);font-size:.68rem;font-weight:900}.daily-progress-bottleneck-item strong{color:var(--text,#111827);font-size:.78rem;font-weight:950}.daily-progress-bottleneck-item p{color:var(--text-soft,#64748b);margin:0;font-size:.68rem;font-weight:750;line-height:1.3}.daily-progress-bottleneck-item.ok{background:#2d8a660d;border-color:#2d8a662e}.daily-progress-bottleneck-item.ok strong{color:var(--success,#2d8a66)}.daily-progress-bottleneck-item.warning{background:var(--warning-soft,#fff7e6);border-color:#b7791f38}.daily-progress-bottleneck-item.warning strong{color:var(--warning,#b7791f)}.daily-progress-bottleneck-item.danger{background:var(--danger-soft,#fff2f5);border-color:#c94b6d38}.daily-progress-bottleneck-item.danger strong{color:var(--danger,#c94b6d)}.daily-progress-ai-box{background:#f8faff;border:1px solid #202d7824;border-radius:14px;margin-top:12px;padding:10px 12px}.daily-progress-ai-box span{color:var(--primary,#202d78);margin-bottom:5px;font-size:.72rem;font-weight:950;display:block}.daily-progress-ai-box p{color:var(--text,#111827);margin:0;font-size:.8rem;font-weight:750;line-height:1.45}@media (width<=768px){.daily-progress-main-grid,.daily-progress-rank-list{grid-template-columns:1fr}.daily-progress-bottleneck-item{grid-template-columns:1fr;gap:3px}}@media (width<=640px){.daily-progress-summary-card{border-radius:14px;padding:10px}.daily-progress-summary-header{gap:8px;margin-bottom:9px}.daily-progress-summary-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.daily-progress-status-badge{min-height:24px;padding:4px 8px;font-size:.62rem}.daily-progress-main-grid{gap:6px}.daily-progress-main-metric{border-radius:12px;padding:8px}.daily-progress-main-metric-label{margin-bottom:4px;font-size:.58rem}.daily-progress-main-metric-value{font-size:1rem}.daily-progress-main-metric-sub{margin-top:4px;font-size:.6rem}.daily-progress-block{margin-top:10px}.daily-progress-block-title{margin-bottom:6px;font-size:.74rem}.daily-progress-rank-item{border-radius:12px;padding:8px}.daily-progress-rank-item span,.daily-progress-rank-item p,.daily-progress-bottleneck-item span,.daily-progress-bottleneck-item p{font-size:.62rem}.daily-progress-rank-item strong,.daily-progress-bottleneck-item strong{font-size:.72rem}.daily-progress-ai-box{border-radius:12px;padding:8px}.daily-progress-ai-box span{font-size:.64rem}.daily-progress-ai-box p{font-size:.7rem}}.daily-input-page{width:min(100%,1180px)}.daily-input-page .input-mode-switch{border:1px solid var(--border,#dbe3ee);box-shadow:var(--shadow-sm,0 4px 14px #0f172a0f);background:#ffffffdb;border-radius:999px;gap:.35rem;margin:.75rem 0 1rem;padding:.35rem;display:inline-flex}.daily-input-page .input-mode-tab{min-height:38px;color:var(--text-muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.48rem .9rem;font-size:.9rem;font-weight:800;transition:background-color .16s,color .16s,box-shadow .16s}.daily-input-page .input-mode-tab.active{background:var(--primary,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb38}.daily-input-page .daily-calendar-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.daily-input-page .daily-calendar-title{text-align:center;color:var(--primary,#2563eb);flex:1;margin:0;font-size:1.1rem;font-weight:900;line-height:1.2}.daily-input-page .daily-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.daily-input-page .daily-calendar-weekday{text-align:center;color:var(--text-muted,#667085);font-size:.82rem;font-weight:900}.daily-input-page .daily-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.daily-input-page .daily-calendar-cell{border:1px solid var(--border,#dbe3ee);background:var(--surface,#fff);min-width:0;min-height:82px;color:var(--text-main,#172033);box-shadow:var(--shadow-sm,0 4px 14px #0f172a0f);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.5rem;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:flex;overflow:hidden}.daily-input-page .daily-calendar-cell:hover:not(.blank){box-shadow:var(--shadow-md,0 10px 26px #0f172a14);transform:translateY(-1px)}.daily-input-page .daily-calendar-cell.blank{box-shadow:none;cursor:default;pointer-events:none;background:0 0;border:0}.daily-input-page .daily-calendar-cell.recorded{background:#f7fbff;border-color:#2563eb47}.daily-input-page .daily-calendar-cell.unrecorded{background:#fff9fc;border-color:#db277733}.daily-input-page .daily-calendar-cell.today{border-color:var(--primary,#2563eb)}.daily-input-page .daily-calendar-cell.today-missing{background:#fff2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.daily-input-page .daily-calendar-cell.selected{border-color:var(--primary,#2563eb);background:#f3f6ff;box-shadow:0 0 0 3px #2563eb29}.daily-input-page .daily-calendar-date{color:var(--primary,#2563eb);font-size:.95rem;font-weight:900;line-height:1}.daily-input-page .daily-calendar-status{color:#b74469;white-space:nowrap;background:#f8e8ef;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:.18rem .45rem;font-size:.72rem;font-weight:900;line-height:1.2;display:inline-flex}.daily-input-page .daily-calendar-cell.today-missing .daily-calendar-status{color:#b91c1c;background:#fee2e2}.daily-input-page .daily-calendar-metrics{width:100%;color:var(--text-muted,#667085);flex-direction:column;gap:.15rem;font-size:.72rem;font-weight:800;line-height:1.22;display:flex}.daily-input-page .daily-calendar-metrics span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}@media (width<=1023px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.4rem}.daily-input-page .daily-calendar-cell{border-radius:14px;min-height:74px;padding:.45rem}.daily-input-page .daily-calendar-status{padding:.16rem .38rem;font-size:.68rem}.daily-input-page .daily-calendar-metrics{font-size:.68rem}}.daily-input-page .daily-save-summary-card{border-color:var(--border,#e5e7eb);background:var(--surface,#fff)}.daily-input-page .daily-save-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.daily-input-page .daily-save-summary-label{color:var(--success,#2d8a66);margin-bottom:3px;font-size:.76rem;font-weight:900;line-height:1.2;display:block}.daily-input-page .daily-save-summary-badge{min-height:28px;color:var(--success,#2d8a66);white-space:nowrap;background:#2d8a6614;border:1px solid #2d8a6638;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:900;line-height:1.2;display:inline-flex}.daily-input-page .daily-save-summary-grid{grid-template-columns:1.15fr 1fr 1fr;gap:10px;display:grid}.daily-input-page .daily-save-summary-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:12px}.daily-input-page .daily-save-summary-main{border-color:#2d8a6633}.daily-input-page .daily-save-summary-item-label{color:var(--text-soft,#64748b);margin-bottom:5px;font-size:.74rem;font-weight:900;line-height:1.2}.daily-input-page .daily-save-summary-item-value{color:var(--text,#111827);letter-spacing:-.03em;font-size:1.45rem;font-weight:950;line-height:1.05}.daily-input-page .daily-save-summary-main .daily-save-summary-item-value{color:var(--success,#2d8a66)}.daily-input-page .daily-save-summary-item-sub{color:var(--text-soft,#64748b);margin-top:6px;font-size:.72rem;font-weight:750;line-height:1.25}@media (width<=640px){.daily-input-page{padding-inline:.75rem}.daily-input-page .input-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:.5rem;margin-bottom:.9rem;display:grid}.daily-input-page .input-mode-tab{min-height:38px;padding:.45rem .55rem;font-size:.84rem}.daily-input-page .daily-calendar-header{gap:.45rem;margin-bottom:.75rem}.daily-input-page .daily-calendar-header .btn{white-space:nowrap;border-radius:999px;min-height:36px;padding:.45rem .6rem;font-size:.78rem}.daily-input-page .daily-calendar-title{letter-spacing:-.02em;font-size:.96rem}.daily-input-page .daily-calendar-weekdays{gap:.25rem;margin-bottom:.35rem}.daily-input-page .daily-calendar-weekday{font-size:.68rem}.daily-input-page .daily-calendar-grid{gap:.25rem}.daily-input-page .daily-calendar-cell{min-height:54px;box-shadow:none;border-radius:11px;padding:.35rem .3rem}.daily-input-page .daily-calendar-date{font-size:.8rem}.daily-input-page .daily-calendar-cell.unrecorded:not(.today-missing) .daily-calendar-status{color:#0000;background:#f0a8bf;border-radius:999px;width:7px;height:7px;padding:0;font-size:0;overflow:hidden}.daily-input-page .daily-calendar-cell.today-missing .daily-calendar-status{letter-spacing:-.04em;max-width:100%;padding:.15rem .28rem;font-size:.56rem}.daily-input-page .daily-calendar-metrics{gap:.05rem;font-size:.55rem;line-height:1.08}.daily-input-page .daily-calendar-cell.selected{box-shadow:0 0 0 2px #2563eb33}.daily-input-page .daily-calendar-cell.today-missing.selected{box-shadow:0 0 0 2px #2563eb2e,0 0 0 4px #ef44441f}.daily-input-page .button-row .btn,.daily-input-page form .btn{justify-content:center;width:100%}.daily-input-page .daily-save-summary-card{border-radius:14px;padding:10px}.daily-input-page .daily-save-summary-header{gap:8px;margin-bottom:9px}.daily-input-page .daily-save-summary-label{font-size:.66rem}.daily-input-page .daily-save-summary-badge{min-height:24px;padding:4px 8px;font-size:.64rem}.daily-input-page .daily-save-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-save-summary-item{border-radius:12px;padding:8px 6px}.daily-input-page .daily-save-summary-item-label{margin-bottom:4px;font-size:.58rem;line-height:1.15}.daily-input-page .daily-save-summary-item-value{letter-spacing:-.03em;font-size:1rem}.daily-input-page .daily-save-summary-item-sub{display:none}}@media (width<=380px){.daily-input-page .daily-calendar-weekdays,.daily-input-page .daily-calendar-grid{gap:.18rem}.daily-input-page .daily-calendar-cell{border-radius:10px;min-height:50px;padding:.28rem .22rem}.daily-input-page .daily-calendar-date{font-size:.76rem}.daily-input-page .daily-calendar-metrics{font-size:.52rem}.daily-input-page .daily-save-summary-grid{gap:5px}.daily-input-page .daily-save-summary-item{padding:7px 5px}.daily-input-page .daily-save-summary-item-label{font-size:.54rem}.daily-input-page .daily-save-summary-item-value{font-size:.92rem}}.daily-input-page .daily-input-form-panel{gap:12px;display:grid}.daily-input-page .daily-input-group{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);padding:12px}.daily-input-page .daily-input-group-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.daily-input-page .daily-input-group-label{color:var(--text-soft,#64748b);margin-bottom:2px;font-size:.72rem;font-weight:900;line-height:1.2;display:block}.daily-input-page .daily-input-group-title{color:var(--text,#1e293b);margin:0;font-size:.98rem;font-weight:900;line-height:1.2}.daily-input-page .daily-input-alert{background:var(--danger-soft,#fee2e2);max-width:48%;color:var(--danger,#991b1b);text-align:center;border:1px solid #991b1b29;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-weight:850;line-height:1.2}.daily-input-page .daily-input-grid{gap:10px;display:grid}.daily-input-page .daily-input-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.daily-input-page .form-row{min-width:0}.daily-input-page .form-label{color:var(--text-soft,#64748b);font-size:.78rem;font-weight:900;line-height:1.25}.daily-input-page .input,.daily-input-page .textarea{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;color:var(--text,#1e293b)}.daily-input-page .daily-auto-result{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;flex-direction:column;justify-content:center;min-width:0;padding:10px;display:flex}.daily-input-page .daily-auto-label{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:900;line-height:1.2}.daily-input-page .daily-auto-value{color:var(--text,#111827);letter-spacing:-.02em;margin-top:2px;font-size:1.35rem;font-weight:950;line-height:1.05}.daily-input-page .daily-auto-value span{color:var(--text-soft,#64748b);margin-left:2px;font-size:.76rem;font-weight:850}.daily-input-page .daily-auto-sub{color:var(--text-soft,#64748b);margin-top:4px;font-size:.68rem;font-weight:750;line-height:1.25}.daily-input-page .daily-sales-opportunity-panel{margin-top:14px}.daily-input-page .daily-sales-opportunity-panel>.section-header{margin-bottom:12px}@media (width<=640px){.daily-input-page .daily-sales-opportunity-panel{margin-top:10px}.daily-input-page .daily-sales-opportunity-panel>.section-header{margin-bottom:9px}}.daily-date-card{margin-bottom:20px}.daily-date-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-date-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}@media (width<=430px){.daily-date-controls{grid-template-columns:1fr 1fr;display:grid}.daily-date-input{grid-column:1/-1;width:100%;max-width:none}}.daily-date-controls-inline,.daily-sales-activity-form .daily-date-controls-inline{margin-top:14px;margin-bottom:20px}.daily-date-controls-inline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;margin-bottom:20px;display:flex}.daily-date-input{max-width:220px}@media (width<=430px){.daily-date-controls-inline{grid-template-columns:1fr auto;gap:10px;margin-bottom:18px;display:grid}.daily-date-input{width:100%;max-width:none}}.card.section-spacer,.daily-sales-scroll-target{scroll-margin-top:24px}.daily-input-switch-card{margin-bottom:20px}.daily-input-switch-header{margin-bottom:14px}.daily-input-switch-buttons{background:#fff;border:1px solid #d8e1f2;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:6px;display:grid;box-shadow:0 8px 18px #1e31630f}.daily-input-switch-button{appearance:none;color:#647089;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:800;line-height:1;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.daily-input-switch-button.active{color:#fff;background:#202d78;box-shadow:0 8px 18px #202d782e}.daily-input-switch-button:hover{transform:translateY(-1px)}.daily-input-switch-button.active:hover{background:#202d78}.daily-input-switch-button:active{transform:translateY(0)}.daily-input-switch-button:focus-visible{outline-offset:2px;outline:3px solid #202d7838}.daily-opportunity-link-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.daily-opportunity-link-button{appearance:none;color:#fff;cursor:pointer;background:#202d78;border:none;border-radius:18px;min-width:220px;min-height:56px;padding:0 24px;font-size:16px;font-weight:800;transition:background .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 24px #202d782e}.daily-opportunity-link-button:hover{background:#1a2568;transform:translateY(-1px);box-shadow:0 14px 28px #202d7838}.daily-opportunity-link-button:active{transform:translateY(0);box-shadow:0 8px 18px #202d7829}.daily-opportunity-link-button:focus-visible{outline-offset:2px;outline:3px solid #202d7838}@media (width<=430px){.daily-opportunity-link-card{flex-direction:column;align-items:stretch}.daily-opportunity-link-button{width:100%;min-width:0}}.daily-input-page{max-width:1180px}.daily-input-page>.page-header{margin-bottom:14px}.daily-input-page .daily-input-switch-buttons{z-index:10;margin-bottom:16px;position:sticky;top:8px}.daily-input-page .card.section-spacer{border-radius:22px}.daily-input-page form.form-grid{gap:14px;display:grid}.daily-input-page .daily-input-group{background:linear-gradient(#f8fafcbf,#fff);border-radius:18px;padding:16px}.daily-input-page .daily-input-group-accent{background:linear-gradient(#f3f6ffb8,#fff);border-color:#202d7829}.daily-input-page .daily-input-group-header{margin-bottom:12px}.daily-input-page .daily-input-group-label{color:#202d78;letter-spacing:.02em;background:#202d7814;border-radius:999px;align-items:center;min-height:22px;margin-bottom:5px;padding:3px 8px;font-size:.68rem;display:inline-flex}.daily-input-page .daily-input-group-title{letter-spacing:-.01em;font-size:1rem}.daily-input-page .daily-input-group-description{color:var(--text-soft,#64748b);margin:5px 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.daily-input-page .form-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.daily-input-page .form-label-unit{color:var(--text-soft,#64748b);flex:none;font-size:.68rem;font-weight:850}.daily-input-page .input,.daily-input-page .textarea{border-radius:13px;min-height:46px;padding:10px 12px;font-size:1rem;font-weight:800}.daily-input-page .input::placeholder,.daily-input-page .textarea::placeholder{color:#a3adbd;font-weight:700}.daily-input-page .input:focus,.daily-input-page .textarea:focus{border-color:#202d7873;outline:none;box-shadow:0 0 0 3px #202d781a}.daily-input-page .daily-auto-result{background:#f8faff;border-color:#202d7824}.daily-input-page .button-row .btn-primary{border-radius:16px;min-height:50px;font-weight:900}@media (width<=768px){.daily-input-page .card.section-spacer{border-radius:18px;padding:16px}.daily-input-page .daily-input-group{padding:14px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}}@media (width<=640px){.daily-input-page{padding-inline:10px}.daily-input-page>.page-header{margin-bottom:10px}.daily-input-page>.page-header .page-title{font-size:1.45rem}.daily-input-page>.page-header .page-subtitle{font-size:.82rem}.daily-input-page .daily-input-switch-buttons{border-radius:18px;gap:4px;margin-bottom:12px;padding:4px;top:6px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.84rem}.daily-input-page .card.section-spacer{border-radius:16px;padding:12px}.daily-input-page .card-title{font-size:1.05rem}.daily-input-page .card-subtitle{font-size:.78rem}.daily-date-controls-inline{grid-template-columns:1fr auto;gap:8px;margin-top:10px;margin-bottom:12px}.daily-input-page .daily-input-form-panel{gap:9px}.daily-input-page .daily-input-group{border-radius:14px;padding:10px}.daily-input-page .daily-input-group-header{margin-bottom:8px}.daily-input-page .daily-input-group-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.daily-input-page .daily-input-group-title{font-size:.88rem}.daily-input-page .daily-input-group-description{margin-top:3px;font-size:.68rem;line-height:1.32}.daily-input-page .daily-input-alert{max-width:100%;padding:3px 7px;font-size:.6rem}.daily-input-page .daily-input-grid{gap:8px}.daily-input-page .daily-input-grid-two,.daily-input-page .daily-input-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-input-grid-three .daily-auto-result{grid-column:1/-1}.daily-input-page .form-row{gap:4px}.daily-input-page .form-label{font-size:.68rem}.daily-input-page .form-label-unit{font-size:.58rem}.daily-input-page .input,.daily-input-page .textarea{border-radius:11px;min-height:40px;padding:8px 9px;font-size:.96rem}.daily-input-page .daily-auto-result{border-radius:12px;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-height:54px;padding:8px 10px;display:grid}.daily-input-page .daily-auto-label{font-size:.66rem}.daily-input-page .daily-auto-value{text-align:right;grid-area:1/2/3;margin-top:0;font-size:1.5rem}.daily-input-page .daily-auto-sub{margin-top:2px;font-size:.62rem}.daily-input-page .button-row .btn-primary{border-radius:13px;min-height:44px;font-size:.92rem}}@media (width<=380px){.daily-input-page .card.section-spacer{padding:10px}.daily-input-page .daily-input-group{padding:9px}.daily-input-page .daily-input-group-description{display:none}.daily-input-page .input,.daily-input-page .textarea{min-height:38px;padding:7px 8px;font-size:.9rem}.daily-input-page .daily-auto-value{font-size:1.35rem}}.daily-input-page .daily-input-form-panel{gap:8px}.daily-input-page .daily-input-group{border-radius:14px;padding:10px 12px}.daily-input-page .daily-input-group-header{align-items:center;gap:8px;margin-bottom:7px}.daily-input-page .daily-input-group-label{margin-bottom:1px;font-size:.66rem;line-height:1.1}.daily-input-page .daily-input-group-title{font-size:.9rem;line-height:1.12}.daily-input-page .daily-input-grid{gap:8px}.daily-input-page .form-row{gap:4px;display:grid}.daily-input-page .form-label{font-size:.72rem;line-height:1.1}.daily-input-page .input{border-radius:11px;min-height:38px;padding:.45rem .65rem;font-size:.92rem;line-height:1.15}.daily-input-page .daily-auto-result{border-radius:12px;padding:8px 10px}.daily-input-page .daily-auto-label{font-size:.66rem;line-height:1.1}.daily-input-page .daily-auto-value{margin-top:1px;font-size:1.12rem;line-height:1}.daily-input-page .daily-auto-value span{font-size:.68rem}.daily-input-page .daily-auto-sub{margin-top:2px;font-size:.62rem;line-height:1.1}.daily-input-page .daily-input-alert{padding:3px 7px;font-size:.62rem;line-height:1.1}.daily-input-page form.form-grid{gap:10px}.daily-input-page .button-row{margin-top:2px}.daily-input-page .button-row .btn,.daily-input-page form .btn{border-radius:12px;min-height:40px;padding-block:.55rem}.daily-date-controls-inline{gap:8px;margin-top:10px;margin-bottom:12px}.daily-date-input{min-height:38px}@media (width<=640px){.daily-input-page .daily-input-switch-card{margin-bottom:12px;padding:12px}.daily-input-page .daily-input-switch-header{margin-bottom:9px}.daily-input-page .daily-input-switch-buttons{gap:4px;padding:4px}.daily-input-page .daily-input-switch-button{min-height:36px;padding:0 10px;font-size:.82rem}.daily-input-page .daily-date-controls-inline{gap:7px;margin-top:8px;margin-bottom:10px}.daily-input-page .daily-date-input{min-height:36px;font-size:.86rem}.daily-input-page .daily-input-form-panel{gap:7px}.daily-input-page .daily-input-group{border-radius:12px;padding:8px 9px}.daily-input-page .daily-input-group-header{gap:6px;margin-bottom:6px}.daily-input-page .daily-input-group-label{display:none}.daily-input-page .daily-input-group-title{font-size:.84rem;line-height:1.08}.daily-input-page .daily-input-grid{gap:6px}.daily-input-page .form-row{gap:3px}.daily-input-page .form-label{font-size:.66rem;line-height:1.05}.daily-input-page .input{border-radius:10px;min-height:34px;padding:.35rem .52rem;font-size:.84rem}.daily-input-page .daily-auto-result{border-radius:10px;padding:6px 7px}.daily-input-page .daily-auto-label{font-size:.6rem}.daily-input-page .daily-auto-value{font-size:.96rem}.daily-input-page .daily-auto-sub{display:none}.daily-input-page .daily-input-alert{max-width:56%;padding:3px 6px;font-size:.56rem}.daily-input-page .button-row .btn,.daily-input-page form .btn{min-height:38px;padding-block:.48rem;font-size:.86rem}.daily-input-page form.form-grid{gap:8px}.daily-input-page .daily-input-group-title-row{gap:5px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.6rem}.daily-input-page .daily-input-help-bubble{z-index:30;width:max-content;max-width:min(280px,100vw - 120px);color:var(--text-soft,#64748b);white-space:normal;text-align:left;background:#fff;border:1px solid #64748b29;border-radius:12px;padding:8px 10px;font-size:.72rem;font-weight:750;line-height:1.45;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #0f172a24}.daily-input-page .daily-input-help-bubble:before{left:auto;right:10px;transform:rotate(45deg)}}@media (width<=380px){.daily-input-page .daily-input-group{padding:7px 8px}.daily-input-page .daily-input-grid-three{gap:5px}.daily-input-page .form-label{font-size:.6rem}.daily-input-page .input{min-height:32px;padding:.32rem .45rem;font-size:.8rem}.daily-input-page .daily-auto-result{padding:5px 6px}.daily-input-page .daily-auto-value{font-size:.88rem}}.daily-input-page .daily-sales-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.daily-input-page .daily-sales-stage-grid .form-row{min-width:0}.daily-input-page .daily-sales-stage-grid .form-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-input-page .daily-sales-stage-grid .input{text-align:center;width:100%;min-width:0}@media (width<=640px){.daily-input-page .daily-sales-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.daily-input-page .daily-sales-stage-grid .form-label{text-align:center;font-size:.62rem;line-height:1.05}.daily-input-page .daily-sales-stage-grid .input{text-align:center;min-height:34px;padding:.34rem .35rem;font-size:.82rem}}@media (width<=380px){.daily-input-page .daily-sales-stage-grid{gap:5px}.daily-input-page .daily-sales-stage-grid .form-label{font-size:.58rem}.daily-input-page .daily-sales-stage-grid .input{min-height:32px;padding-inline:.28rem;font-size:.78rem}}.daily-input-page .daily-input-group-title-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.daily-input-page .daily-input-help-button{appearance:none;color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #64748b38;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:.78rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.daily-input-page .daily-input-group-title-row{align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.daily-input-page .daily-input-help-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.daily-input-page .daily-input-help-button{appearance:none;box-sizing:border-box;color:#64748b;cursor:pointer;opacity:.78;background:#f1f5f9;border:1px solid #64748b47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:.62rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s,opacity .16s;display:inline-flex}.daily-input-page .daily-input-help-button:hover,.daily-input-page .daily-input-help-button[aria-expanded=true]{opacity:1;color:#202d78;background:#e8eef7;border-color:#202d783d}.daily-input-page .daily-input-help-button:active{transform:translateY(1px)}.daily-input-page .daily-input-help-button:focus-visible{outline-offset:2px;outline:3px solid #202d782e}.daily-input-page .daily-input-help-bubble{z-index:40;width:max-content;max-width:min(260px,100vw - 120px);color:var(--text-soft,#64748b);white-space:normal;text-align:left;background:#fff;border:1px solid #64748b29;border-radius:12px;padding:8px 10px;font-size:.68rem;font-weight:750;line-height:1.42;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 12px 28px #0f172a24}.daily-input-page .daily-input-help-bubble:before{content:"";background:#fff;border-bottom:1px solid #64748b29;border-left:1px solid #64748b29;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}@media (hover:hover) and (pointer:fine){.daily-input-page .daily-input-help-wrapper:hover .daily-input-help-bubble,.daily-input-page .daily-input-help-wrapper:focus-within .daily-input-help-bubble{display:block}}.daily-input-page .daily-input-help-bubble.is-open{display:block}@media (width<=640px){.daily-input-page .daily-input-group-title-row{gap:4px}.daily-input-page .daily-input-help-button{width:18px;min-width:18px;height:18px;min-height:18px;font-size:.6rem}.daily-input-page .daily-input-help-bubble{border-radius:11px;max-width:min(230px,100vw - 108px);padding:7px 9px;font-size:.62rem;line-height:1.36;left:calc(100% + 7px)}}@media (width<=380px){.daily-input-page .daily-input-help-button{width:17px;min-width:17px;height:17px;min-height:17px;font-size:.56rem}.daily-input-page .daily-input-help-bubble{border-radius:10px;max-width:min(205px,100vw - 100px);padding:6px 8px;font-size:.58rem;line-height:1.32;left:calc(100% + 6px)}.daily-input-page .daily-input-help-bubble:before{left:-4px}}.daily-input-page .daily-save-input-summary-grid{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.daily-input-page .daily-save-input-summary-item{white-space:nowrap;background:#f8faff;border:1px solid #94a3b847;border-radius:999px;align-items:baseline;gap:3px;min-width:0;padding:5px 8px;display:inline-flex}.daily-input-page .daily-save-input-summary-item span{color:var(--text-soft,#64748b);margin:0;font-size:.62rem;font-weight:850;line-height:1;display:inline}.daily-input-page .daily-save-input-summary-item strong{color:var(--text,#111827);font-size:.72rem;font-weight:950;line-height:1;display:inline}.daily-input-page .daily-save-input-comment{background:#fff;border:1px solid #94a3b847;border-radius:12px;margin-bottom:10px;padding:8px 10px}.daily-input-page .daily-save-input-comment span{color:var(--text-soft,#64748b);margin-bottom:3px;font-size:.6rem;font-weight:900;display:block}.daily-input-page .daily-save-input-comment p{color:var(--text,#111827);white-space:pre-wrap;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}@media (width<=640px){.daily-input-page .daily-save-input-summary-grid{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.daily-input-page .daily-save-input-summary-item{gap:2px;padding:4px 7px}.daily-input-page .daily-save-input-summary-item span{font-size:.54rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.66rem}.daily-input-page .daily-save-input-comment{border-radius:10px;padding:7px 8px}.daily-input-page .daily-save-input-comment p{font-size:.66rem;line-height:1.32}}@media (width<=380px){.daily-input-page .daily-save-input-summary-grid{gap:4px}.daily-input-page .daily-save-input-summary-item{padding:4px 6px}.daily-input-page .daily-save-input-summary-item span{font-size:.5rem}.daily-input-page .daily-save-input-summary-item strong{font-size:.62rem}}.daily-input-page .daily-sales-progress-card{background:#fff;border-color:#202d781f}.daily-input-page .daily-sales-progress-block{gap:8px;margin-top:12px;display:grid}.daily-input-page .daily-sales-progress-block-title{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:900;line-height:1.2}.daily-input-page .daily-sales-progress-empty{color:var(--text-soft,#64748b);background:#f8fafc;border:1px dashed #94a3b85c;border-radius:12px;margin:0;padding:9px 10px;font-size:.78rem;font-weight:800;line-height:1.35}.daily-input-page .daily-sales-progress-list{gap:8px;display:grid}.daily-input-page .daily-sales-progress-row{background:#f8faff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px;display:grid}.daily-input-page .daily-sales-progress-row[data-status=ok]{background:#2d8a660f;border-color:#2d8a6638}.daily-input-page .daily-sales-progress-row[data-status=warning]{background:#f59e0b14;border-color:#d9770638}.daily-input-page .daily-sales-progress-row[data-status=danger]{background:#fee2e2c7;border-color:#dc262638}.daily-input-page .daily-sales-progress-row-main{gap:4px;min-width:0;display:grid}.daily-input-page .daily-sales-progress-row-title{align-items:center;gap:6px;min-width:0;display:flex}.daily-input-page .daily-sales-progress-row-title span{color:var(--text,#111827);font-size:.82rem;font-weight:950;line-height:1.15}.daily-input-page .daily-sales-progress-row-title small{color:#202d78;white-space:nowrap;background:#202d7814;border-radius:999px;align-items:center;min-height:19px;padding:2px 7px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.daily-input-page .daily-sales-progress-row-main strong{color:var(--text,#111827);font-size:.9rem;font-weight:950;line-height:1.15}.daily-input-page .daily-sales-progress-row-main strong span{color:var(--text-soft,#64748b);margin-left:4px;font-size:.72rem;font-weight:850}.daily-input-page .daily-sales-progress-row-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.daily-input-page .daily-sales-progress-row[data-status=ok] .daily-sales-progress-row-status{color:var(--success,#2d8a66);background:#2d8a661f}.daily-input-page .daily-sales-progress-row[data-status=warning] .daily-sales-progress-row-status{color:#b45309;background:#f59e0b29}.daily-input-page .daily-sales-progress-row[data-status=danger] .daily-sales-progress-row-status{color:#b91c1c;background:#dc26261f}.daily-input-page .daily-sales-progress-row p{color:var(--text-soft,#64748b);grid-column:1/-1;margin:0;font-size:.68rem;font-weight:750;line-height:1.35}.daily-input-page .daily-sales-progress-footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.daily-input-page .daily-sales-progress-footer span{min-height:24px;color:var(--text-soft,#64748b);background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 9px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}@media (width<=640px){.daily-input-page .daily-sales-progress-card{border-radius:14px;padding:10px}.daily-input-page .daily-sales-progress-block{gap:6px;margin-top:9px}.daily-input-page .daily-sales-progress-block-title{font-size:.64rem}.daily-input-page .daily-sales-progress-list{gap:6px}.daily-input-page .daily-sales-progress-row{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 7px;padding:8px}.daily-input-page .daily-sales-progress-row-title span{font-size:.74rem}.daily-input-page .daily-sales-progress-row-title small{min-height:17px;padding:2px 6px;font-size:.52rem}.daily-input-page .daily-sales-progress-row-main strong{font-size:.8rem}.daily-input-page .daily-sales-progress-row-main strong span{margin-top:2px;margin-left:0;font-size:.62rem;display:block}.daily-input-page .daily-sales-progress-row-status{min-height:21px;padding:3px 7px;font-size:.58rem}.daily-input-page .daily-sales-progress-row p{font-size:.6rem;line-height:1.28}.daily-input-page .daily-sales-progress-empty{border-radius:10px;padding:7px 8px;font-size:.68rem}.daily-input-page .daily-sales-progress-footer{gap:5px;margin-top:8px}.daily-input-page .daily-sales-progress-footer span{min-height:21px;padding:3px 7px;font-size:.58rem}}.daily-input-page .daily-input-collapsed-panel{background:#f8faff;border:1px solid #202d7824;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-input-page .daily-input-edit-button{white-space:nowrap;border-radius:999px;flex:none;min-height:36px;padding:.45rem .75rem;font-size:.78rem;font-weight:900}@media (width<=640px){.daily-input-page .daily-input-collapsed-panel{border-radius:12px;align-items:stretch;gap:8px;padding:8px}.daily-input-page .daily-input-collapsed-copy strong{font-size:.76rem}.daily-input-page .daily-input-collapsed-copy p{display:none}.daily-input-page .daily-input-edit-button{min-height:32px;padding:.35rem .6rem;font-size:.68rem}}.daily-input-page .daily-progress-summary-card{overflow:hidden}.daily-input-page .daily-progress-summary-card .card-subtitle{margin-top:2px}.daily-input-page .daily-progress-block{margin-top:10px}.daily-input-page .daily-progress-block-title{margin-bottom:6px}.daily-input-page .daily-progress-rank-list,.daily-input-page .daily-progress-summary-card .daily-progress-rank-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.daily-input-page .daily-progress-rank-item{border-radius:12px;min-width:0;padding:8px 7px}.daily-input-page .daily-progress-rank-item span{font-size:.62rem;line-height:1.1}.daily-input-page .daily-progress-rank-item strong{white-space:normal;font-size:.76rem;line-height:1.12}.daily-input-page .daily-sales-summary-card .daily-save-input-summary-grid{margin-bottom:0}.daily-input-page .daily-sales-working-days-grid{margin-top:8px;margin-bottom:0}.daily-input-page .daily-sales-monthly-list .daily-progress-bottleneck-item strong{line-height:1.22}@media (width<=768px){.daily-input-page .daily-progress-rank-list,.daily-input-page .daily-progress-summary-card .daily-progress-rank-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.daily-input-page .daily-progress-rank-item{padding:7px 6px}.daily-input-page .daily-progress-rank-item span{font-size:.56rem}.daily-input-page .daily-progress-rank-item strong{font-size:.68rem}.daily-input-page .daily-progress-rank-item p{font-size:.52rem}}@media (width<=640px){.daily-input-page .daily-progress-summary-card{border-radius:14px;padding:10px}.daily-input-page .daily-progress-summary-header{gap:8px;margin-bottom:8px}.daily-input-page .daily-progress-summary-header .card-title{font-size:1rem;line-height:1.15}.daily-input-page .daily-progress-summary-header .card-subtitle{display:none}.daily-input-page .daily-progress-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-input-page .daily-progress-main-grid .daily-progress-main-metric:first-child{grid-column:1/-1}.daily-input-page .daily-progress-main-metric{padding:8px}.daily-input-page .daily-progress-main-metric-label{font-size:.56rem}.daily-input-page .daily-progress-main-metric-value{font-size:.98rem}.daily-input-page .daily-progress-main-metric-sub{font-size:.58rem;line-height:1.22}.daily-input-page .daily-progress-bottleneck-list{gap:6px}.daily-input-page .daily-progress-bottleneck-item{padding:8px}.daily-input-page .daily-progress-bottleneck-item span,.daily-input-page .daily-progress-bottleneck-item p{font-size:.58rem}.daily-input-page .daily-progress-bottleneck-item strong{font-size:.7rem}}.daily-input-page .daily-progress-first-block{margin-top:0}.daily-input-page .daily-progress-main-grid.daily-progress-main-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-input-page .daily-progress-bottleneck-list{gap:8px}.daily-input-page .daily-progress-bottleneck-item{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;display:grid}.daily-input-page .daily-progress-bottleneck-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.daily-input-page .daily-progress-bottleneck-heading>span{min-width:0;color:var(--text,#111827);font-size:.8rem;font-weight:950;line-height:1.15}.daily-input-page .daily-progress-bottleneck-heading .daily-progress-status-badge{flex:none;min-height:21px;padding:3px 8px;font-size:.6rem;line-height:1}.daily-input-page .daily-progress-bottleneck-main{color:var(--text,#111827);font-size:.86rem;font-weight:950;line-height:1.22}.daily-input-page .daily-progress-bottleneck-main small{color:inherit;margin-left:4px;font-size:.72rem;font-weight:900}.daily-input-page .daily-progress-bottleneck-item.ok .daily-progress-bottleneck-main{color:var(--success,#2d8a66)}.daily-input-page .daily-progress-bottleneck-item.warning .daily-progress-bottleneck-main{color:var(--warning,#b7791f)}.daily-input-page .daily-progress-bottleneck-item.danger .daily-progress-bottleneck-main{color:var(--danger,#c94b6d)}.daily-input-page .daily-progress-bottleneck-item p{margin:0}.daily-input-page .daily-progress-rank-list{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.daily-input-page .daily-progress-rank-item{border-radius:12px;padding:8px}.daily-input-page .daily-progress-rank-item div{gap:2px;display:grid}.daily-input-page .daily-progress-rank-item span{font-size:.62rem}.daily-input-page .daily-progress-rank-item strong{font-size:.74rem;line-height:1.1}.daily-input-page .daily-progress-rank-item p{margin-top:4px;font-size:.58rem;line-height:1.2}@media (width<=768px){.daily-input-page .daily-progress-main-grid.daily-progress-main-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-input-page .daily-progress-rank-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=640px){.daily-input-page .daily-progress-summary-header{align-items:flex-start}.daily-input-page .daily-progress-main-grid.daily-progress-main-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-input-page .daily-progress-main-metric{min-height:68px}.daily-input-page .daily-progress-main-metric-label{min-height:1.25em}.daily-input-page .daily-progress-bottleneck-list{gap:6px}.daily-input-page .daily-progress-bottleneck-item{border-radius:12px;gap:4px;padding:8px}.daily-input-page .daily-progress-bottleneck-heading>span{font-size:.72rem}.daily-input-page .daily-progress-bottleneck-heading .daily-progress-status-badge{min-height:19px;padding:3px 7px;font-size:.56rem}.daily-input-page .daily-progress-bottleneck-main{font-size:.76rem}.daily-input-page .daily-progress-bottleneck-main small{margin-left:3px;font-size:.62rem;display:inline}.daily-input-page .daily-progress-rank-list{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.daily-input-page .daily-progress-rank-item{border-radius:11px;padding:7px 6px}.daily-input-page .daily-progress-rank-item span{font-size:.54rem}.daily-input-page .daily-progress-rank-item strong{white-space:normal;font-size:.66rem}.daily-input-page .daily-progress-rank-item p{font-size:.52rem;line-height:1.18}}@media (width<=380px){.daily-input-page .daily-progress-main-grid.daily-progress-main-grid-four,.daily-input-page .daily-progress-bottleneck-heading{gap:5px}.daily-input-page .daily-progress-bottleneck-main{font-size:.72rem}.daily-input-page .daily-progress-rank-list{gap:4px}.daily-input-page .daily-progress-rank-item{padding:6px 5px}.daily-input-page .daily-progress-rank-item strong{font-size:.62rem}}.daily-input-page .daily-progress-main-stack{gap:8px;margin-top:10px;display:grid}.daily-input-page .daily-progress-two-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-item{align-content:start;min-width:0;height:100%}.daily-input-page .daily-progress-bottleneck-item.neutral{background:#fff;border-color:#94a3b838}.daily-input-page .daily-progress-bottleneck-item.neutral .daily-progress-bottleneck-main{color:var(--text,#111827)}.daily-input-page .daily-progress-bottleneck-heading>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-main{word-break:keep-all;overflow-wrap:anywhere;font-size:.9rem;line-height:1.22}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-item p{min-height:2.6em}@media (width<=640px){.daily-input-page .daily-progress-main-stack{gap:6px;margin-top:8px}.daily-input-page .daily-progress-two-column-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-item{border-radius:12px;padding:8px}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-heading{gap:5px}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-heading>span{white-space:normal;font-size:.62rem;line-height:1.1}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-heading .daily-progress-status-badge{min-height:18px;padding:3px 6px;font-size:.52rem}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-main{letter-spacing:-.03em;font-size:.72rem;line-height:1.18}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-item p{min-height:0;font-size:.55rem;line-height:1.22}}@media (width<=380px){.daily-input-page .daily-progress-two-column-list{gap:5px}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-item{padding:7px 6px}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-heading>span{font-size:.58rem}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-heading .daily-progress-status-badge{padding:2px 5px;font-size:.48rem}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-main{font-size:.66rem}.daily-input-page .daily-progress-two-column-list .daily-progress-bottleneck-item p{font-size:.5rem}}.daily-input-page .daily-save-summary-card{overflow:hidden}.daily-input-page .daily-save-summary-card .daily-save-summary-header,.daily-input-page .daily-save-summary-card .daily-save-summary-header>div{min-width:0}.daily-input-page .daily-save-summary-card .daily-save-summary-label,.daily-input-page .daily-save-summary-card .daily-save-summary-item-label,.daily-input-page .daily-save-summary-card .daily-save-summary-item-value,.daily-input-page .daily-save-summary-card .daily-save-summary-item-sub{writing-mode:horizontal-tb;text-orientation:mixed;word-break:keep-all;overflow-wrap:anywhere}.daily-input-page .daily-save-summary-card .daily-save-summary-grid{align-items:stretch}:is(.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(button),.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(.btn),.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(a)){grid-template-columns:minmax(0,1fr)!important;gap:8px!important}:is(.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(button)>*,.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(.btn)>*,.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(a)>*){width:100%;min-width:0}.daily-input-page .daily-save-summary-card .button-row,.daily-input-page .daily-save-summary-card .daily-save-summary-actions{justify-content:stretch;align-items:center;width:100%;min-width:0;margin:0;display:flex}.daily-input-page .daily-save-summary-card .button-row .btn,.daily-input-page .daily-save-summary-card .btn,.daily-input-page .daily-save-summary-card button,.daily-input-page .daily-save-summary-card a.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:100%;min-width:0;max-width:100%;height:auto;min-height:40px;padding:.55rem .8rem;line-height:1.15;display:inline-flex}@media (width<=640px){:is(.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(button),.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(.btn),.daily-input-page .daily-save-summary-card .daily-save-summary-grid:has(a)){grid-template-columns:minmax(0,1fr)!important}.daily-input-page .daily-save-summary-card .daily-save-summary-item{min-width:0;padding:8px}.daily-input-page .daily-save-summary-card .daily-save-summary-item-value{letter-spacing:0;font-size:.82rem;line-height:1.35}.daily-input-page .daily-save-summary-card .daily-save-summary-item-sub{margin-top:4px;font-size:.6rem;line-height:1.35;display:block}.daily-input-page .daily-save-summary-card .button-row .btn,.daily-input-page .daily-save-summary-card .btn,.daily-input-page .daily-save-summary-card button,.daily-input-page .daily-save-summary-card a.btn{min-height:40px;padding:.52rem .75rem;font-size:.82rem}}@media (width<=380px){.daily-input-page .daily-save-summary-card .daily-save-summary-item-value{font-size:.78rem}.daily-input-page .daily-save-summary-card .button-row .btn,.daily-input-page .daily-save-summary-card .btn,.daily-input-page .daily-save-summary-card button,.daily-input-page .daily-save-summary-card a.btn{min-height:38px;font-size:.78rem}}.daily-input-page .daily-input-collapsed-panel{box-sizing:border-box;background:#f8faff;border:1px solid #202d7824;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;overflow:hidden;display:grid!important}.daily-input-page .daily-input-collapsed-copy{gap:3px;min-width:0;display:grid}.daily-input-page .daily-input-collapsed-copy span,.daily-input-page .daily-input-collapsed-copy strong,.daily-input-page .daily-input-collapsed-copy p{overflow-wrap:anywhere;min-width:0;max-width:100%;writing-mode:horizontal-tb!important;text-orientation:mixed!important}.daily-input-page .daily-input-collapsed-copy span{color:var(--success,#2d8a66);font-size:.62rem;font-weight:950;line-height:1.1}.daily-input-page .daily-input-collapsed-copy strong{color:var(--text,#111827);font-size:.86rem;font-weight:950;line-height:1.25}.daily-input-page .daily-input-collapsed-copy p{color:var(--text-soft,#64748b);margin:0;font-size:.68rem;font-weight:750;line-height:1.3}.daily-input-page .daily-input-edit-button{appearance:none;box-sizing:border-box;min-height:34px;color:var(--primary,#202d78);box-shadow:none;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #202d782e;border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:.42rem .76rem;font-size:.76rem;font-weight:950;line-height:1.1;display:inline-flex;width:auto!important;min-width:0!important;max-width:max-content!important}.daily-input-page .daily-input-edit-button:hover{background:#f3f6ff;border-color:#202d7847}.daily-input-page .daily-input-edit-button:active{transform:translateY(1px)}.daily-input-page .daily-input-edit-button:focus-visible{outline-offset:2px;outline:3px solid #202d782e}@media (width<=640px){.daily-input-page .daily-input-collapsed-panel{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.daily-input-page .daily-input-collapsed-copy{gap:2px}.daily-input-page .daily-input-collapsed-copy span{font-size:.56rem}.daily-input-page .daily-input-collapsed-copy strong{font-size:.74rem;line-height:1.28}.daily-input-page .daily-input-collapsed-copy p{display:none}.daily-input-page .daily-input-edit-button{border-radius:999px;min-height:32px;padding:.38rem .62rem;font-size:.66rem;width:auto!important;max-width:max-content!important}}@media (width<=340px){.daily-input-page .daily-input-collapsed-panel{grid-template-columns:1fr}.daily-input-page .daily-input-edit-button{justify-self:start}}.daily-input-page .daily-input-entry-card{padding:12px}.daily-input-page .daily-input-entry-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.daily-input-page .daily-input-switch-buttons-in-card{margin:0 0 12px}.daily-input-page .daily-input-entry-panel{min-width:0}.daily-input-page .daily-input-sales-entry-panel>.card{box-shadow:none;background:0 0;border:0;padding:0}.daily-input-page .daily-input-sales-entry-panel>.card.section-spacer{margin-top:0}.daily-input-page .daily-input-sales-entry-panel>.card>.card-title,.daily-input-page .daily-input-sales-entry-panel>.card>.card-subtitle{display:none}@media (width<=640px){.daily-input-page .daily-input-entry-card{padding:8px}.daily-input-page .daily-input-entry-header{margin-bottom:8px}.daily-input-page .daily-input-switch-buttons-in-card{margin-bottom:10px}}.daily-progress-help-wrap{vertical-align:middle;justify-content:center;align-items:center;margin-left:4px;display:inline-flex;position:relative}.daily-progress-label-with-help{align-items:center;gap:4px;min-width:0;display:inline-flex!important}.daily-progress-help-button{appearance:none;color:#64748b;cursor:pointer;background:#fff;border:1px solid #64748b47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:17px;min-width:17px;height:17px;min-height:17px;padding:0;font-size:.58rem;font-weight:950;line-height:1;display:inline-flex}.daily-progress-help-button:hover,.daily-progress-help-button:focus-visible,.daily-progress-help-button:focus{color:#202d78;background:#f8faff;border-color:#202d7847;outline:none}.daily-progress-help-bubble{z-index:60;width:min(260px,100vw - 44px);color:var(--text-soft,#64748b);text-align:left;white-space:normal;background:#fff;border:1px solid #64748b2e;border-radius:12px;padding:8px 10px;font-size:.68rem;font-weight:750;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0f172a24}.daily-progress-help-bubble:after{content:"";background:#fff;border-bottom:1px solid #64748b2e;border-right:1px solid #64748b2e;width:9px;height:9px;position:absolute;bottom:-5px;right:8px;transform:rotate(45deg)}.daily-progress-help-wrap:hover .daily-progress-help-bubble,.daily-progress-help-wrap:focus-within .daily-progress-help-bubble{display:block}@media (width<=640px){.daily-progress-help-button{width:16px;min-width:16px;height:16px;min-height:16px;font-size:.54rem}.daily-progress-help-bubble{width:min(235px,100vw - 34px);padding:7px 9px;font-size:.62rem;line-height:1.38;right:-4px}}.daily-input-page .daily-progress-bottleneck-item.ok,.daily-input-page .daily-progress-bottleneck-item.warning,.daily-input-page .daily-progress-bottleneck-item.danger,.daily-input-page .daily-progress-bottleneck-item.neutral,.daily-input-page .daily-progress-status-badge.ok,.daily-input-page .daily-progress-status-badge.warning,.daily-input-page .daily-progress-status-badge.danger,.daily-input-page .daily-progress-status-badge.neutral{background:#fff!important}.staff-dashboard-page{--dash-bg:var(--surface,#fff);--dash-soft:#f7f9ff;--dash-panel:#f4f7ff;--dash-panel-strong:#eef4ff;--dash-border:var(--border,#e5e7eb);--dash-border-strong:#d6e0f5;--dash-text:var(--text,#111827);--dash-muted:var(--text-soft,#64748b);--dash-primary:var(--primary,#1b2b6e);--dash-primary-soft:#dbeafe;--dash-primary-pale:#eff6ff;--dash-blue:#2563eb;--dash-shadow:var(--shadow-sm,0 4px 14px #0f172a0a);flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.staff-dashboard-page .sales-kpi-sheet-card,.staff-dashboard-page .sales-kpi-card{border:1px solid var(--dash-border);background:var(--dash-bg);width:100%;min-width:0;box-shadow:var(--dash-shadow);border-radius:12px;padding:14px 16px}.staff-dashboard-page .section-spacer{margin-top:0}.staff-dashboard-page .sales-kpi-sheet-header{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:12px;display:grid}.staff-dashboard-page .sales-kpi-sheet-title{color:var(--dash-text);letter-spacing:-.02em;margin:0 0 5px;font-size:1rem;font-weight:900;line-height:1.25}.staff-dashboard-page .sales-kpi-sheet-subtitle{color:var(--dash-muted);margin:0;font-size:.76rem;font-weight:700;line-height:1.35}.staff-dashboard-page .sales-kpi-sheet-controls{gap:7px;display:grid}.staff-dashboard-page .sales-kpi-select{border:1px solid var(--dash-border-strong);background:var(--dash-bg);width:100%;min-height:36px;color:var(--dash-text);border-radius:8px;padding:6px 32px 6px 10px;font-size:.88rem;font-weight:800}.staff-dashboard-page .sales-kpi-select:disabled{opacity:1;-webkit-text-fill-color:var(--dash-text)}.staff-dashboard-page .sales-kpi-divider{background:var(--dash-border);height:1px;margin:12px 0}.staff-dashboard-page .sales-kpi-section-title,.staff-dashboard-page .sales-kpi-subtitle{color:var(--dash-muted);margin:0 0 9px;font-size:.74rem;font-weight:900;line-height:1.3}.staff-dashboard-page .sales-kpi-card-heading{align-items:center;gap:7px;min-width:0;margin-bottom:10px;display:flex}.staff-dashboard-page .sales-kpi-card-heading h2{min-width:0;color:var(--dash-text);margin:0;font-size:.86rem;font-weight:900;line-height:1.3}.staff-dashboard-page .sales-kpi-step-badge{background:var(--dash-primary-soft);width:22px;height:22px;color:var(--dash-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;display:inline-flex}.staff-dashboard-page .sales-kpi-step-badge.blue{color:#1d4ed8;background:#dbeafe}.staff-dashboard-page .sales-kpi-step-badge.green{color:#15803d;background:#dcfce7}.staff-dashboard-page .sales-kpi-step-badge.orange{color:#c2410c;background:#ffedd5}.staff-dashboard-page .sales-kpi-small-chip{background:var(--dash-primary-pale);color:var(--dash-primary);border:1px solid var(--dash-border-strong);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:.66rem;font-weight:900;line-height:1.2}.staff-dashboard-page .sales-kpi-field{grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.staff-dashboard-page .sales-kpi-field span{min-width:0;color:var(--dash-muted);font-size:.7rem;font-weight:800;line-height:1.15}.staff-dashboard-page .sales-kpi-field input{border:1px solid var(--dash-border-strong);background:var(--dash-bg);width:100%;min-width:0;height:34px;color:var(--dash-text);text-align:right;border-radius:7px;padding:5px 9px;font-size:.9rem;font-weight:850}.staff-dashboard-page .sales-kpi-field input:read-only{opacity:1;-webkit-text-fill-color:var(--dash-text)}.staff-dashboard-page .sales-kpi-total-box{grid-area:1/3/span 2}.staff-dashboard-page .sales-kpi-summary-grid{gap:7px;margin-bottom:11px;display:grid}.staff-dashboard-page .sales-kpi-summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-total-box,.staff-dashboard-page .sales-kpi-summary-box{background:var(--dash-panel);text-align:center;border:1px solid #0000;border-radius:10px;min-width:0;min-height:72px;padding:9px 8px}.staff-dashboard-page .sales-kpi-total-box{text-align:left;background:var(--dash-primary-pale);border-color:var(--dash-border-strong);flex-direction:column;justify-content:center;display:flex}.staff-dashboard-page .sales-kpi-total-box span,.staff-dashboard-page .sales-kpi-summary-box span{color:var(--dash-muted);font-size:.66rem;font-weight:800;line-height:1.25;display:block}.staff-dashboard-page .sales-kpi-total-box strong,.staff-dashboard-page .sales-kpi-summary-box strong{color:var(--dash-text);letter-spacing:-.03em;margin-top:4px;font-size:clamp(1.15rem,4.3vw,1.48rem);font-weight:950;line-height:1.05;display:block}.staff-dashboard-page .sales-kpi-total-box small,.staff-dashboard-page .sales-kpi-summary-box small{color:var(--dash-muted);margin-top:4px;font-size:.64rem;font-weight:700;line-height:1.25;display:block}.staff-dashboard-page .sales-kpi-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.staff-dashboard-page .sales-kpi-input-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-progress-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.staff-dashboard-page .sales-kpi-progress-row>div{gap:4px;min-width:0;display:grid}.staff-dashboard-page .sales-kpi-progress-row span{color:var(--dash-muted);font-size:.66rem;font-weight:800;line-height:1.2}.staff-dashboard-page .sales-kpi-progress-row strong{color:var(--dash-text);text-align:right;font-size:.86rem;font-weight:950;line-height:1.1}.staff-dashboard-page .sales-kpi-progress-row>div:after{content:"";background:var(--dash-panel);border-radius:999px;width:100%;height:5px;display:block}.staff-dashboard-page .sales-kpi-footer-metric{text-align:center;color:var(--dash-muted);margin-top:10px;font-size:.76rem;font-weight:800;line-height:1.4}.staff-dashboard-page .sales-kpi-footer-metric strong{color:var(--dash-blue);margin-left:6px;font-weight:950}.staff-dashboard-page .dashboard-opportunity-list-wrapper{min-width:0;margin-top:10px}.staff-dashboard-page .dashboard-opportunity-list-wrapper .card,.staff-dashboard-page .dashboard-opportunity-list-wrapper .sales-opportunity-list-card{box-shadow:none}.staff-dashboard-page .card-subtitle{color:var(--dash-muted);font-size:.76rem;font-weight:700;line-height:1.35}@media (width<=760px){.staff-dashboard-page{gap:9px;max-width:100%}.staff-dashboard-page .sales-kpi-sheet-card,.staff-dashboard-page .sales-kpi-card{padding:13px 14px}.staff-dashboard-page .sales-kpi-sheet-header{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.staff-dashboard-page .sales-kpi-summary-grid.four,.staff-dashboard-page .sales-kpi-input-grid,.staff-dashboard-page .sales-kpi-input-grid.four,.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.staff-dashboard-page .sales-kpi-sheet-card,.staff-dashboard-page .sales-kpi-card{border-radius:12px;padding:12px}.staff-dashboard-page .sales-kpi-sheet-header{grid-template-columns:minmax(0,1fr);gap:9px}.staff-dashboard-page .sales-kpi-sheet-controls{grid-template-columns:1fr;gap:6px}.staff-dashboard-page .sales-kpi-select{min-height:34px;font-size:.84rem}.staff-dashboard-page .sales-kpi-divider{margin:10px 0}.staff-dashboard-page .sales-kpi-condition-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:6px}.staff-dashboard-page .sales-kpi-total-box{grid-area:auto/1/auto/-1;min-height:62px}.staff-dashboard-page .sales-kpi-summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-input-grid,.staff-dashboard-page .sales-kpi-input-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-progress-row{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-card-heading{gap:6px;margin-bottom:9px}.staff-dashboard-page .sales-kpi-card-heading h2{font-size:.8rem;line-height:1.25}.staff-dashboard-page .sales-kpi-step-badge{width:20px;height:20px;font-size:.68rem}.staff-dashboard-page .sales-kpi-small-chip{padding:3px 7px;font-size:.62rem}.staff-dashboard-page .sales-kpi-field{grid-template-columns:minmax(48px,auto) minmax(0,1fr);gap:5px}.staff-dashboard-page .sales-kpi-field span{font-size:.66rem}.staff-dashboard-page .sales-kpi-field input{height:32px;padding:4px 8px;font-size:.84rem}.staff-dashboard-page .sales-kpi-total-box,.staff-dashboard-page .sales-kpi-summary-box{min-height:62px;padding:8px 6px}.staff-dashboard-page .sales-kpi-total-box strong,.staff-dashboard-page .sales-kpi-summary-box strong{font-size:1.08rem}.staff-dashboard-page .sales-kpi-total-box span,.staff-dashboard-page .sales-kpi-summary-box span{font-size:.6rem}.staff-dashboard-page .sales-kpi-total-box small,.staff-dashboard-page .sales-kpi-summary-box small{font-size:.58rem}.staff-dashboard-page .sales-kpi-progress-row span{font-size:.6rem}.staff-dashboard-page .sales-kpi-progress-row strong{font-size:.78rem}}@media (width<=380px){.staff-dashboard-page{gap:8px}.staff-dashboard-page .sales-kpi-sheet-card,.staff-dashboard-page .sales-kpi-card{border-radius:11px;padding:10px}.staff-dashboard-page .sales-kpi-sheet-title{font-size:.92rem}.staff-dashboard-page .sales-kpi-sheet-subtitle{font-size:.7rem}.staff-dashboard-page .sales-kpi-section-title,.staff-dashboard-page .sales-kpi-subtitle{margin-bottom:7px;font-size:.68rem}.staff-dashboard-page .sales-kpi-card-heading h2{font-size:.74rem}.staff-dashboard-page .sales-kpi-condition-grid{gap:5px}.staff-dashboard-page .sales-kpi-summary-grid{gap:5px;margin-bottom:9px}.staff-dashboard-page .sales-kpi-summary-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-summary-grid.four,.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-dashboard-page .sales-kpi-input-grid,.staff-dashboard-page .sales-kpi-input-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.staff-dashboard-page .sales-kpi-field{grid-template-columns:1fr;gap:3px}.staff-dashboard-page .sales-kpi-field span{font-size:.62rem}.staff-dashboard-page .sales-kpi-field input{height:30px;padding:4px 7px;font-size:.8rem}.staff-dashboard-page .sales-kpi-total-box,.staff-dashboard-page .sales-kpi-summary-box{min-height:58px;padding:7px 5px}.staff-dashboard-page .sales-kpi-total-box strong,.staff-dashboard-page .sales-kpi-summary-box strong{font-size:1rem}.staff-dashboard-page .sales-kpi-total-box span,.staff-dashboard-page .sales-kpi-summary-box span{font-size:.56rem}.staff-dashboard-page .sales-kpi-total-box small,.staff-dashboard-page .sales-kpi-summary-box small{display:none}.staff-dashboard-page .sales-kpi-divider{margin:9px 0}.staff-dashboard-page .sales-kpi-footer-metric{margin-top:8px;font-size:.7rem}}.staff-dashboard-page .dashboard-opportunity-toolbar{gap:7px;margin:8px 0 10px;display:grid}.staff-dashboard-page .dashboard-opportunity-toolbar .filter-chips{flex-wrap:wrap;gap:5px;display:flex}.staff-dashboard-page .dashboard-opportunity-toolbar .filter-chip{border-radius:999px;min-height:28px;padding:5px 9px;font-size:.68rem;font-weight:900}.staff-dashboard-page .dashboard-opportunity-toolbar .compact-search-input{min-height:34px;font-size:.78rem}@media (width<=380px){.staff-dashboard-page .dashboard-opportunity-toolbar .filter-chip{padding:4px 7px;font-size:.62rem}}.staff-dashboard-page .opportunity-list-more{justify-content:flex-start;margin-top:8px;display:flex}.staff-dashboard-page .opportunity-list-more .secondary-button{color:#1b2b6e;width:auto;max-width:100%;min-height:34px;box-shadow:none;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;padding:7px 16px;font-size:.82rem;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}.staff-dashboard-page .opportunity-list-more .secondary-button:hover{color:#172554;background:#e0e7ff;border-color:#a5b4fc}.staff-dashboard-page .opportunity-list-more .secondary-button:active{transform:scale(.98)}.sales-kpi-progress-row.three>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;gap:6px;min-height:112px;padding:16px}.sales-kpi-progress-row.three>div span{color:#64748b;font-size:12px;font-weight:700}.sales-kpi-progress-row.three>div strong{color:#0f172a;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.sales-kpi-progress-row.three>div small{color:#64748b;margin-top:4px;font-size:11px;line-height:1.5;display:block}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status]{border:1px solid var(--dash-border);min-width:0;min-height:74px;box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label status""detail detail";align-items:center;gap:7px 8px;padding:12px;display:grid}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status]:after{display:none}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status] span{min-width:0;color:var(--dash-muted);text-align:left;grid-area:label;font-size:.68rem;font-weight:900;line-height:1.2}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status] strong{color:#334155;letter-spacing:0;text-align:center;white-space:nowrap;background:0 0;border:1px solid #cbd5e1;border-radius:999px;grid-area:status;justify-content:center;justify-self:end;align-items:center;width:fit-content;min-width:0;min-height:22px;padding:3px 8px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status] small{min-width:0;color:var(--dash-text);text-align:left;word-break:keep-all;overflow-wrap:anywhere;grid-area:detail;margin:0;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status=ok] strong{color:#166534;border-color:#16a34a}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status=warning] strong{color:#92400e;border-color:#d97706}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status=danger] strong{color:#991b1b;border-color:#dc2626}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status=neutral] strong{color:#475569;border-color:#94a3b8}@media (width<=640px){.staff-dashboard-page .sales-kpi-progress-row.three{grid-template-columns:1fr}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status]{min-height:62px;padding:10px 11px}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status] small{font-size:.72rem}}@media (width<=380px){.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status]{grid-template-columns:1fr;grid-template-areas:"label""status""detail";align-items:start;gap:5px}.staff-dashboard-page .sales-kpi-progress-row.three>div[data-status] strong{justify-self:start}}.staff-dashboard-page .daily-progress-summary-card,.staff-dashboard-page .daily-sales-progress-card{background:#fff;border-color:#202d781f;width:100%;min-width:0}.staff-dashboard-page .daily-progress-summary-card .card-subtitle{display:none}.staff-dashboard-page .daily-progress-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.staff-dashboard-page .daily-progress-summary-label{color:#202d78;background:#202d7814;border-radius:999px;align-items:center;min-height:22px;margin-bottom:5px;padding:3px 8px;font-size:.68rem;font-weight:900;line-height:1.1;display:inline-flex}.staff-dashboard-page .daily-progress-status-badge{color:#64748b;white-space:nowrap;background:#f8fafc;border:1px solid #64748b2e;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.staff-dashboard-page .daily-progress-status-badge.ok{color:var(--success,#2d8a66);background:#2d8a661f;border-color:#2d8a6638}.staff-dashboard-page .daily-progress-status-badge.warning{color:#b45309;background:#f59e0b29;border-color:#d9770638}.staff-dashboard-page .daily-progress-status-badge.danger{color:#b91c1c;background:#dc26261f;border-color:#dc262638}.staff-dashboard-page .daily-progress-status-badge.neutral{color:#64748b;background:#f8fafc;border-color:#64748b2e}.staff-dashboard-page .daily-progress-block,.staff-dashboard-page .daily-sales-progress-block{gap:8px;margin-top:12px;display:grid}.staff-dashboard-page .daily-progress-first-block,.staff-dashboard-page .daily-progress-block-tight{margin-top:0}.staff-dashboard-page .daily-progress-block-title,.staff-dashboard-page .daily-sales-progress-block-title{color:var(--text-soft,#64748b);margin:0;font-size:.72rem;font-weight:900;line-height:1.2}.staff-dashboard-page .daily-save-input-summary-grid,.staff-dashboard-page .daily-progress-input-chip-grid{flex-wrap:wrap;gap:6px;margin-bottom:0;display:flex}.staff-dashboard-page .daily-save-input-summary-item{white-space:nowrap;background:#f8faff;border:1px solid #94a3b847;border-radius:999px;align-items:baseline;gap:3px;min-width:0;padding:5px 8px;display:inline-flex}.staff-dashboard-page .daily-save-input-summary-item span{color:var(--text-soft,#64748b);margin:0;font-size:.62rem;font-weight:850;line-height:1;display:inline}.staff-dashboard-page .daily-save-input-summary-item strong{color:var(--text,#111827);font-size:.72rem;font-weight:950;line-height:1;display:inline}.staff-dashboard-page .daily-save-input-comment{background:#fff;border:1px solid #94a3b847;border-radius:12px;margin:8px 0 0;padding:8px 10px}.staff-dashboard-page .daily-save-input-comment span{color:var(--text-soft,#64748b);margin-bottom:3px;font-size:.6rem;font-weight:900;display:block}.staff-dashboard-page .daily-save-input-comment p{color:var(--text,#111827);white-space:pre-wrap;margin:0;font-size:.72rem;font-weight:700;line-height:1.35}.staff-dashboard-page .daily-progress-main-stack{gap:8px;margin-top:10px;display:grid}.staff-dashboard-page .daily-progress-two-column-list{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.staff-dashboard-page .daily-progress-bottleneck-list,.staff-dashboard-page .daily-sales-progress-list{gap:8px;display:grid}.staff-dashboard-page .daily-progress-bottleneck-item{background:#fff;border:1px solid #94a3b838;border-radius:14px;align-content:start;align-items:stretch;gap:5px;min-width:0;height:100%;padding:10px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.staff-dashboard-page .daily-progress-bottleneck-item:after{display:none!important}.staff-dashboard-page .daily-progress-bottleneck-item.ok{border-color:#2d8a6638}.staff-dashboard-page .daily-progress-bottleneck-item.warning{border-color:#d9770638}.staff-dashboard-page .daily-progress-bottleneck-item.danger{border-color:#dc262638}.staff-dashboard-page .daily-progress-bottleneck-item.neutral{background:#fff;border-color:#94a3b838}.staff-dashboard-page .daily-progress-bottleneck-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.staff-dashboard-page .daily-progress-bottleneck-heading>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text,#111827);font-size:.8rem;font-weight:950;line-height:1.15;overflow:hidden}.staff-dashboard-page .daily-progress-bottleneck-heading .daily-progress-status-badge{flex:none;min-height:21px;padding:3px 8px;font-size:.6rem;line-height:1}.staff-dashboard-page .daily-progress-bottleneck-main{color:var(--text,#111827);word-break:keep-all;overflow-wrap:anywhere;font-size:.86rem;font-weight:950;line-height:1.22}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-main{letter-spacing:-.02em;font-size:.9rem}.staff-dashboard-page .daily-progress-bottleneck-main small{color:inherit;margin-left:4px;font-size:.72rem;font-weight:900}.staff-dashboard-page .daily-progress-bottleneck-item.ok .daily-progress-bottleneck-main{color:var(--success,#2d8a66)}.staff-dashboard-page .daily-progress-bottleneck-item.warning .daily-progress-bottleneck-main{color:var(--warning,#b7791f)}.staff-dashboard-page .daily-progress-bottleneck-item.danger .daily-progress-bottleneck-main{color:var(--danger,#c94b6d)}.staff-dashboard-page .daily-progress-bottleneck-item.neutral .daily-progress-bottleneck-main{color:var(--text,#111827)}.staff-dashboard-page .daily-progress-bottleneck-item p{color:var(--text-soft,#64748b);margin:0;font-size:.68rem;font-weight:750;line-height:1.32}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-item p{min-height:2.6em}.staff-dashboard-page .daily-progress-rank-list,.staff-dashboard-page .daily-progress-rank-list-compact{gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-dashboard-page .daily-progress-rank-item{background:#fff;border:1px solid #94a3b83d;border-radius:12px;min-width:0;padding:8px}.staff-dashboard-page .daily-progress-rank-item div{gap:2px;display:grid}.staff-dashboard-page .daily-progress-rank-item span{color:var(--text-soft,#64748b);font-size:.62rem;font-weight:900}.staff-dashboard-page .daily-progress-rank-item strong{color:var(--text,#111827);white-space:normal;font-size:.74rem;font-weight:950;line-height:1.1}.staff-dashboard-page .daily-progress-rank-item p{color:var(--primary,#202d78);margin:4px 0 0;font-size:.58rem;font-weight:850;line-height:1.2}.staff-dashboard-page .daily-progress-ai-box{background:#f8faff;border:1px solid #202d7824;border-radius:14px;margin-top:12px;padding:10px 12px}.staff-dashboard-page .daily-progress-ai-box span{color:var(--primary,#202d78);margin-bottom:5px;font-size:.72rem;font-weight:950;display:block}.staff-dashboard-page .daily-progress-ai-box p{color:var(--text,#111827);margin:0;font-size:.8rem;font-weight:750;line-height:1.45}.staff-dashboard-page .daily-sales-progress-row{background:#f8faff;border:1px solid #94a3b838;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:10px;display:grid}.staff-dashboard-page .daily-sales-progress-row[data-status=ok]{background:#2d8a660f;border-color:#2d8a6638}.staff-dashboard-page .daily-sales-progress-row[data-status=warning]{background:#f59e0b14;border-color:#d9770638}.staff-dashboard-page .daily-sales-progress-row[data-status=danger]{background:#fee2e2c7;border-color:#dc262638}.staff-dashboard-page .daily-sales-progress-row-main{gap:4px;min-width:0;display:grid}.staff-dashboard-page .daily-sales-progress-row-title{align-items:center;gap:6px;min-width:0;display:flex}.staff-dashboard-page .daily-sales-progress-row-title span{color:var(--text,#111827);font-size:.82rem;font-weight:950;line-height:1.15}.staff-dashboard-page .daily-sales-progress-row-title small{color:#202d78;white-space:nowrap;background:#202d7814;border-radius:999px;align-items:center;min-height:19px;padding:2px 7px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.staff-dashboard-page .daily-sales-progress-row-main strong{color:var(--text,#111827);font-size:.9rem;font-weight:950;line-height:1.15}.staff-dashboard-page .daily-sales-progress-row-main strong span{color:var(--text-soft,#64748b);margin-left:4px;font-size:.72rem;font-weight:850}.staff-dashboard-page .daily-sales-progress-row-status{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:999px;justify-content:center;align-self:start;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.staff-dashboard-page .daily-sales-progress-row[data-status=ok] .daily-sales-progress-row-status{color:var(--success,#2d8a66);background:#2d8a661f}.staff-dashboard-page .daily-sales-progress-row[data-status=warning] .daily-sales-progress-row-status{color:#b45309;background:#f59e0b29}.staff-dashboard-page .daily-sales-progress-row[data-status=danger] .daily-sales-progress-row-status{color:#b91c1c;background:#dc26261f}.staff-dashboard-page .daily-sales-progress-row p{color:var(--text-soft,#64748b);grid-column:1/-1;margin:0;font-size:.68rem;font-weight:750;line-height:1.35}.staff-dashboard-page .daily-sales-progress-empty{color:var(--text-soft,#64748b);background:#f8fafc;border:1px dashed #94a3b85c;border-radius:12px;margin:0;padding:9px 10px;font-size:.78rem;font-weight:800;line-height:1.35}.staff-dashboard-page .daily-sales-progress-footer{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.staff-dashboard-page .daily-sales-progress-footer span{min-height:24px;color:var(--text-soft,#64748b);background:#f1f5f9;border-radius:999px;align-items:center;padding:4px 9px;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}@media (width<=640px){.staff-dashboard-page .daily-progress-summary-card,.staff-dashboard-page .daily-sales-progress-card{border-radius:14px;padding:10px}.staff-dashboard-page .daily-progress-summary-header{gap:8px;margin-bottom:8px}.staff-dashboard-page .daily-progress-summary-header .card-title,.staff-dashboard-page .daily-progress-summary-card .card-title{font-size:1rem;line-height:1.15}.staff-dashboard-page .daily-progress-summary-label{min-height:18px;margin-bottom:3px;padding:2px 7px;font-size:.58rem}.staff-dashboard-page .daily-progress-status-badge{min-height:21px;padding:3px 7px;font-size:.58rem}.staff-dashboard-page .daily-save-input-summary-grid,.staff-dashboard-page .daily-progress-input-chip-grid{gap:4px}.staff-dashboard-page .daily-save-input-summary-item{gap:2px;padding:4px 7px}.staff-dashboard-page .daily-save-input-summary-item span{font-size:.54rem}.staff-dashboard-page .daily-save-input-summary-item strong{font-size:.66rem}.staff-dashboard-page .daily-progress-main-stack{gap:6px;margin-top:8px}.staff-dashboard-page .daily-progress-two-column-list{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-dashboard-page .daily-progress-bottleneck-list,.staff-dashboard-page .daily-sales-progress-list{gap:6px}.staff-dashboard-page .daily-progress-bottleneck-item{border-radius:12px;gap:4px;padding:8px}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-heading{gap:5px}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-heading>span{white-space:normal;font-size:.62rem;line-height:1.1}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-heading .daily-progress-status-badge{min-height:18px;padding:3px 6px;font-size:.52rem}.staff-dashboard-page .daily-progress-bottleneck-heading>span{font-size:.72rem}.staff-dashboard-page .daily-progress-bottleneck-main{font-size:.76rem}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-main{letter-spacing:-.03em;font-size:.72rem;line-height:1.18}.staff-dashboard-page .daily-progress-bottleneck-main small{margin-left:3px;font-size:.62rem;display:inline}.staff-dashboard-page .daily-progress-bottleneck-item p{font-size:.6rem;line-height:1.28}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-item p{min-height:0;font-size:.55rem;line-height:1.22}.staff-dashboard-page .daily-progress-rank-list,.staff-dashboard-page .daily-progress-rank-list-compact{gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-dashboard-page .daily-progress-rank-item{border-radius:11px;padding:7px 6px}.staff-dashboard-page .daily-progress-rank-item span{font-size:.54rem}.staff-dashboard-page .daily-progress-rank-item strong{white-space:normal;font-size:.66rem}.staff-dashboard-page .daily-progress-rank-item p{font-size:.52rem;line-height:1.18}.staff-dashboard-page .daily-progress-ai-box{border-radius:12px;padding:8px}.staff-dashboard-page .daily-progress-ai-box span{font-size:.64rem}.staff-dashboard-page .daily-progress-ai-box p{font-size:.7rem}.staff-dashboard-page .daily-sales-progress-row{border-radius:12px;gap:5px 7px;padding:8px}.staff-dashboard-page .daily-sales-progress-row-title span{font-size:.74rem}.staff-dashboard-page .daily-sales-progress-row-title small{min-height:17px;padding:2px 6px;font-size:.52rem}.staff-dashboard-page .daily-sales-progress-row-main strong{font-size:.8rem}.staff-dashboard-page .daily-sales-progress-row-main strong span{margin-top:2px;margin-left:0;font-size:.62rem;display:block}.staff-dashboard-page .daily-sales-progress-row-status{min-height:21px;padding:3px 7px;font-size:.58rem}.staff-dashboard-page .daily-sales-progress-row p{font-size:.6rem;line-height:1.28}.staff-dashboard-page .daily-sales-progress-empty{border-radius:10px;padding:7px 8px;font-size:.68rem}}@media (width<=380px){.staff-dashboard-page .daily-progress-two-column-list{gap:5px}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-item{padding:7px 6px}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-heading>span{font-size:.58rem}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-heading .daily-progress-status-badge{padding:2px 5px;font-size:.48rem}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-main{font-size:.66rem}.staff-dashboard-page .daily-progress-two-column-list .daily-progress-bottleneck-item p{font-size:.5rem}.staff-dashboard-page .daily-progress-rank-list,.staff-dashboard-page .daily-progress-rank-list-compact{gap:4px}.staff-dashboard-page .daily-progress-rank-item{padding:6px 5px}.staff-dashboard-page .daily-progress-rank-item strong{font-size:.62rem}}.staff-dashboard-page .sales-kpi-condition-grid{grid-template-rows:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:7px!important;display:grid!important}.staff-dashboard-page .sales-kpi-condition-grid .sales-kpi-total-box{text-align:center!important;grid-area:auto!important;min-height:72px!important}.staff-dashboard-page .sales-kpi-total-box-strong{background:var(--dash-primary-pale)!important;border-color:#1b2b6e3d!important}.staff-dashboard-page .sales-kpi-total-primary-value{color:var(--dash-primary)!important;letter-spacing:-.05em!important;font-size:clamp(1.35rem,5.2vw,1.8rem)!important;font-weight:1000!important}.staff-dashboard-page .sales-kpi-progress-track>span,.staff-dashboard-page .sales-kpi-progress-row>div[data-status] .sales-kpi-progress-track>span,.staff-dashboard-page .sales-kpi-progress-row>div[data-status=ok] .sales-kpi-progress-track>span,.staff-dashboard-page .sales-kpi-progress-row>div[data-status=warning] .sales-kpi-progress-track>span,.staff-dashboard-page .sales-kpi-progress-row>div[data-status=danger] .sales-kpi-progress-track>span{background:var(--dash-primary)!important}.staff-dashboard-page .sales-kpi-summary-box[data-status=ok],.staff-dashboard-page .sales-kpi-summary-box[data-status=warning],.staff-dashboard-page .sales-kpi-summary-box[data-status=danger]{background:var(--dash-panel)!important}.staff-dashboard-page .sales-kpi-summary-box[data-status=ok]{border-color:#0000!important}.staff-dashboard-page .sales-kpi-summary-box[data-status=warning]{border-color:var(--warning,#b7791f)!important}.staff-dashboard-page .sales-kpi-summary-box[data-status=danger]{border-color:var(--danger,#c94b6d)!important}.staff-dashboard-page .sales-kpi-summary-box[data-status=ok] strong,.staff-dashboard-page .sales-kpi-summary-box[data-status=warning] strong,.staff-dashboard-page .sales-kpi-summary-box[data-status=danger] strong{color:var(--dash-text)!important}.staff-dashboard-page .sales-kpi-progress-achieved,.staff-dashboard-page .sales-kpi-progress-alert{white-space:nowrap!important;border-radius:999px!important;grid-area:achieved!important;justify-self:start!important;align-items:center!important;width:fit-content!important;min-height:18px!important;margin-top:1px!important;padding:2px 7px!important;font-size:.58rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.staff-dashboard-page .sales-kpi-progress-achieved,.staff-dashboard-page .sales-kpi-progress-alert.ok{color:var(--success,#2d8a66)!important;background:#2d8a661f!important}.staff-dashboard-page .sales-kpi-progress-alert.warning{color:var(--warning-strong,#92400e)!important;background:#f59e0b29!important}.staff-dashboard-page .sales-kpi-progress-alert.danger{color:var(--danger-strong,#b4234f)!important;background:#dc26261f!important}.staff-dashboard-page .sales-kpi-progress-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (width<=640px){.staff-dashboard-page .sales-kpi-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.staff-dashboard-page .sales-kpi-condition-grid .sales-kpi-total-box{grid-area:auto!important;min-height:62px!important}.staff-dashboard-page .sales-kpi-progress-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.staff-dashboard-page .sales-kpi-progress-alert,.staff-dashboard-page .sales-kpi-progress-achieved{min-height:16px!important;padding:2px 6px!important;font-size:.5rem!important}}@media (width<=380px){.staff-dashboard-page .sales-kpi-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}.staff-dashboard-page .sales-kpi-progress-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.staff-dashboard-page .sales-kpi-progress-row.two,.staff-dashboard-page .sales-kpi-progress-row.four{align-items:stretch!important;display:grid!important}.staff-dashboard-page .sales-kpi-progress-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card{min-width:0!important;min-height:88px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d6e0f5e6!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value""badge badge""bar bar""detail detail"!important;align-content:start!important;align-items:end!important;gap:5px 8px!important;padding:9px 10px!important;display:grid!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card:after{content:none!important;display:none!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>span:not(.sales-kpi-progress-alert):not(.sales-kpi-progress-achieved){min-width:0!important;color:var(--dash-muted)!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;grid-area:label!important;font-size:.65rem!important;font-weight:900!important;line-height:1.22!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>strong{min-width:max-content!important;color:var(--dash-text)!important;text-align:right!important;white-space:nowrap!important;grid-area:value!important;justify-self:end!important;font-size:.84rem!important;font-weight:950!important;line-height:1.1!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-alert,.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-achieved{white-space:nowrap!important;border-radius:999px!important;grid-area:badge!important;justify-content:center!important;justify-self:start!important;align-items:center!important;width:fit-content!important;min-width:0!important;min-height:17px!important;margin:0!important;padding:2px 7px!important;font-size:.56rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-achieved,.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-alert.ok{color:var(--success,#2d8a66)!important;background:#2d8a661f!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-alert.warning{color:var(--warning-strong,#92400e)!important;background:#f59e0b29!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-alert.danger{color:var(--danger-strong,#b4234f)!important;background:#dc26261f!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-track{background:#e7ecf5!important;border-radius:999px!important;grid-area:bar!important;width:100%!important;height:7px!important;display:block!important;position:relative!important;overflow:hidden!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-track>span{border-radius:inherit!important;background:var(--dash-primary)!important;max-width:100%!important;height:100%!important;display:block!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>small{min-width:0!important;color:var(--dash-muted)!important;text-align:left!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;grid-area:detail!important;margin:0!important;font-size:.62rem!important;font-weight:750!important;line-height:1.28!important;display:block!important}.staff-dashboard-page .sales-kpi-progress-row.two>div:not(.sales-kpi-progress-card){min-width:0!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"label value""detail detail"!important;align-items:center!important;gap:5px 8px!important;padding:8px 0!important;display:grid!important}.staff-dashboard-page .sales-kpi-progress-row.two>div:not(.sales-kpi-progress-card):after{content:""!important;background:var(--dash-border,#e5e7eb)!important;border-radius:0!important;grid-area:detail!important;height:1px!important;margin-top:4px!important;display:block!important}.staff-dashboard-page .sales-kpi-progress-row.two>div:not(.sales-kpi-progress-card)>span{color:var(--dash-muted)!important;text-align:left!important;grid-area:label!important;font-size:.64rem!important;font-weight:900!important}.staff-dashboard-page .sales-kpi-progress-row.two>div:not(.sales-kpi-progress-card)>strong{color:var(--dash-text)!important;text-align:right!important;white-space:nowrap!important;grid-area:value!important;font-size:.84rem!important;font-weight:950!important}.staff-dashboard-page .sales-kpi-progress-row.two>div:not(.sales-kpi-progress-card)>small{color:var(--dash-muted)!important;text-align:left!important;grid-area:detail!important;margin-top:13px!important;font-size:.62rem!important;font-weight:750!important;line-height:1.28!important;display:block!important}@media (width<=640px){.staff-dashboard-page .sales-kpi-progress-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card{border-radius:11px!important;gap:4px 5px!important;min-height:82px!important;padding:8px 7px!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>span:not(.sales-kpi-progress-alert):not(.sales-kpi-progress-achieved){font-size:.55rem!important;line-height:1.18!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>strong{font-size:.68rem!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-alert,.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-achieved{min-height:16px!important;padding:2px 6px!important;font-size:.49rem!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>small{font-size:.51rem!important;line-height:1.2!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-track{height:6px!important}}@media (width<=380px){.staff-dashboard-page .sales-kpi-progress-row.two{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.staff-dashboard-page .sales-kpi-progress-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card{gap:3px 4px!important;min-height:78px!important;padding:7px 5px!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>span:not(.sales-kpi-progress-alert):not(.sales-kpi-progress-achieved){font-size:.5rem!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>strong{font-size:.62rem!important}.staff-dashboard-page .sales-kpi-progress-row>.sales-kpi-progress-card>small{font-size:.48rem!important}.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-alert,.staff-dashboard-page .sales-kpi-progress-card .sales-kpi-progress-achieved{padding:2px 5px!important;font-size:.45rem!important}}.staff-dashboard-page .sales-kpi-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box{border-radius:10px!important;min-width:0!important;min-height:58px!important;padding:8px 5px!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box span{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;font-size:.58rem!important;line-height:1.18!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box strong{font-size:1rem!important;line-height:1.05!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box small{white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;font-size:.54rem!important;line-height:1.18!important;display:block!important}@media (width<=640px){.staff-dashboard-page .sales-kpi-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box{min-height:56px!important;padding:7px 4px!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box span{font-size:.52rem!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box strong{font-size:.92rem!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box small{font-size:.48rem!important}}@media (width<=380px){.staff-dashboard-page .sales-kpi-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box{border-radius:9px!important;min-height:54px!important;padding:7px 3px!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box span{font-size:.48rem!important;line-height:1.12!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box strong{margin-top:3px!important;font-size:.86rem!important;line-height:1!important}.staff-dashboard-page .sales-kpi-summary-grid.four .sales-kpi-summary-box small{margin-top:3px!important;font-size:.42rem!important;line-height:1.12!important;display:block!important}}.staff-dashboard-page .sales-kpi-progress-row.two>.sales-kpi-issue-box{min-width:0!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:8px 0!important;display:flex!important}.staff-dashboard-page .sales-kpi-progress-row.two>.sales-kpi-issue-box:after{content:none!important;display:none!important}.staff-dashboard-page .sales-kpi-issue-main{gap:3px!important;min-width:0!important;display:grid!important}.staff-dashboard-page .sales-kpi-issue-main>span{color:var(--dash-muted,#64748b)!important;font-size:.64rem!important;font-weight:900!important;line-height:1.15!important}.staff-dashboard-page .sales-kpi-issue-main>small{color:var(--dash-muted,#64748b)!important;text-align:left!important;word-break:keep-all!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.62rem!important;font-weight:750!important;line-height:1.3!important;display:block!important}@media (width<=380px){.staff-dashboard-page .sales-kpi-progress-row.two>.sales-kpi-issue-box{align-items:flex-start!important}.staff-dashboard-page .sales-kpi-issue-badge{min-height:20px!important;padding:3px 8px!important;font-size:.58rem!important}.staff-dashboard-page .sales-kpi-issue-main>small{font-size:.58rem!important}}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row{grid-template-columns:minmax(72px,.3fr) minmax(0,.7fr)!important;align-items:stretch!important;gap:10px!important}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>div:first-child{min-width:0!important}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>.sales-kpi-issue-box,.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row .sales-kpi-issue-main{flex:auto!important;min-width:0!important}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row .sales-kpi-issue-main>small{max-width:100%!important;line-height:1.25!important}@media (width<=380px){.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row{grid-template-columns:minmax(64px,.32fr) minmax(0,.68fr)!important;gap:8px!important}}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row{grid-template-columns:82px minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important;display:grid!important}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>.sales-kpi-remaining-box,.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>.sales-kpi-issue-box{min-width:0!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:8px 0!important}.staff-dashboard-page .sales-kpi-remaining-box{grid-template-columns:1fr!important;align-content:start!important;gap:5px!important;display:grid!important}.staff-dashboard-page .sales-kpi-remaining-box>span{color:var(--dash-muted,#64748b)!important;text-align:left!important;font-size:.62rem!important;font-weight:900!important;line-height:1.15!important}.staff-dashboard-page .sales-kpi-remaining-box>strong{color:var(--dash-text,#111827)!important;text-align:left!important;white-space:nowrap!important;font-size:.88rem!important;font-weight:950!important;line-height:1.1!important}.staff-dashboard-page .sales-kpi-issue-box{grid-template-columns:1fr!important;align-content:start!important;gap:5px!important;display:grid!important}.staff-dashboard-page .sales-kpi-issue-head{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.staff-dashboard-page .sales-kpi-issue-head>span:first-child{min-width:0!important;color:var(--dash-muted,#64748b)!important;text-align:left!important;font-size:.62rem!important;font-weight:900!important;line-height:1.15!important}.staff-dashboard-page .sales-kpi-issue-badge{white-space:nowrap!important;border:1px solid #0000!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:fit-content!important;min-width:0!important;min-height:20px!important;padding:3px 8px!important;font-size:.58rem!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.staff-dashboard-page .sales-kpi-issue-box>small{color:var(--dash-muted,#64748b)!important;text-align:left!important;word-break:keep-all!important;overflow-wrap:anywhere!important;margin:0!important;font-size:.58rem!important;font-weight:750!important;line-height:1.25!important;display:block!important}@media (width<=380px){.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row{grid-template-columns:74px minmax(0,1fr)!important;gap:8px!important}.staff-dashboard-page .sales-kpi-issue-box>small{font-size:.54rem!important;line-height:1.22!important}.staff-dashboard-page .sales-kpi-issue-badge{min-height:18px!important;padding:3px 7px!important;font-size:.52rem!important}}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row{border-bottom:1px solid var(--dash-border,#e5e7eb)!important;padding-bottom:8px!important;position:relative!important}.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>.sales-kpi-remaining-box:after,.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>.sales-kpi-issue-box:after,.staff-dashboard-page .sales-kpi-progress-row.two.sales-kpi-issue-row>div:after{content:none!important;display:none!important}.staff-dashboard-page .sales-kpi-issue-badge{background:0 0!important}.staff-dashboard-page .sales-kpi-issue-badge.ok{color:var(--success,#2d8a66)!important;background:0 0!important;border-color:#2d8a6673!important}.staff-dashboard-page .sales-kpi-issue-badge.warning{color:#92400e!important;background:0 0!important;border-color:#d977068c!important}.staff-dashboard-page .sales-kpi-issue-badge.danger{color:#991b1b!important;background:0 0!important;border-color:#dc26268c!important}.staff-dashboard-page .sales-kpi-issue-badge.neutral{color:#64748b!important;background:0 0!important;border-color:#64748b73!important}.staff-dashboard-page .sales-kpi-issue-badge,.staff-dashboard-page .sales-kpi-progress-alert,.staff-dashboard-page .sales-kpi-progress-achieved,.staff-dashboard-page .daily-progress-status-badge,.staff-dashboard-page .daily-sales-progress-row-status{box-shadow:none!important;background:0 0!important}.sales-opportunity-page{padding-bottom:88px}.sales-opportunity-page *,.sales-opportunity-page :before,.sales-opportunity-page :after{box-sizing:border-box}.sales-opportunity-page .page-header{margin-bottom:16px}.sales-opportunity-page .page-header h1{color:var(--primary,#1b2b6e);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,5vw,2rem);font-weight:950;line-height:1.18}.sales-opportunity-page .page-subtitle{color:var(--text-soft,#64748b);margin:6px 0 0;font-size:.92rem;font-weight:700;line-height:1.55}.sales-opportunity-page .error-banner{border-radius:var(--radius-md,16px);background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border:1px solid #991b1b2e;margin:0 0 12px;padding:10px 12px;font-size:.86rem;font-weight:850;line-height:1.45}.sales-opportunity-page .two-column-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.sales-opportunity-page .card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);min-width:0;box-shadow:var(--shadow-sm,0 4px 14px #0f172a0a);padding:14px}.sales-opportunity-page .section-spacer{margin-top:14px}.sales-opportunity-page .list-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.sales-opportunity-page .list-header h2{color:var(--primary,#1b2b6e);margin:0;font-size:1.05rem;font-weight:950;line-height:1.25}.sales-opportunity-page .card-subtitle{color:var(--text-soft,#64748b);margin:4px 0 0;font-size:.78rem;font-weight:750;line-height:1.45}.sales-opportunity-page button{font:inherit}.sales-opportunity-page .primary-button,.sales-opportunity-page .secondary-button,.sales-opportunity-page .ghost-button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:.84rem;font-weight:900;line-height:1.15;transition:transform .14s,border-color .16s,background-color .16s,opacity .16s;display:inline-flex}.sales-opportunity-page .primary-button{border:1px solid var(--primary,#1b2b6e);background:var(--primary,#1b2b6e);color:#fff}.sales-opportunity-page .secondary-button{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--primary,#1b2b6e)}.sales-opportunity-page .ghost-button{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text,#1e293b)}.sales-opportunity-page .primary-button:hover:not(:disabled),.sales-opportunity-page .secondary-button:hover:not(:disabled),.sales-opportunity-page .ghost-button:hover:not(:disabled){border-color:#1b2b6e3d;transform:translateY(-1px)}.sales-opportunity-page button:disabled{opacity:.58;cursor:not-allowed}.sales-opportunity-page .button-row,.sales-opportunity-page .form-actions,.sales-opportunity-page .sales-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sales-opportunity-page .create-opportunity-panel{padding:12px}.sales-opportunity-page .create-opportunity-big-button{border-radius:var(--radius-md,16px);background:var(--surface,#fff);width:100%;min-height:132px;color:var(--primary,#1b2b6e);cursor:pointer;text-align:center;border:1px dashed #1b2b6e3d;align-content:center;justify-items:center;gap:7px;padding:18px 14px;transition:transform .14s,border-color .16s,background-color .16s;display:grid}.sales-opportunity-page .create-opportunity-big-button:hover:not(:disabled){background:var(--surface-strong,#f8fafc);border-color:#1b2b6e6b;transform:translateY(-1px)}.sales-opportunity-page .create-opportunity-plus{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);width:38px;height:38px;color:var(--primary,#1b2b6e);border:1px solid #1b2b6e2e;justify-content:center;align-items:center;font-size:1.45rem;font-weight:900;line-height:1;display:inline-flex}.sales-opportunity-page .create-opportunity-main{color:var(--primary,#1b2b6e);font-size:1rem;font-weight:950;line-height:1.25}.sales-opportunity-page .create-opportunity-sub{max-width:280px;color:var(--text-soft,#64748b);font-size:.78rem;font-weight:750;line-height:1.45}.sales-opportunity-page .sales-form-card,.sales-opportunity-page .stage-form-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);box-shadow:none;padding:13px}.sales-opportunity-page .sales-form-card.is-edit,.sales-opportunity-page .stage-form-card.is-edit{background:var(--surface,#fff);border-color:#1b2b6e2e}.sales-opportunity-page .sales-form-header,.sales-opportunity-page .stage-form-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.sales-opportunity-page .sales-form-eyebrow{color:var(--text-soft,#64748b);letter-spacing:.06em;margin:0 0 4px;font-size:.68rem;font-weight:950}.sales-opportunity-page .sales-form-title,.sales-opportunity-page .stage-form-title{color:var(--primary,#1b2b6e);margin:0;font-size:1rem;font-weight:950;line-height:1.25}.sales-opportunity-page .sales-form-description{color:var(--text-soft,#64748b);margin:5px 0 0;font-size:.76rem;font-weight:700;line-height:1.45}.sales-opportunity-page .sales-form-badge,.sales-opportunity-page .stage-status-chip{border-radius:var(--radius-pill,999px);border:1px solid var(--border,#e5e7eb);background:var(--surface-strong,#f8fafc);min-height:26px;color:var(--text-soft,#64748b);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:4px 9px;font-size:.68rem;font-weight:950;display:inline-flex}.sales-opportunity-page .stage-status-chip.is-open{background:var(--surface,#fff);color:var(--primary,#1b2b6e);border-color:#1b2b6e29}.sales-opportunity-page .stage-status-chip.is-end{color:var(--success,#2d8a66);background:#2d8a6614;border-color:#2d8a6638}.sales-opportunity-page .sales-form-grid,.sales-opportunity-page .stage-form-grid{gap:12px;display:grid}.sales-opportunity-page .sales-form-section{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:11px}.sales-opportunity-page .sales-form-section-title{color:var(--text,#1e293b);margin-bottom:9px;font-size:.82rem;font-weight:950;line-height:1.25}.sales-opportunity-page .sales-form-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sales-opportunity-page .full-width{grid-column:1/-1}.sales-opportunity-page .form-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sales-opportunity-page .form-field span{color:var(--text-soft,#64748b);font-size:.76rem;font-weight:900;line-height:1.25}.sales-opportunity-page .form-field input,.sales-opportunity-page .form-field select,.sales-opportunity-page .form-field textarea,.sales-opportunity-page .compact-search-input{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#1e293b);box-shadow:none;border-radius:12px;outline:none;padding:9px 10px;font-size:.88rem;font-weight:750;line-height:1.25;transition:border-color .16s,box-shadow .16s}.sales-opportunity-page .form-field input,.sales-opportunity-page .form-field select,.sales-opportunity-page .compact-search-input{min-height:40px}.sales-opportunity-page .form-field textarea{resize:vertical;min-height:88px}.sales-opportunity-page .form-field input:focus,.sales-opportunity-page .form-field select:focus,.sales-opportunity-page .form-field textarea:focus,.sales-opportunity-page .compact-search-input:focus{border-color:#1b2b6e61;box-shadow:0 0 0 3px #1b2b6e14}.sales-opportunity-page .amount-input-wrap{align-items:center;display:flex;position:relative}.sales-opportunity-page .amount-input-wrap input{padding-right:42px}.sales-opportunity-page .amount-input-suffix{color:var(--text-soft,#64748b);pointer-events:none;font-size:.78rem;font-weight:900;position:absolute;right:10px}.sales-opportunity-page .sales-source-options,.sales-opportunity-page .stage-option-grid{gap:8px;display:grid}.sales-opportunity-page .sales-source-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.sales-opportunity-page .stage-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-opportunity-page .sales-source-option,.sales-opportunity-page .stage-option-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);min-width:0;min-height:58px;color:var(--text,#1e293b);text-align:left;cursor:pointer;border-radius:13px;padding:9px 10px;transition:border-color .16s,background-color .16s,transform .14s}.sales-opportunity-page .sales-source-option:hover:not(:disabled),.sales-opportunity-page .stage-option-card:hover:not(:disabled){background:var(--surface-strong,#f8fafc);border-color:#1b2b6e3d;transform:translateY(-1px)}.sales-opportunity-page .sales-source-option.active,.sales-opportunity-page .stage-option-card.active{background:var(--surface-strong,#f8fafc);border-color:#1b2b6e6b}.sales-opportunity-page .sales-source-label,.sales-opportunity-page .stage-option-label{color:var(--primary,#1b2b6e);font-size:.84rem;font-weight:950;line-height:1.25;display:block}.sales-opportunity-page .sales-source-description,.sales-opportunity-page .stage-option-description{color:var(--text-soft,#64748b);margin-top:4px;font-size:.68rem;font-weight:700;line-height:1.35;display:block}.sales-opportunity-page .opportunity-toolbar{gap:10px;margin:10px 0 12px;display:grid}.sales-opportunity-page .filter-chips{flex-wrap:wrap;gap:6px;display:flex}.sales-opportunity-page .filter-chip{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:30px;color:var(--text-soft,#64748b);cursor:pointer;padding:5px 9px;font-size:.72rem;font-weight:850;line-height:1.1}.sales-opportunity-page .filter-chip.active{background:var(--surface-strong,#f8fafc);color:var(--primary,#1b2b6e);border-color:#1b2b6e47}.sales-opportunity-page .opportunity-list{gap:8px;display:grid}.sales-opportunity-page .opportunity-list-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#1e293b);text-align:left;cursor:pointer;border-radius:13px;padding:10px 11px;transition:border-color .16s,background-color .16s,transform .14s}.sales-opportunity-page .opportunity-list-item:hover{background:var(--surface-strong,#f8fafc);border-color:#1b2b6e38;transform:translateY(-1px)}.sales-opportunity-page .opportunity-list-item.selected{background:var(--surface-strong,#f8fafc);border-color:#1b2b6e73}.sales-opportunity-page .opportunity-list-title{color:var(--text,#1e293b);font-size:.9rem;font-weight:950;line-height:1.3}.sales-opportunity-page .opportunity-list-meta{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.sales-opportunity-page .opportunity-list-meta span{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:22px;color:var(--text-soft,#64748b);align-items:center;padding:3px 7px;font-size:.66rem;font-weight:850;line-height:1;display:inline-flex}.sales-opportunity-page .opportunity-list-more{justify-content:center;margin-top:10px;display:flex}.sales-opportunity-page .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.sales-opportunity-page .detail-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:13px;min-width:0;padding:10px}.sales-opportunity-page .detail-label{color:var(--text-soft,#64748b);margin-bottom:4px;font-size:.68rem;font-weight:900;line-height:1.25}.sales-opportunity-page .detail-value{color:var(--text,#1e293b);overflow-wrap:anywhere;font-size:.92rem;font-weight:950;line-height:1.25}.sales-opportunity-page .contract-box{border-radius:var(--radius-md,16px);background:#2d8a660f;border:1px solid #2d8a6638;margin-top:14px;padding:12px}.sales-opportunity-page .contract-box h3{color:var(--success,#2d8a66);margin:0 0 8px;font-size:.95rem;font-weight:950}.sales-opportunity-page .contract-box p{color:var(--text,#1e293b);margin:5px 0 0;font-size:.8rem;font-weight:750;line-height:1.4}.sales-opportunity-page .timeline-section{margin-top:14px}.sales-opportunity-page .timeline-section h3{color:var(--primary,#1b2b6e);margin:0 0 10px;font-size:1rem;font-weight:950}.sales-opportunity-page .timeline-list{gap:8px;display:grid}.sales-opportunity-page .timeline-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:13px;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:10px;display:grid}.sales-opportunity-page .timeline-date{color:var(--text-soft,#64748b);font-size:.74rem;font-weight:900;line-height:1.25}.sales-opportunity-page .timeline-stage{color:var(--primary,#1b2b6e);font-size:.9rem;font-weight:950;line-height:1.25}.sales-opportunity-page .timeline-meta,.sales-opportunity-page .timeline-note{color:var(--text-soft,#64748b);margin-top:5px;font-size:.76rem;font-weight:750;line-height:1.45}.sales-opportunity-page .timeline-note{color:var(--text,#1e293b)}.sales-opportunity-page .timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=900px){.sales-opportunity-page .two-column-layout{grid-template-columns:1fr}.sales-opportunity-page .detail-grid,.sales-opportunity-page .stage-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sales-opportunity-page{padding-bottom:74px}.sales-opportunity-page .page-header{margin-bottom:11px}.sales-opportunity-page .page-header h1{font-size:1.35rem}.sales-opportunity-page .page-subtitle{font-size:.78rem;line-height:1.45}.sales-opportunity-page .card{border-radius:14px;padding:10px}.sales-opportunity-page .two-column-layout{gap:10px;margin-bottom:10px}.sales-opportunity-page .list-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:9px}.sales-opportunity-page .list-header h2{font-size:.98rem}.sales-opportunity-page .card-subtitle{font-size:.7rem}.sales-opportunity-page .create-opportunity-panel{padding:9px}.sales-opportunity-page .create-opportunity-big-button{gap:5px;min-height:104px;padding:13px 10px}.sales-opportunity-page .create-opportunity-plus{width:32px;height:32px;font-size:1.25rem}.sales-opportunity-page .create-opportunity-main{font-size:.9rem}.sales-opportunity-page .create-opportunity-sub{font-size:.68rem}.sales-opportunity-page .sales-form-card,.sales-opportunity-page .stage-form-card{border-radius:14px;padding:10px}.sales-opportunity-page .sales-form-header,.sales-opportunity-page .stage-form-header{gap:8px;margin-bottom:10px}.sales-opportunity-page .sales-form-title,.sales-opportunity-page .stage-form-title{font-size:.92rem}.sales-opportunity-page .sales-form-description{font-size:.68rem;line-height:1.35}.sales-opportunity-page .sales-form-badge,.sales-opportunity-page .stage-status-chip{min-height:24px;padding:3px 7px;font-size:.62rem}.sales-opportunity-page .sales-form-section{border-radius:12px;padding:9px}.sales-opportunity-page .sales-form-section-title{margin-bottom:7px;font-size:.76rem}.sales-opportunity-page .sales-form-two-col,.sales-opportunity-page .sales-source-options,.sales-opportunity-page .stage-option-grid,.sales-opportunity-page .detail-grid{grid-template-columns:1fr;gap:8px}.sales-opportunity-page .sales-source-option,.sales-opportunity-page .stage-option-card{border-radius:12px;min-height:48px;padding:8px 9px}.sales-opportunity-page .sales-source-label,.sales-opportunity-page .stage-option-label{font-size:.78rem}.sales-opportunity-page .sales-source-description,.sales-opportunity-page .stage-option-description{font-size:.62rem}.sales-opportunity-page .form-field span{font-size:.68rem}.sales-opportunity-page .form-field input,.sales-opportunity-page .form-field select,.sales-opportunity-page .form-field textarea,.sales-opportunity-page .compact-search-input{border-radius:11px;padding:8px 9px;font-size:.82rem}.sales-opportunity-page .form-field input,.sales-opportunity-page .form-field select,.sales-opportunity-page .compact-search-input{min-height:38px}.sales-opportunity-page .form-field textarea{min-height:76px}.sales-opportunity-page .filter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.sales-opportunity-page .filter-chip{flex:none;min-height:28px;padding:5px 8px;font-size:.66rem}.sales-opportunity-page .opportunity-list-item{border-radius:12px;padding:9px}.sales-opportunity-page .opportunity-list-title{font-size:.82rem}.sales-opportunity-page .opportunity-list-meta{gap:4px;margin-top:5px}.sales-opportunity-page .opportunity-list-meta span{min-height:20px;padding:3px 6px;font-size:.6rem}.sales-opportunity-page .detail-item{border-radius:12px;padding:8px 9px}.sales-opportunity-page .detail-label{font-size:.62rem}.sales-opportunity-page .detail-value{font-size:.82rem}.sales-opportunity-page .timeline-item{border-radius:12px;grid-template-columns:1fr;gap:5px;padding:9px}.sales-opportunity-page .timeline-date{font-size:.68rem}.sales-opportunity-page .timeline-stage{font-size:.82rem}.sales-opportunity-page .timeline-meta,.sales-opportunity-page .timeline-note{font-size:.68rem}.sales-opportunity-page .primary-button,.sales-opportunity-page .secondary-button,.sales-opportunity-page .ghost-button{border-radius:11px;min-height:36px;padding:8px 10px;font-size:.76rem}.sales-opportunity-page .sales-form-actions,.sales-opportunity-page .form-actions,.sales-opportunity-page .button-row{grid-template-columns:1fr;gap:7px;display:grid}.sales-opportunity-page .sales-form-actions button,.sales-opportunity-page .form-actions button,.sales-opportunity-page .button-row button{width:100%}.sales-opportunity-page .contract-box{border-radius:13px;padding:10px}.sales-opportunity-page .contract-box h3{font-size:.86rem}.sales-opportunity-page .contract-box p{font-size:.72rem}.sales-opportunity-page .opportunity-toolbar{gap:8px;margin:8px 0 10px}.sales-opportunity-page .compact-search-input{border-radius:12px;min-height:40px;padding:8px 10px;font-size:.84rem;font-weight:750}.sales-opportunity-page .filter-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding:1px 0 4px;display:flex;overflow-x:auto}.sales-opportunity-page .filter-chips::-webkit-scrollbar{display:none}.sales-opportunity-page .filter-chip{border-radius:var(--radius-pill,999px);white-space:nowrap;flex:none;min-height:30px;padding:5px 9px;font-size:.68rem;font-weight:850}.sales-opportunity-page .opportunity-list{gap:9px}.sales-opportunity-page .opportunity-list-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);text-align:left;border-radius:14px;width:100%;min-height:74px;padding:11px 12px;display:block;box-shadow:0 4px 12px #0f172a09}.sales-opportunity-page .opportunity-list-item.selected{background:var(--surface,#fff);box-shadow:inset 4px 0 0 var(--primary,#1b2b6e), 0 5px 14px #0f172a0b;border-color:#1b2b6e52}.sales-opportunity-page .opportunity-list-title{color:var(--text,#1e293b);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 7px;font-size:.92rem;font-weight:950;line-height:1.3;display:block}.sales-opportunity-page .opportunity-list-meta{flex-wrap:wrap;gap:5px;margin-top:0;display:flex}.sales-opportunity-page .opportunity-list-meta span{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);max-width:100%;min-height:22px;color:var(--text-soft,#64748b);white-space:nowrap;align-items:center;padding:3px 7px;font-size:.62rem;font-weight:850;line-height:1.15;display:inline-flex}.sales-opportunity-page .opportunity-list-more{margin-top:9px}.sales-opportunity-page .opportunity-list-more .secondary-button{width:100%;min-height:38px}}@media (width<=380px){.sales-opportunity-page .page-header h1{font-size:1.25rem}.sales-opportunity-page .card{padding:9px}.sales-opportunity-page .sales-form-description{display:none}.sales-opportunity-page .sales-source-option,.sales-opportunity-page .stage-option-card{min-height:44px}}@media (width<=640px){.stage-create-plus-button{border-radius:14px;min-height:50px;font-size:.9rem}.stage-option-grid-compact{grid-template-columns:1fr}}.stage-create-section{margin-top:18px}.stage-create-plus-button{background:var(--primary-soft,#eef2ff);width:100%;min-height:54px;color:var(--primary,#1b2b6e);cursor:pointer;border:1px dashed #1b2b6e47;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:.95rem;font-weight:950;display:inline-flex}.stage-create-plus-button:disabled{opacity:.6;cursor:not-allowed}.stage-create-plus-button:hover:not(:disabled){background:#e8edff;border-color:#1b2b6e6b}.stage-create-plus-icon{background:var(--primary,#1b2b6e);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.15rem;font-weight:950;line-height:1;display:inline-flex}.stage-option-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.stage-create-plus-button{border-radius:14px;min-height:50px;font-size:.9rem}.stage-option-grid-compact{grid-template-columns:1fr}.detail-grid{gap:7px;margin-top:10px}.detail-item{border-radius:12px;min-height:42px;padding:8px 10px}.detail-label{font-size:.66rem;line-height:1.15}.detail-value{margin-top:3px;font-size:.8rem;line-height:1.25}}@media (width<=430px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.detail-grid .detail-item:first-child{grid-column:1/-1}.detail-item{border-radius:10px;min-width:0;min-height:44px;padding:7px 8px}.detail-label{white-space:nowrap;font-size:.61rem;font-weight:850;line-height:1.1}.detail-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:.73rem;font-weight:900;line-height:1.18;overflow:hidden}.detail-item{border-radius:9px;min-height:38px;padding:6px 7px}.detail-label{font-size:.58rem;line-height:1.05}.detail-value{margin-top:2px;font-size:.7rem;line-height:1.12}.detail-grid .detail-item:first-child .detail-value{font-size:.74rem}}@media (width<=640px){.sales-opportunity-detail-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.sales-opportunity-detail-card .detail-grid .detail-item:first-child{grid-column:1/-1}.sales-opportunity-detail-card .detail-item{border-radius:9px;min-width:0;min-height:40px;padding:6px 7px}.sales-opportunity-detail-card .detail-label{white-space:nowrap;font-size:.58rem;font-weight:850;line-height:1.05}.sales-opportunity-detail-card .detail-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:.7rem;font-weight:900;line-height:1.12;overflow:hidden}.sales-opportunity-detail-card .detail-grid .detail-item:first-child .detail-value{font-size:.74rem}}.timeline-item{padding-left:18px;position:relative;overflow:hidden}.timeline-item:before{content:"";background:var(--primary,#1b2b6e);border-radius:0 999px 999px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.timeline-content{min-width:0}.timeline-stage{width:fit-content;max-width:100%}@media (width<=640px){.timeline-item{padding-left:16px}.timeline-item:before{width:3px;top:10px;bottom:10px}}.opportunity-pipeline-table-wrapper{border:1px solid var(--border,#d8dee9);background:#fff;border-radius:14px;width:100%;overflow-x:auto}.opportunity-pipeline-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.92rem}.opportunity-pipeline-table th{color:#334155;text-align:left;border-bottom:1px solid var(--border,#d8dee9);white-space:nowrap;background:#f8fafc;padding:12px 14px;font-weight:800}.opportunity-pipeline-table td{color:#1f2937;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:13px 14px}.opportunity-pipeline-table tbody tr{cursor:pointer;transition:background .14s,box-shadow .14s}.opportunity-pipeline-table tbody tr:hover{background:#f8fbff}.opportunity-pipeline-table tbody tr.selected{background:#eef4ff;box-shadow:inset 4px 0 #24327f}.opportunity-pipeline-table tbody tr:last-child td{border-bottom:none}.opportunity-pipeline-name{color:#111827;font-weight:800;line-height:1.35}.opportunity-pipeline-sub{color:#64748b;margin-top:4px;font-size:.8rem;line-height:1.35}.opportunity-pipeline-month{color:#111827;white-space:nowrap;font-weight:800}.opportunity-rank-badge,.opportunity-stage-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.opportunity-rank-badge{color:#334155;background:#f8fafc;border:1px solid #d8dee9}.opportunity-rank-badge.rank-hot{color:#be123c;background:#fff1f2;border-color:#fecaca}.opportunity-rank-badge.rank-a{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.opportunity-rank-badge.rank-b{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.opportunity-rank-badge.rank-c{color:#4b5563;background:#f9fafb;border-color:#d1d5db}.opportunity-rank-badge.empty{color:#94a3b8}.opportunity-stage-badge{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe}.opportunity-detail-link-button{color:#24327f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee9;border-radius:999px;min-height:32px;padding:6px 12px;font-weight:800}.opportunity-detail-link-button:hover{background:#eef4ff;border-color:#b8c4f5}@media (width<=640px){.opportunity-pipeline-table{min-width:680px;font-size:.84rem}.opportunity-pipeline-table th,.opportunity-pipeline-table td{padding:10px 11px}.opportunity-rank-badge,.opportunity-stage-badge{padding:4px 8px;font-size:.76rem}.opportunity-pipeline-table-wrapper{border-radius:12px;overflow-x:visible}.opportunity-pipeline-table{table-layout:fixed;width:100%;min-width:0;font-size:.72rem}.opportunity-pipeline-table th,.opportunity-pipeline-table td{padding:7px 6px;line-height:1.25}.opportunity-pipeline-table th:first-child,.opportunity-pipeline-table td:first-child{width:38%}.opportunity-pipeline-table th:nth-child(2),.opportunity-pipeline-table td:nth-child(2){text-align:center;width:17%}.opportunity-pipeline-table th:nth-child(3),.opportunity-pipeline-table td:nth-child(3){text-align:center;width:14%}.opportunity-pipeline-table th:nth-child(4),.opportunity-pipeline-table td:nth-child(4){text-align:center;width:31%}.opportunity-pipeline-table th:nth-child(5),.opportunity-pipeline-table td:nth-child(5){display:none}.opportunity-pipeline-table th{padding-top:8px;padding-bottom:8px;font-size:.68rem}.opportunity-pipeline-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.opportunity-pipeline-sub{display:none}.opportunity-pipeline-month{white-space:nowrap;font-size:.72rem}.opportunity-rank-badge,.opportunity-stage-badge{max-width:100%;min-height:22px;padding:3px 6px;font-size:.66rem;line-height:1.1}.opportunity-stage-badge{white-space:normal;text-align:center}.opportunity-toolbar{gap:8px}.filter-chips{gap:6px}.filter-chip{min-height:30px;padding:5px 9px;font-size:.72rem}.compact-search-input{min-height:34px;padding:7px 10px;font-size:.78rem}}.opportunity-toolbar{flex-direction:column;gap:10px;display:flex}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--border,#d8dee9);color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:.82rem;font-weight:800;line-height:1;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.filter-chip.active{color:#fff;background:#24327f;border-color:#24327f;box-shadow:0 6px 14px #24327f29}@media (width<=640px){.opportunity-toolbar{gap:8px}.filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:0 -2px;padding:2px 2px 8px;display:flex;overflow:auto hidden}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;flex:none;min-height:32px;padding:6px 10px;font-size:.74rem;line-height:1}.filter-chip.active{box-shadow:0 4px 10px #24327f24}}.opportunity-sort-header-button{width:auto;min-width:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-weight:900;display:inline-flex}.opportunity-sort-header-button:hover{text-decoration:underline}@media (width<=380px){.opportunity-sort-header-button{letter-spacing:-.03em;font-size:.66rem}}.sales-opportunity-page .related-calendar-event-list{gap:7px;display:grid}.sales-opportunity-page .related-calendar-event-card{border:1px solid var(--border,#dbe4f0);min-height:0;box-shadow:none;background:#fff;border-radius:13px;padding:8px 9px 8px 13px;position:relative;overflow:hidden}.sales-opportunity-page .related-calendar-event-card:before{content:"";background:#fb6f9f;width:5px;position:absolute;top:0;bottom:0;left:0}.sales-opportunity-page .related-calendar-event-date{color:#24348b;white-space:nowrap;text-overflow:ellipsis;grid-area:date;min-width:0;font-size:.78rem;font-weight:900;line-height:1.25;overflow:hidden}.sales-opportunity-page .related-calendar-event-title{min-width:0;color:var(--text-main,#1f2a44);white-space:nowrap;text-overflow:ellipsis;grid-area:title;font-size:.9rem;font-weight:900;line-height:1.25;overflow:hidden}.sales-opportunity-page .related-calendar-event-description{min-width:0;color:var(--text-soft,#64748b);white-space:nowrap;text-overflow:ellipsis;grid-area:description;margin-top:0;font-size:.72rem;line-height:1.25;overflow:hidden}.sales-opportunity-page .related-calendar-event-actions .btn{width:auto;min-width:46px;min-height:30px;box-shadow:none;border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:900;line-height:1}.sales-opportunity-page .related-calendar-event-actions .btn-secondary{color:#1e3a8a;background:#eef2ff;border:1px solid #dbe4ff}.sales-opportunity-page .related-calendar-event-actions .btn-ghost{color:#1e3a8a;background:#fff;border:1px solid #dbe4f3}.sales-opportunity-page .related-calendar-event-action-button{appearance:none;cursor:pointer;color:#1e3a8a;background:#fff;border:1px solid #dbe4f3;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:28px;padding:4px 10px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex}.sales-opportunity-page .related-calendar-event-action-button:disabled{opacity:.55;cursor:not-allowed}.sales-opportunity-page .related-calendar-event-date{grid-area:date}.sales-opportunity-page .related-calendar-event-title{grid-area:title}.sales-opportunity-page .related-calendar-event-description{grid-area:description}.sales-opportunity-page .related-calendar-event-action-button{appearance:none;cursor:pointer;color:#1e3a8a;min-width:40px;min-height:26px;box-shadow:none;background:#fff;border:1px solid #dbe4f3;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex}.sales-opportunity-page .related-calendar-event-action-button.edit{color:#1b2b6e;background:#eef2ff;border-color:#dbe4ff}.sales-opportunity-page .related-calendar-event-action-button.delete{color:#1e3a8a;background:#fff;border-color:#dbe4f3}@media (width<=420px){.sales-opportunity-page .related-calendar-event-actions{align-self:center;gap:4px;margin:0}.sales-opportunity-page .related-calendar-event-action-button{min-width:40px;min-height:26px;padding:3px 9px;font-size:.7rem}}.sales-opportunity-page .related-calendar-event-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:0;padding:9px 10px 9px 14px;display:grid}.sales-opportunity-page .related-calendar-event-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date company""title company""description description";align-items:center;gap:2px 8px;min-width:0;display:grid}.sales-opportunity-page .related-calendar-event-date{white-space:nowrap;text-overflow:ellipsis;grid-area:date;min-width:0;font-size:.78rem;line-height:1.2;overflow:hidden}.sales-opportunity-page .related-calendar-event-title{white-space:nowrap;text-overflow:ellipsis;grid-area:title;min-width:0;font-size:.92rem;line-height:1.25;overflow:hidden}.sales-opportunity-page .related-calendar-event-company{color:#64748b;white-space:nowrap;grid-area:company;place-self:start end;font-size:.78rem;font-weight:800}.sales-opportunity-page .related-calendar-event-description{white-space:nowrap;text-overflow:ellipsis;grid-area:description;min-width:0;margin-top:0;font-size:.72rem;line-height:1.25;overflow:hidden}.sales-opportunity-page .related-calendar-event-actions{justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;margin-top:0;display:flex}.sales-opportunity-page .related-calendar-event-action-button{border-radius:999px;min-width:40px;min-height:26px;padding:3px 9px;font-size:.7rem;line-height:1}@media (width<=420px){.sales-opportunity-page .related-calendar-event-card{grid-template-columns:minmax(0,1fr) auto;column-gap:6px;padding:8px 9px 8px 13px}.sales-opportunity-page .related-calendar-event-main{gap:2px 6px}.sales-opportunity-page .related-calendar-event-date{font-size:.74rem}.sales-opportunity-page .related-calendar-event-title{font-size:.88rem}.sales-opportunity-page .related-calendar-event-company{font-size:.74rem}.sales-opportunity-page .related-calendar-event-action-button{min-width:38px;min-height:25px;padding:3px 8px;font-size:.68rem}}.target-page{--target-bg:var(--surface,#fff);--target-soft:#f8fafc;--target-soft-blue:#f4f7ff;--target-border:var(--border,#e5e7eb);--target-border-strong:#d8e0ee;--target-text:var(--text,#0f172a);--target-muted:var(--text-soft,#64748b);--target-primary:var(--primary,#1b2b6e);--target-primary-hover:#16245f;--target-blue:#2563eb;--target-shadow:var(--shadow-sm,0 4px 14px #0f172a0a);flex-direction:column;gap:14px;width:100%;max-width:960px;margin:0 auto;padding-bottom:88px;display:flex}.target-page .card{border:1px solid var(--target-border);background:var(--target-bg);width:100%;min-width:0;box-shadow:var(--target-shadow);border-radius:16px}.target-page .target-setting-card,.target-page .target-result-card{padding:18px}.target-page .card-title{color:var(--target-text);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:900;line-height:1.3}.target-page .card-subtitle{color:var(--target-muted);margin:5px 0 0;font-size:.78rem;font-weight:700;line-height:1.45}.target-page .message-error,.target-page .message-success{border-radius:12px;margin:0;padding:11px 13px;font-size:.84rem;font-weight:850;line-height:1.45}.target-page .message-error{color:#be123c;background:#fff7f7;border:1px solid #fecaca}.target-page .message-success{color:#15803d;background:#f7fff9;border:1px solid #bbf7d0}.target-page .target-card-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin-bottom:16px;display:flex}.target-page .target-card-header>div{min-width:0}.target-page .target-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0;display:grid}.target-page .target-field{grid-template-columns:1fr;gap:6px;min-width:0;display:grid}.target-page .target-field span{min-width:0;color:var(--target-muted);font-size:.72rem;font-weight:850;line-height:1.2}.target-page .input{border:1px solid var(--target-border-strong);width:100%;min-width:0;height:38px;color:var(--target-text);box-shadow:none;background:#fff;border-radius:9px;outline:none;padding:6px 10px;font-size:.9rem;font-weight:850;line-height:1.2;transition:border-color .16s,box-shadow .16s,background-color .16s}.target-page .input:focus{border-color:var(--target-blue);box-shadow:0 0 0 3px #2563eb1f}.target-page input[type=number].input{text-align:right}.target-page input[type=month].input{appearance:auto;text-align:left}.target-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;min-height:38px;padding:8px 15px;font-size:.82rem;font-weight:900;line-height:1.15;transition:transform .12s,background-color .16s,border-color .16s,color .16s,opacity .16s}.target-page .btn:active{transform:scale(.98)}.target-page .btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.target-page .btn-primary{border-color:var(--target-primary);background:var(--target-primary);color:#fff}.target-page .btn-primary:hover{border-color:var(--target-primary-hover);background:var(--target-primary-hover)}.target-page .btn-secondary{color:var(--target-primary);background:#eef2ff;border-color:#c7d2fe}.target-page .btn-secondary:hover{color:#172554;background:#e0e7ff;border-color:#a5b4fc}.target-page .target-copy-button{flex:none}.target-page .target-save-button{width:100%;margin-top:16px}.target-page .target-result-card{flex-direction:column;gap:14px;display:flex}.target-page .target-result-card>.card-title{margin-bottom:-8px}.target-page .target-result-card>.card-subtitle{margin-top:-2px}.target-page .target-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.target-page .target-metric-grid.sales{grid-template-columns:repeat(4,minmax(0,1fr))}.target-page .target-metric{background:var(--target-soft-blue);text-align:center;border:1px solid #e4e9f4;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:86px;padding:12px 10px;display:flex}.target-page .target-metric span{color:var(--target-muted);font-size:.7rem;font-weight:850;line-height:1.25;display:block}.target-page .target-metric strong{color:var(--target-text);letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:950;line-height:1.05;display:block}.target-page .target-summary-box{background:#fff;border:1px solid #dbe4f3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.target-page .target-summary-box strong{min-width:0;color:var(--target-text);font-size:.92rem;font-weight:900;line-height:1.35}.target-page .target-summary-box span{color:var(--target-muted);white-space:nowrap;flex:none;font-size:.78rem;font-weight:800;line-height:1.35}.target-page .compact-dot{color:#94a3b8;margin:0 7px}@media (width<=900px){.target-page{max-width:100%}.target-page .target-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.target-page .target-metric-grid.sales{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=640px){.target-page{gap:11px;padding-bottom:76px}.target-page .target-setting-card,.target-page .target-result-card{border-radius:14px;padding:14px}.target-page .target-card-header{flex-wrap:wrap;gap:10px;margin-bottom:13px}.target-page .target-copy-button{min-height:34px;padding:7px 12px;font-size:.78rem}.target-page .card-title{font-size:.98rem}.target-page .card-subtitle{font-size:.73rem}.target-page .target-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.target-page .target-field span{font-size:.68rem}.target-page .input{border-radius:8px;height:34px;padding:5px 9px;font-size:.84rem}.target-page .target-save-button{min-height:36px;margin-top:13px}.target-page .target-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.target-page .target-metric-grid.sales{grid-template-columns:repeat(2,minmax(0,1fr))}.target-page .target-metric{border-radius:12px;min-height:72px;padding:10px 8px}.target-page .target-metric span{font-size:.63rem}.target-page .target-metric strong{font-size:1.22rem}.target-page .target-summary-box{flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px}.target-page .target-summary-box strong{font-size:.86rem}.target-page .target-summary-box span{white-space:normal;font-size:.72rem}}@media (width<=380px){.target-page{gap:9px}.target-page .page-title{font-size:1.38rem}.target-page .page-subtitle{font-size:.78rem}.target-page .target-setting-card,.target-page .target-result-card{border-radius:13px;padding:12px}.target-page .target-card-header{gap:8px;margin-bottom:11px}.target-page .card-title{font-size:.9rem}.target-page .card-subtitle{font-size:.68rem}.target-page .target-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.target-page .target-field{gap:4px}.target-page .target-field span{font-size:.62rem}.target-page .input{height:31px;padding:4px 7px;font-size:.79rem}.target-page .btn{min-height:33px;padding:6px 10px;font-size:.74rem}.target-page .target-metric-grid{gap:6px}.target-page .target-metric-grid.sales{grid-template-columns:repeat(2,minmax(0,1fr))}.target-page .target-metric{min-height:64px;padding:8px 6px}.target-page .target-metric span{font-size:.58rem}.target-page .target-metric strong{font-size:1.05rem}.target-page .target-summary-box{padding:10px}.target-page .target-summary-box strong{font-size:.8rem}.target-page .target-summary-box span{font-size:.66rem}}.target-form-grid,.target-setting-grid,.goal-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.target-form-grid>*,.target-setting-grid>*,.goal-setting-grid>*{min-width:0}input[type=month]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%}@media (width<=520px){.target-form-grid,.target-setting-grid,.goal-setting-grid{grid-template-columns:1fr}}.review-funnel-layout{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start;gap:18px;margin-top:12px;display:grid}.review-funnel-visual{flex-direction:column;align-items:center;gap:7px;padding-top:4px;display:flex}.review-funnel-stage{isolation:isolate;box-sizing:border-box;clip-path:polygon(8% 0%,92% 0%,84% 100%,16% 100%);background:var(--surface,#fff);min-height:72px;color:var(--text,#1e293b);border:1px solid #1b2b6e29;flex-direction:column;justify-content:center;align-items:center;padding:10px 22px;display:flex;position:relative;box-shadow:0 7px 18px #0f172a0b}.review-funnel-stage:before{content:"";z-index:-1;background:var(--primary-soft,#eef2ff);opacity:.62;position:absolute;inset:0}.review-funnel-stage:after{content:"";background:var(--primary,#1b2b6e);opacity:.72;border-radius:999px;height:3px;position:absolute;bottom:0;left:18%;right:18%}.funnel-stage-1{width:100%}.funnel-stage-2{width:84%}.funnel-stage-3{width:64%}.funnel-stage-4{border-color:#b7446938;width:42%;min-height:82px}.funnel-stage-4:before{background:var(--pink-soft,#fff2f5);opacity:.76}.funnel-stage-4:after{background:var(--pink,#b74469)}.review-funnel-stage-label{z-index:1;color:var(--text-soft,#64748b);text-align:center;margin-bottom:5px;font-size:.78rem;font-weight:850;line-height:1.15;position:relative}.review-funnel-stage-value{z-index:1;color:var(--primary,#1b2b6e);letter-spacing:-.03em;font-size:1.68rem;font-weight:950;line-height:1;position:relative}.funnel-stage-4 .review-funnel-stage-value{color:var(--pink,#b74469)}.review-funnel-comparison{flex-direction:column;gap:10px;display:flex}.review-funnel-compare-row.is-clickable{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);text-align:left;cursor:pointer;border-left:4px solid #1b2b6e38;border-radius:15px;width:100%;padding:11px 12px;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s;display:block;box-shadow:0 5px 16px #0f172a09}.review-funnel-compare-row.is-clickable:hover{background:var(--surface-strong,#f8fafc);border-color:#1b2b6e38;box-shadow:0 8px 20px #0f172a0e}.review-funnel-compare-row.is-clickable:active{transform:translateY(1px)}.review-funnel-compare-row.tone-good{border-left-color:var(--primary,#1b2b6e)}.review-funnel-compare-row.tone-warn{border-left-color:var(--pink,#b74469)}.review-funnel-compare-row.tone-bad{border-left-color:var(--danger,#991b1b)}.review-funnel-compare-row.tone-neutral{border-left-color:var(--text-muted,#94a3b8)}.review-funnel-compare-main{flex-direction:column;gap:7px;min-width:0;display:flex}.review-funnel-compare-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-funnel-compare-label{min-width:0;color:var(--text,#1e293b);align-items:center;gap:7px;font-size:.82rem;font-weight:900;line-height:1.25;display:flex}.review-funnel-arrow{color:var(--text-muted,#94a3b8);flex:none;font-size:.9rem;line-height:1}.review-funnel-compare-values{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:6px;font-size:.74rem;font-weight:750;display:flex}.review-funnel-compare-values span{background:var(--surface-strong,#f8fafc);border:1px solid var(--border,#e5e7eb);border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;display:inline-flex}.review-funnel-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:5px 9px;font-size:.72rem;font-weight:900;line-height:1.15;display:inline-flex}.review-funnel-badge.tone-good{background:var(--primary-soft,#eef2ff);color:var(--primary,#1b2b6e);border-color:#1b2b6e29}.review-funnel-badge.tone-warn{background:var(--pink-soft,#fff2f5);color:var(--pink,#b74469);border-color:#b7446933}.review-funnel-badge.tone-bad{color:var(--danger,#991b1b);background:#fff2f5;border-color:#991b1b2e}.review-funnel-badge.tone-neutral{border-color:var(--border,#e5e7eb);background:var(--surface-strong,#f8fafc);color:var(--text-soft,#64748b)}.review-funnel-compare-detail{opacity:0;max-height:0;margin-top:0;transition:max-height .2s,opacity .2s,margin-top .2s;overflow:hidden}.review-funnel-compare-detail.open{opacity:1;max-height:190px;margin-top:6px}.review-funnel-compare-detail-line{color:var(--text-soft,#64748b);border-top:1px dashed #dbe3f0e6;justify-content:space-between;gap:12px;padding-top:7px;font-size:.76rem;display:flex}.review-funnel-compare-detail-line+.review-funnel-compare-detail-line{border-top:0}.detail-key{color:var(--text-soft,#64748b)}.detail-value{color:var(--text,#1e293b);font-weight:850}.pipeline-card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);border:1px solid #1b2b6e1f;padding:14px;box-shadow:0 6px 18px #0f172a09}.pipeline-card.visual{margin-top:12px}.pipeline-card.compact{padding:12px}.pipeline-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.pipeline-title{color:var(--primary,#1b2b6e);margin:0;font-size:.96rem;font-weight:950;line-height:1.25}.pipeline-subtitle{color:var(--text-soft,#64748b);margin:4px 0 0;font-size:.78rem;font-weight:650;line-height:1.45}.pipeline-detail-button{background:var(--surface,#fff);color:var(--primary,#1b2b6e);white-space:nowrap;cursor:pointer;border:1px solid #1b2b6e29;border-radius:999px;flex:none;padding:7px 10px;font-size:.74rem;font-weight:900;transition:background-color .16s,border-color .16s,transform .12s;box-shadow:0 4px 12px #0f172a08}.pipeline-detail-button:hover{background:var(--primary-soft,#eef2ff);border-color:#1b2b6e47}.pipeline-detail-button:active{transform:translateY(1px)}.pipeline-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.stage-bar{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;grid-template-rows:auto auto auto;gap:6px;min-width:0;padding:9px;display:grid}.stage-label{color:var(--text-soft,#64748b);text-align:center;font-size:.7rem;font-weight:850;line-height:1.25}.stage-bar-track{background:var(--surface-strong,#f1f5f9);border-radius:999px;width:100%;height:7px;overflow:hidden}.stage-bar-fill{background:var(--primary,#1b2b6e);border-radius:999px;min-width:4px;height:100%;transition:width .22s}.stage-count{color:var(--text,#1e293b);text-align:center;font-size:.8rem;font-weight:950;line-height:1.15}.pipeline-compact-row{color:var(--text-soft,#64748b);justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.8rem;display:flex}.pipeline-stalled{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:fit-content;min-height:28px;color:var(--text-soft,#64748b);border-radius:999px;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:850;display:inline-flex}.pipeline-stalled.alert{background:var(--surface,#fff);color:var(--pink,#b74469);border-color:#b7446933}.open-funnel-card{overflow:hidden}.open-funnel-card h3{color:var(--primary,#1b2b6e);margin:0 0 5px;font-size:1rem;font-weight:950;line-height:1.25}.open-funnel-card .desc{color:var(--text-soft,#64748b);margin:0 0 10px;font-size:.82rem;font-weight:650;line-height:1.45}.open-funnel-card .total{background:var(--surface,#fff);width:fit-content;min-height:28px;color:var(--primary,#1b2b6e);border:1px solid #1b2b6e24;border-radius:999px;align-items:center;margin:2px 0 12px;padding:5px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.open-funnel-card .funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.open-funnel-card .stage{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);min-width:0;min-height:64px;color:var(--text,#1e293b);text-align:center;box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;padding:10px 10px 10px 14px;font-size:.8rem;font-weight:900;line-height:1.3;display:flex;position:relative;box-shadow:0 4px 12px #0f172a06}.open-funnel-card .stage:before{content:"";background:var(--primary,#1b2b6e);border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:8px}@media (width<=900px){.review-funnel-layout{grid-template-columns:1fr;gap:14px}.review-funnel-visual{padding-top:0}}@media (width<=640px){.review-funnel-layout{gap:12px;margin-top:8px}.review-funnel-visual{gap:6px}.review-funnel-stage{min-height:54px;padding:8px 16px}.funnel-stage-1{width:100%}.funnel-stage-2{width:94%}.funnel-stage-3{width:88%}.funnel-stage-4{width:82%;min-height:58px}.review-funnel-stage-label{margin-bottom:3px;font-size:.68rem}.review-funnel-stage-value{font-size:1.22rem}.review-funnel-comparison{gap:8px}.review-funnel-compare-row.is-clickable{border-radius:13px;padding:9px 10px}.review-funnel-compare-top{align-items:flex-start;gap:8px}.review-funnel-compare-label{font-size:.74rem}.review-funnel-badge{min-width:unset;padding:4px 8px;font-size:.66rem}.review-funnel-compare-values{gap:5px;font-size:.68rem}.review-funnel-compare-values span{min-height:21px;padding:2px 7px}.review-funnel-compare-detail-line{font-size:.68rem}.pipeline-card{border-radius:14px;padding:11px}.pipeline-card-header{gap:8px;margin-bottom:10px;display:grid}.pipeline-detail-button{width:fit-content;padding:6px 10px;font-size:.7rem}.pipeline-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:8px}.stage-bar{border-radius:12px;gap:5px;padding:7px 6px}.stage-label{font-size:.58rem;line-height:1.18}.stage-bar-track{height:6px}.stage-count{font-size:.68rem}.pipeline-stalled{min-height:24px;padding:4px 8px;font-size:.68rem}.open-funnel-card h3{font-size:.94rem}.open-funnel-card .desc{margin-bottom:8px;font-size:.74rem;line-height:1.35}.open-funnel-card .total{min-height:24px;margin-bottom:9px;padding:4px 8px;font-size:.68rem}.open-funnel-card .funnel{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.open-funnel-card .stage{border-radius:12px;min-height:58px;padding:8px 7px 8px 12px;font-size:.62rem;line-height:1.22}.open-funnel-card .stage:before{width:3px;top:9px;bottom:9px;left:6px}}@media (width<=380px){.review-funnel-stage{min-height:50px}.review-funnel-stage-value{font-size:1.12rem}.review-funnel-compare-top{flex-direction:column}.pipeline-bars,.open-funnel-card .funnel{gap:4px}.stage-bar{padding:6px 5px}.stage-label{font-size:.55rem}.stage-count{font-size:.64rem}.open-funnel-card .stage{min-height:54px;padding-right:5px;font-size:.58rem}}.calendar-page .calendar-event-form input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;max-width:100%;display:block}.calendar-page .calendar-event-form input[type=time]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;max-width:100%;display:block}@media (width<=1023px){.calendar-page{max-width:100%;padding-inline:20px}.calendar-page .calendar-grid-header{align-items:flex-start;gap:12px}}@media (width<=720px){.calendar-page{padding-inline:10px;padding-bottom:76px}.calendar-page .page-header{margin-bottom:10px}.calendar-page .calendar-toolbar-card,.calendar-page .calendar-grid-card,.calendar-page .calendar-detail-card,.calendar-page .card{border-radius:14px;padding:10px}.calendar-page .calendar-toolbar-card{padding:8px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);gap:6px}.calendar-page .calendar-month-title{font-size:.92rem}.calendar-page .calendar-toolbar .btn{border-radius:999px;width:auto;min-height:32px;padding:6px 9px;font-size:.72rem}.calendar-page .calendar-grid-card{margin-top:12px}.calendar-page .calendar-grid-header{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.calendar-page .calendar-grid-header>div{width:100%;min-width:0}.calendar-page .calendar-grid-header .card-title{white-space:normal;word-break:keep-all;overflow-wrap:normal;width:100%;min-width:0;font-size:.98rem;line-height:1.2;display:block}.calendar-page .calendar-grid-header .card-subtitle{display:none}.calendar-page .calendar-grid-add-button{white-space:nowrap;border-radius:999px;justify-self:stretch;width:100%;min-width:0;min-height:38px;padding:8px 12px;font-size:.82rem}.calendar-page .calendar-add-event-button{gap:5px;min-width:0;min-height:36px;padding:8px 11px;font-size:.78rem}.calendar-page .calendar-add-event-plus{font-size:.98rem;line-height:1}.calendar-page .monthly-calendar{gap:4px}.calendar-page .calendar-weekday{padding:2px 0;font-size:.66rem}.calendar-page .calendar-day-cell{border-radius:10px;min-height:64px;padding:5px 3px 17px}.calendar-page .calendar-day-number{margin-bottom:3px;font-size:.68rem}.calendar-page .calendar-pill{margin-top:2px;padding:2px 4px;font-size:.52rem;line-height:1.1}.calendar-page .calendar-count-dot{min-width:15px;height:15px;padding:0 4px;font-size:.55rem;bottom:4px;right:4px}.calendar-page .calendar-detail-card{margin-top:12px}.calendar-page .calendar-detail-card>.card-title{margin-bottom:9px;font-size:.92rem}.calendar-page .calendar-detail-section+.calendar-detail-section{margin-top:12px;padding-top:11px}.calendar-page .calendar-detail-section-header{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.calendar-page .calendar-detail-section-header .calendar-add-event-button{width:100%}.calendar-page .calendar-detail-title{margin-bottom:6px;font-size:.82rem}.calendar-page .calendar-detail-row,.calendar-page .calendar-schedule-row{border-radius:11px;margin-top:6px;padding:8px}.calendar-page .calendar-detail-row.tele,.calendar-page .calendar-detail-row.sales{font-size:.78rem}.calendar-page .calendar-detail-row.sales{grid-template-columns:1fr;gap:5px}.calendar-page .calendar-detail-row.sales span:first-child{width:fit-content;min-height:24px;color:var(--success,#2d8a66);white-space:nowrap;background:#2d8a6614;border:1px solid #2d8a662e;border-radius:999px;grid-area:stage;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:950;line-height:1.1;display:inline-flex}.calendar-page .calendar-detail-row.sales span:nth-child(2){min-width:0;color:var(--text,#1e293b);overflow-wrap:anywhere;grid-area:title;font-size:.9rem;font-weight:950;line-height:1.35}.calendar-page .calendar-event-time{min-width:0;color:var(--text-soft,#64748b);grid-area:time;font-size:.78rem;font-weight:850;line-height:1.3}.calendar-page .calendar-detail-action-text{background:var(--primary-soft,#eef2ff);min-height:30px;color:var(--primary,#1b2b6e);white-space:nowrap;border-radius:999px;grid-area:action;justify-content:center;justify-self:end;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:950;line-height:1.1;display:inline-flex}.calendar-page .calendar-form-card{margin-top:12px}.calendar-page .calendar-event-form .form-grid,.calendar-page .calendar-event-form .form-grid.two-col{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.calendar-page .calendar-event-form .form-row{width:100%;min-width:0;max-width:100%;overflow:hidden}.calendar-page .calendar-event-form .form-label{font-size:.7rem}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{border-radius:11px;min-height:44px;padding:7px 9px;font-size:.92rem}.calendar-page .calendar-event-form .textarea{min-height:68px}.calendar-page .calendar-event-button-row,.calendar-page .calendar-event-form .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.calendar-page .calendar-event-form .button-row .btn,.calendar-page .calendar-event-form .btn{width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:.8rem}.calendar-page .calendar-detail-row.sales{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage action""title action""time action";align-items:center;gap:5px 8px;width:100%;padding:10px 11px}.calendar-page .calendar-detail-row.sales span:first-child{width:fit-content;min-height:22px;padding:2px 7px;font-size:.66rem}.calendar-page .calendar-detail-row.sales span:nth-child(2){font-size:.82rem;line-height:1.3}.calendar-page .calendar-event-time{font-size:.72rem}.calendar-page .calendar-detail-action-text{place-self:center end;min-height:30px;padding:5px 9px;font-size:.72rem}}@media (width<=430px){.calendar-page .calendar-toolbar-card{padding:7px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:4px}.calendar-page .calendar-month-title{font-size:.84rem}.calendar-page .calendar-toolbar .btn{min-height:30px;padding:5px 7px;font-size:.66rem}.calendar-page .calendar-grid-header{gap:8px}.calendar-page .calendar-grid-header .card-title{font-size:.94rem}.calendar-page .calendar-grid-add-button{width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:.78rem}.calendar-page .monthly-calendar{gap:3px}.calendar-page .calendar-day-cell{border-radius:9px;min-height:55px;padding:4px 2px 15px}.calendar-page .calendar-day-number{font-size:.62rem}.calendar-page .calendar-pill{padding:2px 3px;font-size:.48rem}.calendar-page .calendar-count-dot{min-width:14px;height:14px;font-size:.5rem}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{min-height:42px;padding-inline:10px;font-size:.88rem}.calendar-page .calendar-event-form .form-grid,.calendar-page .calendar-event-form .form-grid.two-col{gap:10px}}@media (width<=390px){.calendar-page{padding-inline:8px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(42px,1fr) auto minmax(42px,1fr)}.calendar-page .calendar-month-title{font-size:.78rem}.calendar-page .calendar-toolbar .btn{min-height:28px;padding:5px 6px;font-size:.62rem}.calendar-page .calendar-day-cell{min-height:50px;padding-bottom:16px}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{min-height:40px;padding-inline:9px;font-size:.84rem}.calendar-page .calendar-event-button-row,.calendar-page .calendar-event-form .button-row{grid-template-columns:1fr}}@media (width<=640px){.calendar-opportunity-event-card{border-radius:13px;align-items:flex-start;padding:10px}.calendar-event-action-text{font-size:.68rem}}@media (width<=640px){.today-schedule-card .calendar-card-header{align-items:flex-start}.today-schedule-card .calendar-card-header .btn.btn-secondary{border-radius:14px;min-height:38px;padding:0 13px;font-size:.84rem}.today-schedule-item{border-radius:13px;grid-template-columns:96px 78px minmax(0,1fr);column-gap:8px;min-height:54px;padding:9px 10px 9px 16px}.today-schedule-time{min-height:28px;padding:4px 8px;font-size:.72rem}.today-schedule-kind{min-height:26px;padding:4px 8px;font-size:.68rem}.today-schedule-title{font-size:.84rem}}@media (width<=380px){.today-schedule-item{grid-template-columns:88px 68px minmax(0,1fr);column-gap:6px}.today-schedule-time{padding:4px 6px;font-size:.66rem}.today-schedule-kind{padding:4px 6px;font-size:.64rem}.today-schedule-title{font-size:.8rem}}@media (width<=480px){.calendar-sales-activity-card{padding:12px 14px}.calendar-sales-activity-value{font-size:13px;line-height:1.7}}@media (width<=430px){.page-container{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.page-header{gap:8px}.page-title{word-break:keep-all;font-size:24px;line-height:1.25}.page-subtitle{font-size:13px;line-height:1.6}.card{border-radius:18px;width:100%;max-width:100%;padding:14px}.button-row{flex-direction:column;align-items:stretch;width:100%}.btn,button{width:100%;min-height:44px}.form-field,.form-field input,.form-field select,.form-field textarea{width:100%}.calendar-page .calendar-grid{gap:3px}.calendar-page .calendar-day-cell{min-width:0;min-height:74px;padding:4px 2px;overflow:hidden}.calendar-page .calendar-day-number{font-size:11px;line-height:1.2}.calendar-page .calendar-day-events{flex-direction:column;gap:2px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.calendar-page .calendar-event-item{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;min-width:0;max-width:100%;padding:1px 2px;font-size:8px;line-height:1.2;overflow:hidden}}@media (width<=390px){.calendar-page .calendar-day-cell{height:auto;min-height:72px;padding:4px 2px;overflow:hidden}.calendar-page .calendar-day-events{flex-direction:column;gap:2px;min-height:0;max-height:none;margin-top:2px;display:flex;overflow:hidden}.calendar-page .calendar-event-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:1px 2px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.calendar-page .calendar-month-grid,.calendar-page .calendar-grid{align-items:stretch}.calendar-page .calendar-day-cell>*{min-width:0}}@media (width<=520px){.today-schedule-card .calendar-card-header{flex-direction:column;align-items:stretch}.today-schedule-card .calendar-card-header .btn{justify-content:center;width:100%}}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .calendar-card-header .card-subtitle{writing-mode:horizontal-tb;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-break:strict;width:100%;min-width:0;display:block}@media (width<=430px){.today-schedule-card .calendar-card-header{grid-template-columns:1fr;gap:10px}.today-schedule-card .calendar-card-header .btn{justify-content:center;width:100%;min-width:0}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .calendar-card-header .card-subtitle{white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:100%}}@media (width<=720px){.calendar-page .calendar-time-slot-header{grid-template-columns:1fr;align-items:stretch;display:grid}.calendar-page .calendar-time-slot-add-button{width:100%}.calendar-page .calendar-time-slot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-page .calendar-time-slot-remove-button{grid-column:1/-1;width:100%}}@media (width<=720px){.calendar-page{padding-inline:4px}.calendar-page .calendar-grid-card{border-radius:12px;padding:6px}.calendar-page .monthly-calendar{border-radius:10px}.calendar-page .calendar-weekday{padding:4px 0;font-size:.62rem}.calendar-page .calendar-day-cell{min-height:76px;padding:4px 2px}.calendar-page .calendar-day-number{margin-bottom:3px;font-size:.62rem}.calendar-page .calendar-cell-content-compact{gap:2px}.calendar-page .calendar-cell-content-compact .calendar-pill{border-radius:4px;padding:1px 3px;font-size:.47rem}.calendar-page .calendar-tele-mini-board{gap:2px}.calendar-page .calendar-tele-mini-metric{border-radius:5px;grid-template-columns:1fr;gap:1px;padding:2px 3px;font-size:.48rem}.calendar-page .calendar-mini-value{text-align:left}.calendar-page .calendar-mini-sub,.calendar-page .calendar-mini-comment{padding:1px 3px;font-size:.45rem}}@media (width<=390px){.calendar-page .calendar-day-cell{min-height:70px}.calendar-page .calendar-tele-mini-metric{font-size:.44rem}.calendar-page .calendar-mini-sub,.calendar-page .calendar-mini-comment{display:none}}@media (width<=720px){.calendar-page .calendar-tele-ratio-card{border-radius:6px;padding:3px 4px}.calendar-page .calendar-tele-ratio-label{font-size:.43rem}.calendar-page .calendar-tele-ratio-value{gap:1px;font-size:.62rem}.calendar-page .calendar-tele-mini-sub{font-size:.42rem}}@media (width<=390px){.calendar-page .calendar-tele-ratio-label{display:none}.calendar-page .calendar-tele-ratio-value{font-size:.58rem}.calendar-page .calendar-tele-mini-sub{display:none}}@media (width<=720px){.calendar-page .calendar-kpi-legend{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;margin-bottom:10px;padding:8px}.calendar-page .calendar-kpi-legend-items{justify-content:flex-start;gap:6px}.calendar-page .calendar-kpi-legend-target{justify-self:start;font-size:.68rem}.calendar-page .calendar-tele-ratio-card{border-radius:6px;padding:3px 4px}.calendar-page .calendar-tele-ratio-value{gap:1px;font-size:.62rem}.calendar-page .calendar-tele-mini-sub{font-size:.42rem}}@media (width<=390px){.calendar-page .calendar-kpi-legend-items{gap:5px}.calendar-page .calendar-kpi-legend-item{font-size:.6rem}.calendar-page .calendar-tele-ratio-value{font-size:.58rem}.calendar-page .calendar-tele-mini-sub{display:none}}@media (width<=720px){.calendar-page .calendar-day-cell{min-height:72px;padding:17px 2px 3px}.calendar-page .calendar-day-number{font-size:.6rem;top:4px;left:4px}.calendar-page .calendar-tele-ratio-card{border-radius:5px;padding:2px 3px}.calendar-page .calendar-tele-ratio-value{font-size:.54rem}.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini{padding:1px 2px;font-size:.42rem}.calendar-page .calendar-kpi-legend{gap:6px;padding:8px}}@media (width<=390px){.calendar-page .calendar-day-cell{min-height:68px;padding-top:16px}.calendar-page .calendar-tele-ratio-value{font-size:.5rem}.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini{font-size:.39rem}}@media (width<=720px){.calendar-page .calendar-kpi-summary-grid,.calendar-page .calendar-detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-page .calendar-kpi-summary-item{padding:6px 7px}.calendar-page .calendar-kpi-summary-item span{font-size:.58rem}.calendar-page .calendar-kpi-summary-item strong{font-size:.78rem}.calendar-page .calendar-detail-kpi-item{padding:8px}.calendar-page .calendar-detail-kpi-item strong{font-size:.9rem}}@media (width<=720px){.calendar-page .calendar-cell-content-compact>:first-child{margin-top:9px}}@media (width<=720px){.calendar-page .calendar-schedule-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px;padding:7px 7px 7px 12px}.calendar-page .calendar-schedule-row:before{width:3px;top:7px;bottom:7px}.calendar-page .calendar-schedule-title{font-size:.78rem;line-height:1.2}.calendar-page .calendar-schedule-company,.calendar-page .calendar-schedule-description{font-size:.68rem;line-height:1.2}.calendar-page .calendar-row-actions{flex-direction:row;gap:4px}.calendar-page .calendar-row-actions .btn{width:auto;min-width:38px;min-height:26px;padding:4px 7px;font-size:.64rem}}@media (width<=720px){.calendar-page .calendar-kpi-help-popover{max-width:calc(100vw - 28px);left:auto;right:0;overflow-x:auto;transform:translateY(-3px)}.calendar-page .calendar-kpi-help:hover .calendar-kpi-help-popover,.calendar-page .calendar-kpi-help:focus-within .calendar-kpi-help-popover{transform:translateY(0)}}@media (width<=720px){.calendar-page .calendar-kpi-help-popover{max-width:calc(100vw - 28px);overflow-x:auto}}@media (width<=720px){.calendar-page .calendar-display-switch-button{min-height:20px;padding:3px 6px;font-size:.56rem}}@media (width<=720px){.calendar-page .calendar-kpi-legend-main{gap:6px}.calendar-page .calendar-kpi-legend-target{max-width:100%;font-size:.58rem}.calendar-page .calendar-kpi-help-popover{max-width:calc(100vw - 24px);left:-44px}.calendar-page .calendar-floating-add-button{right:16px;bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 45px);font-size:1.55rem;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important}}@media (width<=720px){.calendar-page .calendar-kpi-target-badges{gap:4px;width:100%}.calendar-page .calendar-kpi-target-badge{flex:calc(50% - 4px);justify-content:center;padding:4px 6px}.calendar-page .calendar-kpi-target-badge>span{font-size:.52rem}.calendar-page .calendar-kpi-target-badge>strong{font-size:.55rem}}@media (width<=390px){.calendar-page .calendar-kpi-target-badge{gap:4px;padding-inline:5px}.calendar-page .calendar-kpi-target-badge>span,.calendar-page .calendar-kpi-target-badge>strong{font-size:.5rem}}@media (width<=720px){.calendar-page .calendar-display-settings-button{font-size:.66rem;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}.calendar-page .calendar-display-settings-popover{width:184px;left:auto;right:0}.calendar-page .calendar-day-cell{min-height:65px}}@media (width<=390px){.calendar-page .calendar-day-cell{min-height:65px}}.calendar-page{padding-inline:28px;width:min(100%,1440px);max-width:1440px;margin-inline:auto;padding-bottom:88px;overflow-x:hidden}.calendar-page *,.calendar-page :before,.calendar-page :after{box-sizing:border-box}.calendar-page .page-header{margin-bottom:14px}.calendar-page .page-title{line-height:1.15}.calendar-page .page-subtitle{max-width:720px;line-height:1.45}.calendar-page .message-success,.calendar-page .message-info,.calendar-page .message-error{border-radius:var(--radius-md,16px);margin:10px 0 0;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.45}.calendar-page .message-success{color:var(--success,#2d8a66);background:#2d8a6614;border:1px solid #2d8a662e}.calendar-page .message-info{background:var(--surface,#fff);color:var(--text-soft,#64748b);border:1px solid #1b2b6e24}.calendar-page .message-error{background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border:1px solid #991b1b2e}.calendar-page .calendar-toolbar-card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 4px 14px #0f172a0a);border:1px solid #1b2b6e1a;padding:10px 12px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);align-items:center;gap:8px;display:grid}.calendar-page .calendar-toolbar .btn{white-space:nowrap;border-radius:999px;min-width:0;min-height:36px;padding:7px 11px;font-size:.82rem;font-weight:850;line-height:1.1}.calendar-page .calendar-toolbar .btn:first-child{justify-self:start}.calendar-page .calendar-toolbar .btn:last-child{justify-self:end}.calendar-page .calendar-month-title{min-width:0;color:var(--text,#1e293b);text-align:center;letter-spacing:-.02em;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.15}.calendar-page .calendar-grid-card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);border:1px solid #1b2b6e1a;margin-top:18px;padding:18px}.calendar-page .calendar-grid-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendar-page .calendar-grid-header>div{min-width:0}.calendar-page .calendar-grid-header .card-title{white-space:normal;word-break:keep-all;overflow-wrap:normal;margin:0}.calendar-page .calendar-grid-header .card-subtitle{margin:4px 0 0}.calendar-page .calendar-grid-add-button{flex-shrink:0}.calendar-page .calendar-add-event-button{appearance:none;background:var(--primary-soft,#eef2ff);color:var(--primary,#1b2b6e);min-width:132px;min-height:40px;box-shadow:none;white-space:nowrap;cursor:pointer;border:1px solid #1b2b6e2e;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.86rem;font-weight:900;line-height:1.1;transition:border-color .16s,background-color .16s,transform .12s;display:inline-flex}.calendar-page .calendar-add-event-button:hover{background:#e9eefc;border-color:#1b2b6e47}.calendar-page .calendar-add-event-button:active{transform:translateY(1px)}.calendar-page .calendar-add-event-button:focus-visible{border-color:#1b2b6e6b;outline:none;box-shadow:0 0 0 3px #1b2b6e1a}.calendar-page .calendar-add-event-plus{justify-content:center;align-items:center;font-size:1.05rem;font-weight:950;line-height:1;display:inline-flex}.calendar-page .monthly-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-page .calendar-weekday{min-width:0;color:var(--text-soft,#64748b);text-align:center;padding:4px 0;font-size:.76rem;font-weight:900;line-height:1}.calendar-page .calendar-day-cell{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;min-height:88px;color:var(--text,#1e293b);text-align:left;cursor:pointer;border-radius:14px;padding:7px 5px 22px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .12s;display:block;position:relative;overflow:hidden}.calendar-page .calendar-day-cell:hover{background:var(--surface-strong,#f8fafc);border-color:#1b2b6e3d}.calendar-page .calendar-day-cell:focus-visible{border-color:#1b2b6e6b;outline:none;box-shadow:0 0 0 3px #1b2b6e14}.calendar-page .calendar-day-cell.selected{border-color:var(--primary,#1b2b6e);box-shadow:0 0 0 3px #1b2b6e14}.calendar-page .calendar-day-number{color:var(--text,#1e293b);margin-bottom:5px;font-size:.8rem;font-weight:950;line-height:1}.calendar-page .calendar-pill{white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:999px;width:100%;max-width:100%;margin-top:3px;padding:3px 6px;font-size:.66rem;font-weight:850;line-height:1.15;display:block;overflow:hidden}.calendar-page .calendar-pill.tele{background:var(--surface,#fff);color:var(--primary,#1b2b6e);border-color:#1b2b6e24}.calendar-page .calendar-pill.sales{color:var(--success,#2d8a66);background:#2d8a6614;border-color:#2d8a662e}.calendar-page .calendar-pill.schedule{background:var(--pink-soft,#fff2f5);color:var(--pink,#b74469);border-color:#b744692e}.calendar-page .calendar-count-dot{background:var(--text,#1e293b);min-width:18px;height:18px;color:var(--surface,#fff);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:5px;right:6px}.calendar-page .calendar-detail-card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);border:1px solid #1b2b6e1a;margin-top:18px;padding:14px}.calendar-page .calendar-detail-card>.card-title{color:var(--text,#1e293b);margin-bottom:12px;font-size:1.02rem;font-weight:950}.calendar-page .calendar-detail-section{min-width:0}.calendar-page .calendar-detail-section+.calendar-detail-section{border-top:1px solid var(--border,#e5e7eb);margin-top:15px;padding-top:14px}.calendar-page .calendar-detail-section-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.calendar-page .calendar-detail-title{color:var(--primary,#1b2b6e);margin:0 0 8px;font-size:.9rem;font-weight:950;line-height:1.25}.calendar-page .calendar-detail-section-header .calendar-detail-title{margin:0}.calendar-page .calendar-empty-text{color:var(--text-soft,#64748b);margin:7px 0 0;font-size:.82rem;font-weight:750;line-height:1.4}.calendar-page .calendar-detail-row,.calendar-page .calendar-schedule-row{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:13px;min-width:0;margin-top:7px;padding:10px 11px}.calendar-page .calendar-detail-row.tele{color:var(--primary,#1b2b6e);font-size:.86rem;font-weight:850}.calendar-page .calendar-schedule-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.calendar-page .calendar-row-actions{flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex}.calendar-page .calendar-form-card{margin-top:18px}.calendar-page .calendar-event-form{width:100%;min-width:0;max-width:100%;display:block}.calendar-page .calendar-form-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.calendar-page .calendar-form-subtitle{color:var(--text-soft,#64748b);margin:4px 0 0;font-size:.78rem;font-weight:750;line-height:1.4}.calendar-page .calendar-event-form .card-title,.calendar-page .calendar-event-form h2,.calendar-page .calendar-event-form h3{color:var(--text,#1e293b)}.calendar-page .calendar-event-form .form-grid{gap:11px}.calendar-page .calendar-event-form .form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-page .calendar-event-form .form-row{gap:5px;min-width:0}.calendar-page .calendar-event-form .form-label{color:var(--text-soft,#64748b);font-size:.78rem;font-weight:900;line-height:1.25}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;max-width:100%;min-height:39px;color:var(--text,#1e293b);box-sizing:border-box;border-radius:12px;padding:8px 10px;font-size:.86rem;font-weight:750;line-height:1.25;display:block}.calendar-page .calendar-event-form input[type=date],.calendar-page .calendar-event-form input[type=time]{appearance:none;text-align:center}.calendar-page .calendar-event-form input[type=date]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;max-width:100%;display:block}.calendar-page .calendar-event-form input[type=time]::-webkit-date-and-time-value{text-align:center;width:100%;min-width:0;max-width:100%;display:block}.calendar-page .calendar-event-form .textarea{resize:vertical;min-height:78px}.calendar-page .calendar-event-form .input:focus,.calendar-page .calendar-event-form .select:focus,.calendar-page .calendar-event-form .textarea:focus{border-color:#1b2b6e61;outline:none;box-shadow:0 0 0 3px #1b2b6e14}.calendar-page .calendar-event-description-row{margin-top:14px}.calendar-page .calendar-event-button-row,.calendar-page .calendar-event-form .button-row{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.calendar-page .calendar-event-form .btn{border-radius:12px;min-height:38px;padding:8px 13px;font-size:.84rem;font-weight:850}@media (width<=1023px){.calendar-page{max-width:100%;padding-inline:20px}.calendar-page .calendar-grid-header{align-items:flex-start;gap:12px}}@media (width<=720px){.calendar-page{padding-inline:10px;padding-bottom:76px}.calendar-page .page-header{margin-bottom:10px}.calendar-page .calendar-toolbar-card,.calendar-page .calendar-grid-card,.calendar-page .calendar-detail-card,.calendar-page .card{border-radius:14px;padding:10px}.calendar-page .calendar-toolbar-card{padding:8px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(56px,1fr) auto minmax(56px,1fr);gap:6px}.calendar-page .calendar-month-title{font-size:.92rem}.calendar-page .calendar-toolbar .btn{border-radius:999px;width:auto;min-height:32px;padding:6px 9px;font-size:.72rem}.calendar-page .calendar-grid-card{margin-top:12px}.calendar-page .calendar-grid-header{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.calendar-page .calendar-grid-header>div{width:100%;min-width:0}.calendar-page .calendar-grid-header .card-title{white-space:normal;word-break:keep-all;overflow-wrap:normal;width:100%;min-width:0;font-size:.98rem;line-height:1.2;display:block}.calendar-page .calendar-grid-header .card-subtitle{display:none}.calendar-page .calendar-grid-add-button{white-space:nowrap;border-radius:999px;justify-self:stretch;width:100%;min-width:0;min-height:38px;padding:8px 12px;font-size:.82rem}.calendar-page .calendar-add-event-button{gap:5px;min-width:0;min-height:36px;padding:8px 11px;font-size:.78rem}.calendar-page .calendar-add-event-plus{font-size:.98rem;line-height:1}.calendar-page .monthly-calendar{gap:4px}.calendar-page .calendar-weekday{padding:2px 0;font-size:.66rem}.calendar-page .calendar-day-cell{border-radius:10px;min-height:64px;padding:5px 3px 17px}.calendar-page .calendar-day-number{margin-bottom:3px;font-size:.68rem}.calendar-page .calendar-pill{margin-top:2px;padding:2px 4px;font-size:.52rem;line-height:1.1}.calendar-page .calendar-count-dot{min-width:15px;height:15px;padding:0 4px;font-size:.55rem;bottom:4px;right:4px}.calendar-page .calendar-detail-card{margin-top:12px}.calendar-page .calendar-detail-card>.card-title{margin-bottom:9px;font-size:.92rem}.calendar-page .calendar-detail-section+.calendar-detail-section{margin-top:12px;padding-top:11px}.calendar-page .calendar-detail-section-header{grid-template-columns:1fr;align-items:stretch;gap:8px;display:grid}.calendar-page .calendar-detail-section-header .calendar-add-event-button{width:100%}.calendar-page .calendar-detail-title{margin-bottom:6px;font-size:.82rem}.calendar-page .calendar-detail-row,.calendar-page .calendar-schedule-row{border-radius:11px;margin-top:6px;padding:8px}.calendar-page .calendar-detail-row.tele,.calendar-page .calendar-detail-row.sales{font-size:.78rem}.calendar-page .calendar-detail-row.sales{grid-template-columns:1fr;gap:5px}.calendar-page .calendar-detail-row.sales span:first-child{width:fit-content;min-height:24px;color:var(--success,#2d8a66);white-space:nowrap;background:#2d8a6614;border:1px solid #2d8a662e;border-radius:999px;grid-area:stage;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:950;line-height:1.1;display:inline-flex}.calendar-page .calendar-detail-row.sales span:nth-child(2){min-width:0;color:var(--text,#1e293b);overflow-wrap:anywhere;grid-area:title;font-size:.9rem;font-weight:950;line-height:1.35}.calendar-page .calendar-event-time{min-width:0;color:var(--text-soft,#64748b);grid-area:time;font-size:.78rem;font-weight:850;line-height:1.3}.calendar-page .calendar-detail-action-text{background:var(--primary-soft,#eef2ff);min-height:30px;color:var(--primary,#1b2b6e);white-space:nowrap;border-radius:999px;grid-area:action;justify-content:center;justify-self:end;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:950;line-height:1.1;display:inline-flex}.calendar-page .calendar-form-card{margin-top:12px}.calendar-page .calendar-event-form .form-grid,.calendar-page .calendar-event-form .form-grid.two-col{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.calendar-page .calendar-event-form .form-row{width:100%;min-width:0;max-width:100%;overflow:hidden}.calendar-page .calendar-event-form .form-label{font-size:.7rem}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{border-radius:11px;min-height:44px;padding:7px 9px;font-size:.92rem}.calendar-page .calendar-event-form .textarea{min-height:68px}.calendar-page .calendar-event-button-row,.calendar-page .calendar-event-form .button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.calendar-page .calendar-event-form .button-row .btn,.calendar-page .calendar-event-form .btn{width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:.8rem}.calendar-page .calendar-detail-row.sales{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage action""title action""time action";align-items:center;gap:5px 8px;width:100%;padding:10px 11px}.calendar-page .calendar-detail-row.sales span:first-child{width:fit-content;min-height:22px;padding:2px 7px;font-size:.66rem}.calendar-page .calendar-detail-row.sales span:nth-child(2){font-size:.82rem;line-height:1.3}.calendar-page .calendar-event-time{font-size:.72rem}.calendar-page .calendar-detail-action-text{place-self:center end;min-height:30px;padding:5px 9px;font-size:.72rem}}@media (width<=430px){.calendar-page .calendar-toolbar-card{padding:7px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);gap:4px}.calendar-page .calendar-month-title{font-size:.84rem}.calendar-page .calendar-toolbar .btn{min-height:30px;padding:5px 7px;font-size:.66rem}.calendar-page .calendar-grid-header{gap:8px}.calendar-page .calendar-grid-header .card-title{font-size:.94rem}.calendar-page .calendar-grid-add-button{width:100%;min-width:0;min-height:36px;padding:7px 10px;font-size:.78rem}.calendar-page .monthly-calendar{gap:3px}.calendar-page .calendar-day-cell{border-radius:9px;min-height:55px;padding:4px 2px 15px}.calendar-page .calendar-day-number{font-size:.62rem}.calendar-page .calendar-pill{padding:2px 3px;font-size:.48rem}.calendar-page .calendar-count-dot{min-width:14px;height:14px;font-size:.5rem}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{min-height:42px;padding-inline:10px;font-size:.88rem}.calendar-page .calendar-event-form .form-grid,.calendar-page .calendar-event-form .form-grid.two-col{gap:10px}}@media (width<=390px){.calendar-page{padding-inline:8px}.calendar-page .calendar-toolbar{grid-template-columns:minmax(42px,1fr) auto minmax(42px,1fr)}.calendar-page .calendar-month-title{font-size:.78rem}.calendar-page .calendar-toolbar .btn{min-height:28px;padding:5px 6px;font-size:.62rem}.calendar-page .calendar-day-cell{min-height:50px;padding-bottom:16px}.calendar-page .calendar-event-form .input,.calendar-page .calendar-event-form .select,.calendar-page .calendar-event-form .textarea,.calendar-page .calendar-event-form input,.calendar-page .calendar-event-form select,.calendar-page .calendar-event-form textarea{min-height:40px;padding-inline:9px;font-size:.84rem}.calendar-page .calendar-event-button-row,.calendar-page .calendar-event-form .button-row{grid-template-columns:1fr}}.calendar-opportunity-event-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.calendar-opportunity-event-card:hover{background:var(--primary-soft,#eef2ff);border-color:#1b2b6e3d}.calendar-event-card-main{min-width:0}.calendar-event-title{color:var(--primary,#1b2b6e);font-size:.88rem;font-weight:950;line-height:1.25}.calendar-event-company{color:var(--text,#1e293b);margin-top:3px;font-size:.8rem;font-weight:800;line-height:1.25}.calendar-event-time{color:var(--text-soft,#64748b);margin-top:4px;font-size:.78rem;font-weight:850;line-height:1.2}.calendar-event-action-text{color:var(--primary,#1b2b6e);white-space:nowrap;flex:none;font-size:.72rem;font-weight:900}@media (width<=640px){.calendar-opportunity-event-card{border-radius:13px;align-items:flex-start;padding:10px}.calendar-event-action-text{font-size:.68rem}}.calendar-page .calendar-row-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.calendar-page .calendar-row-actions .btn{border-radius:10px;min-height:32px;padding:6px 10px;font-size:.75rem;font-weight:850}.calendar-page .calendar-detail-row.sales{appearance:none;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#1e293b);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"stage action""title action""time action";align-items:center;gap:5px 12px;padding:12px 14px;font-size:.86rem;font-weight:850;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.calendar-page .calendar-detail-row.sales:hover{background:var(--surface-soft,#f8faff);border-color:#2d8a6642}.calendar-page .calendar-detail-row.sales:focus-visible{border-color:#2d8a6661;outline:none;box-shadow:0 0 0 3px #2d8a661a}.calendar-page .calendar-detail-row.sales span:first-child{width:fit-content;min-height:24px;color:var(--success,#2d8a66);white-space:nowrap;background:#2d8a6614;border:1px solid #2d8a662e;border-radius:999px;grid-area:stage;justify-content:center;justify-self:start;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:950;line-height:1.1;display:inline-flex}.calendar-page .calendar-detail-row.sales span:nth-child(2){min-width:0;max-width:100%;color:var(--text,#1e293b);text-align:left;overflow-wrap:anywhere;grid-area:title;justify-self:start;font-size:.92rem;font-weight:950;line-height:1.35}.calendar-page .calendar-event-time{min-width:0;color:var(--text-soft,#64748b);text-align:left;grid-area:time;justify-self:start;font-size:.8rem;font-weight:850;line-height:1.3}.calendar-page .calendar-detail-action-text{background:var(--primary-soft,#eef2ff);min-height:32px;color:var(--primary,#1b2b6e);white-space:nowrap;border-radius:999px;grid-area:action;justify-content:center;place-self:center end;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:950;line-height:1.1;display:inline-flex}.today-schedule-card .calendar-card-header>div{min-width:0}.today-schedule-card .calendar-card-header .btn.btn-secondary{background:var(--primary-soft,#e8edff);min-height:42px;color:var(--primary,#1b2b6e);border:1px solid var(--border-soft,#edf1f7);white-space:nowrap;box-shadow:none;border-radius:16px;flex:none;justify-content:center;align-self:flex-start;align-items:center;padding:0 16px;font-size:.9rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.today-schedule-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.today-schedule-item{border:1px solid var(--border,#dbe3f0);background:var(--surface,#fff);width:100%;min-height:56px;color:var(--text,#1c2438);border-radius:14px;grid-template-columns:100px 82px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px 12px 10px 18px;text-decoration:none;display:grid;position:relative}.today-schedule-item:before{content:"";background:var(--primary,#1b2b6e);border-radius:0 999px 999px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.today-schedule-item-schedule:before{background:#ef7da0}.today-schedule-item-sales:before{background:var(--success,#2d8a66)}.today-schedule-time{background:var(--primary-soft,#e8edff);min-width:0;min-height:30px;color:var(--primary,#1b2b6e);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:950;line-height:1;display:inline-flex}.today-schedule-kind{background:var(--success-soft,#ecfdf5);min-width:0;min-height:28px;color:var(--success,#2d8a66);white-space:nowrap;border:1px solid #2d8a662e;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.today-schedule-kind-schedule{background:var(--primary-soft,#e8edff);color:var(--primary,#1b2b6e);border-color:#1b2b6e29}.today-schedule-main{min-width:0}.today-schedule-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text-main,#1c2438);font-size:.9rem;font-weight:900;line-height:1.25;overflow:hidden}.today-schedule-company{text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft,#667089);margin-top:3px;font-size:.72rem;font-weight:750;line-height:1.25;overflow:hidden}.today-schedule-item:hover{background:var(--surface-soft,#f8faff)}@media (width<=640px){.today-schedule-card .calendar-card-header{align-items:flex-start}.today-schedule-card .calendar-card-header .btn.btn-secondary{border-radius:14px;min-height:38px;padding:0 13px;font-size:.84rem}.today-schedule-item{border-radius:13px;grid-template-columns:96px 78px minmax(0,1fr);column-gap:8px;min-height:54px;padding:9px 10px 9px 16px}.today-schedule-time{min-height:28px;padding:4px 8px;font-size:.72rem}.today-schedule-kind{min-height:26px;padding:4px 8px;font-size:.68rem}.today-schedule-title{font-size:.84rem}}@media (width<=380px){.today-schedule-item{grid-template-columns:88px 68px minmax(0,1fr);column-gap:6px}.today-schedule-time{padding:4px 6px;font-size:.66rem}.today-schedule-kind{padding:4px 6px;font-size:.64rem}.today-schedule-title{font-size:.8rem}}.calendar-sales-activity-card{background:#fff;border:1px solid #dbe3f3;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.calendar-sales-activity-block{flex-direction:column;gap:4px;display:flex}.calendar-sales-activity-label{color:#64748b;font-size:12px;font-weight:700}.calendar-sales-activity-value{color:#111827;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.6}@media (width<=480px){.calendar-sales-activity-card{padding:12px 14px}.calendar-sales-activity-value{font-size:13px;line-height:1.7}}.calendar-pill.input{color:var(--text-soft);background:var(--surface-subtle);border:1px solid var(--border-soft)}.calendar-input-mark{border-radius:var(--radius-pill);max-width:calc(100% - 12px);color:var(--text-muted);background:var(--surface-subtle);border:1px solid var(--border-soft);white-space:nowrap;padding:2px 6px;font-size:.64rem;font-weight:700;line-height:1.2;position:absolute;bottom:6px;right:6px}@media (width<=430px){.page-container{width:100%;max-width:100%;padding-left:12px;padding-right:12px}.page-header{gap:8px}.page-title{word-break:keep-all;font-size:24px;line-height:1.25}.page-subtitle{font-size:13px;line-height:1.6}.card{border-radius:18px;width:100%;max-width:100%;padding:14px}.button-row{flex-direction:column;align-items:stretch;width:100%}.btn,button{width:100%;min-height:44px}.form-field,.form-field input,.form-field select,.form-field textarea{width:100%}.calendar-page .calendar-grid{gap:3px}.calendar-page .calendar-day-cell{min-width:0;min-height:74px;padding:4px 2px;overflow:hidden}.calendar-page .calendar-day-number{font-size:11px;line-height:1.2}.calendar-page .calendar-day-events{flex-direction:column;gap:2px;min-width:0;margin-top:2px;display:flex;overflow:hidden}.calendar-page .calendar-event-item{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;min-width:0;max-width:100%;padding:1px 2px;font-size:8px;line-height:1.2;overflow:hidden}}@media (width<=390px){.calendar-page .calendar-day-cell{height:auto;min-height:72px;padding:4px 2px;overflow:hidden}.calendar-page .calendar-day-events{flex-direction:column;gap:2px;min-height:0;max-height:none;margin-top:2px;display:flex;overflow:hidden}.calendar-page .calendar-event-item{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;padding:1px 2px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.calendar-page .calendar-month-grid,.calendar-page .calendar-grid{align-items:stretch}.calendar-page .calendar-day-cell>*{min-width:0}}.today-schedule-card .calendar-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-schedule-card .calendar-card-header>div{flex:auto;min-width:0}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .calendar-card-header .card-subtitle{writing-mode:horizontal-tb;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.today-schedule-card .calendar-card-header .btn{white-space:nowrap;flex:none}@media (width<=520px){.today-schedule-card .calendar-card-header{flex-direction:column;align-items:stretch}.today-schedule-card .calendar-card-header .btn{justify-content:center;width:100%}}.today-schedule-card .calendar-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.today-schedule-card .calendar-card-header>div{width:100%;min-width:0}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .calendar-card-header .card-subtitle{writing-mode:horizontal-tb;white-space:normal;word-break:keep-all;overflow-wrap:normal;line-break:strict;width:100%;min-width:0;display:block}.today-schedule-card .calendar-card-header .btn{white-space:nowrap;width:auto;min-width:max-content}@media (width<=430px){.today-schedule-card .calendar-card-header{grid-template-columns:1fr;gap:10px}.today-schedule-card .calendar-card-header .btn{justify-content:center;width:100%;min-width:0}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .calendar-card-header .card-subtitle{white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:100%}}.today-schedule-card h2.card-title,.today-schedule-card p.card-subtitle{writing-mode:horizontal-tb!important;text-orientation:mixed!important;word-break:keep-all!important;overflow-wrap:normal!important;white-space:normal!important}.today-schedule-card .calendar-card-header>div{flex:none!important;display:block!important}.today-schedule-card .today-schedule-header{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.today-schedule-card .today-schedule-heading{width:100%;min-width:0;display:block}.today-schedule-card .today-schedule-heading-title{color:#17266f;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;text-orientation:mixed;width:100%;min-width:0;margin:0;font-size:1.35rem;font-weight:900;line-height:1.35;display:block}.today-schedule-card .today-schedule-heading-subtitle{color:#6b7790;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;text-orientation:mixed;width:100%;min-width:0;margin:6px 0 0;font-size:.95rem;font-weight:700;line-height:1.5;display:block}.today-schedule-card .today-schedule-calendar-link{color:#17266f;white-space:nowrap;box-sizing:border-box;background:#e9edff;border:1px solid #c7d2fe;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;padding:10px 16px;font-size:1rem;font-weight:900;line-height:1.2;text-decoration:none;display:flex}.today-schedule-card .today-schedule-calendar-link:hover{background:#dfe6ff}.today-schedule-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.today-schedule-card .calendar-card-header,.today-schedule-card .today-schedule-header{box-sizing:border-box!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 12px!important;display:flex!important}.today-schedule-card .calendar-card-header>div,.today-schedule-card .today-schedule-heading{box-sizing:border-box!important;flex:0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .calendar-card-header .card-subtitle,.today-schedule-card .today-schedule-heading-title,.today-schedule-card .today-schedule-heading-subtitle{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;text-align:left!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.today-schedule-card .calendar-card-header .card-title,.today-schedule-card .today-schedule-heading-title{color:#17266f!important;margin:0!important;font-size:1.35rem!important;font-weight:900!important;line-height:1.35!important}.today-schedule-card .calendar-card-header .card-subtitle,.today-schedule-card .today-schedule-heading-subtitle{color:#6b7790!important;margin:6px 0 0!important;font-size:.95rem!important;font-weight:700!important;line-height:1.5!important}.today-schedule-card .calendar-card-header .btn,.today-schedule-card .today-schedule-calendar-link{color:#17266f!important;white-space:nowrap!important;box-sizing:border-box!important;background:#e9edff!important;border:1px solid #c7d2fe!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-self:stretch!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:46px!important;padding:10px 16px!important;font-size:1rem!important;font-weight:900!important;line-height:1.2!important;text-decoration:none!important;display:flex!important}.today-schedule-card .calendar-empty-text{writing-mode:horizontal-tb!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;width:100%!important;margin:18px 0 0!important;display:block!important}.calendar-page .calendar-time-slot-section{margin-top:14px}.calendar-page .calendar-time-slot-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.calendar-page .calendar-time-slot-add-button{border-radius:999px;min-height:32px;padding:6px 10px;font-size:.76rem;font-weight:900}.calendar-page .calendar-time-slot-list{gap:8px;display:grid}.calendar-page .calendar-time-slot-row{border:1px solid var(--border,#e5e7eb);background:var(--surface-soft,#f8faff);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.calendar-page .calendar-time-slot-remove-button{border-radius:11px;min-height:39px;padding:7px 10px;font-size:.76rem;font-weight:850}@media (width<=720px){.calendar-page .calendar-time-slot-header{grid-template-columns:1fr;align-items:stretch;display:grid}.calendar-page .calendar-time-slot-add-button{width:100%}.calendar-page .calendar-time-slot-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-page .calendar-time-slot-remove-button{grid-column:1/-1;width:100%}}.calendar-page{width:100%;max-width:none;padding-inline:10px}.calendar-page .calendar-grid-card{border-radius:14px;padding:10px}.calendar-page .monthly-calendar{border-top:1px solid var(--border,#e5e7eb);border-left:1px solid var(--border,#e5e7eb);background:var(--border,#e5e7eb);border-radius:12px;gap:0;overflow:hidden}.calendar-page .calendar-weekday{border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface-soft,#f8faff);padding:6px 0;font-size:.72rem}.calendar-page .calendar-day-cell{border:0;border-right:1px solid var(--border,#e5e7eb);border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:0;min-height:96px;padding:6px 4px}.calendar-page .calendar-day-cell:hover{background:var(--surface-soft,#f8faff)}.calendar-page .calendar-day-cell.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--primary,#1b2b6e);border-color:#0000;position:relative}.calendar-page .calendar-day-cell.muted{opacity:.36}.calendar-page .calendar-day-number{margin-bottom:4px;font-size:.72rem}.calendar-page .calendar-cell-content-compact .calendar-pill{border-radius:5px;margin-top:0;padding:2px 4px;font-size:.55rem;line-height:1.15}.calendar-page .calendar-tele-mini-board{gap:3px;display:grid}.calendar-page .calendar-tele-mini-metric{border:1px solid #0000;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:3px 4px;font-size:.58rem;font-weight:900;line-height:1.15;display:grid}.calendar-page .calendar-mini-label{color:inherit;opacity:.82;white-space:nowrap}.calendar-page .calendar-mini-value{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-page .calendar-kpi-good{color:var(--success,#2d8a66);background:#2d8a661a;border-color:#2d8a6638}.calendar-page .calendar-kpi-warning{background:var(--warning-soft,#fff7e6);color:var(--warning-strong,#92400e);border-color:#b7791f3d}.calendar-page .calendar-kpi-danger{background:var(--danger-soft,#fff2f5);color:var(--danger-strong,#b4234f);border-color:#c94b6d3d}.calendar-page .calendar-kpi-neutral{background:var(--surface-soft,#f8faff);color:var(--text-soft,#64748b);border-color:#64748b2e}.calendar-page .calendar-mini-sub,.calendar-page .calendar-mini-comment{background:var(--surface-soft,#f8faff);min-width:0;color:var(--text-soft,#64748b);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 4px;font-size:.52rem;font-weight:850;line-height:1.15;overflow:hidden}.calendar-page .calendar-mini-comment{color:var(--primary,#1b2b6e);background:var(--primary-soft,#eef2ff)}@media (width<=720px){.calendar-page{padding-inline:4px}.calendar-page .calendar-grid-card{border-radius:12px;padding:6px}.calendar-page .monthly-calendar{border-radius:10px}.calendar-page .calendar-weekday{padding:4px 0;font-size:.62rem}.calendar-page .calendar-day-cell{min-height:76px;padding:4px 2px}.calendar-page .calendar-day-number{margin-bottom:3px;font-size:.62rem}.calendar-page .calendar-cell-content-compact{gap:2px}.calendar-page .calendar-cell-content-compact .calendar-pill{border-radius:4px;padding:1px 3px;font-size:.47rem}.calendar-page .calendar-tele-mini-board{gap:2px}.calendar-page .calendar-tele-mini-metric{border-radius:5px;grid-template-columns:1fr;gap:1px;padding:2px 3px;font-size:.48rem}.calendar-page .calendar-mini-value{text-align:left}.calendar-page .calendar-mini-sub,.calendar-page .calendar-mini-comment{padding:1px 3px;font-size:.45rem}}@media (width<=390px){.calendar-page .calendar-day-cell{min-height:70px}.calendar-page .calendar-tele-mini-metric{font-size:.44rem}.calendar-page .calendar-mini-sub,.calendar-page .calendar-mini-comment{display:none}}.calendar-page .calendar-cell-content-compact{gap:3px;display:grid}.calendar-page .calendar-tele-ratio-label{color:var(--text-soft,#64748b);white-space:nowrap;font-size:.5rem;font-weight:900;line-height:1.1}.calendar-page .calendar-tele-ratio-value{letter-spacing:-.04em;white-space:nowrap;align-items:baseline;gap:2px;min-width:0;margin-top:2px;font-size:.78rem;font-weight:950;line-height:1.05;display:flex}.calendar-page .calendar-tele-mini-sub{color:var(--text-soft,#64748b);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.5rem;font-weight:850;line-height:1.1;overflow:hidden}@media (width<=720px){.calendar-page .calendar-tele-ratio-card{border-radius:6px;padding:3px 4px}.calendar-page .calendar-tele-ratio-label{font-size:.43rem}.calendar-page .calendar-tele-ratio-value{gap:1px;font-size:.62rem}.calendar-page .calendar-tele-mini-sub{font-size:.42rem}}@media (width<=390px){.calendar-page .calendar-tele-ratio-label{display:none}.calendar-page .calendar-tele-ratio-value{font-size:.58rem}.calendar-page .calendar-tele-mini-sub{display:none}}.calendar-page .calendar-kpi-legend{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e1a;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-4px 0 12px;padding:9px 10px;display:grid}.calendar-page .calendar-kpi-legend-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.calendar-page .calendar-kpi-legend-title{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:900;line-height:1.1}.calendar-page .calendar-kpi-legend-ratio{color:var(--text,#1e293b);white-space:nowrap;align-items:baseline;gap:2px;font-size:.88rem;font-weight:950;line-height:1.1;display:inline-flex}.calendar-page .calendar-kpi-legend-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.calendar-page .calendar-kpi-legend-item{color:var(--text-soft,#64748b);white-space:nowrap;font-size:.68rem;font-weight:850;line-height:1.1}.calendar-page .calendar-kpi-legend-target{color:var(--primary,#1b2b6e);white-space:nowrap;justify-self:end;font-size:.72rem;font-weight:950;line-height:1.15}.calendar-page .calendar-tele-ratio-card{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e1a;border-radius:8px;min-width:0;padding:4px 5px}.calendar-page .calendar-tele-ratio-value{letter-spacing:-.04em;white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;min-width:0;font-size:.82rem;font-weight:950;line-height:1.05;display:flex}.calendar-page .calendar-tele-mini-sub{color:var(--text-soft,#64748b);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.5rem;font-weight:850;line-height:1.1;overflow:hidden}@media (width<=720px){.calendar-page .calendar-kpi-legend{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;margin-bottom:10px;padding:8px}.calendar-page .calendar-kpi-legend-items{justify-content:flex-start;gap:6px}.calendar-page .calendar-kpi-legend-target{justify-self:start;font-size:.68rem}.calendar-page .calendar-tele-ratio-card{border-radius:6px;padding:3px 4px}.calendar-page .calendar-tele-ratio-value{gap:1px;font-size:.62rem}.calendar-page .calendar-tele-mini-sub{font-size:.42rem}}@media (width<=390px){.calendar-page .calendar-kpi-legend-items{gap:5px}.calendar-page .calendar-kpi-legend-item{font-size:.6rem}.calendar-page .calendar-tele-ratio-value{font-size:.58rem}.calendar-page .calendar-tele-mini-sub{display:none}}.calendar-page .calendar-day-cell{border-radius:0;min-height:82px;padding:18px 3px 4px;position:relative;overflow:hidden}.calendar-page .calendar-day-number{z-index:2;color:var(--text,#1e293b);margin:0;font-size:.68rem;font-weight:950;line-height:1;position:absolute;top:4px;left:5px}.calendar-page .calendar-day-cell.selected .calendar-day-number{color:var(--primary,#1b2b6e)}.calendar-page .calendar-cell-content-compact{grid-template-columns:minmax(0,1fr);gap:2px;width:100%;min-width:0;display:grid}.calendar-page .calendar-tele-ratio-card{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e14;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:2px 4px}.calendar-page .calendar-tele-ratio-value{min-width:0;color:var(--text,#1e293b);letter-spacing:-.04em;white-space:nowrap;justify-content:center;align-items:baseline;gap:1px;font-size:.62rem;font-weight:950;line-height:1.05;display:flex}.calendar-page .calendar-tele-ratio-slash{color:var(--text-muted,#8b95aa);font-weight:850}.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;width:100%;min-width:0;padding:1px 3px;font-size:.48rem;font-weight:850;line-height:1.15;display:block;overflow:hidden}.calendar-page .calendar-schedule-mini{background:var(--pink-soft,#fff2f5);color:var(--pink,#b74469);border:1px solid #b7446924}.calendar-page .calendar-more-mini{color:var(--text-soft,#64748b);text-align:left;background:0 0}.calendar-page .calendar-kpi-legend{border-radius:11px;margin:0 0 10px;padding:8px 9px}.calendar-page .calendar-kpi-legend-ratio{font-size:.82rem}.calendar-page .calendar-kpi-legend-item,.calendar-page .calendar-kpi-legend-target{font-size:.66rem}@media (width<=720px){.calendar-page .calendar-day-cell{min-height:72px;padding:17px 2px 3px}.calendar-page .calendar-day-number{font-size:.6rem;top:4px;left:4px}.calendar-page .calendar-tele-ratio-card{border-radius:5px;padding:2px 3px}.calendar-page .calendar-tele-ratio-value{font-size:.54rem}.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini{padding:1px 2px;font-size:.42rem}.calendar-page .calendar-kpi-legend{gap:6px;padding:8px}}@media (width<=390px){.calendar-page .calendar-day-cell{min-height:68px;padding-top:16px}.calendar-page .calendar-tele-ratio-value{font-size:.5rem}.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini{font-size:.39rem}}.calendar-page .calendar-kpi-legend{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e1a;border-radius:13px;gap:9px;margin:0 0 10px;padding:10px;display:grid}.calendar-page .calendar-kpi-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.calendar-page .calendar-kpi-summary-item{background:var(--surface,#fff);border:1px solid #1b2b6e14;border-radius:10px;min-width:0;padding:7px 8px}.calendar-page .calendar-kpi-summary-item span{color:var(--text-soft,#64748b);white-space:nowrap;font-size:.62rem;font-weight:850;line-height:1.15;display:block}.calendar-page .calendar-kpi-summary-item strong{color:var(--text,#1e293b);white-space:nowrap;margin-top:2px;font-size:.88rem;font-weight:950;line-height:1.15;display:block}.calendar-page .calendar-detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px;display:grid}.calendar-page .calendar-detail-kpi-item{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e14;border-radius:12px;min-width:0;padding:9px 10px}.calendar-page .calendar-detail-kpi-item span{color:var(--text-soft,#64748b);font-size:.7rem;font-weight:850;line-height:1.15;display:block}.calendar-page .calendar-detail-kpi-item strong{color:var(--text,#1e293b);white-space:nowrap;margin-top:3px;font-size:1rem;font-weight:950;line-height:1.15;display:block}@media (width<=720px){.calendar-page .calendar-kpi-summary-grid,.calendar-page .calendar-detail-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-page .calendar-kpi-summary-item{padding:6px 7px}.calendar-page .calendar-kpi-summary-item span{font-size:.58rem}.calendar-page .calendar-kpi-summary-item strong{font-size:.78rem}.calendar-page .calendar-detail-kpi-item{padding:8px}.calendar-page .calendar-detail-kpi-item strong{font-size:.9rem}}.calendar-page .calendar-detail-row.tele{color:var(--primary,#1b2b6e);font-size:.86rem;font-weight:650;line-height:1.45}.calendar-page .calendar-detail-row-label{font-weight:650}.calendar-page .calendar-detail-inline-value{font-weight:950}.calendar-page .calendar-kpi-summary-value{font-weight:760}.calendar-page .calendar-kpi-summary-value-main{font-weight:950}.calendar-page .calendar-detail-kpi-item{background:var(--surface,#fff);border-width:1.5px}.calendar-page .calendar-border-good{border-color:#2d8a66b8}.calendar-page .calendar-border-warning{border-color:#b7791fb8}.calendar-page .calendar-border-danger{border-color:#c94b6db8}.calendar-page .calendar-border-muted{border-color:var(--border,#dbe3f0)}.calendar-page .calendar-text-good{color:var(--success,#2d8a66)!important}.calendar-page .calendar-text-warning{color:var(--warning-strong,#92400e)!important}.calendar-page .calendar-text-danger{color:var(--danger-strong,#b4234f)!important}.calendar-page .calendar-text-muted{color:var(--text-soft,#64748b)!important}.calendar-page .calendar-detail-kpi-item span{color:var(--text-soft,#64748b);font-weight:750}.calendar-page .calendar-detail-kpi-item strong{color:var(--text,#1e293b);font-weight:850}.calendar-page .calendar-day-cell{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:88px;padding:7px 5px 5px;display:flex;position:relative}.calendar-page .calendar-day-number{flex:none;margin:0 0 4px}.calendar-page .calendar-cell-content,.calendar-page .calendar-cell-content-compact{flex:none;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:stretch;gap:2px;width:100%;min-width:0;margin:0;display:grid}.calendar-page .calendar-tele-ratio-card,.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini,.calendar-page .calendar-pill{align-self:stretch;width:100%;margin-top:0}.calendar-page .calendar-cell-content-compact>:first-child{margin-top:10px}@media (width<=720px){.calendar-page .calendar-cell-content-compact>:first-child{margin-top:9px}}.calendar-page .calendar-schedule-row{border:1px solid var(--border,#dbe3f0);background:var(--surface,#fff);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;padding:8px 8px 8px 13px;display:grid;position:relative;overflow:hidden}.calendar-page .calendar-schedule-row:before{content:"";background:var(--pink,#ef7da0);border-radius:999px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.calendar-page .calendar-schedule-row>div:first-child{min-width:0;padding-left:2px}.calendar-page .calendar-schedule-title{color:var(--text,#1e293b);overflow-wrap:anywhere;font-size:.82rem;font-weight:900;line-height:1.22}.calendar-page .calendar-schedule-company,.calendar-page .calendar-schedule-description{color:var(--text-soft,#64748b);overflow-wrap:anywhere;margin-top:2px;font-size:.72rem;font-weight:650;line-height:1.25}.calendar-page .calendar-row-actions{flex-flow:row;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.calendar-page .calendar-row-actions .btn{white-space:nowrap;border-radius:999px;width:auto;min-width:42px;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:850;line-height:1.1}@media (width<=720px){.calendar-page .calendar-schedule-row{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:6px;padding:7px 7px 7px 12px}.calendar-page .calendar-schedule-row:before{width:3px;top:7px;bottom:7px}.calendar-page .calendar-schedule-title{font-size:.78rem;line-height:1.2}.calendar-page .calendar-schedule-company,.calendar-page .calendar-schedule-description{font-size:.68rem;line-height:1.2}.calendar-page .calendar-row-actions{flex-direction:row;gap:4px}.calendar-page .calendar-row-actions .btn{width:auto;min-width:38px;min-height:26px;padding:4px 7px;font-size:.64rem}}.calendar-page .calendar-kpi-help{flex-shrink:0;align-items:center;display:inline-flex;position:relative}@media (width<=720px){.calendar-page .calendar-kpi-help-popover{max-width:calc(100vw - 28px);left:auto;right:0;overflow-x:auto;transform:translateY(-3px)}.calendar-page .calendar-kpi-help:hover .calendar-kpi-help-popover,.calendar-page .calendar-kpi-help:focus-within .calendar-kpi-help-popover{transform:translateY(0)}}.calendar-page .calendar-kpi-help{flex:none;align-items:center;display:inline-flex;position:relative}.calendar-page .calendar-kpi-help-button{background:var(--surface,#fff);width:18px;height:18px;color:var(--primary,#1b2b6e);cursor:pointer;border:1px solid #1b2b6e33;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.64rem;font-weight:950;line-height:1;display:inline-flex}.calendar-page .calendar-kpi-help-popover>span{align-items:center;gap:4px;display:inline-flex}.calendar-page .calendar-kpi-help-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.calendar-page .calendar-kpi-help-dot-good{background:var(--success,#2d8a66)}@media (width<=720px){.calendar-page .calendar-kpi-help-popover{max-width:calc(100vw - 28px);overflow-x:auto}}.calendar-page .calendar-display-switch{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e1a;border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.calendar-page .calendar-display-switch-button{min-height:22px;color:var(--text-soft,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:850;line-height:1}.calendar-page .calendar-display-switch-button.active{background:var(--primary,#1b2b6e);color:#fff;box-shadow:0 2px 8px #1b2b6e29}@media (width<=720px){.calendar-page .calendar-display-switch-button{min-height:20px;padding:3px 6px;font-size:.56rem}}.calendar-page .calendar-kpi-legend{background:var(--surface-soft,#f8faff);border:1px solid #1b2b6e1a;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 10px;padding:9px;display:grid}.calendar-page .calendar-kpi-legend-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.calendar-page .calendar-kpi-legend-title-wrap{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.calendar-page .calendar-kpi-legend-target{background:var(--surface,#fff);min-height:24px;color:var(--primary,#1b2b6e);white-space:nowrap;border:1px solid #1b2b6e1a;border-radius:999px;align-items:center;padding:4px 8px;font-size:.64rem;font-weight:900;line-height:1.1;display:inline-flex}.calendar-page .calendar-kpi-help-button{aspect-ratio:1;background:var(--surface,#fff);color:var(--primary,#1b2b6e);border:1px solid #1b2b6e33;font-size:.62rem;font-weight:950;line-height:1;border-radius:50%!important;flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;display:inline-flex!important}.calendar-page .calendar-kpi-help-popover{z-index:40;background:var(--surface,#fff);width:max-content;max-width:min(220px,100vw - 24px);color:var(--text,#1e293b);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #1b2b6e24;border-radius:999px;align-items:center;gap:4px;padding:7px 9px;font-size:.62rem;font-weight:800;line-height:1.2;transition:opacity .16s,visibility .16s,transform .16s;display:inline-flex;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-3px);box-shadow:0 10px 26px #0f172a24}.calendar-page .calendar-kpi-help:hover .calendar-kpi-help-popover,.calendar-page .calendar-kpi-help:focus-within .calendar-kpi-help-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.calendar-page .calendar-floating-add-button{right:max(18px, env(safe-area-inset-right,0px));bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 18px);z-index:80;background:var(--primary,#1b2b6e);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;font-size:1.7rem;font-weight:800;line-height:1;position:fixed;box-shadow:0 12px 28px #1b2b6e47;border-radius:50%!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;display:inline-flex!important}.calendar-page .calendar-floating-add-button:hover{background:var(--primary-strong,#142158)}.calendar-page .calendar-floating-add-button:active{transform:translateY(1px)}.calendar-page .calendar-floating-add-button:focus-visible{outline:none;box-shadow:0 12px 28px #1b2b6e47,0 0 0 4px #1b2b6e29}@media (width<=720px){.calendar-page .calendar-kpi-legend-main{gap:6px}.calendar-page .calendar-kpi-legend-target{max-width:100%;font-size:.58rem}.calendar-page .calendar-kpi-help-popover{max-width:calc(100vw - 24px);left:-44px}.calendar-page .calendar-floating-add-button{right:16px;bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 45px);font-size:1.55rem;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important}}.calendar-page .calendar-kpi-target-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.calendar-page .calendar-kpi-target-badge{background:var(--surface,#fff);min-width:0;min-height:24px;color:var(--primary,#1b2b6e);white-space:nowrap;border:1px solid #1b2b6e1a;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.calendar-page .calendar-kpi-target-badge>span{color:var(--text-soft,#64748b);font-size:.58rem;font-weight:850;line-height:1}.calendar-page .calendar-kpi-target-badge>strong{color:var(--primary,#1b2b6e);font-size:.62rem;font-weight:950;line-height:1}.calendar-page .calendar-kpi-target-separator{color:var(--text-muted,#8b95aa);margin:0 4px;font-weight:850}@media (width<=720px){.calendar-page .calendar-kpi-target-badges{gap:4px;width:100%}.calendar-page .calendar-kpi-target-badge{flex:calc(50% - 4px);justify-content:center;padding:4px 6px}.calendar-page .calendar-kpi-target-badge>span{font-size:.52rem}.calendar-page .calendar-kpi-target-badge>strong{font-size:.55rem}}@media (width<=390px){.calendar-page .calendar-kpi-target-badge{gap:4px;padding-inline:5px}.calendar-page .calendar-kpi-target-badge>span,.calendar-page .calendar-kpi-target-badge>strong{font-size:.5rem}}.calendar-page .calendar-grid-title-row{align-items:center;gap:6px;min-width:0;display:inline-flex}.calendar-page .calendar-display-settings{flex:none;align-items:center;display:inline-flex;position:relative}.calendar-page .calendar-display-settings-button{background:var(--surface,#fff);color:var(--primary,#1b2b6e);cursor:pointer;border:1px solid #1b2b6e24;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;line-height:1;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;display:inline-flex!important}.calendar-page .calendar-display-settings-popover{z-index:60;background:var(--surface,#fff);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #1b2b6e24;border-radius:14px;gap:7px;width:190px;padding:9px;transition:opacity .16s,visibility .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a24}.calendar-page .calendar-display-settings:hover .calendar-display-settings-popover,.calendar-page .calendar-display-settings:focus-within .calendar-display-settings-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.calendar-page .calendar-display-settings-label{color:var(--text-soft,#64748b);font-size:.64rem;font-weight:900;line-height:1}.calendar-page .calendar-display-settings-note{color:var(--text-muted,#8b95aa);margin:0;font-size:.56rem;font-weight:750;line-height:1.25}.calendar-page .calendar-kpi-legend-target-only{padding:8px;display:block}.calendar-page .calendar-kpi-legend-target-only .calendar-kpi-target-badges{width:100%}@media (width<=720px){.calendar-page .calendar-display-settings-button{font-size:.66rem;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}.calendar-page .calendar-display-settings-popover{width:184px;left:auto;right:0}.calendar-page .calendar-day-cell{min-height:65px}}@media (width<=390px){.calendar-page .calendar-day-cell{min-height:65px}}@media (width>=1024px){.calendar-page{max-width:1100px;margin-inline:auto;padding-inline:32px}.calendar-page .calendar-grid-card{border-radius:16px;padding:24px}.calendar-page .calendar-weekday{padding:10px 0;font-size:.95rem}.calendar-page .calendar-day-cell{min-height:132px;padding:28px 9px 10px}.calendar-page .calendar-day-number{font-size:.98rem;top:8px;left:10px}.calendar-page .calendar-cell-content-compact{gap:5px}.calendar-page .calendar-cell-content-compact>:first-child{margin-top:16px}.calendar-page .calendar-tele-ratio-card{border-radius:9px;padding:6px 9px}.calendar-page .calendar-tele-ratio-value{font-size:.98rem}.calendar-page .calendar-schedule-mini,.calendar-page .calendar-more-mini{border-radius:6px;padding:3px 7px;font-size:.8rem}.calendar-page .calendar-cell-content-compact .calendar-pill{border-radius:7px;padding:3px 8px;font-size:.8rem}}@media (width>=1440px){.calendar-page{max-width:1200px}}.notification-bell{z-index:90;position:fixed;top:14px;right:64px}.notification-bell-button{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-width:54px;min-height:40px;color:var(--primary,#1b2b6e);box-shadow:var(--shadow-sm,0 4px 12px #0f172a0f);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s;display:inline-flex;position:relative}.notification-bell-button:before{content:"";background:var(--primary,#1b2b6e);opacity:.9;border-radius:999px;width:7px;height:7px}.notification-bell-button:hover{background:var(--surface-strong,#f8fafc);box-shadow:var(--shadow-md,0 8px 22px #0f172a1a);border-color:#1b2b6e33;transform:translateY(-1px)}.notification-bell-button:focus-visible{box-shadow:0 0 0 3px #1b2b6e1a, var(--shadow-sm,0 4px 12px #0f172a0f);border-color:#1b2b6e61;outline:none}.notification-badge{box-sizing:border-box;border:2px solid var(--surface,#fff);border-radius:var(--radius-pill,999px);background:var(--danger,#991b1b);color:#fff;text-align:center;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.notification-panel{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:18px;width:min(360px,100vw - 24px);max-height:min(72vh,560px);padding:12px;position:absolute;top:50px;right:0;overflow:hidden auto;box-shadow:0 18px 42px #0f172a29}.notification-panel::-webkit-scrollbar{width:7px}.notification-panel::-webkit-scrollbar-thumb{background:#64748b38;border-radius:999px}.notification-panel::-webkit-scrollbar-track{background:0 0}.notification-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.notification-panel-header strong{min-width:0;color:var(--text,#1e293b);font-size:.98rem;font-weight:950;line-height:1.2}.notification-panel-header button{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:30px;color:var(--text-soft,#64748b);cursor:pointer;flex:none;padding:5px 10px;font-size:.72rem;font-weight:900;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s}.notification-panel-header button:hover{background:var(--surface-strong,#f8fafc);color:var(--primary,#1b2b6e);border-color:#1b2b6e2e}.notification-panel .secondary-button{box-sizing:border-box;border-radius:var(--radius-pill,999px);background:var(--surface,#fff);width:100%;min-height:38px;color:var(--primary,#1b2b6e);cursor:pointer;border:1px solid #1b2b6e24;padding:8px 12px;font-size:.8rem;font-weight:900;line-height:1.2;transition:background-color .16s,border-color .16s,box-shadow .16s}.notification-panel .secondary-button:hover{background:var(--surface-strong,#f8fafc);box-shadow:var(--shadow-sm,0 4px 12px #0f172a0f);border-color:#1b2b6e3d}.notification-panel .form-help{background:var(--surface-strong,#f8fafc);color:var(--text-soft,#64748b);border:1px solid #1b2b6e1a;border-radius:12px;margin:8px 0 0;padding:8px 9px;font-size:.74rem;font-weight:750;line-height:1.4}.notification-panel .empty-message{border:1px dashed var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text-soft,#64748b);text-align:center;border-radius:13px;margin:10px 0 0;padding:12px;font-size:.82rem;font-weight:800;line-height:1.4}.notification-list{gap:8px;margin-top:10px;display:grid}.notification-item{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);text-align:left;cursor:pointer;border-radius:14px;width:100%;min-width:0;padding:10px 10px 10px 12px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .12s;position:relative}.notification-item:hover{background:var(--surface-strong,#f8fafc);box-shadow:var(--shadow-sm,0 4px 12px #0f172a0f);border-color:#1b2b6e2e;transform:translateY(-1px)}.notification-item.unread{background:var(--surface,#fff);border-color:#b7446938}.notification-item.unread:before{content:"";background:var(--pink,#b74469);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:6px}.notification-title{overflow-wrap:anywhere;min-width:0;color:var(--text,#1e293b);font-size:.84rem;font-weight:950;line-height:1.3;display:block}.notification-item.unread .notification-title{color:var(--primary,#1b2b6e)}.notification-body{overflow-wrap:anywhere;min-width:0;color:var(--text-soft,#64748b);margin-top:4px;font-size:.76rem;font-weight:700;line-height:1.45;display:block}@media (width<=640px){.notification-bell{top:12px;right:58px}.notification-bell-button{min-width:48px;min-height:36px;padding:6px 10px;font-size:.72rem}.notification-bell-button:before{width:6px;height:6px}.notification-badge{border-width:2px;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;top:-5px;right:-5px}.notification-panel{border-radius:16px;width:auto;max-height:calc(100vh - 72px);padding:10px;position:fixed;top:54px;left:10px;right:10px}.notification-panel-header{margin-bottom:8px}.notification-panel-header strong{font-size:.92rem}.notification-panel-header button{min-height:28px;padding:4px 9px;font-size:.68rem}.notification-panel .secondary-button{min-height:36px;padding:7px 10px;font-size:.74rem}.notification-panel .form-help{padding:7px 8px;font-size:.68rem}.notification-panel .empty-message{padding:10px;font-size:.76rem}.notification-list{gap:7px;margin-top:8px}.notification-item{border-radius:12px;padding:9px 9px 9px 12px}.notification-item.unread:before{width:3px;top:9px;bottom:9px;left:5px}.notification-title{font-size:.78rem}.notification-body{font-size:.7rem;line-height:1.4}}@media (width<=380px){.notification-bell{right:54px}.notification-bell-button{min-width:44px;padding-inline:9px;font-size:.68rem}.notification-panel{left:8px;right:8px}}.line-link-page{max-width:760px}.line-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 10px 28px #0f172a14}.line-link-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.line-link-eyebrow{color:#6b7280;letter-spacing:.08em;margin:0 0 6px;font-size:12px;font-weight:700}.line-link-header h1{color:#111827;margin:0;font-size:24px}.line-link-lead{color:#6b7280;margin:8px 0 0;line-height:1.7}.line-link-status{border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:700}.line-link-status.linked{color:#166534;background:#dcfce7}.line-link-status.unlinked{color:#4b5563;background:#f3f4f6}.line-link-flow{gap:10px;margin-top:18px;display:grid}.line-link-step{background:#f9fafb;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.line-link-step span{color:#fff;background:#111827;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.line-link-step p{color:#374151;margin:0;font-size:14px;line-height:1.6}.line-link-command-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-top:18px;padding:16px}.line-link-command-label{color:#374151;margin:0 0 8px;font-size:13px;font-weight:700}.line-link-command{color:#fff;text-align:center;letter-spacing:.06em;-webkit-user-select:all;user-select:all;background:#111827;border-radius:12px;padding:14px;font-size:22px;font-weight:800}.line-link-expire{color:#6b7280;margin:8px 0 0;font-size:13px}.line-link-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.secondary-button.danger{color:#b91c1c}@media (width<=640px){.line-link-card{padding:16px}.line-link-header,.line-link-actions{flex-direction:column}.line-link-actions button{width:100%}}.line-link-qr-box{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;margin-top:18px;padding:16px}.line-link-qr-title{color:#374151;margin:0 0 12px;font-size:14px;font-weight:700}.line-link-qr-image{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:180px;max-width:100%;height:auto;padding:8px}.line-link-qr-help{color:#6b7280;max-width:420px;margin:12px auto 0;font-size:13px;line-height:1.7}.line-link-line-button{color:#fff;background:#06c755;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.line-link-line-button:hover{opacity:.9}.settings-screen-header{max-width:680px;margin:0 auto 18px;padding:4px 4px 0}.settings-screen-header p{color:#8e8e93;margin:0 0 4px;font-size:.82rem;font-weight:700}.settings-screen-header h1{color:#111827;letter-spacing:-.04em;margin:0;font-size:2rem;font-weight:800}.settings-message{color:#0f4ea8;background:#e8f1ff;border-radius:14px;max-width:680px;margin:0 auto 14px;padding:11px 13px;font-size:.86rem;line-height:1.6}.settings-group h2{color:#6b7280;letter-spacing:.06em;margin:0 0 7px;padding-left:14px;font-size:.78rem;font-weight:700}.settings-list{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px}.settings-time-input{color:#111827;width:86px;font:inherit;text-align:center;background:#f2f2f7;border:0;border-radius:10px;padding:7px 6px;font-size:.86rem}.settings-time-input:disabled{opacity:.42}.ios-switch span{background:#e5e5ea;border-radius:999px;transition:background .18s;position:absolute;inset:0}.ios-switch span:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #0000002e,0 1px 1px #00000014}.ios-switch input:checked+span{background:#34c759}@media (width<=480px){.settings-screen{padding-inline:10px}.settings-screen-header h1{font-size:1.8rem}.settings-row{min-height:52px;padding-inline:13px}.settings-row-title{font-size:.9rem}.settings-time-input{width:80px}}.settings-screen{min-height:100%;padding:var(--page-y) var(--page-x) var(--page-bottom)}.settings-screen-header{max-width:var(--content-width-narrow);margin:0 auto var(--section-gap)}.settings-screen-header p{color:var(--pink);font-size:var(--font-tiny);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-weight:800}.settings-screen-header h1{color:var(--text-main);font-size:var(--font-page-title);letter-spacing:-.03em;margin:0;font-weight:800}.settings-message{max-width:var(--content-width-narrow);margin:0 auto var(--section-gap);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--info-soft);color:var(--info);font-size:var(--font-small);line-height:var(--line-loose);box-shadow:var(--shadow-xs);padding:12px 14px}.settings-group{max-width:var(--content-width-narrow);margin:0 auto var(--section-gap)}.settings-group h2{color:var(--text-soft);font-size:var(--font-small);letter-spacing:.04em;margin:0 0 8px;padding-left:4px;font-weight:800}.settings-list{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.settings-row{min-height:56px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex;position:relative}.settings-row+.settings-row:before{content:"";background:var(--border-soft);height:1px;position:absolute;top:0;left:16px;right:0}.settings-row-main{gap:3px;min-width:0;display:grid}.settings-row-title{color:var(--text-main);font-size:var(--font-body);font-weight:700;line-height:var(--line-tight)}.settings-row-subtitle{color:var(--text-muted);font-size:var(--font-tiny);line-height:var(--line-normal)}.settings-row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-time-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);width:88px;height:34px;color:var(--text-main);font:inherit;font-size:var(--font-small);text-align:center;padding:6px 8px}.settings-time-input:disabled{opacity:.45;background:var(--surface-subtle)}.settings-chevron{color:var(--text-muted);font-size:1.35rem;line-height:1}.settings-link-row:active{background:var(--surface-soft)}.ios-switch{cursor:pointer;flex:none;width:50px;height:30px;display:inline-flex;position:relative}.ios-switch input{opacity:0;pointer-events:none;position:absolute}.ios-switch span{border:1px solid var(--border);border-radius:var(--radius-pill);position:absolute;inset:0}.ios-switch span:before{content:"";background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.ios-switch input:checked+span{border-color:var(--primary);background:var(--primary)}.ios-switch input:checked+span:before{transform:translate(20px)}.ios-switch input:disabled+span{opacity:.42;cursor:not-allowed}@media (width<=640px){.settings-screen{padding:var(--page-y) var(--page-x) var(--page-bottom)}.settings-row{min-height:54px;padding:11px 14px}.settings-row+.settings-row:before{left:14px}.settings-row-title{font-size:.9rem}.settings-time-input{width:82px}}.notification-panel-header{padding-right:42px}.notification-panel-close-button{z-index:3;aspect-ratio:1;box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-soft,#64748b);appearance:none;cursor:pointer;box-shadow:var(--shadow-xs,0 1px 4px #1b2b6e0f);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:900;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s;display:inline-flex;position:absolute;top:10px;right:10px;overflow:hidden}.notification-panel-close-button span{display:block;transform:translateY(-1px)}.notification-panel-close-button:hover{background:var(--surface-strong,#f8fafc);color:var(--primary,#1b2b6e);box-shadow:var(--shadow-sm,0 4px 12px #0f172a0f);border-color:#1b2b6e38}.notification-panel-close-button:active{transform:scale(.96)}.review-page{padding-bottom:88px}.review-page *,.review-page :before,.review-page :after{box-sizing:border-box}.review-page .page-header{margin-bottom:14px}.review-page .page-title{line-height:1.15}.review-page .page-subtitle{max-width:720px;line-height:1.45}.review-page .section-spacer{margin-top:14px}.review-page .muted-text{color:var(--text-soft,#64748b);font-size:.84rem;font-weight:750;line-height:1.45}.review-page .message-error{border-radius:var(--radius-md,16px);background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border:1px solid #991b1b2e;margin:10px 0 0;padding:10px 12px;font-size:.86rem;font-weight:850;line-height:1.45}.review-page .card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);border:1px solid #1b2b6e1a;box-shadow:0 5px 16px #0f172a08}.review-page .card-title{color:var(--text,#1e293b);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:950;line-height:1.25}.review-page .card-subtitle,.review-page .compact-summary-sub{color:var(--text-soft,#64748b);margin:5px 0 0;font-size:.82rem;font-weight:750;line-height:1.45}.review-page .input-mode-switch{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);width:100%;box-shadow:var(--shadow-sm,0 4px 14px #0f172a0a);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:6px;display:grid}.review-page .input-mode-tab{border-radius:var(--radius-pill,999px);width:100%;min-width:0;min-height:40px;color:var(--text-soft,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:900;line-height:1.15;transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.review-page .input-mode-tab.active{background:var(--primary,#1b2b6e);color:var(--surface,#fff);border-color:#1b2b6e2e;box-shadow:0 5px 14px #1b2b6e29}.review-page .input-mode-tab:hover:not(.active){background:var(--surface-strong,#f8fafc);color:var(--primary,#1b2b6e)}.review-page .input-mode-tab:active{transform:scale(.98)}.review-page .review-week-nav{grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr);align-items:center;gap:10px;display:grid}.review-page .review-week-nav .secondary-button{border-radius:var(--radius-pill,999px);white-space:nowrap;min-width:0;min-height:36px;padding:7px 12px;font-size:.82rem;font-weight:850}.review-page .review-week-nav .secondary-button:first-child{justify-self:start}.review-page .review-week-nav .secondary-button:last-child{justify-self:end}.review-page .review-week-nav-current{text-align:center;justify-items:center;gap:3px;min-width:0;display:grid}.review-page .review-week-nav-current .muted-text{font-size:.68rem;font-weight:850;line-height:1}.review-page .review-week-nav-current strong{color:var(--text,#1e293b);white-space:nowrap;font-size:.94rem;font-weight:950;line-height:1.15}.review-page .review-week-nav-reset-button,.review-page .text-button{color:var(--primary,#1b2b6e);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.72rem;font-weight:850;line-height:1.1}.review-page .monthly-summary-card{gap:13px;padding:14px;display:grid;overflow:hidden}.review-page .monthly-summary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-page .monthly-summary-main{background:var(--surface,#fff);min-width:86px;color:var(--primary,#1b2b6e);text-align:center;border:1px solid #1b2b6e24;border-radius:15px;flex:none;padding:9px 11px}.review-page .monthly-summary-main-label{color:var(--text-soft,#64748b);font-size:.68rem;font-weight:850;line-height:1.1;display:block}.review-page .monthly-summary-main strong{color:var(--primary,#1b2b6e);margin-top:2px;font-size:1.72rem;font-weight:950;line-height:1;display:inline-block}.review-page .monthly-summary-main span:last-child{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:850}.review-page .monthly-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-page .monthly-kpi-strip article{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);text-align:center;border-radius:13px;min-width:0;padding:9px 8px}.review-page .monthly-kpi-strip span,.review-page .monthly-kpi-strip small{color:var(--text-soft,#64748b);font-size:.68rem;font-weight:800;line-height:1.15;display:block}.review-page .monthly-kpi-strip strong{color:var(--text,#1e293b);margin-top:2px;font-size:1.1rem;font-weight:950;line-height:1.1;display:block}.review-page .monthly-goal-list{gap:10px;display:grid}.review-page .monthly-goal-row{min-width:0}.review-page .monthly-rate-label{color:var(--text-soft,#64748b);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:.78rem;font-weight:800;line-height:1.25;display:flex}.review-page .monthly-rate-label strong{color:var(--text,#1e293b);white-space:nowrap;font-weight:950}.review-page .progress-bar{border-radius:var(--radius-pill,999px);border:1px solid var(--border,#e5e7eb);background:var(--surface-strong,#f8fafc);width:100%;height:9px;overflow:hidden}.review-page .progress-bar-fill{border-radius:inherit;background:var(--primary,#1b2b6e);min-width:0;height:100%}.review-page .tele-appointment-breakdown{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px;display:grid}.review-page .tele-appointment-pie{border-radius:var(--radius-pill,999px);border:1px solid var(--border,#e5e7eb);place-items:center;width:74px;height:74px;display:grid;box-shadow:inset 0 0 0 10px #ffffff94}.review-page .tele-appointment-pie span{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);width:44px;height:44px;color:var(--text,#1e293b);place-items:center;font-size:.78rem;font-weight:950;display:grid;box-shadow:0 1px 4px #0f172a14}.review-page .tele-appointment-legend{gap:8px;min-width:0;display:grid}.review-page .tele-legend-row{color:var(--text-soft,#64748b);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;font-size:.8rem;font-weight:750;display:grid}.review-page .tele-legend-dot{border-radius:var(--radius-pill,999px);width:10px;height:10px}.review-page .tele-legend-dot.self{background:var(--primary,#1b2b6e)}.review-page .tele-legend-dot.assisted{background:var(--pink,#b74469)}.review-page .tele-legend-label{min-width:0}.review-page .tele-legend-row strong{color:var(--text,#1e293b);white-space:nowrap;font-weight:950}.review-page .tele-legend-percent{color:var(--text-soft,#64748b);white-space:nowrap;font-weight:850}.review-page .monthly-breakdown{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.review-page .monthly-breakdown span{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:24px;color:var(--text-soft,#64748b);align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.review-page .target-result-stack{gap:14px;display:grid}.review-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.review-page .stat-card,.review-page .target-compare-card{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:13px;min-width:0;padding:10px}.review-page .stat-label,.review-page .target-compare-label{color:var(--text-soft,#64748b);margin-bottom:4px;font-size:.7rem;font-weight:900;line-height:1.2}.review-page .stat-value,.review-page .target-compare-value{color:var(--text,#1e293b);letter-spacing:-.02em;font-size:1.15rem;font-weight:950;line-height:1.1}.review-page .target-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.review-page .target-compare-sub{color:var(--text-soft,#64748b);margin-top:4px;font-size:.7rem;font-weight:750;line-height:1.25}.review-page .target-difficulty-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.review-page .review-pace-badge,.review-page .bottleneck-badge{border-radius:var(--radius-pill,999px);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:.72rem;font-weight:950;line-height:1.15;display:inline-flex}.review-page .review-pace-badge.tone-good,.review-page .bottleneck-badge.severity-GOOD{color:var(--success,#2d8a66);background:#2d8a6614;border-color:#2d8a6633}.review-page .review-pace-badge.tone-warn,.review-page .bottleneck-badge.severity-WARNING{background:var(--pink-soft,#fff2f5);color:var(--pink,#b74469);border-color:#b7446933}.review-page .review-pace-badge.tone-bad,.review-page .bottleneck-badge.severity-ALERT{background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border-color:#991b1b2e}.review-page .review-pace-badge.tone-neutral{border-color:var(--border,#e5e7eb);background:var(--surface-strong,#f8fafc);color:var(--text-soft,#64748b)}.review-page .review-ds-card{padding:14px;overflow:hidden}.review-page .review-ds-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.review-page .review-ds-header>div:first-child{min-width:0}.review-page .review-ds-axis-chips{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.review-page .review-ds-axis-chip{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:24px;color:var(--text-soft,#64748b);white-space:nowrap;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:850;line-height:1.1;display:inline-flex}.review-page .review-ds-axis-chip-line{color:var(--pink,#b74469);border-color:#b744692e}.review-page .review-ds-empty{margin:9px 0 0}.review-page .review-ds-chart-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;padding:4px 0 2px;overflow:auto hidden}.review-page .review-ds-chart-scroll::-webkit-scrollbar{height:7px}.review-page .review-ds-chart-scroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill,999px);background:#1b2b6e29}.review-page .review-ds-chart{min-width:100%;display:block}.review-page .review-axis-line{stroke:#6670896b;stroke-width:1px}.review-page .review-grid-line{stroke:#dbe3f0eb;stroke-width:1px}.review-page .review-axis-label{fill:var(--text-soft,#64748b);color:var(--text-soft,#64748b);font-size:10px;font-weight:900}.review-page .review-axis-text,.review-page .review-month-text{fill:var(--text-soft,#64748b);font-size:10px;font-weight:800}.review-page .review-chart-bar{opacity:.94}.review-page .review-bar-primary,.review-page .review-legend-swatch.review-bar-primary{fill:var(--primary,#1b2b6e);background:var(--primary,#1b2b6e)}.review-page .review-bar-secondary,.review-page .review-legend-swatch.review-bar-secondary{fill:#6f86d6;background:#6f86d6}.review-page .review-bar-tertiary,.review-page .review-legend-swatch.review-bar-tertiary{fill:#91a4e8;background:#91a4e8}.review-page .review-bar-accent,.review-page .review-legend-swatch.review-bar-accent{fill:var(--pink,#b74469);background:var(--pink,#b74469)}.review-page .review-chart-line{stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;fill:none}.review-page .review-line-primary{stroke:var(--primary,#1b2b6e);color:var(--primary,#1b2b6e)}.review-page .review-line-accent{stroke:var(--pink,#b74469);color:var(--pink,#b74469)}.review-page .review-line-point{stroke:var(--surface,#fff);stroke-width:2px}.review-page .review-ds-legend{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:8px 12px;margin-top:10px;font-size:.76rem;font-weight:800;display:flex}.review-page .review-ds-legend span{align-items:center;gap:5px;display:inline-flex}.review-page .review-legend-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.review-page .review-legend-line-swatch{border-top:3px solid;width:18px;height:0;display:inline-block}.review-page .review-ds-table-wrap{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);-webkit-overflow-scrolling:touch;border-radius:14px;margin-top:12px;overflow-x:auto}.review-page .review-ds-table-title{border-bottom:1px solid var(--border,#e5e7eb);background:var(--surface-strong,#f8fafc);color:var(--text-soft,#64748b);padding:9px 10px;font-size:.74rem;font-weight:900}.review-page .review-ds-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.76rem}.review-page .review-ds-table th,.review-page .review-ds-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #dbe3f0bd;padding:8px 9px}.review-page .review-ds-table th:first-child,.review-page .review-ds-table td:first-child{z-index:1;text-align:left;background:var(--surface,#fff);position:sticky;left:0}.review-page .review-ds-table thead th{background:var(--surface-strong,#f8fafc);color:var(--text-soft,#64748b);font-weight:900}.review-page .review-ds-table thead th:first-child{background:var(--surface-strong,#f8fafc);z-index:2}.review-page .review-ds-table tbody tr:last-child th,.review-page .review-ds-table tbody tr:last-child td{border-bottom:0}.review-page .review-table-primary{color:var(--primary,#1b2b6e)}.review-page .review-table-secondary{color:#526cc2}.review-page .review-table-tertiary{color:#7186dc}.review-page .review-table-accent,.review-page .review-table-line{color:var(--pink,#b74469)}.review-page .review-weekly-chart-card{padding:14px;overflow:hidden}.review-page .review-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.review-page .review-chart-target-chip{border-radius:var(--radius-pill,999px);background:var(--surface,#fff);color:var(--primary,#1b2b6e);white-space:nowrap;border:1px solid #1b2b6e29;flex:none;padding:5px 9px;font-size:.72rem;font-weight:900}.review-page .review-screen-chart{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:210px;display:grid}.review-page .review-chart-y-axis{color:var(--text-muted,#94a3b8);grid-template-rows:repeat(5,1fr);align-items:center;padding-bottom:26px;font-size:.66rem;font-weight:800;display:grid}.review-page .review-chart-plot{border-bottom:1px solid var(--border,#e5e7eb);min-height:184px;position:relative}.review-page .review-chart-grid-lines{pointer-events:none;grid-template-rows:repeat(5,1fr);display:grid;position:absolute;inset:0 0 26px}.review-page .review-chart-grid-lines span{border-top:1px dashed var(--border,#e5e7eb)}.review-page .review-chart-target-line{z-index:2;border-top:2px dashed var(--pink,#b74469);pointer-events:none;position:absolute;left:0;right:0}.review-page .review-chart-target-line span{background:var(--surface,#fff);color:var(--pink,#b74469);padding-left:6px;font-size:.66rem;font-weight:900;position:absolute;top:-12px;right:0}.review-page .review-chart-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid;position:absolute;inset:0}.review-page .review-chart-bar-item{text-align:center;cursor:pointer;background:0 0;border:0;grid-template-rows:22px 1fr 24px;align-items:end;min-width:0;padding:0;display:grid}.review-page .review-chart-bar-value{color:var(--primary,#1b2b6e);font-size:.72rem;font-weight:950}.review-page .review-chart-bar-slot{justify-content:center;align-items:end;height:136px;display:flex}.review-page .review-chart-bar-fill{background:var(--primary,#1b2b6e);border-radius:7px 7px 0 0;width:26px;transition:height .2s;box-shadow:0 5px 12px #1b2b6e24}.review-page .review-chart-bar-item.selected .review-chart-bar-fill{background:var(--pink,#b74469);box-shadow:0 6px 14px #b7446929}.review-page .review-chart-bar-label{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:850}.review-page .review-chart-bar-item.selected .review-chart-bar-label,.review-page .review-chart-bar-item.selected .review-chart-bar-value{color:var(--primary,#1b2b6e)}.review-page .review-chart-bar-item:active{transform:scale(.98)}.review-page .review-chart-summary{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;padding:10px;display:grid}.review-page .review-chart-summary div{text-align:center;gap:3px;min-width:0;display:grid}.review-page .review-chart-summary div+div{border-left:1px solid var(--border,#e5e7eb)}.review-page .review-chart-summary span{color:var(--text-soft,#64748b);font-size:.68rem;font-weight:800}.review-page .review-chart-summary strong{color:var(--primary,#1b2b6e);font-size:1.05rem;font-weight:950}.review-page .review-chart-selected{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;gap:9px;margin-top:12px;padding:10px;display:grid}.review-page .review-chart-selected>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.review-page .review-chart-selected-label{color:var(--text-soft,#64748b);font-size:.76rem;font-weight:850}.review-page .review-chart-selected strong{color:var(--primary,#1b2b6e);font-weight:950}.review-page .review-chart-selected-details{flex-wrap:wrap;gap:6px;display:flex}.review-page .review-chart-selected-details span{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);color:var(--text-soft,#64748b);gap:3px;padding:5px 8px;font-size:.7rem;font-weight:750;display:inline-flex}.review-page .bottleneck-card{padding:14px;overflow:hidden}.review-page .bottleneck-list{gap:9px;display:grid}.review-page .bottleneck-issue{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;padding:11px}.review-page .bottleneck-issue.severity-GOOD{border-color:#2d8a662e}.review-page .bottleneck-issue.severity-WARNING{border-color:#b744692e}.review-page .bottleneck-issue.severity-ALERT{border-color:#991b1b2e}.review-page .bottleneck-issue-header{color:var(--text,#1e293b);justify-content:space-between;align-items:center;gap:10px;font-size:.84rem;font-weight:950;line-height:1.25;display:flex}.review-page .bottleneck-issue-header strong{color:var(--primary,#1b2b6e);white-space:nowrap;font-size:.7rem;font-weight:950}.review-page .bottleneck-values{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:7px;margin-top:8px;font-size:.72rem;font-weight:800;display:flex}.review-page .bottleneck-values strong{color:var(--text,#1e293b)}.review-page .bottleneck-action{color:var(--text-soft,#64748b);margin:8px 0 0;font-size:.8rem;font-weight:750;line-height:1.55}.review-page .ai-advice-text{color:var(--text,#1e293b);white-space:pre-wrap;margin-top:10px;font-size:.86rem;font-weight:650;line-height:1.75}.review-page .ai-advice-text.muted-text{color:var(--text-soft,#64748b)}.review-page .ghost-button{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-pill,999px);background:var(--surface,#fff);min-height:34px;color:var(--primary,#1b2b6e);cursor:pointer;padding:7px 11px;font-size:.78rem;font-weight:850}.review-page .ghost-button:hover{background:var(--surface-strong,#f8fafc)}.review-page .ghost-button:disabled{cursor:not-allowed;opacity:.6}@media (width<=720px){.review-page{padding-bottom:76px}.review-page .page-header{margin-bottom:10px}.review-page .section-spacer{margin-top:10px}.review-page .card,.review-page .monthly-summary-card,.review-page .review-ds-card,.review-page .review-weekly-chart-card,.review-page .bottleneck-card{border-radius:14px;padding:10px}.review-page .card-title{font-size:.92rem}.review-page .card-subtitle,.review-page .compact-summary-sub{font-size:.72rem;line-height:1.38}.review-page .input-mode-switch{gap:5px;margin-bottom:9px;padding:5px}.review-page .input-mode-tab{min-height:36px;padding:7px 9px;font-size:.76rem}.review-page .review-week-nav{grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);gap:6px}.review-page .review-week-nav .secondary-button{min-height:31px;padding:5px 8px;font-size:.68rem}.review-page .review-week-nav-current strong{font-size:.78rem}.review-page .review-week-nav-current .muted-text,.review-page .review-week-nav-reset-button,.review-page .text-button{font-size:.62rem}.review-page .monthly-summary-header{gap:8px}.review-page .monthly-summary-main{border-radius:13px;min-width:72px;padding:7px 8px}.review-page .monthly-summary-main strong{font-size:1.35rem}.review-page .monthly-kpi-strip{gap:5px}.review-page .monthly-kpi-strip article{border-radius:11px;padding:7px 5px}.review-page .monthly-kpi-strip span,.review-page .monthly-kpi-strip small{font-size:.58rem}.review-page .monthly-kpi-strip strong{font-size:.92rem}.review-page .monthly-rate-label{gap:6px;font-size:.68rem}.review-page .progress-bar{height:8px}.review-page .tele-appointment-breakdown{grid-template-columns:60px minmax(0,1fr);gap:10px}.review-page .tele-appointment-pie{width:60px;height:60px;box-shadow:inset 0 0 0 8px #ffffff94}.review-page .tele-appointment-pie span{width:36px;height:36px;font-size:.66rem}.review-page .tele-legend-row{gap:6px;font-size:.68rem}.review-page .tele-legend-dot{width:8px;height:8px}.review-page .monthly-breakdown span{min-height:21px;padding:3px 6px;font-size:.62rem}.review-page .target-result-stack{gap:10px}.review-page .stats-grid{gap:5px;margin-top:9px}.review-page .stat-card,.review-page .target-compare-card{border-radius:11px;padding:8px 7px}.review-page .stat-label,.review-page .target-compare-label{font-size:.6rem}.review-page .stat-value,.review-page .target-compare-value{font-size:.96rem}.review-page .target-compare-grid{gap:6px;margin-top:8px}.review-page .target-compare-sub{font-size:.62rem}.review-page .target-difficulty-header{gap:8px;margin-bottom:8px}.review-page .review-pace-badge,.review-page .bottleneck-badge{min-height:23px;padding:3px 7px;font-size:.62rem}.review-page .review-ds-header,.review-page .review-chart-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:9px}.review-page .review-ds-axis-chips{justify-content:flex-start}.review-page .review-ds-axis-chip{min-height:22px;padding:3px 7px;font-size:.62rem}.review-page .review-ds-table{min-width:480px;font-size:.68rem}.review-page .review-ds-table th,.review-page .review-ds-table td{padding:7px 8px}.review-page .review-screen-chart{grid-template-columns:24px minmax(0,1fr);min-height:186px}.review-page .review-chart-plot{min-height:166px}.review-page .review-chart-bars{gap:7px}.review-page .review-chart-bar-slot{height:118px}.review-page .review-chart-bar-fill{width:21px}.review-page .review-chart-bar-value,.review-page .review-chart-bar-label{font-size:.64rem}.review-page .review-chart-summary{border-radius:12px;margin-top:10px;padding:8px}.review-page .review-chart-summary span{font-size:.6rem}.review-page .review-chart-summary strong{font-size:.88rem}.review-page .review-chart-selected{border-radius:12px;padding:8px}.review-page .review-chart-selected-label,.review-page .review-chart-selected-details span{font-size:.64rem}.review-page .bottleneck-list{gap:7px}.review-page .bottleneck-issue{border-radius:12px;padding:9px}.review-page .bottleneck-issue-header{font-size:.76rem}.review-page .bottleneck-values{font-size:.64rem}.review-page .bottleneck-action{font-size:.72rem;line-height:1.45}.review-page .ai-advice-text{font-size:.78rem;line-height:1.62}}@media (width<=430px){.review-page .review-week-nav{grid-template-columns:minmax(46px,1fr) auto minmax(46px,1fr);gap:4px}.review-page .review-week-nav .secondary-button{min-height:29px;padding:5px 6px;font-size:.62rem}.review-page .review-week-nav-current strong{font-size:.72rem}.review-page .monthly-summary-header{align-items:stretch}.review-page .monthly-summary-main{min-width:64px}.review-page .monthly-kpi-strip article{padding:6px 4px}.review-page .tele-appointment-breakdown{grid-template-columns:1fr;justify-items:center}.review-page .tele-appointment-legend{width:100%}.review-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-page .target-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-page .review-chart-bars{gap:5px}.review-page .review-chart-bar-fill{width:18px}}@media (width<=380px){.review-page .input-mode-tab{min-height:34px;font-size:.7rem}.review-page .review-week-nav-current strong{font-size:.66rem}.review-page .monthly-summary-header{grid-template-columns:1fr auto;display:grid}.review-page .monthly-kpi-strip span,.review-page .monthly-kpi-strip small{font-size:.54rem}.review-page .monthly-kpi-strip strong{font-size:.84rem}.review-page .target-compare-grid{grid-template-columns:1fr}.review-page .review-chart-summary{grid-template-columns:1fr;gap:6px}.review-page .review-chart-summary div+div{border-left:0;border-top:1px solid var(--border,#e5e7eb);padding-top:6px}}.manager-month-filter-row{min-width:0}.manager-month-nav{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:min(100%,560px);min-width:0;box-shadow:none;box-sizing:border-box;border-radius:16px;grid-template-columns:132px minmax(120px,1fr) 132px;align-items:center;gap:10px;padding:10px 12px;display:grid}.manager-month-nav-button{background:var(--primary-soft,#eef2ff);width:100%;min-width:0;min-height:38px;color:var(--primary,#1b2b6e);white-space:nowrap;box-shadow:none;cursor:pointer;box-sizing:border-box;border:1px solid #1b2b6e29;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.84rem;font-weight:900;line-height:1.15;display:inline-flex}.manager-month-nav-button:hover{background:#e9eefc;border-color:#1b2b6e42}.manager-month-nav-current{min-width:0;box-shadow:none;color:var(--primary,#1b2b6e);text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;line-height:1.2;display:flex}.manager-month-nav-current .muted-text{color:var(--text-soft,#64748b);white-space:nowrap;margin:0;font-size:.68rem;font-weight:850;line-height:1.15}.manager-month-nav-current strong{color:var(--primary,#1b2b6e);white-space:nowrap;font-size:.92rem;font-weight:950;line-height:1.15;display:block}.manager-month-nav-reset-button{appearance:none;box-shadow:none;width:auto;min-width:0;min-height:0;color:var(--primary,#1b2b6e);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.7rem;font-weight:900;line-height:1.15}.manager-month-nav-reset-button:hover{text-decoration:underline}@media (width<=980px){.manager-month-nav{grid-template-columns:minmax(96px,1fr) minmax(110px,1fr) minmax(96px,1fr);gap:8px;width:100%;padding:9px 10px}.manager-month-nav-button{min-height:38px;padding-inline:10px;font-size:.8rem}.manager-month-nav-current strong{font-size:.86rem}}@media (width<=640px){.manager-month-nav{border-radius:15px;grid-template-columns:minmax(74px,1fr) minmax(86px,1fr) minmax(74px,1fr);gap:6px;padding:7px}.manager-month-nav-button{letter-spacing:-.03em;min-height:34px;padding:6px 5px;font-size:.66rem;font-weight:850}.manager-month-nav-current .muted-text{font-size:.56rem}.manager-month-nav-current strong{letter-spacing:-.03em;font-size:.68rem}.manager-month-nav-reset-button{font-size:.58rem}}@media (width<=360px){.manager-month-nav{grid-template-columns:minmax(62px,1fr) minmax(72px,1fr) minmax(62px,1fr);gap:5px;padding:6px}.manager-month-nav-button{min-height:32px;font-size:.6rem}.manager-month-nav-current .muted-text{display:none}.manager-month-nav-current strong{font-size:.64rem}.manager-month-nav-reset-button{font-size:.54rem}}.review-pace-card{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,16px);background:var(--surface,#fff);padding:14px;box-shadow:0 6px 18px #0f172a09}.review-pace-card-header h3{color:var(--primary,#1b2b6e);margin:0;font-size:1rem;font-weight:950;line-height:1.25}.review-pace-card-header p{color:var(--text-soft,#64748b);margin:4px 0 0;font-size:.82rem;font-weight:750;line-height:1.45}.review-pace-row{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:10px 12px}.review-pace-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.review-pace-row-top div{min-width:0}.review-pace-row-top strong{color:var(--text,#1e293b);font-size:.88rem;font-weight:950;line-height:1.25;display:block}.review-pace-row-top span{color:var(--text-soft,#64748b);margin-top:3px;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.review-pace-row-top em{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text-soft,#64748b);white-space:nowrap;border-radius:999px;flex:none;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1}.review-pace-row-good .review-pace-row-top em{color:var(--success,#2d8a66);border-color:#2d8a6647}.review-pace-row-warning .review-pace-row-top em{color:#b45309;border-color:#f59e0b57}.review-pace-row-danger .review-pace-row-top em{color:var(--pink,#b74469);border-color:#b7446952}.review-pace-bar{background:var(--primary-soft,#eef2ff);border-radius:999px;width:100%;height:9px;margin-top:10px;position:relative;overflow:hidden}.review-pace-bar-fill{border-radius:inherit;background:var(--primary,#1b2b6e);height:100%}.review-pace-row-good .review-pace-bar-fill{background:var(--success,#2d8a66)}.review-pace-row-warning .review-pace-bar-fill{background:#d97706}.review-pace-row-danger .review-pace-bar-fill{background:var(--pink,#b74469)}.review-pace-row-bottom{color:var(--text-soft,#64748b);justify-content:space-between;align-items:center;gap:10px;margin-top:7px;font-size:.72rem;font-weight:800;line-height:1.25;display:flex}.review-pace-row-bottom strong{color:var(--primary,#1b2b6e);font-weight:950}@media (width<=640px){.review-pace-card{border-radius:15px;padding:12px}.review-pace-card-header{margin-bottom:10px}.review-pace-card-header h3{font-size:.95rem}.review-pace-card-header p{font-size:.76rem}.review-pace-row{border-radius:13px;padding:9px 10px}.review-pace-row-top{grid-template-columns:1fr;gap:7px;display:grid}.review-pace-row-top em{width:fit-content;max-width:100%}.review-pace-row-top strong{font-size:.84rem}.review-pace-row-top span{font-size:.7rem}.review-pace-row-bottom{font-size:.68rem}}@media (width<=420px){.review-pace-row-bottom{grid-template-columns:1fr;gap:4px;display:grid}}.review-pace-card{overflow:hidden}.review-pace-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.review-pace-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.review-pace-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:11px 12px}.review-pace-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.review-pace-item-head span{color:var(--text-soft,#64748b);font-size:.78rem;font-weight:900;line-height:1.25}.review-pace-item-head strong{color:var(--primary,#1b2b6e);white-space:nowrap;font-size:1.05rem;font-weight:950;line-height:1.15}.review-pace-progress{background:var(--primary-soft,#eef2ff);border-radius:999px;height:9px;margin-top:9px;overflow:hidden}.review-pace-progress-bar{border-radius:inherit;background:var(--primary,#1b2b6e);height:100%;transition:width .2s}.review-pace-item-foot{color:var(--text-soft,#64748b);justify-content:space-between;gap:8px;margin-top:7px;font-size:.72rem;font-weight:800;line-height:1.25;display:flex}.review-pace-rate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.review-pace-rate-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:11px 12px}.review-pace-rate-item.good{border-color:#2d8a6642}.review-pace-rate-item.watch{border-color:#b7446938}.review-pace-rate-item span{color:var(--text-soft,#64748b);font-size:.76rem;font-weight:900;line-height:1.25;display:block}.review-pace-rate-item strong{color:var(--primary,#1b2b6e);margin-top:4px;font-size:1.05rem;font-weight:950;line-height:1.15;display:block}.review-pace-rate-item small{color:var(--text-soft,#64748b);margin-top:5px;font-size:.7rem;font-weight:800;line-height:1.35;display:block}@media (width<=980px){.review-pace-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.review-pace-card-header{display:block}.review-pace-list,.review-pace-rate-list{grid-template-columns:1fr;gap:8px}.review-pace-item,.review-pace-rate-item{border-radius:13px;padding:10px}.review-pace-item-head strong,.review-pace-rate-item strong{font-size:.98rem}.review-pace-item-foot{font-size:.68rem}}.monthly-rate-benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.monthly-rate-benchmark-card{border:1px solid var(--border,#dbe3f0);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:14px}.monthly-rate-benchmark-card.good{background:#f0fdf48c;border-color:#22c55e47}.monthly-rate-benchmark-card.bad{background:#fff1f280;border-color:#f43f5e42}.monthly-rate-benchmark-card.neutral{border-color:var(--border,#dbe3f0);background:var(--surface,#fff)}.monthly-rate-benchmark-label{color:var(--text-soft,#64748b);font-size:.78rem;font-weight:900;line-height:1.2;display:block}.monthly-rate-benchmark-card strong{color:var(--primary,#1b2b6e);margin-top:5px;font-size:1.25rem;font-weight:950;line-height:1.15;display:block}.monthly-rate-benchmark-sub,.monthly-rate-benchmark-diff{color:var(--text-soft,#64748b);margin-top:5px;font-size:.78rem;font-weight:850;line-height:1.25;display:block}.monthly-rate-benchmark-diff{color:var(--text-main,#0f172a)}@media (width<=640px){.monthly-rate-benchmark-grid{grid-template-columns:1fr;gap:8px;margin-top:10px}.monthly-rate-benchmark-card{border-radius:14px;padding:12px}.monthly-rate-benchmark-card strong{font-size:1.12rem}}.review-phase-header{background:#fafbff;border:1px solid #e6eaf2;border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.review-phase-number{color:#fff;background:#4f6df5;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:flex}.review-phase-header h2{margin:0;font-size:20px}.review-phase-header p{color:#666;margin:4px 0 0;font-size:14px}.opportunity-stage-list{gap:14px;margin-top:16px;display:grid}.opportunity-stage-row{gap:8px;display:grid}.opportunity-stage-header{color:var(--text-main);justify-content:space-between;align-items:center;font-weight:700;display:flex}.opportunity-stage-track{background:#eef2ff;border-radius:999px;height:10px;overflow:hidden}.opportunity-stage-bar{background:var(--primary);border-radius:999px;height:100%}.opportunity-rate-list{gap:12px;margin-top:20px;display:grid}.opportunity-rate-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:14px 16px}.opportunity-rate-card.good{border-color:#bfdbfe}.opportunity-rate-card.warning{border-color:#fde68a}.opportunity-rate-card.bad{border-color:#f9a8d4}.opportunity-rate-card.neutral{border-color:var(--border)}.opportunity-rate-title{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.opportunity-rate-values{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.9rem;display:flex}.opportunity-progress-list{gap:14px;margin-top:16px;display:grid}.opportunity-progress-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:16px}.opportunity-progress-card.good{border-color:#bfdbfe}.opportunity-progress-card.warning{border-color:#fde68a}.opportunity-progress-card.bad{border-color:#f9a8d4}.opportunity-progress-card.neutral{border-color:var(--border)}.opportunity-progress-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.opportunity-progress-header h3{margin:0;font-size:15px}.opportunity-progress-header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.opportunity-progress-value{text-align:right;white-space:nowrap;gap:4px;display:grid}.opportunity-progress-value strong{font-size:18px}.opportunity-progress-value span{color:var(--text-muted);font-size:13px}.review-page .review-v2-card{background:#fff;border-color:#202d781f;gap:10px;padding:12px;display:grid;overflow:hidden}.review-page .review-v2-header{gap:4px;min-width:0;display:grid}.review-page .review-v2-header>span{width:fit-content;max-width:100%;min-height:20px;color:var(--primary,#1b2b6e);white-space:nowrap;background:#202d7814;border-radius:999px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.review-page .review-v2-grid{gap:7px;min-width:0;display:grid}.review-page .review-v2-grid-one{grid-template-columns:minmax(0,1fr)}.review-page .review-v2-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.review-page .review-v2-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-page .review-v2-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.review-page .review-v2-grid-tight{gap:5px}.review-page .review-v2-metric-card{background:#fff;border:1px solid #94a3b83d;border-radius:13px;align-content:start;gap:4px;min-width:0;padding:8px;display:grid}.review-page .review-v2-metric-card[data-status=ok]{border-color:#2d8a663d}.review-page .review-v2-metric-card[data-status=warning]{border-color:#d9770647}.review-page .review-v2-metric-card[data-status=danger]{border-color:#dc26263d}.review-page .review-v2-metric-card[data-status=neutral]{background:#fff;border-color:#94a3b83d}.review-page .review-v2-metric-head{justify-content:space-between;align-items:center;gap:5px;min-width:0;display:flex}.review-page .review-v2-metric-head span{min-width:0;color:var(--text-soft,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:950;line-height:1.15;overflow:hidden}.review-page .review-v2-metric-head strong{width:fit-content;min-height:18px;color:var(--text-soft,#64748b);white-space:nowrap;background:#64748b14;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:2px 6px;font-size:.52rem;font-weight:950;line-height:1;display:inline-flex}.review-page .review-v2-metric-card[data-status=ok] .review-v2-metric-head strong{color:var(--success,#2d8a66);background:#2d8a661a}.review-page .review-v2-metric-card[data-status=warning] .review-v2-metric-head strong{color:#b45309;background:#f59e0b29}.review-page .review-v2-metric-card[data-status=danger] .review-v2-metric-head strong{color:#b91c1c;background:#dc26261c}.review-page .review-v2-metric-card p{color:var(--primary,#1b2b6e);letter-spacing:-.03em;margin:0;font-size:.86rem;font-weight:950;line-height:1.15}.review-page .review-v2-metric-card small{color:var(--text-soft,#64748b);font-size:.62rem;font-weight:850;line-height:1.18}.review-page .review-v2-block{gap:7px;min-width:0;display:grid}.review-page .review-v2-block h3{color:var(--text,#1e293b);margin:0;font-size:.78rem;font-weight:950;line-height:1.2}.review-page .review-v2-diagnosis-stack{gap:8px;display:grid}.review-page .review-v2-diagnosis-stack>div{gap:5px;min-width:0;display:grid}.review-page .review-v2-diagnosis-stack h4{color:var(--text-soft,#64748b);margin:0;font-size:.68rem;font-weight:950;line-height:1.2}.review-page .review-v2-badge-row{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.review-page .review-v2-status-badge{width:fit-content;max-width:100%;min-height:22px;color:var(--text,#1e293b);white-space:nowrap;background:#fff;border:1px solid #94a3b842;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:3px;padding:3px 7px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.review-page .review-v2-status-badge small{color:inherit;opacity:.88;font-size:.5rem;font-weight:950;line-height:1}.review-page .review-v2-status-badge[data-status=ok]{color:var(--success,#2d8a66);background:#2d8a6612;border-color:#2d8a663d}.review-page .review-v2-status-badge[data-status=warning]{color:#b45309;background:#f59e0b1f;border-color:#d9770647}.review-page .review-v2-status-badge[data-status=danger]{color:#b91c1c;background:#fee2e2d1;border-color:#dc26263d}.review-page .review-v2-funnel{background:#fff;border:1px solid #94a3b83d;border-radius:13px;gap:3px;min-width:0;padding:8px 6px;display:grid;overflow:hidden}.review-page .review-v2-funnel-rates{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;margin-inline:11%;display:grid}.review-page .review-v2-funnel-rates span{min-width:0;color:var(--text-soft,#64748b);letter-spacing:-.05em;text-align:center;white-space:nowrap;text-overflow:clip;background:0 0;border:0;border-radius:0;padding:0;font-size:.56rem;font-weight:950;line-height:1.05;display:block;overflow:hidden}.review-page .review-v2-funnel-rates span[data-status=ok]{color:var(--success,#2d8a66)}.review-page .review-v2-funnel-rates span[data-status=warning]{color:#b45309}.review-page .review-v2-funnel-rates span[data-status=danger]{color:#b91c1c}.review-page .review-v2-funnel-stages{grid-template-columns:minmax(0,1fr) 9px minmax(0,1fr) 9px minmax(0,1fr) 9px minmax(0,1fr);align-items:center;gap:2px;min-width:0;display:grid}.review-page .review-v2-funnel-stages div{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}.review-page .review-v2-funnel-stages strong{max-width:100%;color:var(--primary,#1b2b6e);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:950;line-height:1.05;overflow:hidden}.review-page .review-v2-funnel-stages span{max-width:100%;color:var(--text-soft,#64748b);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:900;line-height:1.05;overflow:hidden}.review-page .review-v2-funnel-stages em{color:var(--primary,#1b2b6e);text-align:center;font-size:.68rem;font-style:normal;font-weight:950;line-height:1}.review-page .review-v2-ai-box{background:#f8faff;border:1px solid #202d7824;border-radius:13px;gap:5px;padding:9px 10px;display:grid}.review-page .review-v2-ai-box span{color:var(--primary,#1b2b6e);font-size:.7rem;font-weight:950;line-height:1.2}.review-page .review-v2-ai-box p{color:var(--text,#1e293b);margin:0;font-size:.76rem;font-weight:750;line-height:1.45}@media (width<=640px){.review-page .review-v2-card{border-radius:14px;gap:9px;padding:10px}.review-page .review-v2-header>span{min-height:18px;padding:2px 7px;font-size:.58rem}.review-page .review-v2-grid{gap:5px}.review-page .review-v2-metric-card{border-radius:12px;gap:3px;padding:7px 6px}.review-page .review-v2-grid-four .review-v2-metric-card{padding:6px 4px}.review-page .review-v2-metric-head{gap:3px}.review-page .review-v2-metric-head span{font-size:.56rem}.review-page .review-v2-metric-head strong{min-height:16px;padding:2px 4px;font-size:.46rem}.review-page .review-v2-metric-card p{font-size:.72rem;line-height:1.12}.review-page .review-v2-grid-four .review-v2-metric-card p{letter-spacing:-.05em;font-size:.6rem}.review-page .review-v2-metric-card small{font-size:.54rem}.review-page .review-v2-grid-four .review-v2-metric-card small{font-size:.48rem}.review-page .review-v2-block h3{font-size:.7rem}.review-page .review-v2-diagnosis-stack h4{font-size:.62rem}.review-page .review-v2-badge-row{gap:4px}.review-page .review-v2-status-badge{letter-spacing:-.04em;min-height:20px;padding:3px 6px;font-size:.54rem}.review-page .review-v2-status-badge small{letter-spacing:-.04em;font-size:.44rem}.review-page .review-v2-funnel{border-radius:12px;gap:3px;padding:7px 5px}.review-page .review-v2-funnel-rates{gap:1px;margin-inline:9%}.review-page .review-v2-funnel-rates span{letter-spacing:-.07em;font-size:.45rem}.review-page .review-v2-funnel-stages{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr);gap:1px}.review-page .review-v2-funnel-stages strong{letter-spacing:-.05em;font-size:.58rem}.review-page .review-v2-funnel-stages span{letter-spacing:-.08em;font-size:.42rem}.review-page .review-v2-funnel-stages em{font-size:.6rem}.review-page .review-v2-ai-box{border-radius:12px;padding:8px}.review-page .review-v2-ai-box span{font-size:.64rem}.review-page .review-v2-ai-box p{font-size:.68rem;line-height:1.38}}@media (width<=380px){.review-page .review-v2-card{padding:9px}.review-page .review-v2-grid-four{gap:4px}.review-page .review-v2-grid-four .review-v2-metric-card{padding:5px 3px}.review-page .review-v2-grid-four .review-v2-metric-head strong{display:none}.review-page .review-v2-grid-four .review-v2-metric-card p{font-size:.56rem}.review-page .review-v2-funnel-rates span{font-size:.41rem}.review-page .review-v2-funnel-stages strong{font-size:.55rem}.review-page .review-v2-funnel-stages span{font-size:.4rem}}.review-page .review-v3-funnel{gap:10px;display:grid}.review-page .review-v3-funnel-rate-row{gap:8px;width:100%;display:grid}.review-page .review-v3-funnel-rate-card,.review-page .review-v3-funnel-stage-card{border:1.5px solid var(--border,#dbe3f0);background:#fff;border-radius:14px;min-width:0}.review-page .review-v3-funnel-rate-card{text-align:center;gap:4px;padding:9px 8px;display:grid}.review-page .review-v3-funnel-rate-card>span{color:var(--text-soft,#64748b);font-size:.66rem;font-weight:850;line-height:1.15}.review-page .review-v3-funnel-rate-card>strong{color:var(--primary,#1b2b6e);font-size:.92rem;font-weight:950;line-height:1.1}.review-page .review-v3-funnel-stage-row{align-items:stretch;gap:6px;display:flex}.review-page .review-v3-funnel-stage-card{text-align:center;flex:1 1 0;align-content:center;gap:4px;padding:12px 8px;display:grid}.review-page .review-v3-funnel-stage-card>strong{color:var(--primary,#1b2b6e);white-space:nowrap;font-size:.92rem;font-weight:950;line-height:1.08}.review-page .review-v3-funnel-stage-card>span{color:var(--text-soft,#64748b);white-space:normal;word-break:keep-all;font-size:.68rem;font-weight:850;line-height:1.18}.review-page .review-v3-funnel-arrow{color:var(--primary,#1b2b6e);text-align:center;flex:0 0 12px;align-self:center;font-size:.9rem;font-style:normal;font-weight:900;line-height:1}.review-page .review-v3-funnel-rate-card[data-status=ok],.review-page .review-v3-funnel-stage-card[data-status=ok]{background:#2d8a660f;border-color:#2d8a664d}@media (width<=640px){.review-page .review-v3-funnel{gap:8px}.review-page .review-v3-funnel-rate-row{gap:6px}.review-page .review-v3-funnel-rate-card{padding:8px 6px}.review-page .review-v3-funnel-rate-card>span{font-size:.58rem}.review-page .review-v3-funnel-rate-card>strong{font-size:.8rem}.review-page .review-v3-funnel-stage-row{gap:4px}.review-page .review-v3-funnel-stage-card{gap:3px;padding:10px 4px}.review-page .review-v3-funnel-stage-card>strong{white-space:normal;font-size:.76rem;line-height:1.05}.review-page .review-v3-funnel-stage-card>span{font-size:.56rem;line-height:1.12}.review-page .review-v3-funnel-arrow{flex-basis:8px;font-size:.72rem}}@media (width<=380px){.review-page .review-v3-funnel-rate-card>strong{font-size:.72rem}.review-page .review-v3-funnel-stage-card{padding:8px 3px}.review-page .review-v3-funnel-stage-card>strong{font-size:.68rem}.review-page .review-v3-funnel-stage-card>span{font-size:.5rem}}.review-page .review-faithful-card{gap:12px}.review-page .review-faithful-card .review-v2-grid-one+.review-v2-grid-three,.review-page .review-faithful-card .review-v2-grid-two+.review-v2-grid-four{margin-top:-4px}.review-page .review-v2-funnel-rates-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}.review-page .review-v2-funnel-stages-dynamic{grid-template-columns:unset}.review-page .review-v2-issue-box{background:#fff;border:1px solid #94a3b83d;border-radius:13px;gap:5px;padding:10px 11px;display:grid}.review-page .review-v2-issue-box[data-status=ok]{border-color:#2d8a663d}.review-page .review-v2-issue-box[data-status=warning]{border-color:#d9770647}.review-page .review-v2-issue-box[data-status=danger]{border-color:#dc26263d}.review-page .review-v2-issue-box>span{color:var(--text-soft,#64748b);font-size:.68rem;font-weight:950;line-height:1.2}.review-page .review-v2-issue-box>strong{color:var(--primary,#1b2b6e);font-size:.94rem;font-weight:950;line-height:1.2}.review-page .review-v2-issue-box>p{color:var(--text,#1e293b);margin:0;font-size:.78rem;font-weight:750;line-height:1.5}@media (width<=640px){.review-page .review-faithful-card{gap:10px}.review-page .review-v2-issue-box{padding:9px 10px}.review-page .review-v2-issue-box>strong{font-size:.86rem}.review-page .review-v2-issue-box>p{font-size:.72rem}}.review-page .review-v3-funnel-rate-card,.review-page .review-v3-funnel-stage-card{background:#fff}.review-page .review-v3-funnel-stage-card>small{color:var(--text-soft,#64748b);white-space:nowrap;font-size:.58rem;font-weight:850;line-height:1.1}@media (width<=640px){.review-page .review-v3-funnel-stage-card>small{letter-spacing:-.03em;font-size:.48rem}}@media (width<=380px){.review-page .review-v3-funnel-stage-card>small{font-size:.44rem}}.review-page .review-v3-funnel-rate-card,.review-page .review-v3-funnel-stage-card{background:#fff;border-width:1.25px}.review-page .review-v3-funnel-rate-card[data-status=ok],.review-page .review-v3-funnel-stage-card[data-status=ok]{border-color:var(--border,#dbe3f0);background:#fff}.review-page .review-v3-funnel-rate-card[data-status=warning],.review-page .review-v3-funnel-stage-card[data-status=warning]{background:#fff;border-color:#d977068c}.review-page .review-v3-funnel-rate-card[data-status=danger],.review-page .review-v3-funnel-stage-card[data-status=danger]{background:#fff;border-color:#dc262694}.review-page .review-v3-funnel-stage-card>strong{font-size:.82rem}.review-page .review-v3-funnel-stage-card>small{color:var(--text-muted,#8b95aa);font-size:.5rem;font-weight:750}.review-page .review-v3-funnel-stage-card>span{margin-top:1px;font-size:.56rem}.review-page .review-v3-funnel-rate-card>strong{font-size:.86rem}.review-page .review-v3-funnel-rate-card>span{color:var(--text-soft,#64748b);font-size:.6rem}@media (width<=640px){.review-page .review-v3-funnel-stage-card{padding:9px 4px}.review-page .review-v3-funnel-stage-card>strong{font-size:.72rem}.review-page .review-v3-funnel-stage-card>small{font-size:.44rem}.review-page .review-v3-funnel-stage-card>span{font-size:.5rem}.review-page .review-v3-funnel-rate-card>strong{font-size:.76rem}}.review-page .review-section-heading{align-items:center;gap:7px;min-width:0;margin-bottom:10px;display:flex}.review-page .review-section-heading h3{min-width:0;color:var(--text,#1e293b);margin:0;font-size:.86rem;font-weight:900;line-height:1.3}.review-page .review-section-number{background:var(--primary-soft,#e8edff);width:22px;height:22px;color:var(--primary,#1b2b6e);box-shadow:none;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.review-page .head-badge,.review-page .header-badge{color:var(--primary,#1b2b6e);box-shadow:none;background:#1b2b6e14;border:1px solid #1b2b6e29}.review-page .review-phase-number{color:#4f6df5;box-shadow:none;background:#4f6df51a;border:1px solid #4f6df538}.manager-comment-card{border-radius:var(--radius-md,16px);background:var(--surface,#fff);box-shadow:var(--shadow-sm,0 4px 14px #0f172a0a);border:1px solid #1b2b6e1a;scroll-margin-top:96px}.manager-comment-card .card-title{color:var(--text,#1e293b)}.manager-comment-card .card-subtitle,.manager-comment-card .muted-text{color:var(--text-soft,#64748b)}.manager-comment-editor{gap:11px;margin-top:14px;display:grid}.manager-comment-advice-box{background:var(--surface,#fff);border:1px solid #1b2b6e1f;border-radius:14px;padding:11px 12px}.manager-comment-advice-label{color:var(--text-soft,#64748b);margin:0 0 6px;font-size:.76rem;font-weight:900;line-height:1.25}.manager-comment-advice-box .ai-advice-text,.manager-comment-advice-box p{color:var(--text,#1e293b);white-space:pre-wrap;margin:0;font-size:.84rem;font-weight:650;line-height:1.65}.manager-comment-textarea{box-sizing:border-box;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);width:100%;min-width:0;min-height:116px;color:var(--text,#1e293b);font:inherit;resize:vertical;border-radius:14px;padding:11px 12px;font-size:.88rem;font-weight:700;line-height:1.55}.manager-comment-textarea::placeholder{color:var(--text-muted,#94a3b8);font-weight:650}.manager-comment-textarea:focus{border-color:#1b2b6e61;outline:none;box-shadow:0 0 0 3px #1b2b6e14}.manager-comment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.manager-comment-actions .muted-text{color:var(--text-soft,#64748b);margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.manager-comment-actions .btn,.manager-comment-actions .primary-button,.manager-comment-actions .secondary-button{white-space:nowrap;border-radius:12px;min-height:38px;padding:8px 13px;font-size:.84rem;font-weight:850}.manager-comment-history{gap:10px;margin-top:18px;display:grid}.manager-comment-history-title{color:var(--text,#1e293b);margin:0;font-size:.95rem;font-weight:950;line-height:1.25}.manager-comment-item{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:14px;min-width:0;padding:12px}.manager-comment-item.is-unread{background:#f59e0b12;border-color:#d9770647}.manager-comment-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.manager-comment-item-header strong,.manager-comment-item-header b{min-width:0;color:var(--text,#1e293b);overflow-wrap:anywhere;font-size:.84rem;font-weight:950;line-height:1.25}.manager-comment-item-header span,.manager-comment-item-header time,.manager-comment-item-header small{color:var(--text-soft,#64748b);white-space:nowrap;flex:none;font-size:.72rem;font-weight:800;line-height:1.2}.manager-comment-body{color:var(--text,#1e293b);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:.86rem;font-weight:650;line-height:1.7}.manager-comment-item-footer,.manager-comment-meta{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:6px;font-size:.72rem;font-weight:750;line-height:1.3;display:flex}.manager-comment-unread-badge{border-radius:var(--radius-pill,999px);color:#92400e;white-space:nowrap;background:#f59e0b1f;border:1px solid #d977063d;justify-content:center;align-items:center;min-height:22px;margin-left:8px;padding:3px 8px;font-size:.68rem;font-weight:950;line-height:1.1;display:inline-flex}.manager-comment-card .message-info,.manager-comment-card .message-error,.manager-comment-card .message-success{border-radius:var(--radius-md,16px);margin:10px 0 0;padding:10px 12px;font-size:.84rem;font-weight:800;line-height:1.45}.manager-comment-card .message-info{background:var(--surface,#fff);color:var(--text-soft,#64748b);border:1px solid #1b2b6e24}.manager-comment-card .message-error{background:var(--danger-soft,#fee2e2);color:var(--danger,#991b1b);border:1px solid #991b1b2e}.manager-comment-card .message-success{color:var(--success,#2d8a66);background:#2d8a6614;border:1px solid #2d8a662e}@media (width<=720px){.manager-comment-card{border-radius:14px}.manager-comment-editor{gap:9px;margin-top:11px}.manager-comment-advice-box{border-radius:12px;padding:9px}.manager-comment-advice-label{margin-bottom:5px;font-size:.68rem}.manager-comment-advice-box .ai-advice-text,.manager-comment-advice-box p{font-size:.76rem;line-height:1.55}.manager-comment-textarea{border-radius:12px;min-height:96px;padding:9px 10px;font-size:.8rem;line-height:1.5}.manager-comment-actions{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.manager-comment-actions .muted-text{font-size:.68rem}.manager-comment-actions .btn,.manager-comment-actions .primary-button,.manager-comment-actions .secondary-button{border-radius:11px;min-height:34px;padding:7px 10px;font-size:.76rem}.manager-comment-history{gap:8px;margin-top:14px}.manager-comment-history-title{font-size:.86rem}.manager-comment-item{border-radius:12px;padding:10px}.manager-comment-item-header{align-items:flex-start;gap:8px;margin-bottom:7px}.manager-comment-item-header strong,.manager-comment-item-header b{font-size:.76rem}.manager-comment-item-header span,.manager-comment-item-header time,.manager-comment-item-header small{font-size:.64rem}.manager-comment-body{margin-bottom:7px;font-size:.78rem;line-height:1.58}.manager-comment-unread-badge{min-height:20px;margin-left:5px;padding:2px 7px;font-size:.6rem}.manager-comment-card .message-info,.manager-comment-card .message-error,.manager-comment-card .message-success{border-radius:12px;padding:8px 9px;font-size:.74rem;line-height:1.4}}@media (width<=430px){.manager-comment-actions{grid-template-columns:1fr}.manager-comment-actions .btn,.manager-comment-actions .primary-button,.manager-comment-actions .secondary-button{width:100%}.manager-comment-item-header{grid-template-columns:1fr;display:grid}.manager-comment-item-header span,.manager-comment-item-header time,.manager-comment-item-header small{white-space:normal}}.manager-comment-item.is-focused{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb29}.manager-comment-editor.is-focused{border:1px solid #2563eb;border-radius:16px;padding:12px;box-shadow:0 0 0 3px #2563eb29}.ranking-page{padding-inline:clamp(10px,2vw,18px);width:min(100%,1180px);margin-inline:auto;padding-bottom:88px;overflow-x:hidden}.ranking-page,.ranking-page *,.ranking-page :before,.ranking-page :after{box-sizing:border-box}.ranking-page .section-spacer{margin-top:10px}.ranking-page .card{background:#fff;border:1px solid #1b2b6e1f;border-radius:14px;width:100%;min-width:0;box-shadow:0 3px 10px #0f172a08}.ranking-page .card-title{color:var(--text,#1e293b);letter-spacing:-.01em;margin:0;font-size:.96rem;font-weight:950;line-height:1.2}.ranking-page .card-subtitle{color:var(--text-soft,#64748b);margin:3px 0 0;font-size:.76rem;font-weight:750;line-height:1.35}.ranking-page .muted-text{color:var(--text-soft,#64748b);font-size:.8rem;font-weight:750;line-height:1.4}.ranking-page .message-error{color:var(--pink,#b74469);background:#fff7fb;border:1px solid #b7446938;border-radius:12px;margin:0;padding:9px 10px;font-size:.8rem;font-weight:850;line-height:1.4}.ranking-page-header{margin-bottom:2px}.ranking-filter-card{padding:12px}.ranking-page .ranking-filter-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ranking-page .ranking-control-block{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}.ranking-page .ranking-control-label{color:var(--text-soft,#64748b);margin-bottom:5px;font-size:.72rem;font-weight:900;line-height:1.2}.ranking-page .ranking-period-tabs{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;min-width:0;padding:5px;display:grid}.ranking-page .ranking-period-tab{width:100%;min-width:0;min-height:36px;color:var(--text-soft,#64748b);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.8rem;font-weight:900;line-height:1.1;transition:background-color .16s,color .16s,border-color .16s,transform .12s;display:inline-flex}.ranking-page .ranking-period-tab.active{background:var(--primary,#1b2b6e);color:#fff;border-color:#1b2b6e2e}.ranking-page .ranking-period-tab:hover:not(.active){color:var(--primary,#1b2b6e);background:#f8faff}.ranking-page .ranking-period-tab:active{transform:scale(.98)}.ranking-page .ranking-month-nav{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:14px;grid-template-columns:108px minmax(96px,1fr) 108px;align-items:center;gap:8px;width:min(100%,520px);min-width:0;padding:8px;display:grid}.ranking-page .ranking-month-nav-button{width:100%;min-width:0;min-height:34px;color:var(--primary,#1b2b6e);white-space:nowrap;cursor:pointer;background:#f8faff;border:1px solid #1b2b6e29;border-radius:999px;justify-content:center;align-items:center;padding:6px 8px;font-size:.76rem;font-weight:900;line-height:1.1;display:inline-flex}.ranking-page .ranking-month-nav-button:hover{background:#eef2ff;border-color:#1b2b6e47}.ranking-page .ranking-month-nav-current{min-width:0;color:var(--primary,#1b2b6e);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.1;display:flex}.ranking-page .ranking-month-nav-current strong{color:var(--primary,#1b2b6e);white-space:nowrap;font-size:.86rem;font-weight:950;line-height:1.1;display:block}.ranking-page .ranking-month-nav-reset-button{appearance:none;width:auto;min-width:0;color:var(--primary,#1b2b6e);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:.64rem;font-weight:900;line-height:1.1}.ranking-page .ranking-month-nav-reset-button:hover{text-decoration:underline}.ranking-page .ranking-date-field input{border:1px solid var(--border,#e5e7eb);width:min(100%,240px);min-height:36px;color:var(--text,#1e293b);background:#fff;border-radius:11px;padding:7px 9px;font-size:.8rem;font-weight:800;line-height:1.2}.ranking-page .ranking-date-field input:focus{border-color:#1b2b6e61;outline:none;box-shadow:0 0 0 3px #1b2b6e14}.ranking-page .ranking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ranking-page .form-field{gap:5px;min-width:0;display:grid}.ranking-page .form-field span{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:900;line-height:1.2}.ranking-page .form-field select{border:1px solid var(--border,#e5e7eb);width:100%;min-width:0;min-height:36px;color:var(--text,#1e293b);background:#fff;border-radius:11px;padding:7px 9px;font-size:.8rem;font-weight:800;line-height:1.2}.ranking-page .form-field select:focus{border-color:#1b2b6e61;outline:none;box-shadow:0 0 0 3px #1b2b6e14}.ranking-page .ranking-report-grid{grid-template-columns:minmax(220px,.72fr) minmax(0,1.58fr);gap:10px;display:grid}.ranking-page .ranking-period-summary-card,.ranking-page .ranking-overall-mvp-card,.ranking-page .ranking-category-section,.ranking-page .ranking-loading-card{padding:12px}.ranking-page .ranking-period-summary-card{align-content:center;min-height:146px;display:grid}.ranking-page .ranking-period-summary-card span{color:var(--text-soft,#64748b);font-size:.72rem;font-weight:900}.ranking-page .ranking-period-summary-card strong{color:var(--primary,#1b2b6e);margin-top:4px;font-size:1.18rem;font-weight:950;line-height:1.15}.ranking-page .ranking-period-summary-card small{color:var(--text-soft,#64748b);margin-top:2px;font-size:.74rem;font-weight:800}.ranking-page .ranking-overall-mvp-card{background:#fff;border-color:#d9770642 #d9770642 #d9770642 #d97706;border-left-style:solid;border-left-width:4px;min-height:146px;position:relative;overflow:hidden}.ranking-page .ranking-mvp-card-label{color:#d97706;background:#fff7ed;border:1px solid #d977063d;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 8px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-mvp-label-icon{flex:none;width:13px;height:13px}.ranking-page .ranking-overall-mvp-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;display:grid}.ranking-page .ranking-winner-avatar{color:#d97706;background:#fff7ed;border:1px solid #d977063d;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 8px 18px #d977061a}.ranking-page .ranking-winner-avatar-icon{width:28px;height:28px}.ranking-page .ranking-overall-mvp-main{min-width:0}.ranking-page .ranking-winner-kicker{color:var(--text-soft,#64748b);font-size:.64rem;font-weight:850;line-height:1.25}.ranking-page .ranking-overall-winner-name{color:var(--text,#1e293b);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:2px;font-size:1.38rem;font-weight:950;line-height:1.08;display:block}.ranking-page .ranking-winner-meta{color:var(--text-soft,#64748b);margin-top:3px;font-size:.72rem;font-weight:850;line-height:1.2;display:block}.ranking-page .ranking-overall-winner-score{color:var(--text-soft,#64748b);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:6px;font-size:.72rem;font-weight:850;display:flex}.ranking-page .ranking-overall-winner-score strong{color:#d97706;font-size:1.04rem;font-weight:950}.ranking-page .ranking-overall-winner-tags{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.ranking-page .ranking-overall-winner-tags span{color:#b45309;background:#fff;border-radius:999px;align-items:center;min-height:21px;padding:3px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.ranking-page .ranking-self-mini{background:#f8faffdb;border:1px solid #1b2b6e1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin-top:10px;padding:7px 8px;display:grid}.ranking-page .ranking-self-mini-main{min-width:0;color:var(--text-soft,#64748b);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:.68rem;font-weight:850;line-height:1.2;display:flex}.ranking-page .ranking-self-mini-label{background:var(--primary,#1b2b6e);color:#fff;border-radius:999px;align-items:center;min-height:19px;padding:2px 6px;font-size:.58rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-self-mini-main strong{color:var(--text,#1e293b);font-size:.78rem;font-weight:950}.ranking-page .ranking-self-mini-diffs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ranking-page .ranking-self-mini-diffs span{min-height:22px;color:var(--primary,#1b2b6e);white-space:nowrap;background:#fff;border:1px solid #1b2b6e1f;border-radius:999px;align-items:center;padding:3px 7px;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}.ranking-page .ranking-rank-badge{min-width:36px;height:24px;color:var(--primary,#1b2b6e);white-space:nowrap;background:#fff;border:1px solid #1b2b6e29;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-rank-badge.rank-one{color:#d97706;background:#fff7ed;border-color:#d977066b}.ranking-page .ranking-rank-badge.rank-two{color:#64748b;background:#f8fafc;border-color:#64748b61}.ranking-page .ranking-rank-badge.rank-three{color:#b45309;background:#fff7ed;border-color:#b4530961}.ranking-page .ranking-crown-icon{flex:none;width:13px;height:13px}.ranking-page .ranking-section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.ranking-page .ranking-section-header.compact{margin-bottom:8px}.ranking-page .ranking-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ranking-page .ranking-category-mvp-card{border:1px solid #1b2b6e1f;border-left:3px solid var(--primary,#1b2b6e);background:#fff;border-radius:13px;align-content:start;gap:8px;min-width:0;padding:9px;display:grid;box-shadow:0 3px 9px #0f172a06}.ranking-page .ranking-category-mvp-card.featured{background:#fff;border-color:#d9770647}.ranking-page .ranking-category-mvp-card.group-sales{border-left-color:#2d8a66}.ranking-page .ranking-category-mvp-header{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.ranking-page .ranking-category-label{color:var(--primary,#1b2b6e);font-size:.68rem;font-weight:950;line-height:1.1;display:block}.ranking-page .ranking-category-winner{gap:3px;min-width:0;display:grid}.ranking-page .ranking-category-winner-name{min-width:0;color:var(--text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:950;line-height:1.14;display:block;overflow:hidden}.ranking-page .ranking-category-winner-value{color:var(--text-soft,#64748b);flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:4px;font-size:.62rem;font-weight:850;line-height:1.2;display:flex}.ranking-page .ranking-category-winner-value strong{color:var(--primary,#1b2b6e);font-size:.86rem;font-weight:950}.ranking-page .ranking-category-no-data{min-height:52px;color:var(--text-soft,#64748b);background:#f8fafc;border:1px dashed #64748b40;border-radius:11px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.ranking-page .ranking-empty-state{color:var(--text-soft,#64748b);background:#f8fafc;border:1px dashed #64748b40;border-radius:12px;margin-top:9px;padding:9px;font-size:.76rem;font-weight:850}.ranking-page .ranking-loading-card{color:var(--text-soft,#64748b);font-size:.8rem;font-weight:850}@media (width>=1180px){.ranking-page{padding-inline:0}}@media (width<=980px){.ranking-page{padding-inline:12px;padding-bottom:84px}.ranking-page .ranking-report-grid{grid-template-columns:1fr}.ranking-page .ranking-period-summary-card{min-height:auto}.ranking-page .ranking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-page .ranking-month-nav{grid-template-columns:minmax(88px,1fr) minmax(86px,1fr) minmax(88px,1fr);width:100%}}@media (width<=640px){.ranking-page{padding-inline:8px;padding-bottom:78px}.ranking-page .page-header{margin-bottom:8px}.ranking-page .page-title,.ranking-page .page-header h1{font-size:1.34rem}.ranking-page .page-subtitle{font-size:.72rem;line-height:1.35}.ranking-page .section-spacer{margin-top:8px}.ranking-page .card{border-radius:12px}.ranking-filter-card,.ranking-page .ranking-period-summary-card,.ranking-page .ranking-overall-mvp-card,.ranking-page .ranking-category-section,.ranking-page .ranking-loading-card{padding:8px}.ranking-page .card-title{font-size:.86rem}.ranking-page .card-subtitle{font-size:.64rem;line-height:1.3}.ranking-page .ranking-control-block{gap:8px;margin-top:8px}.ranking-page .ranking-control-label{margin-bottom:4px;font-size:.62rem}.ranking-page .ranking-period-tabs{gap:4px;padding:4px}.ranking-page .ranking-period-tab{min-height:32px;padding:6px;font-size:.7rem}.ranking-page .ranking-month-nav{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(76px,.9fr) minmax(0,1fr);gap:5px;padding:6px}.ranking-page .ranking-month-nav-button{letter-spacing:-.03em;min-height:31px;padding:5px;font-size:.62rem;font-weight:850}.ranking-page .ranking-month-nav-current strong{letter-spacing:-.04em;font-size:.66rem}.ranking-page .ranking-month-nav-reset-button{font-size:.54rem}.ranking-page .ranking-date-field input{width:100%;min-height:33px;font-size:.72rem}.ranking-page .ranking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ranking-page .form-field{gap:4px}.ranking-page .form-field span{font-size:.62rem}.ranking-page .form-field select{border-radius:10px;min-height:32px;padding:6px 7px;font-size:.7rem}.ranking-page .ranking-report-grid{gap:8px}.ranking-page .ranking-period-summary-card span{font-size:.62rem}.ranking-page .ranking-period-summary-card strong{font-size:.96rem}.ranking-page .ranking-period-summary-card small{font-size:.62rem}.ranking-page .ranking-mvp-card-label{min-height:22px;padding:3px 7px;font-size:.62rem}.ranking-page .ranking-mvp-label-icon{width:11px;height:11px}.ranking-page .ranking-overall-mvp-body{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:8px}.ranking-page .ranking-winner-avatar{border-radius:14px;width:44px;height:44px}.ranking-page .ranking-winner-avatar-icon{width:22px;height:22px}.ranking-page .ranking-winner-kicker{font-size:.52rem}.ranking-page .ranking-overall-winner-name{font-size:1.08rem}.ranking-page .ranking-winner-meta{font-size:.6rem}.ranking-page .ranking-overall-winner-score{margin-top:4px;font-size:.6rem}.ranking-page .ranking-overall-winner-score strong{font-size:.84rem}.ranking-page .ranking-overall-winner-tags{gap:3px;margin-top:4px}.ranking-page .ranking-overall-winner-tags span{min-height:18px;padding:2px 6px;font-size:.52rem}.ranking-page .ranking-self-mini{border-radius:10px;grid-template-columns:1fr;gap:5px;margin-top:7px;padding:6px}.ranking-page .ranking-self-mini-main{font-size:.58rem}.ranking-page .ranking-self-mini-label{min-height:17px;padding:2px 5px;font-size:.5rem}.ranking-page .ranking-self-mini-main strong{font-size:.68rem}.ranking-page .ranking-self-mini-diffs{justify-content:flex-start}.ranking-page .ranking-self-mini-diffs span{min-height:20px;padding:3px 6px;font-size:.5rem}.ranking-page .ranking-rank-badge{gap:2px;min-width:31px;height:21px;padding:0 5px;font-size:.62rem}.ranking-page .ranking-crown-icon{width:11px;height:11px}.ranking-page .ranking-section-header{grid-template-columns:1fr;gap:6px;margin-bottom:7px;display:grid}.ranking-page .ranking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ranking-page .ranking-category-mvp-card{border-left-width:2px;border-radius:11px;gap:6px;padding:7px}.ranking-page .ranking-category-label{font-size:.58rem}.ranking-page .ranking-category-winner-name{font-size:.76rem}.ranking-page .ranking-category-winner-value{font-size:.52rem}.ranking-page .ranking-category-winner-value strong{font-size:.68rem}.ranking-page .ranking-category-no-data{border-radius:9px;min-height:44px;font-size:.62rem}}@media (width<=380px){.ranking-page{padding-inline:6px}.ranking-page .page-title,.ranking-page .page-header h1{font-size:1.24rem}.ranking-page .page-subtitle{font-size:.66rem}.ranking-filter-card,.ranking-page .ranking-period-summary-card,.ranking-page .ranking-overall-mvp-card,.ranking-page .ranking-category-section,.ranking-page .ranking-loading-card{padding:7px}.ranking-page .ranking-period-tab{min-height:30px;font-size:.64rem}.ranking-page .ranking-month-nav{grid-template-columns:minmax(60px,1fr) minmax(66px,.9fr) minmax(60px,1fr);gap:4px;padding:5px}.ranking-page .ranking-month-nav-button{min-height:29px;padding-inline:4px;font-size:.56rem}.ranking-page .ranking-month-nav-current strong{font-size:.6rem}.ranking-page .ranking-month-nav-reset-button{font-size:.5rem}.ranking-page .ranking-filter-grid{gap:5px}.ranking-page .form-field select{min-height:30px;font-size:.64rem}.ranking-page .ranking-overall-mvp-body{grid-template-columns:1fr}.ranking-page .ranking-winner-avatar{display:none}.ranking-page .ranking-overall-winner-name{font-size:.98rem}.ranking-page .ranking-rank-badge{gap:1px;min-width:28px;height:19px;padding:0 4px;font-size:.54rem}.ranking-page .ranking-crown-icon{width:9px;height:9px}.ranking-page .ranking-category-grid{grid-template-columns:1fr;gap:5px}.ranking-page .ranking-category-mvp-card{border-radius:10px;padding:6px}.ranking-page .ranking-category-winner-name{font-size:.72rem}.ranking-page .ranking-category-winner-value strong{font-size:.64rem}}@media (width<=340px){.ranking-page .ranking-period-tabs{border-radius:14px;grid-template-columns:1fr}.ranking-page .ranking-period-tab{border-radius:10px}}.ranking-page .ranking-mvp-card-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ranking-page .ranking-mvp-help{flex:none;display:inline-flex;position:relative}.ranking-page .ranking-mvp-help-button{color:#d97706;cursor:help;background:#fff;border:1px solid #d9770647;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-mvp-help-popover{z-index:20;width:min(260px,100vw - 28px);color:var(--text,#1e293b);opacity:0;pointer-events:none;background:#fff;border:1px solid #d977063d;border-radius:12px;padding:9px 10px;font-size:.72rem;font-weight:800;line-height:1.45;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-3px);box-shadow:0 12px 28px #0f172a24}.ranking-page .ranking-mvp-help:hover .ranking-mvp-help-popover,.ranking-page .ranking-mvp-help:focus-within .ranking-mvp-help-popover{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=640px){.ranking-page .ranking-mvp-card-label-row{gap:6px}.ranking-page .ranking-mvp-help-button{width:22px;height:22px;font-size:.62rem}.ranking-page .ranking-mvp-help-popover{width:min(240px,100vw - 24px);padding:8px 9px;font-size:.62rem}}.ranking-page .ranking-category-mvp-card,.ranking-page .ranking-category-mvp-card.featured,.ranking-page .ranking-category-mvp-card.group-sales{background:#fff;border:1px solid #1b2b6e1f}.ranking-page .ranking-rank-badge{display:none}.ranking-page .ranking-category-mvp-button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .12s}.ranking-page .ranking-category-mvp-button:hover{background:#f8faff;border-color:#1b2b6e47}.ranking-page .ranking-category-mvp-button:active{transform:scale(.99)}.ranking-page .ranking-category-mvp-button:focus-visible{border-color:#1b2b6e6b;outline:none;box-shadow:0 0 0 3px #1b2b6e1a}.ranking-page .ranking-category-mvp-button.selected{background:#f8faff;border-color:#1b2b6e57;box-shadow:0 0 0 2px #1b2b6e0f}.ranking-page .ranking-category-table-hint{min-height:20px;color:var(--primary,#1b2b6e);white-space:nowrap;background:#f8faff;border:1px solid #1b2b6e1f;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:.56rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-manager-table-block{background:#fff;border:1px solid #1b2b6e1f;border-radius:13px;margin-top:10px;overflow:hidden}.ranking-page .ranking-manager-table-header{background:#f8faff;border-bottom:1px solid #1b2b6e1a;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.ranking-page .ranking-manager-table-header h3{color:var(--text,#1e293b);margin:0;font-size:.88rem;font-weight:950;line-height:1.2}.ranking-page .ranking-manager-table-header p{color:var(--text-soft,#64748b);margin:3px 0 0;font-size:.68rem;font-weight:800;line-height:1.35}.ranking-page .ranking-manager-table-header>span{min-height:23px;color:var(--primary,#1b2b6e);white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-manager-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ranking-page .ranking-manager-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:620px}.ranking-page .ranking-manager-table th,.ranking-page .ranking-manager-table td{color:var(--text,#1e293b);vertical-align:middle;border-bottom:1px solid #1b2b6e14;border-right:1px solid #1b2b6e14;padding:7px 8px;font-size:.72rem;font-weight:800;line-height:1.3}.ranking-page .ranking-manager-table th:last-child,.ranking-page .ranking-manager-table td:last-child{border-right:0}.ranking-page .ranking-manager-table thead th{z-index:1;color:var(--primary,#1b2b6e);text-align:left;white-space:nowrap;background:#eef3ff;font-size:.66rem;font-weight:950;position:sticky;top:0}.ranking-page .ranking-manager-table tbody tr:nth-child(2n){background:#fbfcff}.ranking-page .ranking-manager-table-rank{width:72px;color:var(--primary,#1b2b6e);white-space:nowrap;font-weight:950}.ranking-page .ranking-manager-table-name{overflow-wrap:anywhere;font-weight:950}.ranking-page .ranking-manager-table-value{color:var(--primary,#1b2b6e);text-align:right;white-space:nowrap;font-weight:950}@media (width<=640px){.ranking-page .ranking-category-table-hint{min-height:18px;padding:2px 5px;font-size:.5rem}.ranking-page .ranking-manager-table-block{border-radius:11px;margin-top:8px}.ranking-page .ranking-manager-table-header{padding:8px}.ranking-page .ranking-manager-table-header h3{font-size:.78rem}.ranking-page .ranking-manager-table-header p{font-size:.58rem}.ranking-page .ranking-manager-table-header>span{min-height:21px;padding:3px 7px;font-size:.54rem}.ranking-page .ranking-manager-table{min-width:540px}.ranking-page .ranking-manager-table th,.ranking-page .ranking-manager-table td{padding:6px 7px;font-size:.62rem}.ranking-page .ranking-manager-table thead th{font-size:.56rem}}@media (width<=380px){.ranking-page .ranking-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ranking-page .ranking-category-mvp-card{border-radius:11px;gap:5px;min-height:96px;padding:7px}.ranking-page .ranking-category-mvp-header{align-items:flex-start;gap:4px}.ranking-page .ranking-category-label{font-size:.58rem;line-height:1.15}.ranking-page .ranking-category-winner{gap:2px}.ranking-page .ranking-category-winner-name{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;line-height:1.15;overflow:hidden}.ranking-page .ranking-category-winner-value{gap:3px;margin-top:2px;font-size:.52rem;line-height:1.2}.ranking-page .ranking-category-winner-value strong{font-size:.68rem}.ranking-page .ranking-self-mini{border-radius:9px;gap:4px;margin-top:5px;padding:5px}.ranking-page .ranking-self-mini-main{gap:4px;font-size:.52rem;line-height:1.2}.ranking-page .ranking-self-mini-label{min-height:16px;padding:2px 5px;font-size:.48rem}.ranking-page .ranking-self-mini-main strong{font-size:.62rem}.ranking-page .ranking-self-mini-diffs{gap:3px}.ranking-page .ranking-self-mini-diffs span{min-height:18px;padding:2px 5px;font-size:.48rem}.ranking-page .ranking-category-no-data{min-height:56px;font-size:.6rem}}.ranking-page .ranking-overall-self-diffs{margin-top:8px}.manager-dashboard-mobile-first-page{--mgr-border:#e5e7eb;--mgr-soft:#f8fafc;--mgr-muted:#64748b;padding-bottom:96px}.manager-dashboard-mobile-first-page .manager-home-header{margin-bottom:10px}.manager-dashboard-mobile-first-page .manager-home-hero{border:1px solid var(--mgr-border);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.manager-dashboard-mobile-first-page .manager-home-user{gap:2px;min-width:0;display:grid}.manager-dashboard-mobile-first-page .manager-home-user strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;line-height:1.15;overflow:hidden}.manager-dashboard-mobile-first-page .manager-home-user small{color:var(--mgr-muted);font-size:.72rem;line-height:1.05}.manager-dashboard-mobile-first-page .manager-home-actions{flex:none;gap:6px;display:flex}.manager-dashboard-mobile-first-page .manager-home-actions .btn{border-radius:10px;min-height:32px;padding:.38rem .64rem;font-size:.76rem;line-height:1}.manager-dashboard-mobile-first-page .manager-home-card{border-radius:16px;padding:11px 12px}.manager-dashboard-mobile-first-page .manager-home-card.section-spacer{margin-top:10px}.manager-dashboard-mobile-first-page .manager-home-card-header,.manager-dashboard-mobile-first-page .dashboard-card-header.manager-home-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.manager-dashboard-mobile-first-page .manager-home-card-header .card-title{margin:0;font-size:.98rem;line-height:1.16}.manager-dashboard-mobile-first-page .manager-home-card-header .card-subtitle{margin-top:3px;font-size:.72rem;line-height:1.28}.manager-dashboard-mobile-first-page .manager-home-card-header .text-link{white-space:nowrap;flex:none;font-size:.78rem}.manager-dashboard-mobile-first-page .manager-summary-kpi-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell{border:1px solid var(--mgr-border);background:var(--mgr-soft);text-align:center;border-radius:10px;min-width:0;padding:7px 3px}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell span{color:var(--mgr-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.56rem;font-weight:800;line-height:1;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:900;line-height:1;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-table-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;overflow:auto hidden}.manager-dashboard-mobile-first-page .manager-table-scroll::-webkit-scrollbar{height:4px}.manager-dashboard-mobile-first-page .manager-table-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table,.manager-dashboard-mobile-first-page .manager-comment-dense-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:548px;font-size:.7rem}.manager-dashboard-mobile-first-page .manager-pace-table{min-width:494px}.manager-dashboard-mobile-first-page .manager-comment-dense-table{min-width:360px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table th,.manager-dashboard-mobile-first-page .manager-dense-kpi-table td,.manager-dashboard-mobile-first-page .manager-comment-dense-table th,.manager-dashboard-mobile-first-page .manager-comment-dense-table td{border-bottom:1px solid var(--mgr-border);vertical-align:middle;padding:5px 3px;line-height:1.1}.manager-dashboard-mobile-first-page .manager-dense-kpi-table tbody tr:last-child td,.manager-dashboard-mobile-first-page .manager-comment-dense-table tbody tr:last-child td{border-bottom:0}.manager-dashboard-mobile-first-page .manager-dense-kpi-table th,.manager-dashboard-mobile-first-page .manager-comment-dense-table th{color:#475569;text-align:center;white-space:nowrap;background:#f1f5f9;font-size:.54rem;font-weight:900}.manager-dashboard-mobile-first-page .manager-dense-kpi-table td{text-align:center;white-space:nowrap}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .rank-col{width:28px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .member-col{width:82px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .status-col{width:74px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-col{width:34px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .action-col{width:50px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-calls,.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-connections{width:40px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-contract,.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-appointments{width:34px}.manager-dashboard-mobile-first-page .manager-member-cell{min-width:0;text-align:left!important;white-space:normal!important}.manager-dashboard-mobile-first-page .manager-member-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;line-height:1.12;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-member-cell small{color:var(--mgr-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.48rem;line-height:1.05;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-status-cell{min-width:0;text-align:left!important;white-space:normal!important}.manager-dashboard-mobile-first-page .manager-status-cell .manager-member-alert{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 4px;font-size:.5rem;font-weight:900;line-height:1.05;display:inline-block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-status-cell small{max-width:100%;color:var(--mgr-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.46rem;line-height:1.05;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-col{color:#0f172a;text-overflow:ellipsis;font-size:.62rem;font-weight:900;overflow:hidden}.manager-dashboard-mobile-first-page .manager-row-actions{gap:3px;display:grid}.manager-dashboard-mobile-first-page .manager-row-actions .btn,.manager-dashboard-mobile-first-page .manager-comment-dense-table .btn{border-radius:7px;width:100%;min-height:22px;padding:.18rem .24rem;font-size:.5rem;line-height:1}.manager-dashboard-mobile-first-page .manager-pace-rank{color:#1f2a6d;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.68rem;font-weight:900;display:inline-flex}.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-watch td,.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-warning td{background:#fffbeb}.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-danger td,.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-critical td{background:#fff1f2}.manager-dashboard-mobile-first-page .manager-comment-dense-table th,.manager-dashboard-mobile-first-page .manager-comment-dense-table td{text-align:left}.manager-dashboard-mobile-first-page .manager-comment-dense-table th:first-child,.manager-dashboard-mobile-first-page .manager-comment-dense-table td:first-child{width:35%}.manager-dashboard-mobile-first-page .manager-comment-dense-table th:nth-child(2),.manager-dashboard-mobile-first-page .manager-comment-dense-table td:nth-child(2){width:42%}.manager-dashboard-mobile-first-page .manager-comment-dense-table th:nth-child(3),.manager-dashboard-mobile-first-page .manager-comment-dense-table td:nth-child(3){text-align:center;width:23%}.manager-dashboard-mobile-first-page .manager-calendar-card-slot{width:100%;min-width:0;margin-top:10px}.manager-dashboard-mobile-first-page .manager-calendar-card-slot,.manager-dashboard-mobile-first-page .manager-calendar-card-slot *{box-sizing:border-box;min-width:0}.manager-dashboard-mobile-first-page .manager-calendar-card-slot>*{width:100%!important;max-width:100%!important}.manager-dashboard-mobile-first-page .manager-dashboard-list,.manager-dashboard-mobile-first-page .manager-pace-list,.manager-dashboard-mobile-first-page .manager-uncommented-list{display:contents}@media (width<=640px){.manager-dashboard-mobile-first-page .manager-home-hero{padding:9px 10px}.manager-dashboard-mobile-first-page .manager-home-actions .btn{min-height:30px;padding:.34rem .52rem;font-size:.7rem}.manager-dashboard-mobile-first-page .manager-home-card{border-radius:14px;padding:10px}.manager-dashboard-mobile-first-page .manager-home-card-header,.manager-dashboard-mobile-first-page .dashboard-card-header.manager-home-card-header{margin-bottom:7px}.manager-dashboard-mobile-first-page .manager-home-card-header .card-title{font-size:.9rem}.manager-dashboard-mobile-first-page .manager-home-card-header .card-subtitle{font-size:.66rem}.manager-dashboard-mobile-first-page .manager-summary-kpi-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell{border-radius:9px;padding:6px 2px}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell span{font-size:.5rem}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell strong{font-size:.62rem}.manager-dashboard-mobile-first-page .manager-dense-kpi-table{min-width:522px;font-size:.66rem}.manager-dashboard-mobile-first-page .manager-pace-table{min-width:462px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table th,.manager-dashboard-mobile-first-page .manager-dense-kpi-table td{padding:4px 2px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .member-col{width:72px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .status-col{width:66px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-col{width:31px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-calls,.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-connections{width:36px}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .action-col{width:46px}.manager-dashboard-mobile-first-page .manager-member-cell strong{font-size:.58rem}.manager-dashboard-mobile-first-page .manager-member-cell small{font-size:.44rem}.manager-dashboard-mobile-first-page .manager-status-cell .manager-member-alert{font-size:.46rem}.manager-dashboard-mobile-first-page .manager-status-cell small{display:none}.manager-dashboard-mobile-first-page .manager-dense-kpi-table .kpi-col{font-size:.58rem}.manager-dashboard-mobile-first-page .manager-row-actions .btn,.manager-dashboard-mobile-first-page .manager-comment-dense-table .btn{min-height:20px;font-size:.46rem}}@media (width<=390px){.manager-dashboard-mobile-first-page .manager-home-header{margin-bottom:8px}.manager-dashboard-mobile-first-page .manager-home-hero{border-radius:14px;gap:8px;padding:8px}.manager-dashboard-mobile-first-page .manager-home-user strong{font-size:.88rem}.manager-dashboard-mobile-first-page .manager-home-user small{font-size:.66rem}.manager-dashboard-mobile-first-page .manager-home-card{padding:8px}.manager-dashboard-mobile-first-page .manager-summary-kpi-row{gap:3px}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell{padding:5px 1px}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell span{font-size:.46rem}.manager-dashboard-mobile-first-page .manager-summary-kpi-cell strong{font-size:.56rem}.manager-dashboard-mobile-first-page .manager-dense-kpi-table{min-width:498px}.manager-dashboard-mobile-first-page .manager-pace-table{min-width:440px}}.manager-dashboard-mobile-first-page .manager-calendar-card-slot,.manager-dashboard-compact-page .manager-calendar-card-slot,.manager-dashboard-page .manager-calendar-card-slot{width:100%;min-width:0;max-width:100%;margin-top:10px;overflow:hidden}.manager-dashboard-mobile-first-page .manager-calendar-card-slot>*,.manager-dashboard-compact-page .manager-calendar-card-slot>*,.manager-dashboard-page .manager-calendar-card-slot>*{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot *,.manager-dashboard-compact-page .manager-calendar-card-slot *,.manager-dashboard-page .manager-calendar-card-slot *{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}@media (width<=390px){.manager-dashboard-mobile-first-page .manager-calendar-card-slot>*,.manager-dashboard-compact-page .manager-calendar-card-slot>*,.manager-dashboard-page .manager-calendar-card-slot>*{border-radius:14px!important;padding:8px!important;overflow:hidden!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot header,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .card-header,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .dashboard-card-header,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .calendar-card-header,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .today-schedule-header,.manager-dashboard-compact-page .manager-calendar-card-slot header,.manager-dashboard-compact-page .manager-calendar-card-slot .card-header,.manager-dashboard-compact-page .manager-calendar-card-slot .dashboard-card-header,.manager-dashboard-compact-page .manager-calendar-card-slot .calendar-card-header,.manager-dashboard-compact-page .manager-calendar-card-slot .today-schedule-header,.manager-dashboard-page .manager-calendar-card-slot header,.manager-dashboard-page .manager-calendar-card-slot .card-header,.manager-dashboard-page .manager-calendar-card-slot .dashboard-card-header,.manager-dashboard-page .manager-calendar-card-slot .calendar-card-header,.manager-dashboard-page .manager-calendar-card-slot .today-schedule-header{grid-template-columns:1fr!important;align-items:start!important;gap:5px!important;margin-bottom:7px!important;display:grid!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot .card-title,.manager-dashboard-mobile-first-page .manager-calendar-card-slot h2,.manager-dashboard-mobile-first-page .manager-calendar-card-slot h3,.manager-dashboard-compact-page .manager-calendar-card-slot .card-title,.manager-dashboard-compact-page .manager-calendar-card-slot h2,.manager-dashboard-compact-page .manager-calendar-card-slot h3,.manager-dashboard-page .manager-calendar-card-slot .card-title,.manager-dashboard-page .manager-calendar-card-slot h2,.manager-dashboard-page .manager-calendar-card-slot h3{overflow-wrap:anywhere!important;margin:0!important;font-size:.9rem!important;line-height:1.15!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot .card-subtitle,.manager-dashboard-mobile-first-page .manager-calendar-card-slot p,.manager-dashboard-compact-page .manager-calendar-card-slot .card-subtitle,.manager-dashboard-compact-page .manager-calendar-card-slot p,.manager-dashboard-page .manager-calendar-card-slot .card-subtitle,.manager-dashboard-page .manager-calendar-card-slot p{overflow-wrap:anywhere!important;font-size:.66rem!important;line-height:1.25!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot ul,.manager-dashboard-mobile-first-page .manager-calendar-card-slot ol,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .schedule-list,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .today-schedule-list,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .calendar-event-list,.manager-dashboard-compact-page .manager-calendar-card-slot ul,.manager-dashboard-compact-page .manager-calendar-card-slot ol,.manager-dashboard-compact-page .manager-calendar-card-slot .schedule-list,.manager-dashboard-compact-page .manager-calendar-card-slot .today-schedule-list,.manager-dashboard-compact-page .manager-calendar-card-slot .calendar-event-list,.manager-dashboard-page .manager-calendar-card-slot ul,.manager-dashboard-page .manager-calendar-card-slot ol,.manager-dashboard-page .manager-calendar-card-slot .schedule-list,.manager-dashboard-page .manager-calendar-card-slot .today-schedule-list,.manager-dashboard-page .manager-calendar-card-slot .calendar-event-list{gap:6px!important;width:100%!important;margin:7px 0 0!important;padding:0!important;display:grid!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot li,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .schedule-item,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .today-schedule-item,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .calendar-event-item,.manager-dashboard-compact-page .manager-calendar-card-slot li,.manager-dashboard-compact-page .manager-calendar-card-slot .schedule-item,.manager-dashboard-compact-page .manager-calendar-card-slot .today-schedule-item,.manager-dashboard-compact-page .manager-calendar-card-slot .calendar-event-item,.manager-dashboard-page .manager-calendar-card-slot li,.manager-dashboard-page .manager-calendar-card-slot .schedule-item,.manager-dashboard-page .manager-calendar-card-slot .today-schedule-item,.manager-dashboard-page .manager-calendar-card-slot .calendar-event-item{border-radius:10px!important;width:100%!important;padding:7px!important;overflow:hidden!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot .meta,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .event-meta,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .schedule-meta,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .calendar-meta,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .event-row,.manager-dashboard-mobile-first-page .manager-calendar-card-slot .schedule-row,.manager-dashboard-compact-page .manager-calendar-card-slot .meta,.manager-dashboard-compact-page .manager-calendar-card-slot .event-meta,.manager-dashboard-compact-page .manager-calendar-card-slot .schedule-meta,.manager-dashboard-compact-page .manager-calendar-card-slot .calendar-meta,.manager-dashboard-compact-page .manager-calendar-card-slot .event-row,.manager-dashboard-compact-page .manager-calendar-card-slot .schedule-row,.manager-dashboard-page .manager-calendar-card-slot .meta,.manager-dashboard-page .manager-calendar-card-slot .event-meta,.manager-dashboard-page .manager-calendar-card-slot .schedule-meta,.manager-dashboard-page .manager-calendar-card-slot .calendar-meta,.manager-dashboard-page .manager-calendar-card-slot .event-row,.manager-dashboard-page .manager-calendar-card-slot .schedule-row{flex-wrap:wrap!important;gap:3px 6px!important;width:100%!important;display:flex!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot a,.manager-dashboard-mobile-first-page .manager-calendar-card-slot span,.manager-dashboard-mobile-first-page .manager-calendar-card-slot strong,.manager-dashboard-mobile-first-page .manager-calendar-card-slot div,.manager-dashboard-compact-page .manager-calendar-card-slot a,.manager-dashboard-compact-page .manager-calendar-card-slot span,.manager-dashboard-compact-page .manager-calendar-card-slot strong,.manager-dashboard-compact-page .manager-calendar-card-slot div,.manager-dashboard-page .manager-calendar-card-slot a,.manager-dashboard-page .manager-calendar-card-slot span,.manager-dashboard-page .manager-calendar-card-slot strong,.manager-dashboard-page .manager-calendar-card-slot div{overflow-wrap:anywhere!important}.manager-dashboard-mobile-first-page .manager-calendar-card-slot .btn,.manager-dashboard-mobile-first-page .manager-calendar-card-slot button,.manager-dashboard-mobile-first-page .manager-calendar-card-slot a[class*=button],.manager-dashboard-compact-page .manager-calendar-card-slot .btn,.manager-dashboard-compact-page .manager-calendar-card-slot button,.manager-dashboard-compact-page .manager-calendar-card-slot a[class*=button],.manager-dashboard-page .manager-calendar-card-slot .btn,.manager-dashboard-page .manager-calendar-card-slot button,.manager-dashboard-page .manager-calendar-card-slot a[class*=button]{white-space:normal!important;border-radius:9px!important;width:100%!important;max-width:100%!important;min-height:30px!important;padding:.36rem .5rem!important;font-size:.68rem!important;line-height:1.1!important}}.manager-members-excel-page{--mm-border:#e5e7eb;--mm-border-strong:#cbd5e1;--mm-bg-soft:#f8fafc;--mm-muted:#64748b;padding-bottom:96px}.manager-members-excel-page .section-spacer{margin-top:10px}.manager-members-excel-page .manager-members-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.manager-members-excel-page .manager-members-summary-cell{border:1px solid var(--mm-border);text-align:center;background:#fff;border-radius:14px;min-width:0;padding:9px 8px}.manager-members-excel-page .manager-members-summary-cell span{color:var(--mm-muted);margin-bottom:3px;font-size:.7rem;font-weight:800;line-height:1;display:block}.manager-members-excel-page .manager-members-summary-cell strong{color:#0f172a;font-size:1.1rem;font-weight:950;line-height:1;display:inline-block}.manager-members-excel-page .manager-members-summary-cell small{color:var(--mm-muted);margin-left:2px;font-size:.68rem;font-weight:800}.manager-members-excel-page .manager-members-filter-card,.manager-members-excel-page .manager-members-table-card{border-radius:16px;padding:12px}.manager-members-excel-page .manager-members-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.manager-members-excel-page .manager-members-card-header .card-title{margin:0;font-size:1rem;line-height:1.15}.manager-members-excel-page .manager-members-card-header .card-subtitle{margin-top:3px;font-size:.72rem;line-height:1.25}.manager-members-excel-page .manager-members-filter-grid{grid-template-columns:130px minmax(160px,1fr) 120px 150px;align-items:end;gap:8px;display:grid}.manager-members-excel-page .manager-members-filter-grid .form-row{gap:4px}.manager-members-excel-page .manager-members-filter-grid .form-label{font-size:.68rem;line-height:1}.manager-members-excel-page .manager-members-filter-grid .input,.manager-members-excel-page .manager-members-filter-grid .select{border-radius:10px;min-height:36px;padding:.42rem .58rem;font-size:.84rem}.manager-members-excel-page .manager-members-table-wrap{border:1px solid var(--mm-border-strong);-webkit-overflow-scrolling:touch;background:#fff;border-radius:13px;width:100%;overflow:auto hidden}.manager-members-excel-page .manager-members-table-wrap::-webkit-scrollbar{height:4px}.manager-members-excel-page .manager-members-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.manager-members-excel-page .manager-members-excel-table{border-collapse:collapse;table-layout:fixed;color:#0f172a;width:100%;min-width:612px;font-size:.72rem}.manager-members-excel-page .manager-members-excel-table th,.manager-members-excel-page .manager-members-excel-table td{border-right:1px solid var(--mm-border);border-bottom:1px solid var(--mm-border);vertical-align:middle;padding:5px 3px}.manager-members-excel-page .manager-members-excel-table th:last-child,.manager-members-excel-page .manager-members-excel-table td:last-child{border-right:0}.manager-members-excel-page .manager-members-excel-table tbody tr:last-child td{border-bottom:0}.manager-members-excel-page .manager-members-excel-table th{z-index:1;color:#475569;text-align:center;white-space:nowrap;background:#f1f5f9;font-size:.56rem;font-weight:950;line-height:1.05;position:sticky;top:0}.manager-members-excel-page .manager-members-excel-table td{text-align:center;white-space:nowrap;background:#fff}.manager-members-excel-page .manager-members-excel-table tbody tr:hover td{background:#f8fafc}.manager-members-excel-page .manager-members-excel-table tr.alert-watch td,.manager-members-excel-page .manager-members-excel-table tr.alert-warning td{background:#fffbeb}.manager-members-excel-page .manager-members-excel-table tr.alert-danger td,.manager-members-excel-page .manager-members-excel-table tr.alert-critical td{background:#fff1f2}.manager-members-excel-page .manager-members-excel-table .member-col{width:148px}.manager-members-excel-page .manager-members-excel-table .status-col{width:92px}.manager-members-excel-page .manager-members-excel-table .kpi-col{width:42px}.manager-members-excel-page .manager-members-excel-table .kpi-wide{width:48px}.manager-members-excel-page .manager-members-excel-table .archive-col{width:42px}.manager-members-excel-page .manager-members-name-cell{text-align:left!important;white-space:normal!important}.manager-members-excel-page .manager-members-name-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.manager-members-excel-page .manager-members-name-text{min-width:0}.manager-members-excel-page .manager-members-name-text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:950;line-height:1.08;display:block;overflow:hidden}.manager-members-excel-page .manager-members-name-text small{color:var(--mm-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5rem;line-height:1.05;display:block;overflow:hidden}.manager-members-excel-page .manager-members-review-button,.manager-members-excel-page .manager-members-archive-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:23px;padding:0 6px;font-size:.54rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.manager-members-excel-page .manager-members-review-button{color:#fff;background:#1f2a6d}.manager-members-excel-page .manager-members-archive-button{color:#1f2a6d;background:#eef2ff}.manager-members-excel-page .manager-members-status-cell{text-align:left!important;white-space:normal!important}.manager-members-excel-page .manager-members-status-cell .manager-member-alert{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 5px;font-size:.52rem;font-weight:950;line-height:1.05;display:inline-block;overflow:hidden}.manager-members-excel-page .manager-members-status-cell small{max-width:100%;color:var(--mm-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.46rem;line-height:1.05;display:block;overflow:hidden}.manager-members-excel-page .manager-members-excel-table .kpi-col{text-overflow:ellipsis;font-size:.66rem;font-weight:950;overflow:hidden}@media (width<=640px){.manager-members-excel-page .manager-members-summary-row{gap:6px}.manager-members-excel-page .manager-members-summary-cell{border-radius:12px;padding:8px 5px}.manager-members-excel-page .manager-members-summary-cell span{font-size:.62rem}.manager-members-excel-page .manager-members-summary-cell strong{font-size:.92rem}.manager-members-excel-page .manager-members-filter-card,.manager-members-excel-page .manager-members-table-card{border-radius:14px;padding:10px}.manager-members-excel-page .manager-members-card-header{margin-bottom:7px}.manager-members-excel-page .manager-members-card-header .card-title{font-size:.92rem}.manager-members-excel-page .manager-members-card-header .card-subtitle{font-size:.66rem}.manager-members-excel-page .manager-members-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manager-members-excel-page .manager-members-keyword-row{grid-column:span 1}.manager-members-excel-page .manager-members-filter-grid .input,.manager-members-excel-page .manager-members-filter-grid .select{min-height:34px;padding:.38rem .5rem;font-size:.78rem}.manager-members-excel-page .manager-members-excel-table{min-width:584px;font-size:.66rem}.manager-members-excel-page .manager-members-excel-table .member-col{width:138px}.manager-members-excel-page .manager-members-excel-table .status-col{width:82px}.manager-members-excel-page .manager-members-excel-table .kpi-col{width:39px}.manager-members-excel-page .manager-members-excel-table .kpi-wide{width:45px}.manager-members-excel-page .manager-members-excel-table .archive-col{width:39px}.manager-members-excel-page .manager-members-excel-table th,.manager-members-excel-page .manager-members-excel-table td{padding:4px 2px}.manager-members-excel-page .manager-members-name-text strong{font-size:.62rem}.manager-members-excel-page .manager-members-name-text small{font-size:.46rem}.manager-members-excel-page .manager-members-review-button,.manager-members-excel-page .manager-members-archive-button{min-height:21px;padding:0 5px;font-size:.5rem}.manager-members-excel-page .manager-members-status-cell .manager-member-alert{font-size:.48rem}.manager-members-excel-page .manager-members-status-cell small{display:none}.manager-members-excel-page .manager-members-excel-table .kpi-col{font-size:.6rem}}@media (width<=390px){.manager-members-excel-page .manager-members-summary-row{gap:5px}.manager-members-excel-page .manager-members-summary-cell{padding:7px 3px}.manager-members-excel-page .manager-members-filter-grid{gap:6px}.manager-members-excel-page .manager-members-filter-grid .form-label{font-size:.6rem}.manager-members-excel-page .manager-members-filter-grid .input,.manager-members-excel-page .manager-members-filter-grid .select{min-height:32px;font-size:.72rem}.manager-members-excel-page .manager-members-excel-table{min-width:562px}.manager-members-excel-page .manager-members-excel-table .member-col{width:132px}.manager-members-excel-page .manager-members-excel-table .status-col{width:76px}.manager-members-excel-page .manager-members-excel-table .kpi-col{width:37px}.manager-members-excel-page .manager-members-excel-table .kpi-wide{width:42px}.manager-members-excel-page .manager-members-excel-table .archive-col{width:37px}}.manager-dashboard-mobile-first-page .manager-attention-name-action-table{min-width:500px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .member-col{width:132px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .status-col{width:72px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-col{width:34px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-calls,.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-connections{width:40px}.manager-dashboard-mobile-first-page .manager-member-with-actions-cell{text-align:left!important;white-space:normal!important}.manager-dashboard-mobile-first-page .manager-member-name-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.manager-dashboard-mobile-first-page .manager-member-name-text{min-width:0}.manager-dashboard-mobile-first-page .manager-member-name-text strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1.08;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-member-name-text small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.46rem;line-height:1.05;display:block;overflow:hidden}.manager-dashboard-mobile-first-page .manager-member-inline-button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:21px;padding:0 5px;font-size:.48rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.manager-dashboard-mobile-first-page .manager-member-inline-button-primary{color:#fff;background:#1f2a6d}.manager-dashboard-mobile-first-page .manager-member-inline-button-secondary{color:#1f2a6d;background:#eef2ff}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .action-col{display:none}@media (width<=640px){.manager-dashboard-mobile-first-page .manager-attention-name-action-table{min-width:482px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .member-col{width:122px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .status-col{width:66px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-col{width:31px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-calls,.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-connections{width:36px}.manager-dashboard-mobile-first-page .manager-member-name-action-row{gap:4px}.manager-dashboard-mobile-first-page .manager-member-inline-actions{gap:2px}.manager-dashboard-mobile-first-page .manager-member-inline-button{min-height:20px;padding:0 4px;font-size:.44rem}.manager-dashboard-mobile-first-page .manager-member-name-text strong{font-size:.58rem}.manager-dashboard-mobile-first-page .manager-member-name-text small{font-size:.42rem}}@media (width<=390px){.manager-dashboard-mobile-first-page .manager-attention-name-action-table{min-width:468px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .member-col{width:118px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .status-col{width:62px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-col{width:30px}.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-calls,.manager-dashboard-mobile-first-page .manager-attention-name-action-table .kpi-connections{width:35px}.manager-dashboard-mobile-first-page .manager-member-inline-button{min-height:19px;padding:0 3px;font-size:.4rem}}.manager-dashboard-mobile-first-page .manager-member-inline-actions{flex:none;gap:0;display:flex}.manager-dashboard-mobile-first-page .manager-member-inline-button-large{border-radius:9px;min-height:25px;padding:0 9px;font-size:.6rem;font-weight:950;line-height:1}@media (width<=640px){.manager-dashboard-mobile-first-page .manager-member-inline-button-large{border-radius:8px;min-height:24px;padding:0 8px;font-size:.56rem}}@media (width<=390px){.manager-dashboard-mobile-first-page .manager-member-inline-button-large{border-radius:8px;min-height:23px;padding:0 7px;font-size:.54rem}}.manager-dashboard-page .manager-comment-compact-list,.manager-dashboard-mobile-first-page .manager-comment-compact-list{gap:6px;width:100%;display:grid}.manager-dashboard-page .manager-comment-compact-row,.manager-dashboard-mobile-first-page .manager-comment-compact-row{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;padding:7px 8px;display:grid}.manager-dashboard-page .manager-comment-compact-member,.manager-dashboard-mobile-first-page .manager-comment-compact-member{min-width:0}.manager-dashboard-page .manager-comment-compact-member strong,.manager-dashboard-mobile-first-page .manager-comment-compact-member strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;line-height:1.1;display:block;overflow:hidden}.manager-dashboard-page .manager-comment-compact-member small,.manager-dashboard-mobile-first-page .manager-comment-compact-member small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.62rem;font-weight:700;line-height:1.1;display:block;overflow:hidden}.manager-dashboard-page .manager-comment-compact-button,.manager-dashboard-mobile-first-page .manager-comment-compact-button{color:#1f2a6d;white-space:nowrap;background:#eef2ff;border-radius:9px;justify-content:center;align-items:center;min-width:48px;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.manager-dashboard-page .manager-comment-compact-button:hover,.manager-dashboard-mobile-first-page .manager-comment-compact-button:hover{background:#dfe6ff}@media (width<=390px){.manager-dashboard-page .manager-comment-compact-row,.manager-dashboard-mobile-first-page .manager-comment-compact-row{border-radius:10px;gap:6px;padding:6px 7px}.manager-dashboard-page .manager-comment-compact-member strong,.manager-dashboard-mobile-first-page .manager-comment-compact-member strong{font-size:.72rem}.manager-dashboard-page .manager-comment-compact-member small,.manager-dashboard-mobile-first-page .manager-comment-compact-member small{font-size:.56rem}.manager-dashboard-page .manager-comment-compact-button,.manager-dashboard-mobile-first-page .manager-comment-compact-button{min-width:44px;min-height:28px;padding:0 8px;font-size:.62rem}}.manager-comments-excel-page{--mc-border:#e5e7eb;--mc-border-strong:#cbd5e1;--mc-soft:#f8fafc;--mc-muted:#64748b;padding-bottom:96px}.manager-comments-excel-page .section-spacer{margin-top:10px}.manager-comments-excel-page .manager-comments-summary-cell{border:1px solid var(--mc-border);text-align:center;background:#fff;border-radius:14px;min-width:0;padding:9px 8px}.manager-comments-excel-page .manager-comments-summary-wide strong{font-size:.78rem}.manager-comments-excel-page .manager-comments-card{border-radius:16px;padding:12px}.manager-comments-excel-page .manager-comments-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.manager-comments-excel-page .manager-comments-month-button,.manager-comments-excel-page .manager-comments-month-reset{border:1px solid var(--mc-border);color:#0f172a;white-space:nowrap;background:#fff;border-radius:10px;min-height:32px;padding:0 10px;font-size:.74rem;font-weight:900;line-height:1}.manager-comments-excel-page .manager-comments-month-current{border:1px solid var(--mc-border);background:var(--mc-soft);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 8px;display:flex}.manager-comments-excel-page .manager-comments-month-current span{color:var(--mc-muted);font-size:.66rem;font-weight:850}.manager-comments-excel-page .manager-comments-month-current strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:950;overflow:hidden}.manager-comments-excel-page .manager-comments-month-reset{color:#1f2a6d;background:#eef2ff;border-color:#dbe3ef;min-height:26px;padding:0 8px;font-size:.66rem}.manager-comments-excel-page .manager-comments-table-wrap{border:1px solid var(--mc-border-strong);-webkit-overflow-scrolling:touch;background:#fff;border-radius:13px;width:100%;overflow:auto hidden}.manager-comments-excel-page .manager-comments-excel-table th,.manager-comments-excel-page .manager-comments-excel-table td{border-right:1px solid var(--mc-border);border-bottom:1px solid var(--mc-border);vertical-align:middle;padding:5px 6px}.manager-comments-excel-page .manager-comments-excel-table th{z-index:1;color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;font-size:.58rem;font-weight:950;line-height:1.05;position:sticky;top:0}.manager-comments-excel-page .manager-comments-excel-table tbody tr:hover td{background:#f8fafc}.manager-comments-excel-page .manager-comments-sent-table .comment-col{width:28%}.manager-comments-excel-page .manager-comments-member-cell{white-space:normal;min-width:0}.manager-comments-excel-page .manager-comments-member-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.manager-comments-excel-page .manager-comments-type-cell{white-space:normal}.manager-comments-excel-page .manager-comments-type-cell small{color:var(--mc-muted);margin-top:2px;font-size:.52rem;font-weight:800;line-height:1;display:block}.manager-comments-excel-page .manager-comments-date-cell{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;overflow:hidden}.manager-comments-excel-page .manager-comments-preview-cell{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.15;overflow:hidden}.manager-comments-excel-page .manager-comments-primary-link{color:#fff;background:#1f2a6d}@media (width<=640px){.manager-comments-excel-page .manager-comments-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manager-comments-excel-page .manager-comments-summary-wide{grid-column:span 2}.manager-comments-excel-page .manager-comments-summary-cell{border-radius:12px;padding:8px 6px}.manager-comments-excel-page .manager-comments-summary-cell span{font-size:.62rem}.manager-comments-excel-page .manager-comments-summary-cell strong{font-size:.92rem}.manager-comments-excel-page .manager-comments-summary-wide strong{font-size:.72rem}.manager-comments-excel-page .manager-comments-card{border-radius:14px;padding:10px}.manager-comments-excel-page .manager-comments-card-header{margin-bottom:7px}.manager-comments-excel-page .manager-comments-card-header .card-title{font-size:.92rem}.manager-comments-excel-page .manager-comments-card-header .card-subtitle{font-size:.66rem}.manager-comments-excel-page .manager-comments-month-nav{grid-template-columns:62px minmax(0,1fr) 62px;gap:6px}.manager-comments-excel-page .manager-comments-month-button{min-height:30px;padding:0 6px;font-size:.66rem}.manager-comments-excel-page .manager-comments-month-current{gap:5px;min-height:32px;padding:0 5px}.manager-comments-excel-page .manager-comments-month-current span{display:none}.manager-comments-excel-page .manager-comments-month-current strong{font-size:.78rem}.manager-comments-excel-page .manager-comments-month-reset{min-height:24px;padding:0 6px;font-size:.58rem}.manager-comments-excel-page .manager-comments-uncommented-table{min-width:390px}.manager-comments-excel-page .manager-comments-sent-table{min-width:580px}.manager-comments-excel-page .manager-comments-excel-table th,.manager-comments-excel-page .manager-comments-excel-table td{padding:4px}.manager-comments-excel-page .manager-comments-member-main{gap:4px}.manager-comments-excel-page .manager-comments-member-cell strong,.manager-comments-excel-page .manager-comments-member-main strong{font-size:.64rem}.manager-comments-excel-page .manager-comments-type-cell span{font-size:.6rem}.manager-comments-excel-page .manager-comments-type-cell small{font-size:.48rem}.manager-comments-excel-page .manager-comments-date-cell,.manager-comments-excel-page .manager-comments-preview-cell{font-size:.58rem}.manager-comments-excel-page .manager-comments-primary-link,.manager-comments-excel-page .manager-comments-secondary-link{min-height:22px;padding:0 6px;font-size:.5rem}}@media (width<=390px){.manager-comments-excel-page .manager-comments-summary-row{gap:5px}.manager-comments-excel-page .manager-comments-summary-cell{padding:7px 5px}.manager-comments-excel-page .manager-comments-month-nav{grid-template-columns:56px minmax(0,1fr) 56px;gap:5px}.manager-comments-excel-page .manager-comments-month-button{min-height:29px;padding:0 4px;font-size:.62rem}.manager-comments-excel-page .manager-comments-month-current strong{font-size:.72rem}.manager-comments-excel-page .manager-comments-month-reset{padding:0 5px;font-size:.54rem}.manager-comments-excel-page .manager-comments-uncommented-table{min-width:372px}.manager-comments-excel-page .manager-comments-sent-table{min-width:548px}.manager-comments-excel-page .manager-comments-primary-link,.manager-comments-excel-page .manager-comments-secondary-link{min-height:21px;padding:0 5px;font-size:.46rem}}.manager-comments-excel-page{--mc-border:#e5e7eb;--mc-border-strong:#cbd5e1;--mc-bg:#fff;--mc-soft:#f8fafc;--mc-muted:#64748b;--mc-primary:#1f2a6d;width:100%;max-width:100%;padding-bottom:96px}.manager-comments-excel-page,.manager-comments-excel-page *{box-sizing:border-box;min-width:0}.manager-comments-excel-page .page-header{margin-bottom:10px}.manager-comments-excel-page .page-title{margin:0;font-size:1.6rem;line-height:1.05}.manager-comments-excel-page .page-subtitle{max-width:100%;margin-top:6px;font-size:.82rem;line-height:1.45}.manager-comments-excel-page .manager-comments-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.manager-comments-excel-page .manager-comments-summary-cell{border:1px solid var(--mc-border);background:var(--mc-bg);text-align:center;border-radius:14px;min-width:0;padding:9px 8px}.manager-comments-excel-page .manager-comments-summary-cell span{color:var(--mc-muted);margin-bottom:4px;font-size:.68rem;font-weight:900;line-height:1;display:block}.manager-comments-excel-page .manager-comments-summary-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.05rem;font-weight:950;line-height:1;display:inline-block;overflow:hidden}.manager-comments-excel-page .manager-comments-summary-cell small{color:var(--mc-muted);margin-left:2px;font-size:.66rem;font-weight:850}.manager-comments-excel-page .manager-comments-summary-wide{display:none}.manager-comments-excel-page .manager-comments-card{border-radius:15px;margin-top:10px;padding:10px}.manager-comments-excel-page .manager-comments-card-header{margin-bottom:8px;display:block}.manager-comments-excel-page .manager-comments-card-header .card-title{margin:0;font-size:.98rem;line-height:1.2}.manager-comments-excel-page .manager-comments-card-header .card-subtitle{margin-top:3px;font-size:.68rem;line-height:1.35}.manager-comments-excel-page .manager-comments-month-card{padding:9px}.manager-comments-excel-page .manager-comments-month-nav{grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:6px;display:grid}.manager-comments-excel-page .manager-comments-month-button,.manager-comments-excel-page .manager-comments-month-reset{border:1px solid var(--mc-border);color:#0f172a;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:30px;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.manager-comments-excel-page .manager-comments-month-current{border:1px solid var(--mc-border);background:var(--mc-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:30px;padding:3px 5px;display:grid}.manager-comments-excel-page .manager-comments-month-current span{display:none}.manager-comments-excel-page .manager-comments-month-current strong{color:#0f172a;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:950;line-height:1;overflow:hidden}.manager-comments-excel-page .manager-comments-month-reset{min-height:24px;color:var(--mc-primary);background:#eef2ff;border-color:#dbe3ef;padding:0 4px;font-size:.54rem}.manager-comments-excel-page .manager-comments-table-wrap{border:1px solid var(--mc-border-strong);-webkit-overflow-scrolling:touch;background:#fff;border-radius:13px;width:100%;max-width:100%;overflow:auto hidden}.manager-comments-excel-page .manager-comments-table-wrap::-webkit-scrollbar{height:4px}.manager-comments-excel-page .manager-comments-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.manager-comments-excel-page .manager-comments-excel-table{border-collapse:collapse;table-layout:fixed;color:#0f172a;width:100%;font-size:.64rem}.manager-comments-excel-page .manager-comments-excel-table th,.manager-comments-excel-page .manager-comments-excel-table td{border-right:1px solid var(--mc-border);border-bottom:1px solid var(--mc-border);vertical-align:middle;padding:5px 4px;line-height:1.15}.manager-comments-excel-page .manager-comments-excel-table th:last-child,.manager-comments-excel-page .manager-comments-excel-table td:last-child{border-right:0}.manager-comments-excel-page .manager-comments-excel-table tbody tr:last-child td{border-bottom:0}.manager-comments-excel-page .manager-comments-excel-table th{color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;font-size:.54rem;font-weight:950}.manager-comments-excel-page .manager-comments-excel-table td{background:#fff}.manager-comments-excel-page .manager-comments-uncommented-table{min-width:0}.manager-comments-excel-page .manager-comments-uncommented-table .member-col{width:47%}.manager-comments-excel-page .manager-comments-uncommented-table .type-col{width:23%}.manager-comments-excel-page .manager-comments-uncommented-table .last-comment-col{width:30%}.manager-comments-excel-page .manager-comments-sent-table{min-width:520px}.manager-comments-excel-page .manager-comments-sent-table .member-col{width:26%}.manager-comments-excel-page .manager-comments-sent-table .period-col{width:27%}.manager-comments-excel-page .manager-comments-sent-table .created-col{width:24%}.manager-comments-excel-page .manager-comments-sent-table .comment-col{display:none}.manager-comments-excel-page .manager-comments-sent-table .action-col{text-align:center;width:23%}.manager-comments-excel-page .manager-comments-member-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.manager-comments-excel-page .manager-comments-member-cell strong,.manager-comments-excel-page .manager-comments-member-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:950;line-height:1.1;display:block;overflow:hidden}.manager-comments-excel-page .manager-comments-type-cell span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-weight:900;line-height:1.05;display:block;overflow:hidden}.manager-comments-excel-page .manager-comments-type-cell small{color:var(--mc-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.46rem;font-weight:800;line-height:1;display:block;overflow:hidden}.manager-comments-excel-page .manager-comments-date-cell,.manager-comments-excel-page .manager-comments-preview-cell{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:800;line-height:1.1;overflow:hidden}.manager-comments-excel-page .manager-comments-primary-link,.manager-comments-excel-page .manager-comments-secondary-link{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:22px;padding:0 6px;font-size:.5rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.manager-comments-excel-page .manager-comments-primary-link{background:var(--mc-primary);color:#fff}.manager-comments-excel-page .manager-comments-secondary-link{color:var(--mc-primary);background:#eef2ff}@media (width<=390px){.manager-comments-excel-page .page-title{font-size:1.5rem}.manager-comments-excel-page .page-subtitle{font-size:.78rem}.manager-comments-excel-page .manager-comments-summary-row{gap:6px}.manager-comments-excel-page .manager-comments-summary-cell{border-radius:12px;padding:8px 5px}.manager-comments-excel-page .manager-comments-card{padding:9px}.manager-comments-excel-page .manager-comments-month-nav{grid-template-columns:52px minmax(0,1fr) 52px;gap:5px}.manager-comments-excel-page .manager-comments-month-button{font-size:.6rem}.manager-comments-excel-page .manager-comments-month-current{grid-template-columns:minmax(0,1fr) 40px;gap:5px}.manager-comments-excel-page .manager-comments-month-current strong{font-size:.68rem}.manager-comments-excel-page .manager-comments-month-reset{font-size:.5rem}.manager-comments-excel-page .manager-comments-excel-table th,.manager-comments-excel-page .manager-comments-excel-table td{padding:4px 3px}.manager-comments-excel-page .manager-comments-sent-table{min-width:500px}.manager-comments-excel-page .manager-comments-primary-link,.manager-comments-excel-page .manager-comments-secondary-link{min-height:21px;padding:0 5px;font-size:.46rem}}.manager-comments-excel-page .manager-comments-create-card{border-color:#dbe3ef}.manager-comments-excel-page .manager-comments-create-card .dashboard-section-label{color:#64748b;letter-spacing:.02em;margin-bottom:3px;font-size:.62rem;font-weight:950;line-height:1;display:inline-flex}.manager-comments-excel-page .manager-comments-staff-table{min-width:470px}.manager-comments-excel-page .manager-comments-staff-table .member-col{width:42%}.manager-comments-excel-page .manager-comments-staff-table .type-col{width:24%}.manager-comments-excel-page .manager-comments-staff-table .kpi-col{text-align:center;width:11.33%}.manager-comments-excel-page .manager-comments-kpi-cell{color:#0f172a;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:950;overflow:hidden}.manager-comments-excel-page .manager-comments-create-link{min-width:48px;min-height:24px}@media (width<=640px){.manager-comments-excel-page .manager-comments-staff-table{min-width:420px}.manager-comments-excel-page .manager-comments-staff-table .member-col{width:43%}.manager-comments-excel-page .manager-comments-staff-table .type-col{width:24%}.manager-comments-excel-page .manager-comments-staff-table .kpi-col{width:11%}.manager-comments-excel-page .manager-comments-kpi-cell{font-size:.58rem}.manager-comments-excel-page .manager-comments-create-link{min-width:44px}}@media (width<=390px){.manager-comments-excel-page .manager-comments-staff-table{min-width:398px}.manager-comments-excel-page .manager-comments-create-link{min-width:42px}}.manager-comments-excel-page .manager-comments-sent-preview-table{min-width:430px}.manager-comments-excel-page .manager-comments-sent-preview-table .member-col{width:34%}.manager-comments-excel-page .manager-comments-sent-preview-table .created-col{width:25%}.manager-comments-excel-page .manager-comments-sent-preview-table .comment-col{width:41%;display:table-cell!important}.manager-comments-excel-page .manager-comments-sent-preview-table .period-col,.manager-comments-excel-page .manager-comments-sent-preview-table .action-col{display:none!important}.manager-comments-excel-page .manager-comments-sent-preview-table .manager-comments-member-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.manager-comments-excel-page .manager-comments-detail-inline-link{border-radius:7px;min-width:34px;min-height:22px;padding:0 6px;font-size:.5rem}.manager-comments-excel-page .manager-comments-sent-preview-table .manager-comments-preview-cell{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.58rem;font-weight:700;line-height:1.2;overflow:hidden}.manager-comments-excel-page .manager-comments-sent-preview-table .manager-comments-date-cell{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}@media (width<=390px){.manager-comments-excel-page .manager-comments-sent-preview-table{min-width:405px}.manager-comments-excel-page .manager-comments-sent-preview-table .member-col{width:35%}.manager-comments-excel-page .manager-comments-sent-preview-table .created-col{width:24%}.manager-comments-excel-page .manager-comments-sent-preview-table .comment-col{width:41%}.manager-comments-excel-page .manager-comments-detail-inline-link{min-width:32px;min-height:21px;padding:0 5px;font-size:.46rem}.manager-comments-excel-page .manager-comments-sent-preview-table .manager-comments-preview-cell{font-size:.54rem}.manager-comments-excel-page .manager-comments-sent-preview-table .manager-comments-date-cell{font-size:.5rem}}.manager-staff-detail-dashboard-page{padding-bottom:96px}.manager-staff-detail-dashboard-page .manager-staff-detail-actions{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 14px;padding:6px;display:grid}.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:36px;font-weight:900}.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card button.active{color:#fff;background:#1f2a6d;box-shadow:0 8px 18px #1f2a6d2e}.manager-staff-detail-dashboard-page .manager-staff-kpi-month-switch{background:#fff;border:1px solid #dbe3ef;border-radius:12px;grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:5px;min-width:148px;padding:4px;display:grid}.manager-staff-detail-dashboard-page .manager-staff-kpi-month-switch button{color:#1f2a6d;cursor:pointer;background:#eef2ff;border:0;border-radius:9px;min-height:26px;padding:0 8px;font-size:.72rem;font-weight:900}.manager-staff-detail-dashboard-page .manager-staff-kpi-month-switch strong{color:#0f172a;text-align:center;white-space:nowrap;font-size:.86rem;font-weight:950}.manager-staff-detail-dashboard-page .sales-kpi-card{margin-top:12px}.manager-staff-detail-dashboard-page .sales-kpi-sheet-title{font-size:1.28rem}.manager-staff-detail-dashboard-page .sales-kpi-card-heading h2{font-size:1rem}.manager-staff-detail-dashboard-page .sales-kpi-field input{min-height:34px}@media (width<=640px){.manager-staff-detail-dashboard-page .manager-staff-detail-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.manager-staff-detail-dashboard-page .manager-staff-detail-actions .btn{justify-content:center;width:100%}.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card{margin-top:8px}.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card button{min-height:34px;font-size:.82rem}.manager-staff-detail-dashboard-page .sales-kpi-sheet-header{gap:10px}.manager-staff-detail-dashboard-page .sales-kpi-sheet-controls,.manager-staff-detail-dashboard-page .manager-staff-kpi-month-switch{width:100%}}@media (width<=390px){.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card{border-radius:14px;gap:5px;padding:5px}.manager-staff-detail-dashboard-page .manager-staff-detail-tab-card button{border-radius:10px;min-height:32px;font-size:.76rem}.manager-staff-detail-dashboard-page .sales-kpi-sheet-title{font-size:1.1rem}.manager-staff-detail-dashboard-page .sales-kpi-sheet-subtitle{font-size:.76rem}.manager-staff-detail-dashboard-page .manager-staff-kpi-month-switch button{padding:0 6px;font-size:.66rem}.manager-staff-detail-dashboard-page .manager-staff-kpi-month-switch strong{font-size:.78rem}}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope{width:100%;max-width:760px;margin:0 auto}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .sales-kpi-card{margin-top:10px}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-comment-panel,.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope [class*=manager-comment]{max-width:100%}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch button{color:#1b2b6e;background:#eff6ff;border:1px solid #d6e0f5;border-radius:8px;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch strong{color:#111827;text-align:center;white-space:nowrap;min-width:64px;font-size:.9rem;font-weight:950;line-height:1}@media (width<=640px){.manager-staff-detail-dashboard-page .manager-staff-detail-actions{grid-template-columns:1fr;gap:8px;display:grid}.manager-staff-detail-dashboard-page .manager-staff-detail-actions .btn,.manager-staff-detail-dashboard-page .manager-staff-detail-actions .text-link{text-align:center;justify-content:center;width:100%}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope{max-width:100%}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .sales-kpi-card{margin-top:9px}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch button{min-height:32px;padding:0 8px;font-size:.72rem}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch strong{min-width:52px;font-size:.82rem}}@media (width<=390px){.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch{gap:4px}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch button{min-height:30px;padding:0 6px;font-size:.66rem}.manager-staff-detail-dashboard-page .manager-staff-kpi-sheet-scope .manager-staff-kpi-month-switch strong{min-width:46px;font-size:.76rem}}.manager-users-excel-page{--mu-border:#e5e7eb;--mu-border-strong:#cbd5e1;--mu-soft:#f8fafc;--mu-muted:#64748b;--mu-primary:#1f2a6d;padding-bottom:96px}.manager-users-excel-page,.manager-users-excel-page *{box-sizing:border-box;min-width:0}.manager-users-excel-page .section-spacer{margin-top:10px}.manager-users-excel-page .manager-users-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.manager-users-excel-page .manager-users-summary-cell{border:1px solid var(--mu-border);text-align:center;background:#fff;border-radius:14px;min-width:0;padding:9px 7px}.manager-users-excel-page .manager-users-summary-cell span{color:var(--mu-muted);margin-bottom:4px;font-size:.66rem;font-weight:900;line-height:1;display:block}.manager-users-excel-page .manager-users-summary-cell strong{color:#0f172a;font-size:1.05rem;font-weight:950;line-height:1;display:inline-block}.manager-users-excel-page .manager-users-summary-cell small{color:var(--mu-muted);margin-left:2px;font-size:.64rem;font-weight:850}.manager-users-excel-page .manager-users-form-card,.manager-users-excel-page .manager-users-table-card{border-radius:16px;padding:12px}.manager-users-excel-page .manager-users-section-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.manager-users-excel-page .manager-users-section-header .card-title{margin:0;font-size:1rem;line-height:1.15}.manager-users-excel-page .manager-users-section-header .card-subtitle{margin-top:3px;font-size:.72rem;line-height:1.25}.manager-users-excel-page .manager-users-form-grid{grid-template-columns:1fr 1.25fr .95fr .8fr;align-items:end;gap:8px;display:grid}.manager-users-excel-page .manager-users-form-grid .form-row{gap:4px}.manager-users-excel-page .manager-users-form-grid .form-label{font-size:.66rem;line-height:1}.manager-users-excel-page .manager-users-form-grid .input,.manager-users-excel-page .manager-users-form-grid .select{border-radius:10px;min-height:34px;padding:.38rem .52rem;font-size:.8rem}.manager-users-excel-page .manager-users-password-note .muted-text{margin:0;font-size:.68rem;line-height:1.25}.manager-users-excel-page .manager-users-form-actions{align-items:center;gap:6px;display:flex}.manager-users-excel-page .manager-users-primary-button,.manager-users-excel-page .manager-users-secondary-button,.manager-users-excel-page .manager-users-ghost-button{white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex}.manager-users-excel-page .manager-users-primary-button{background:var(--mu-primary);color:#fff}.manager-users-excel-page .manager-users-secondary-button,.manager-users-excel-page .manager-users-ghost-button{color:var(--mu-primary);background:#fff;border:1px solid #dbe3ef}.manager-users-excel-page .manager-users-primary-button:disabled{opacity:.6;cursor:not-allowed}.manager-users-excel-page .manager-users-table-wrap{border:1px solid var(--mu-border-strong);-webkit-overflow-scrolling:touch;background:#fff;border-radius:13px;width:100%;overflow:auto hidden}.manager-users-excel-page .manager-users-table-wrap::-webkit-scrollbar{height:4px}.manager-users-excel-page .manager-users-table-wrap::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.manager-users-excel-page .manager-users-excel-table{border-collapse:collapse;table-layout:fixed;color:#0f172a;width:100%;min-width:720px;font-size:.7rem}.manager-users-excel-page .manager-users-excel-table th,.manager-users-excel-page .manager-users-excel-table td{border-right:1px solid var(--mu-border);border-bottom:1px solid var(--mu-border);vertical-align:middle;padding:5px}.manager-users-excel-page .manager-users-excel-table th:last-child,.manager-users-excel-page .manager-users-excel-table td:last-child{border-right:0}.manager-users-excel-page .manager-users-excel-table tbody tr:last-child td{border-bottom:0}.manager-users-excel-page .manager-users-excel-table th{z-index:1;color:#475569;text-align:left;white-space:nowrap;background:#f1f5f9;font-size:.56rem;font-weight:950;line-height:1.05;position:sticky;top:0}.manager-users-excel-page .manager-users-excel-table td{background:#fff}.manager-users-excel-page .manager-users-excel-table tbody tr:hover td{background:#f8fafc}.manager-users-excel-page .manager-users-excel-table tr.inactive td{color:#94a3b8;background:#f8fafc}.manager-users-excel-page .manager-users-excel-table .user-col{width:170px}.manager-users-excel-page .manager-users-excel-table .email-col{width:190px}.manager-users-excel-page .manager-users-excel-table .role-col{width:78px}.manager-users-excel-page .manager-users-excel-table .work-col{width:98px}.manager-users-excel-page .manager-users-excel-table .level-col{width:72px}.manager-users-excel-page .manager-users-excel-table .status-col{width:64px}.manager-users-excel-page .manager-users-excel-table .updated-col{width:120px}.manager-users-excel-page .manager-users-name-cell{white-space:normal}.manager-users-excel-page .manager-users-name-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.manager-users-excel-page .manager-users-name-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:950;line-height:1.08;display:block;overflow:hidden}.manager-users-excel-page .manager-users-inline-actions{flex:none;gap:3px;display:flex}.manager-users-excel-page .manager-users-small-button{white-space:nowrap;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:22px;padding:0 6px;font-size:.5rem;font-weight:950;line-height:1;display:inline-flex}.manager-users-excel-page .manager-users-edit-button{color:var(--mu-primary);background:#eef2ff}.manager-users-excel-page .manager-users-email-cell,.manager-users-excel-page .manager-users-date-cell,.manager-users-excel-page .manager-users-compact-cell{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:750;overflow:hidden}.manager-users-excel-page .manager-users-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:20px;padding:0 6px;font-size:.5rem;font-weight:950;line-height:1;display:inline-flex;overflow:hidden}.manager-users-excel-page .manager-users-badge.primary{color:var(--mu-primary);background:#eef2ff}.manager-users-excel-page .manager-users-badge.active{color:#166534;background:#dcfce7}.manager-users-excel-page .manager-users-badge.inactive{color:#64748b;background:#e5e7eb}@media (width<=760px){.manager-users-excel-page .manager-users-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.manager-users-excel-page .manager-users-summary-cell{border-radius:12px;padding:8px 3px}.manager-users-excel-page .manager-users-summary-cell span{font-size:.56rem}.manager-users-excel-page .manager-users-summary-cell strong{font-size:.88rem}.manager-users-excel-page .manager-users-summary-cell small{font-size:.54rem}.manager-users-excel-page .manager-users-form-card,.manager-users-excel-page .manager-users-table-card{border-radius:14px;padding:10px}.manager-users-excel-page .manager-users-section-header{grid-template-columns:1fr;gap:7px;margin-bottom:8px;display:grid}.manager-users-excel-page .manager-users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.manager-users-excel-page .manager-users-email-field,.manager-users-excel-page .manager-users-password-note,.manager-users-excel-page .manager-users-form-actions{grid-column:span 2}.manager-users-excel-page .manager-users-primary-button,.manager-users-excel-page .manager-users-secondary-button{flex:1}.manager-users-excel-page .manager-users-excel-table{min-width:650px}.manager-users-excel-page .manager-users-excel-table .user-col{width:154px}.manager-users-excel-page .manager-users-excel-table .email-col{width:165px}.manager-users-excel-page .manager-users-excel-table .role-col{width:70px}.manager-users-excel-page .manager-users-excel-table .work-col{width:88px}.manager-users-excel-page .manager-users-excel-table .level-col{width:64px}.manager-users-excel-page .manager-users-excel-table .status-col{width:58px}.manager-users-excel-page .manager-users-excel-table .updated-col{width:105px}}@media (width<=390px){.manager-users-excel-page .page-subtitle{font-size:.78rem;line-height:1.4}.manager-users-excel-page .manager-users-form-grid{gap:6px}.manager-users-excel-page .manager-users-form-grid .input,.manager-users-excel-page .manager-users-form-grid .select{min-height:32px;font-size:.72rem}.manager-users-excel-page .manager-users-form-grid .form-label{font-size:.6rem}.manager-users-excel-page .manager-users-excel-table{min-width:615px}.manager-users-excel-page .manager-users-excel-table .user-col{width:145px}.manager-users-excel-page .manager-users-excel-table .email-col{width:150px}.manager-users-excel-page .manager-users-excel-table .role-col{width:66px}.manager-users-excel-page .manager-users-excel-table .work-col{width:82px}.manager-users-excel-page .manager-users-excel-table .level-col{width:58px}.manager-users-excel-page .manager-users-excel-table .status-col{width:54px}.manager-users-excel-page .manager-users-excel-table .updated-col{width:98px}.manager-users-excel-page .manager-users-small-button{min-height:21px;padding:0 5px;font-size:.46rem}.manager-users-excel-page .manager-users-name-main strong{font-size:.62rem}}.manager-users-excel-page .manager-users-create-large-button{color:#fff;white-space:nowrap;cursor:pointer;background:#1f2a6d;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.86rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 10px 22px #1f2a6d2e}.manager-users-excel-page .manager-users-create-large-button:hover{filter:brightness(1.04)}.manager-users-excel-page .manager-users-bottom-form-card{background:linear-gradient(#f8fafce6,#fff),#fff;border:1px solid #cbd5e1;box-shadow:0 16px 36px #0f172a14}.manager-users-excel-page .manager-users-bottom-form-card .manager-users-section-header{border-bottom:1px solid #e5e7eb;padding-bottom:8px}.manager-users-excel-page .manager-users-bottom-form-card .manager-users-form-grid{margin-top:10px}@media (width<=760px){.manager-users-excel-page .manager-users-section-header{grid-template-columns:1fr;gap:8px;display:grid}.manager-users-excel-page .manager-users-create-large-button{width:100%;min-height:42px;font-size:.84rem}}@media (width<=390px){.manager-users-excel-page .manager-users-create-large-button{border-radius:11px;min-height:40px;font-size:.8rem}.manager-users-excel-page .manager-users-bottom-form-card{border-radius:14px}}.manager-more-row{justify-content:center;margin-top:12px;display:flex}.manager-more-button{border-radius:var(--radius-pill);min-height:40px;padding:8px 16px;font-weight:700}@media (width<=640px){.manager-more-row{margin-top:10px}.manager-more-button{width:100%;min-height:44px}}.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-alert td{background:#fff1f2}.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-warning td{background:#fffbeb}.manager-dashboard-mobile-first-page .manager-attention-table tr.alert-healthy td{background:#fff}.manager-members-excel-page .manager-members-excel-table tr.alert-alert td{background:#fff1f2}.manager-members-excel-page .manager-members-excel-table tr.alert-warning td{background:#fffbeb}.manager-members-excel-page .manager-members-excel-table tr.alert-healthy td{background:#fff}.manager-dashboard-mobile-first-page tr.alert-alert .manager-member-alert,.manager-members-excel-page tr.alert-alert .manager-member-alert{color:#991b1b;background:#fee2e2}.manager-dashboard-mobile-first-page tr.alert-warning .manager-member-alert,.manager-members-excel-page tr.alert-warning .manager-member-alert{color:#92400e;background:#fef3c7}.manager-dashboard-mobile-first-page tr.alert-healthy .manager-member-alert,.manager-members-excel-page tr.alert-healthy .manager-member-alert{color:#166534;background:#dcfce7}.ranking-page .ranking-manager-table-block.manager-dashboard-mobile-first-page{padding-bottom:0}.ranking-page .ranking-manager-table-header.manager-home-card-header{margin-top:10px;margin-bottom:8px}.ranking-page .ranking-manager-table-header.manager-home-card-header>span{color:#1f2a6d;white-space:nowrap;background:#eef2ff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex}.ranking-page .ranking-manager-table-scroll.manager-table-scroll{overflow-x:hidden}.ranking-page .ranking-manager-table.manager-dense-kpi-table.manager-attention-name-action-table{table-layout:fixed;width:100%;min-width:0}.ranking-page .ranking-manager-table.manager-dense-kpi-table .rank-col{width:44px}.ranking-page .ranking-manager-table.manager-dense-kpi-table .member-col{width:auto}.ranking-page .ranking-manager-table.manager-dense-kpi-table .ranking-manager-result-col,.ranking-page .ranking-manager-table.manager-dense-kpi-table .ranking-manager-result-cell{width:84px}.ranking-page .ranking-manager-table .ranking-manager-result-cell{color:#0f172a;text-align:center;white-space:nowrap;font-size:.64rem;font-weight:950}.ranking-page .ranking-manager-table .manager-member-cell strong{font-size:.64rem}@media (width<=640px){.ranking-page .ranking-manager-table.manager-dense-kpi-table .rank-col{width:40px}.ranking-page .ranking-manager-table.manager-dense-kpi-table .ranking-manager-result-col,.ranking-page .ranking-manager-table.manager-dense-kpi-table .ranking-manager-result-cell{width:76px}.ranking-page .ranking-manager-table .ranking-manager-result-cell,.ranking-page .ranking-manager-table .manager-member-cell strong{font-size:.58rem}}@media (width<=390px){.ranking-page .ranking-manager-table-header .card-subtitle{display:none}.ranking-page .ranking-manager-table.manager-dense-kpi-table .rank-col{width:36px}.ranking-page .ranking-manager-table.manager-dense-kpi-table .ranking-manager-result-col,.ranking-page .ranking-manager-table.manager-dense-kpi-table .ranking-manager-result-cell{width:70px}}.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-issue-badge,.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-progress-alert,.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-progress-achieved,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-status-badge,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row-status{box-shadow:none!important;background:0 0!important}.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-issue-badge.ok,.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-progress-alert.ok,.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-progress-achieved,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-status-badge.ok,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row[data-status=ok] .daily-sales-progress-row-status{color:var(--success,#2d8a66)!important;background:0 0!important;border:1px solid #2d8a6673!important}.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-issue-badge.warning,.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-progress-alert.warning,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-status-badge.warning,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row[data-status=warning] .daily-sales-progress-row-status{color:#92400e!important;background:0 0!important;border:1px solid #d977068c!important}.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-issue-badge.danger,.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-progress-alert.danger,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-status-badge.danger,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row[data-status=danger] .daily-sales-progress-row-status{color:#991b1b!important;background:0 0!important;border:1px solid #dc26268c!important}.manager-staff-detail-dashboard-page .staff-dashboard-page .sales-kpi-issue-badge.neutral,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-status-badge.neutral{color:#64748b!important;background:0 0!important;border:1px solid #64748b73!important}.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-bottleneck-item.ok,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-bottleneck-item.warning,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-progress-bottleneck-item.danger,.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row[data-status=ok],.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row[data-status=warning],.manager-staff-detail-dashboard-page .staff-dashboard-page .daily-sales-progress-row[data-status=danger]{background:#fff!important}.manager-users-excel-page .manager-users-stop-button{color:#9a3412;background:#fff7ed}.manager-users-excel-page .manager-users-activate-button{color:#166534;background:#dcfce7}.manager-users-excel-page .manager-users-delete-button{color:#991b1b;background:#fee2e2}.manager-staff-detail-dashboard-page .manager-staff-detail-actions{justify-content:flex-start}.manager-staff-detail-dashboard-page .manager-staff-detail-actions .text-link{text-align:left;justify-content:flex-start;width:auto}@media (width<=640px){.manager-staff-detail-dashboard-page .manager-staff-detail-actions{justify-content:flex-start;align-items:center;display:flex}.manager-staff-detail-dashboard-page .manager-staff-detail-actions .text-link{text-align:left;justify-content:flex-start;width:auto}}
