:root{color:#14213d;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f7fc;font-family:Segoe UI,Yu Gothic UI,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 0,#e4f2ff 0,#0000 28%),#f3f7fc;min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh}.top-header{z-index:100;color:#fff;background:linear-gradient(110deg,#07172d 0%,#092f62 58%,#0a5da8 100%);justify-content:space-between;align-items:center;height:76px;padding:0 26px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 8px 28px #07162d47}.brand-area{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.brand-logo{object-fit:cover;border-radius:12px;width:58px;height:58px;box-shadow:0 8px 22px #00000038}.brand-copy{gap:3px;display:grid}.brand-copy strong{letter-spacing:.01em;font-size:21px}.brand-copy small{opacity:.78;font-size:11px}.header-actions{align-items:center;gap:12px;display:flex}.notification-button,.profile-button,.mobile-menu-button{color:#fff;cursor:pointer;background:0 0;border:0}.notification-button{font-size:21px;position:relative}.notification-button span{background:#ff3b30;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-7px;right:-7px}.profile-button{align-items:center;gap:9px;font-weight:700;display:flex}.profile-avatar{background:#ffffff2e;border:2px solid #ffffffb3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.mobile-menu-button{font-size:24px;display:none}.sidebar{z-index:80;color:#dbeafe;background:linear-gradient(#07182e,#091f3b);flex-direction:column;width:244px;display:flex;position:fixed;top:76px;bottom:0;left:0;box-shadow:8px 0 25px #08234d1f}.sidebar-brand{background:#ffffff0a;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:11px;margin:14px 12px 0;padding:12px;display:grid}.sidebar-brand img{object-fit:cover;border-radius:10px;width:48px;height:48px}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:#fff;font-size:13px}.sidebar-brand span{color:#9eb5d1;margin-top:3px;font-size:10px}.side-nav{padding:14px 12px 18px;overflow-y:auto}.side-nav-item{color:#c9d8ed;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;width:100%;min-height:48px;margin-bottom:4px;padding:8px 12px;font-weight:700;display:grid}.side-nav-item:hover{color:#fff;background:#ffffff14}.side-nav-item.active{color:#fff;background:linear-gradient(90deg,#1477ff,#0a99ed);box-shadow:0 8px 18px #0073ff47}.side-nav-icon{text-align:center;font-size:19px}.sidebar-footer{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding:18px;font-size:12px;display:grid}.sidebar-footer span{opacity:.65}.sidebar-backdrop{display:none}.app-main{min-height:100vh;margin-left:244px;padding:104px 28px 48px}.content-header{justify-content:space-between;align-items:flex-start;gap:20px;max-width:1500px;margin:0 auto 18px;display:flex}.content-header h2{margin:4px 0 5px;font-size:29px}.content-header>div>p:last-child{color:#65748b;margin:0}.breadcrumb{margin:0;font-size:12px;color:#6e84a2!important}.outline-button{color:#164f93;cursor:pointer;background:#fff;border:1px solid #b7c9df;border-radius:12px;min-height:42px;padding:9px 17px;font-weight:800}.page-card,.dashboard-card{background:#fff;border:1px solid #dbe6f2;border-radius:20px;max-width:1500px;margin:0 auto;padding:24px;box-shadow:0 10px 30px #153e7014}.visit-page{max-width:1500px!important}.visit-page>.back-link{display:none}.section-label{color:#1471df;letter-spacing:.04em;margin:0 0 5px;font-size:12px;font-weight:900}.page-title{align-items:center;gap:14px;display:flex}.page-title>span{font-size:37px}.page-title h2,.page-card h2{margin:0}.page-description,.subtext{color:#69798f;line-height:1.7}.form-label{color:#344258;margin:0 0 7px;font-size:13px;font-weight:800;display:block}.form-label:not(:first-child){margin-top:17px}.form-control{color:#17233d;background:#fff;border:1px solid #c8d7e8;border-radius:10px;width:100%;min-height:46px;padding:10px 13px;font-size:15px}.form-control:focus{border-color:#1976e9;outline:3px solid #1976e91f}.back-link{color:#1769c7;cursor:pointer;background:0 0;border:0;font-weight:800}.development-notice{background:#f3f8ff;border:1px solid #cfe0f3;border-radius:14px;margin-top:22px;padding:18px}.coming-soon-card{text-align:center;padding:58px 28px}.coming-soon-icon{font-size:56px}.daily-dashboard{max-width:1500px;margin:0 auto}.daily-hero{background:radial-gradient(circle at 90% 10%,#268cff21,#0000 30%),linear-gradient(135deg,#fff,#f3f8ff);border:1px solid #c9d9ea;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(330px,470px);align-items:stretch;gap:22px;padding:28px 30px;display:grid;box-shadow:0 12px 30px #19488114}.daily-hero h1{letter-spacing:-.02em;margin:5px 0 8px;font-size:clamp(25px,3vw,37px)}.daily-date{color:#325477;margin:0;font-size:15px;font-weight:800}.daily-lead{color:#65758c;margin:18px 0 0;line-height:1.7}.daily-focus{background:#ffffffe6;border:1px solid #b8d5f6;border-radius:18px;align-content:center;gap:8px;padding:22px;display:grid;box-shadow:0 10px 24px #2063b214}.daily-focus-label{color:#c53b42;font-size:11px;font-weight:900}.daily-focus strong{color:#15243c;font-size:19px;line-height:1.45}.daily-focus small{color:#67788f;line-height:1.6}.daily-focus button{color:#fff;cursor:pointer;background:#106bd4;border:0;border-radius:10px;justify-self:start;margin-top:5px;padding:9px 13px;font-weight:900}.daily-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.daily-kpi-card{color:#15243c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:17px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;min-height:112px;padding:17px;display:grid;box-shadow:0 8px 22px #1841700f}.daily-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1841701c}.daily-kpi-icon{border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.daily-kpi-card small,.daily-kpi-card strong,.daily-kpi-card b{display:block}.daily-kpi-card small{color:#6e7d91;font-size:11px;font-weight:800}.daily-kpi-card strong{margin:3px 0;font-size:22px}.daily-kpi-card b{color:#8793a5;font-size:10px}.daily-kpi-card em{color:#9aabc0;font-size:25px;font-style:normal}.daily-kpi-card.blue .daily-kpi-icon{color:#116bd4;background:#e8f3ff}.daily-kpi-card.red .daily-kpi-icon{color:#c3313a;background:#fff0f1}.daily-kpi-card.purple .daily-kpi-icon{color:#7441cf;background:#f0e9ff}.daily-kpi-card.orange .daily-kpi-icon{color:#d26d08;background:#fff2df}.daily-main-grid,.daily-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-top:16px;display:grid}.dashboard-panel,.assistant-card{background:#fff;border:1px solid #dbe5f1;border-radius:19px;padding:21px;box-shadow:0 8px 24px #1841700f}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.panel-heading h3,.assistant-card h3{margin:3px 0 0;font-size:20px}.panel-heading button{color:#1767bd;cursor:pointer;background:#f8fbff;border:1px solid #bfd1e5;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:900}.timeline-list,.todo-list{gap:9px;display:grid}.timeline-item{color:#26364d;text-align:left;cursor:pointer;background:#fbfdff;border:1px solid #e0e7ef;border-radius:13px;grid-template-columns:58px 14px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:11px 13px;display:grid}.timeline-time{color:#244b76;font-size:16px;font-weight:900}.timeline-dot{background:#1372df;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #e9f3ff}.timeline-content b,.timeline-content strong,.timeline-content small{display:block}.timeline-content b{color:#1372df;font-size:10px}.timeline-content strong{color:#17233d;margin:2px 0}.timeline-content small{color:#7a899b}.timeline-arrow{color:#9badc1;font-size:25px}.timeline-item.incoming .timeline-dot{background:#8a46d6;box-shadow:0 0 0 5px #f1eaff}.timeline-item.incoming .timeline-content b{color:#7a3fc4}.timeline-item.internal .timeline-dot{background:#15976b;box-shadow:0 0 0 5px #e9f8f2}.timeline-item.internal .timeline-content b{color:#0b7c56}.todo-item{color:#24354c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ee;border-radius:13px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:76px;padding:11px 13px;display:grid}.todo-check{color:#8da0b6;border:2px solid #b6c5d6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:0;display:grid}.todo-body span,.todo-body strong,.todo-body small{display:block}.todo-stars{color:#f0b400;letter-spacing:1px;font-size:11px}.todo-body strong{margin:3px 0}.todo-body small{color:#8090a4}.todo-item.urgent{background:#fff9f9;border-left:5px solid #d73942}.todo-item.warning{background:#fffaf3;border-left:5px solid #e88b13}.todo-item.normal{border-left:5px solid #1872d9}.pipeline-mini-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.pipeline-mini-card{text-align:center;border-radius:13px;min-height:98px;padding:14px 10px}.pipeline-mini-card span,.pipeline-mini-card strong,.pipeline-mini-card small{display:block}.pipeline-mini-card span{font-size:11px;font-weight:900}.pipeline-mini-card strong{margin:8px 0 0;font-size:26px}.pipeline-mini-card small{font-size:10px}.pipeline-mini-card.preparing{color:#0478a9;background:#e7f7ff}.pipeline-mini-card.quoted{color:#075fc9;background:#e8f2ff}.pipeline-mini-card.considering{color:#6c3cc0;background:#f0e9ff}.pipeline-mini-card.won{color:#0a7c50;background:#e7f8ef}.pipeline-mini-card.delivery{color:#b64b0b;background:#fff0e6}.daily-assistant-card{background:linear-gradient(145deg,#f8fbff,#eaf4ff);border-color:#bad8fb}.assistant-message{background:#fff;border-radius:13px;gap:10px;padding:14px;line-height:1.6;display:flex}.assistant-message p{margin:0;font-size:13px}.assistant-card>button{color:#fff;cursor:pointer;background:#126dd7;border:0;border-radius:11px;width:100%;margin-top:13px;padding:11px;font-weight:800}.quick-action-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.quick-action-bar button{color:#21415f;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:13px;min-height:58px;padding:10px 12px;font-weight:900;box-shadow:0 6px 16px #1841700d}.quick-action-bar button span{color:#126bd7;margin-right:7px;font-size:18px}.mobile-bottom-nav{display:none}.bottom-nav{display:none!important}.summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.summary-item{background:#f8fafc;border:1px solid #e2e8f1;border-radius:14px;padding:15px}.module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.module-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6f0;border-radius:16px;grid-template-columns:46px 1fr 20px;align-items:center;gap:12px;width:100%;min-height:88px;padding:15px;display:grid}.attendance-form{background:#f8fafc;border:1px solid #dfe6f0;border-radius:17px;margin-top:24px;padding:20px}.stamp-button{color:#fff;border:0;border-radius:13px;min-height:52px;font-weight:700}.clock-in-button{background:#16877a}.clock-out-button{background:#c9262c}.record-card{background:#fff;border:1px solid #dfe6f0;border-radius:15px;padding:17px}.empty-message{color:#748095;text-align:center;border:1px dashed #cdd7e4;border-radius:13px;padding:18px}@media (width<=1160px){.daily-kpi-grid{grid-template-columns:repeat(2,1fr)}.daily-main-grid,.daily-bottom-grid{grid-template-columns:1fr}}@media (width<=780px){.top-header{height:66px;padding:0 14px}.mobile-menu-button{display:block}.brand-logo{border-radius:9px;width:44px;height:44px}.brand-copy strong{font-size:17px}.brand-copy small,.profile-name{display:none}.sidebar{transition:transform .24s;top:66px;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:70;background:#04152f85;border:0;display:block;position:fixed;inset:66px 0 0}.app-main{margin-left:0;padding:88px 13px}.content-header{align-items:center}.content-header h2{font-size:24px}.content-header .outline-button{display:none}.daily-hero{grid-template-columns:1fr;padding:20px}.daily-focus{padding:16px}.daily-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.daily-kpi-card{grid-template-columns:42px 1fr;min-height:98px;padding:13px}.daily-kpi-card em{display:none}.daily-kpi-icon{width:40px;height:40px}.daily-main-grid,.daily-bottom-grid{gap:12px;margin-top:12px}.dashboard-panel,.assistant-card{border-radius:15px;padding:15px}.pipeline-mini-grid{grid-template-columns:repeat(3,1fr)}.quick-action-bar{grid-template-columns:1fr 1fr}.timeline-item{grid-template-columns:50px 12px 1fr}.timeline-arrow{display:none}.mobile-bottom-nav{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #d7e2ef;grid-template-columns:repeat(5,1fr);min-height:68px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #0f325c17}.mobile-bottom-nav button{color:#65758b;background:0 0;border:0;font-size:10px}.mobile-bottom-nav button span{margin-bottom:4px;font-size:20px;display:block}.mobile-bottom-nav button.active{color:#126bd6;background:#eef6ff;font-weight:800}.page-card,.dashboard-card{border-radius:16px;padding:16px}.module-grid{grid-template-columns:1fr}}@media (width<=520px){.brand-copy strong{font-size:15px}.header-actions{gap:4px}.notification-button{display:none}.daily-hero h1{font-size:24px}.daily-lead{font-size:13px}.daily-kpi-grid{grid-template-columns:1fr}.pipeline-mini-grid{grid-template-columns:1fr 1fr}.quick-action-bar{grid-template-columns:1fr}.panel-heading{align-items:center}.panel-heading h3{font-size:18px}.summary-grid{grid-template-columns:1fr 1fr}}.daily-kpi-card.green .daily-kpi-icon{color:#0a8357;background:#e5f8ef}.timeline-item.completed{background:#f4fcf8;border-color:#b7dfcf}.timeline-item.completed .timeline-dot{background:#15976b;box-shadow:0 0 0 5px #e9f8f2}.dashboard-empty-action{color:#667990;text-align:center;cursor:pointer;background:#fbfdff;border:2px dashed #c6d6e7;border-radius:14px;justify-items:center;width:100%;min-height:165px;padding:22px;display:grid}.dashboard-empty-action:hover{color:#1766bd;background:#f3f8ff;border-color:#6d9ed5}.dashboard-empty-action>span{color:#1473e6;background:#e7f1ff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:9px;font-size:27px;display:grid}.dashboard-empty-action strong{color:#30445d;margin-bottom:5px}.dashboard-empty-action small{color:#8492a5;line-height:1.5}.assistant-rule-note{color:#718399;margin-top:10px;font-size:10px;line-height:1.5;display:block}.daily-greeting-block{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;display:grid}.weather-card{background:#ffffffeb;border:1px solid #c9d9ea;border-radius:17px;min-height:138px;padding:16px;box-shadow:0 8px 20px #19488112}.weather-current{grid-template-columns:62px 1fr;align-items:center;gap:10px;display:grid}.weather-icon{background:#eef6ff;border-radius:16px;place-items:center;width:58px;height:58px;font-size:34px;display:grid}.weather-current small,.weather-current strong,.weather-current span{display:block}.weather-current small{color:#5f7490;font-size:11px;font-weight:800}.weather-current strong{color:#173554;margin:2px 0;font-size:26px}.weather-current>div>span{color:#60758e;font-size:12px;font-weight:800}.weather-detail-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.weather-detail-grid>div{text-align:center;background:#f5f8fc;border-radius:9px;padding:7px 5px}.weather-detail-grid span,.weather-detail-grid strong{display:block}.weather-detail-grid span{color:#7a899c;font-size:9px;font-weight:800}.weather-detail-grid strong{color:#304761;margin-top:2px;font-size:13px}.weather-source{color:#8997a8;text-align:right;margin-top:8px;font-size:8px;display:block}.weather-loading{color:#687a91;place-items:center;min-height:104px;margin:0;font-size:12px;display:grid}.weather-error{color:#697b91;text-align:center;align-content:center;justify-items:center;gap:4px;min-height:104px;display:grid}.weather-error>span{font-size:28px}.weather-error strong{color:#344a63;font-size:12px}.weather-error small{font-size:9px}@media (width<=1050px){.daily-greeting-block{grid-template-columns:1fr}.weather-card{max-width:420px}}@media (width<=780px){.weather-card{width:100%;max-width:none}.daily-greeting-block{gap:15px}}.daily-focus small{white-space:normal}.priority-panel .todo-stars{color:#1771d8;letter-spacing:0;font-size:10px;font-weight:900}.priority-panel .todo-item.urgent .todo-stars{color:#c82d36}.priority-panel .todo-item.warning .todo-stars{color:#b96b0a}@media (width<=780px){.priority-panel .todo-item{grid-template-columns:35px 1fr auto}}.ai-concierge-shell{background:radial-gradient(circle at 100% 0,#3c85ff2e,#0000 34%),linear-gradient(145deg,#f9fcff 0%,#eef5ff 100%);border:1px solid #cbdcf3;border-radius:24px;max-width:1500px;margin:20px auto;padding:24px;box-shadow:0 16px 42px #113e771c}.ai-concierge-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ai-concierge-title-row{align-items:center;gap:14px;display:flex}.ai-concierge-avatar{background:linear-gradient(145deg,#0a2f63,#127bdc);border-radius:18px;place-items:center;width:58px;height:58px;font-size:30px;display:grid;box-shadow:0 10px 24px #0f5bab47}.ai-concierge-heading h2{color:#102f58;margin:0;font-size:27px}.ai-concierge-heading p:not(.section-label){color:#62758d;margin:5px 0 0}.concierge-status-badge,.news-preview-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 11px;font-size:11px;font-weight:900;display:inline-flex}.concierge-status-badge{color:#08734d;background:#dff6eb}.news-preview-badge{color:#8a5b00;background:#fff3cf}.concierge-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.concierge-action-card{color:#17304f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2f1;border-radius:17px;grid-template-columns:45px 1fr;align-items:start;gap:11px;min-height:150px;padding:17px;transition:all .18s;display:grid;box-shadow:0 8px 22px #18406f12}.concierge-action-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px #18406f21}.concierge-action-card.danger{border-left:5px solid #e23f52}.concierge-action-card.warning{border-left:5px solid #f09a20}.concierge-action-card.blue{border-left:5px solid #287fd7}.concierge-action-card.purple{border-left:5px solid #7657d5}.concierge-action-icon{background:#eef5ff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.concierge-action-body{gap:5px;display:grid}.concierge-action-body small{color:#6f8198;font-weight:900}.concierge-action-body strong{font-size:17px;line-height:1.35}.concierge-action-body b{color:#6b788a;font-size:12px;font-weight:600;line-height:1.55}.concierge-action-card em{color:#1764ba;grid-column:2;align-self:end;font-size:12px;font-style:normal;font-weight:900}.concierge-empty-action{background:#ffffffb8;border:1px dashed #a9c4e6;border-radius:16px;grid-column:1/-1;align-items:center;gap:14px;padding:20px;display:flex}.concierge-empty-action>span{font-size:28px}.concierge-empty-action strong{display:block}.concierge-empty-action p{color:#6d7c91;margin:5px 0 0}.concierge-insight-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;display:grid}.concierge-news-panel,.conversation-starter-panel{background:#fff;border:1px solid #d9e5f2;border-radius:19px;box-shadow:0 8px 24px #18406f0f}.concierge-news-panel{padding:20px}.concierge-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.concierge-panel-heading>div{gap:10px;display:flex}.concierge-panel-heading>div>span{font-size:25px}.concierge-panel-heading h3{color:#19385e;margin:0}.concierge-panel-heading p{color:#738298;margin:4px 0 0;font-size:12px}.sales-topic-list{gap:10px;display:grid}.sales-topic-card{background:#fbfdff;border:1px solid #e0e8f2;border-radius:15px;grid-template-columns:45px 1fr;gap:12px;padding:14px;display:grid}.sales-topic-icon{background:#e9f2ff;border-radius:13px;place-items:center;width:43px;height:43px;font-size:23px;display:grid}.sales-topic-meta{justify-content:space-between;gap:12px;display:flex}.sales-topic-meta span{color:#1672ca;font-size:11px;font-weight:900}.sales-topic-meta b{color:#f19a1a;letter-spacing:1px;font-size:12px}.sales-topic-content h4{color:#15395f;margin:5px 0;font-size:15px}.sales-topic-content>p{color:#64748a;margin:0;font-size:12px;line-height:1.55}.sales-hint-box{color:#285d4b;background:#edf8f4;border-radius:10px;gap:3px;margin-top:9px;padding:9px 11px;font-size:12px;line-height:1.5;display:grid}.sales-hint-box strong{color:#087052;font-size:10px}.concierge-data-note{color:#7b8797;border-top:1px solid #e5ecf4;margin:13px 0 0;padding-top:11px;font-size:10px;line-height:1.6}.conversation-starter-panel{background:radial-gradient(circle at 90% 5%,#7657d524,#0000 35%),#fff;flex-direction:column;padding:22px;display:flex}.conversation-icon{font-size:34px}.conversation-starter-panel h3{color:#24375a;margin:2px 0 16px;font-size:21px}.conversation-customer{color:#465aa2;background:#eef3ff;border-radius:8px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.conversation-starter-panel>strong{color:#1d3656;margin-top:10px;font-size:16px}.conversation-starter-panel blockquote{color:#433b64;background:#f6f3ff;border-left:4px solid #7657d5;border-radius:0 12px 12px 0;margin:12px 0;padding:14px;font-size:14px;font-weight:700;line-height:1.75}.conversation-starter-panel>small{color:#788599;line-height:1.6}.conversation-starter-panel button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#6049c7,#317fd0);border:0;border-radius:12px;min-height:43px;margin-top:auto;padding:10px 14px;font-weight:900}@media (width<=1050px){.concierge-action-grid{grid-template-columns:1fr}.concierge-action-card{min-height:auto}.concierge-insight-grid{grid-template-columns:1fr}}@media (width<=700px){.ai-concierge-shell{border-radius:18px;margin:14px auto;padding:15px}.ai-concierge-heading{display:grid}.ai-concierge-avatar{width:50px;height:50px;font-size:25px}.ai-concierge-heading h2{font-size:21px}.concierge-status-badge{justify-self:start}.concierge-action-card{grid-template-columns:40px 1fr;padding:14px}.concierge-action-icon{width:39px;height:39px}.concierge-panel-heading{display:grid}.news-preview-badge{justify-self:start}.sales-topic-card{grid-template-columns:38px 1fr;padding:11px}.sales-topic-icon{width:37px;height:37px;font-size:19px}.sales-topic-meta{gap:3px;display:grid}.conversation-starter-panel{padding:17px}}.priority-focus-card{position:relative;overflow:hidden}.priority-focus-card:after{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-55px}.priority-focus-header{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.priority-score-badge{color:#8a5300;white-space:nowrap;background:#fff4c9;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 14px;font-size:14px;display:inline-flex;box-shadow:0 5px 18px #0000001f}.priority-focus-title{font-weight:800;font-size:15px!important}.priority-focus-description{opacity:.86;margin:2px 0 0}.priority-reason-list{flex-wrap:wrap;gap:7px;margin:5px 0 3px;display:flex}.priority-reason-list span{background:#ffffff21;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.secretary-briefing-panel{background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);border:1px solid #cfe0f3;border-radius:18px;grid-template-columns:62px minmax(0,1fr);gap:16px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 30px #19467814}.secretary-briefing-icon{background:#173f70;border-radius:18px;place-items:center;width:62px;height:62px;font-size:30px;display:grid;box-shadow:0 9px 22px #173f7038}.secretary-briefing-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.secretary-briefing-heading h3{color:#12345f;margin:2px 0 0;font-size:21px}.secretary-briefing-content>p{color:#3a526e;margin:10px 0 14px;font-weight:650;line-height:1.8}.briefing-speech-button{color:#174a7c;cursor:pointer;background:#fff;border:1px solid #91b6dc;border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.briefing-ranking-list{gap:8px;display:grid}.briefing-ranking-list button{text-align:left;cursor:pointer;background:#ffffffd9;border:1px solid #d8e6f5;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.briefing-ranking-list button:hover{border-color:#6fa1d4;transform:translateY(-1px)}.briefing-rank{color:#123f70;background:#e7f1fc;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.briefing-rank-content{gap:2px;min-width:0;display:grid}.briefing-rank-content strong{color:#173858;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.briefing-rank-content small{color:#63778e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.briefing-ranking-list button>b{color:#bb5319;white-space:nowrap;font-size:14px}@media (width<=700px){.priority-focus-header{align-items:flex-start}.priority-score-badge{min-height:30px;padding:0 10px;font-size:12px}.secretary-briefing-panel{grid-template-columns:1fr;padding:15px}.secretary-briefing-icon{width:50px;height:50px;font-size:25px}.secretary-briefing-heading{align-items:flex-start}.secretary-briefing-heading h3{font-size:18px}.briefing-speech-button{min-height:42px;padding:0 11px;font-size:12px}.briefing-ranking-list button{grid-template-columns:30px minmax(0,1fr) auto;padding:10px 8px}}.today-customer-briefing-section{background:#f8fbfa;border:1px solid #dce7e3;border-radius:20px;margin-top:22px;padding:22px}.today-customer-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.today-customer-section-heading h3{color:#183d34;margin:2px 0 4px;font-size:22px}.today-customer-section-heading p{color:#62736e;margin:0;font-size:13px}.today-customer-section-heading>span{color:#fff;text-align:center;background:#126b52;border-radius:999px;min-width:54px;padding:7px 12px;font-size:12px;font-weight:900}.today-customer-card-list{gap:16px;display:grid}.today-customer-card{background:#fff;border:1px solid #d8e5e0;border-radius:16px;padding:18px;box-shadow:0 10px 28px #183d340f}.today-customer-card-top{border-bottom:1px solid #edf2f0;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.today-customer-time{color:#126b52;background:#edf8f4;border-radius:12px;justify-items:center;gap:2px;padding:10px;display:grid}.today-customer-time span{font-size:23px}.today-customer-time strong{font-size:18px}.today-customer-time small{font-weight:800}.today-customer-name small,.today-customer-info-grid small,.today-customer-topic small,.today-customer-ai-advice small{color:#788984;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.today-customer-name h4{color:#183d34;margin:0;font-size:20px}.today-customer-name p{color:#5e6f6a;margin:4px 0 0;font-size:13px}.today-customer-karte-button{color:#126b52;cursor:pointer;background:#edf9f5;border:1px solid #8fc9b8;border-radius:10px;min-height:42px;padding:0 14px;font-weight:900}.today-customer-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.today-customer-info-grid>div{background:#fafcfc;border:1px solid #e4ece9;border-radius:12px;min-height:110px;padding:13px}.today-customer-info-grid>div.has-alert{background:#fff9f1;border-color:#f1c58f}.today-customer-info-grid strong{color:#203f37;font-size:13px;display:block}.today-customer-info-grid p{color:#63736e;margin:7px 0 0;font-size:12px;line-height:1.6}.today-customer-preparation{color:#594b16;background:#fff8dc;border-radius:10px;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;font-size:12px;display:flex}.today-customer-preparation strong{white-space:nowrap}.today-customer-ai-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.today-customer-topic,.today-customer-ai-advice{border-radius:13px;min-height:122px;padding:14px}.today-customer-topic{background:#f0f7ff;border:1px solid #d7e8fb;gap:11px;display:flex}.today-customer-topic>span{font-size:24px}.today-customer-topic strong{color:#234d73;font-size:14px}.today-customer-topic p,.today-customer-ai-advice p{color:#526a66;margin:7px 0 0;font-size:12px;line-height:1.65}.today-customer-ai-advice{background:#f2f0ff;border:1px solid #dfdaf9}.today-customer-ai-advice small{color:#5c4ca1}.today-customer-card-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.today-customer-card-actions button{color:#31544b;cursor:pointer;background:#fff;border:1px solid #cbdad5;border-radius:9px;min-height:38px;padding:0 13px;font-size:12px;font-weight:900}.today-customer-card-actions button:first-child{color:#fff;background:#126b52;border-color:#126b52}.today-customer-empty{background:#fff;border:1px dashed #b9cdc6;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.today-customer-empty>span{font-size:28px}.today-customer-empty div{flex:1}.today-customer-empty strong{color:#26483f}.today-customer-empty p{color:#667873;margin:4px 0 0;font-size:12px}.today-customer-empty button{color:#fff;cursor:pointer;background:#126b52;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-weight:900}@media (width<=850px){.today-customer-card-top{grid-template-columns:78px minmax(0,1fr)}.today-customer-karte-button{grid-column:1/-1;width:100%}.today-customer-info-grid,.today-customer-ai-grid{grid-template-columns:1fr}}@media (width<=600px){.today-customer-briefing-section{border-radius:15px;padding:14px}.today-customer-section-heading{align-items:center}.today-customer-section-heading h3{font-size:18px}.today-customer-card{padding:13px}.today-customer-card-top{grid-template-columns:70px minmax(0,1fr);gap:10px}.today-customer-name h4{font-size:17px}.today-customer-card-actions{grid-template-columns:1fr;display:grid}.today-customer-card-actions button,.today-customer-karte-button{min-height:48px;font-size:14px}.today-customer-empty{flex-wrap:wrap;align-items:flex-start}.today-customer-empty button{width:100%;min-height:48px}}.home-ai-alert-section{background:snow;border:1px solid #ecd8d8;border-radius:20px;margin-top:22px;padding:22px}.home-ai-alert-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.home-ai-alert-heading h3{color:#662929;margin:2px 0 4px;font-size:21px}.home-ai-alert-heading p{color:#7b6969;margin:0;font-size:13px}.home-ai-alert-heading>span{color:#fff;text-align:center;background:#a33838;border-radius:999px;min-width:54px;padding:7px 12px;font-size:12px;font-weight:900}.home-ai-alert-list{gap:10px;display:grid}.home-ai-alert-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadede;border-left-width:5px;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:14px;display:grid}.home-alert-danger{border-left-color:#c92f2f}.home-alert-high{border-left-color:#e38a23}.home-alert-medium{border-left-color:#d2b11d}.home-ai-alert-icon{text-align:center;font-size:25px}.home-ai-alert-card small{color:#8a7676;font-size:10px;font-weight:900;display:block}.home-ai-alert-card strong{color:#572727;margin-top:2px;font-size:14px;display:block}.home-ai-alert-card p{color:#6f6464;margin:5px 0 0;font-size:12px;line-height:1.5}.home-ai-alert-card em{color:#807575;margin-top:5px;font-size:10px;font-style:normal;display:block}.home-ai-alert-arrow{color:#9a3737;white-space:nowrap;font-size:11px;font-weight:900}.home-ai-alert-empty{background:#f7fbf9;border:1px dashed #bfd4c9;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.home-ai-alert-empty>span{font-size:25px}.home-ai-alert-empty strong{color:#315c4e}.home-ai-alert-empty p{color:#6e817a;margin:3px 0 0;font-size:12px}@media (width<=650px){.home-ai-alert-section{padding:14px}.home-ai-alert-card{grid-template-columns:36px minmax(0,1fr)}.home-ai-alert-arrow{grid-column:2}}.executive-command-center{background:radial-gradient(circle at 100% 0,#2a7dd221,#0000 35%),linear-gradient(145deg,#fff 0%,#f3f8fd 100%);border:1px solid #cbdced;border-radius:20px;margin-bottom:18px;padding:22px;box-shadow:0 14px 34px #143e6614}.executive-command-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.executive-command-heading h3{color:#173f66;margin:2px 0 4px;font-size:22px}.executive-command-heading p{color:#657789;margin:0;font-size:13px}.executive-command-heading>span{text-align:center;white-space:nowrap;border-radius:999px;min-width:104px;padding:8px 12px;font-size:11px;font-weight:900}.executive-command-heading>span.all-clear{color:#127052;background:#e3f6ed}.executive-command-heading>span.needs-action{color:#ae4f16;background:#fff0e5}.executive-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.executive-metric-grid button{text-align:left;cursor:pointer;background:#ffffffe0;border:1px solid #dbe6f0;border-radius:14px;min-width:0;min-height:130px;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.executive-metric-grid button:hover{border-color:#7eadd5;transform:translateY(-2px);box-shadow:0 10px 22px #1f53811c}.executive-metric-icon{color:#1768aa;background:#eaf3fb;border-radius:10px;place-items:center;width:32px;height:32px;margin-bottom:9px;font-size:16px;font-weight:900;display:grid}.executive-metric-grid small{color:#687b8c;font-size:10px;font-weight:900;display:block}.executive-metric-grid strong{color:#123f65;margin-top:4px;font-size:27px;line-height:1.1;display:block}.executive-metric-grid strong em{margin-left:2px;font-size:11px;font-style:normal}.executive-metric-grid strong.money-value{word-break:break-all;margin-top:8px;font-size:18px}.executive-metric-grid p{color:#7a8995;margin:8px 0 0;font-size:10px;line-height:1.45}.executive-ai-recommendation{background:linear-gradient(135deg,#f6f3ff,#fbfaff);border:1px solid #d9d2f1;border-radius:14px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.executive-ai-avatar{background:#6046bd;border-radius:13px;place-items:center;width:43px;height:43px;font-size:22px;display:grid}.executive-ai-recommendation small{color:#66549d;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.executive-ai-recommendation p{color:#433b5c;margin:0;font-size:13px;font-weight:700;line-height:1.65}.executive-ai-recommendation button{color:#5843a2;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9886d2;border-radius:10px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900}@media (width<=1100px){.executive-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.executive-command-center{border-radius:16px;padding:15px}.executive-command-heading{align-items:center}.executive-command-heading h3{font-size:18px}.executive-command-heading p{font-size:11px}.executive-command-heading>span{min-width:auto;padding:7px 9px;font-size:9px}.executive-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-metric-grid button{min-height:120px}.executive-ai-recommendation{grid-template-columns:40px minmax(0,1fr)}.executive-ai-recommendation button{grid-column:1/-1;width:100%;min-height:46px;font-size:13px}}@media (width<=420px){.executive-metric-grid{grid-template-columns:1fr 1fr;gap:8px}.executive-metric-grid strong{font-size:23px}.executive-metric-grid strong.money-value{font-size:15px}}.ms-ai-foundation{background:radial-gradient(circle at 0 0,#6448c321,#0000 34%),linear-gradient(135deg,#fbfcff,#f3f6fd);border:1px solid #cfd9ec;border-radius:20px;margin-bottom:18px;padding:20px}.ms-ai-foundation-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.ms-ai-foundation-heading h3{color:#293e69;margin:2px 0 4px;font-size:21px}.ms-ai-foundation-heading p{color:#71809a;margin:0;font-size:12px}.ms-ai-foundation-heading>span{color:#5c49a9;white-space:nowrap;background:#e9e5fb;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.ms-ai-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ms-ai-role-grid>button{text-align:left;cursor:pointer;background:#ffffffe6;border:1px solid #dce3ef;border-radius:14px;gap:11px;min-width:0;min-height:132px;padding:14px;transition:all .18s;display:flex}.ms-ai-role-grid>button:hover,.ms-ai-role-grid>button.active{border-color:#7661c4;transform:translateY(-2px);box-shadow:0 10px 24px #3f307e1f}.ms-ai-role-grid>button.active{background:linear-gradient(145deg,#f5f2ff,#fff)}.ms-ai-role-icon{background:#ece8fb;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.ms-ai-role-grid strong{color:#2b3d63;font-size:14px;display:block}.ms-ai-role-grid p{color:#69768d;margin:5px 0 8px;font-size:11px;line-height:1.55}.ms-ai-role-grid small{color:#52647c;background:#edf2f8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.ms-ai-active-role{background:#f8f6ff;border:1px solid #d8d0f3;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px;display:grid}.ms-ai-active-role>span{background:#634db5;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ms-ai-active-role small{color:#7769a7;font-size:9px;font-weight:900;display:block}.ms-ai-active-role strong{color:#3d3270;margin-top:2px;font-size:15px;display:block}.ms-ai-active-role p{color:#71698a;margin:3px 0 0;font-size:11px}.ms-ai-active-role button{color:#fff;cursor:pointer;white-space:nowrap;background:#5b46ae;border:0;border-radius:9px;min-height:39px;padding:0 13px;font-size:11px;font-weight:900}#ms-ai-sales-section,#ms-ai-management-section,#ms-ai-secretary-section,#ms-ai-analysis-section{scroll-margin-top:75px}@media (width<=1000px){.ms-ai-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.ms-ai-foundation{border-radius:16px;padding:14px}.ms-ai-foundation-heading h3{font-size:18px}.ms-ai-role-grid{grid-template-columns:1fr}.ms-ai-role-grid>button{min-height:auto}.ms-ai-active-role{grid-template-columns:40px minmax(0,1fr)}.ms-ai-active-role button{grid-column:1/-1;width:100%;min-height:46px;font-size:13px}}.visit-page{box-shadow:none;background:0 0;border:0;padding:0;overflow:hidden}.visit-page>.back-link{color:#0f5fc7;margin:0 0 12px}.visit-page>.page-title{padding:4px 2px 0}.visit-page>.page-title>span{color:#1266d5;background:linear-gradient(135deg,#dbeafe,#eff6ff);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #bfdbfe}.visit-page>.page-description{margin-bottom:18px}.visit-form{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 280px),#fff;border:1px solid #d7e4f4;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:22px;display:grid;position:relative;box-shadow:0 12px 30px #19457e14}.visit-form:before{content:"新規予定登録";color:#0a5cc6;grid-column:1/-1;margin:-4px 0 2px;font-size:17px;font-weight:800;display:block}.visit-form>.form-label,.visit-form>.form-control,.visit-form>.schedule-type-buttons,.visit-form>.visit-options,.visit-form>.incoming-visit-fields,.visit-form>.save-visit-button,.visit-form>.visit-message,.visit-form>datalist,.visit-form>.visit-form-grid{grid-column:1/-1}.visit-form-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.visit-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-type-label{margin:4px 0 0!important}.schedule-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.schedule-type-button{color:#42526a;cursor:pointer;background:#f8fbff;border:1px solid #c9d7e9;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:54px;font-weight:800;transition:all .18s;display:flex}.schedule-type-button:hover{border-color:#7fb0ef;transform:translateY(-1px)}.schedule-type-button.selected{color:#0759bf;background:linear-gradient(135deg,#eaf3ff,#f7fbff);border-color:#1670e6;box-shadow:0 0 0 3px #1670e61a}.schedule-type-button span{font-size:21px}.visit-page .form-label{color:#263a55;margin-bottom:-5px;font-size:13px;font-weight:800}.visit-page .form-control{background:#fff;border-color:#cbd9ea;border-radius:11px;min-height:48px;transition:border-color .15s,box-shadow .15s}.visit-page .form-control:hover{border-color:#9eb8d8}.visit-page .form-control:focus{border-color:#1771e6;outline:0;box-shadow:0 0 0 4px #1771e61c}.visit-textarea{resize:vertical;min-height:92px;line-height:1.65}.compact-textarea{min-height:72px}.visit-options{background:#f7fbff;border:1px solid #dbe7f3;border-radius:12px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.visit-options label{color:#3b4e69;align-items:center;gap:7px;font-weight:700;display:flex}.visit-options input{accent-color:#1670e6;width:17px;height:17px}.incoming-visit-fields{background:#f7fbff;border:1px solid #dce9f5;border-radius:14px;gap:14px;padding:15px;display:grid}.save-visit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1674e8,#0757bc);border:0;border-radius:13px;min-height:54px;margin-top:4px;font-size:16px;font-weight:800;box-shadow:0 9px 20px #0c5bc138}.save-visit-button:hover{filter:brightness(1.03);transform:translateY(-1px)}.visit-message{color:#155399;background:#edf6ff;border:1px solid #b8d4f5;border-radius:11px;padding:12px 14px;font-weight:700;line-height:1.55}.visit-list-section{--section-accent:#1674e8;--section-soft:#eef6ff;--section-border:#bcd8f7;border:1px solid var(--section-border);background:linear-gradient(180deg, var(--section-soft) 0, #fff 145px);border-radius:20px;margin-top:22px;padding:20px;overflow:hidden;box-shadow:0 10px 26px #19457e14}.visit-list-section.section-today{--section-accent:#0878d1;--section-soft:#e9f7ff;--section-border:#9fd5f3}.visit-list-section.section-future{--section-accent:#7047d8;--section-soft:#f2edff;--section-border:#cbbcf5}.visit-list-section.section-completed{--section-accent:#16844b;--section-soft:#eaf8f0;--section-border:#acdcbf}.visit-list-heading{border-bottom:1px solid var(--section-border);background:linear-gradient(135deg, var(--section-soft), #ffffffbf);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:-20px -20px 16px;padding:18px 20px;display:grid}.visit-section-icon{border:1px solid color-mix(in srgb, var(--section-accent) 28%, white);background:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:27px;display:grid;box-shadow:0 7px 16px #1631551a}.visit-section-title-block{min-width:0}.visit-list-heading .section-label{color:var(--section-accent);letter-spacing:.01em;margin:0;font-size:21px;font-weight:900}.visit-section-description{color:#617086;margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.visit-section-count{background:var(--section-accent);color:#fff;min-width:76px;box-shadow:0 7px 15px color-mix(in srgb, var(--section-accent) 25%, transparent);border-radius:999px;justify-content:center;align-items:baseline;padding:9px 13px;display:flex}.visit-section-count strong{font-size:24px;line-height:1}.visit-section-count span{margin-left:3px;font-size:12px;font-weight:800}.visit-card-list{gap:13px;display:grid}.visit-card{background:linear-gradient(135deg,#fff,#fbfdff);border:1px solid #d9e3ef;border-radius:15px;padding:17px;position:relative;overflow:hidden}.visit-card:before{content:"";background:#1473e6;width:5px;position:absolute;inset:0 auto 0 0}.visit-card.incoming-card:before{background:#8b5cf6}.visit-card-header{border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.visit-card-header>div{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.visit-card-header strong{color:#15243a;font-size:16px}.visit-card-header small,.visit-card-header>span{color:#69788e;font-size:12px}.schedule-type-badge{color:#0d60c8;background:#eaf3ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.incoming-badge{color:#7444c6;background:#f1eafe}.visit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;display:grid}.visit-details div{min-width:0}.visit-details dt{color:#718096;margin-bottom:3px;font-size:11px;font-weight:800}.visit-details dd{color:#26374f;overflow-wrap:anywhere;margin:0;line-height:1.55}.visit-card-actions{border-top:1px solid #e8eef5;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:13px;display:flex}.visit-card-actions button,.visit-card-actions a{color:#165ba8;cursor:pointer;background:#fff;border:1px solid #bed0e5;border-radius:9px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.visit-card-actions button:hover,.visit-card-actions a:hover{background:#f0f7ff}.visit-card-actions .delete-visit-button{color:#c32727;border-color:#f0b5b5}.visit-card-actions .completion-report-button{color:#fff;background:#0b68d8;border-color:#0b68d8}.visit-list-section .empty-message{background:#f8fbff;margin:0}@media (width>=1180px){.visit-form,.visit-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.visit-form,.visit-form-grid,.visit-form-grid.two-columns,.time-fields,.schedule-type-buttons,.visit-details{grid-template-columns:1fr}.visit-card-header{flex-direction:column}.visit-card-actions button,.visit-card-actions a{text-align:center;flex:140px}}.visit-card-actions .visit-start-button{color:#fff;background:linear-gradient(135deg,#0f9f6e,#08734f);border-color:#0b7a50;font-weight:800;box-shadow:0 8px 18px #0f9f6e38}.visit-card-actions .visit-start-button:hover{background:linear-gradient(135deg,#0d8e63,#066643);transform:translateY(-1px)}.visit-card-actions .completion-report-disabled,.visit-card-actions .completion-report-disabled:hover{cursor:not-allowed;box-shadow:none;border-color:#d7dee8;transform:none;color:#8a96a8!important;background:#edf1f6!important}@media (width<=680px){.visit-card-actions .visit-start-button{order:-2;width:100%;min-height:54px;font-size:16px}.visit-card-actions .completion-report-button{order:-1;width:100%}}.visit-progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.visit-progress-summary>div{background:#fff;border:1px solid #d7e4f3;border-radius:15px;grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px;min-height:86px;padding:16px;display:grid;box-shadow:0 7px 20px #19457e0f}.visit-progress-summary span{color:#607089;grid-column:1/-1;font-size:12px;font-weight:800}.visit-progress-summary strong{color:#17263b;font-size:30px;line-height:1}.visit-progress-summary small{color:#718096;font-weight:700}.visit-progress-summary .in-progress{background:#f4fff9;border-color:#a9d8c8}.visit-progress-summary .in-progress strong{color:#08734f}.visit-progress-summary .completed{background:#f3f8ff;border-color:#b8d4f5}.visit-progress-summary .completed strong{color:#0759bf}.visit-card-actions .visit-phone-link{color:#08734f;background:#f4fff9;border-color:#a9d8c8}@media (width<=760px){.visit-page>.page-title{align-items:flex-start}.visit-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.visit-progress-summary>div{min-height:76px;padding:13px}.visit-progress-summary strong{font-size:26px}.visit-form{border-radius:16px;padding:16px}.visit-list-section{border-radius:16px;padding:14px}.visit-card{padding:15px}.visit-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visit-card-actions button,.visit-card-actions a{justify-content:center;align-items:center;width:100%;min-height:46px;display:flex}.visit-card-actions .visit-start-button,.visit-card-actions .completion-report-button,.visit-card-actions .completion-report-disabled{grid-column:1/-1;min-height:56px;font-size:15px}}@media (width<=420px){.visit-card-actions{grid-template-columns:1fr}.visit-card-actions .visit-start-button,.visit-card-actions .completion-report-button,.visit-card-actions .completion-report-disabled{grid-column:auto}}.visit-status-badge{letter-spacing:.02em;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 14px;font-size:16px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 5px 14px #13264221}.visit-status-badge.status-planned{color:#0759bf;background:#eaf3ff;border-color:#9fc5f5}.visit-status-badge.status-in-progress{color:#fff;background:#f08a17;border-color:#e49a28;box-shadow:0 7px 18px #f08a174d}.visit-status-badge.status-completed{color:#fff;background:#139b69;border-color:#13895e;box-shadow:0 7px 18px #139b6940}.visit-status-badge.status-cancelled{color:#66758a;box-shadow:none;background:#edf1f6;border-color:#d7dee8}.visit-card.status-planned{background:linear-gradient(135deg,#fff,#f8fbff)}.visit-card.status-in-progress{background:linear-gradient(135deg,#fffaf3,#fff2df);border-color:#efb55e;box-shadow:0 12px 28px #d87e1221}.visit-card.status-in-progress:before{background:#f08a17;width:7px}.visit-card.status-completed{background:linear-gradient(135deg,#f9fffc,#eefbf6);border-color:#a7dbc9}.visit-card.status-completed:before{background:#139b69;width:7px}.visit-card.status-cancelled{opacity:.78;background:#f6f8fb}@media (width<=760px){.visit-card-header>div{width:100%}.visit-status-badge{border-radius:12px;order:3;width:100%;min-height:48px;margin-top:3px;padding:10px 16px;font-size:20px}.visit-card.status-in-progress,.visit-card.status-completed{box-shadow:0 10px 24px #1326421f}}@media (prefers-reduced-motion:no-preference){.visit-status-badge.status-in-progress{animation:1.8s ease-in-out infinite visit-status-attention}}@keyframes visit-status-attention{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (width<=600px){.visit-list-section{border-radius:17px;margin-top:18px;padding:14px}.visit-list-heading{grid-template-columns:auto 1fr auto;gap:10px;margin:-14px -14px 13px;padding:14px}.visit-section-icon{border-radius:13px;width:46px;height:46px;font-size:23px}.visit-list-heading .section-label{font-size:18px}.visit-section-description{display:none}.visit-section-count{min-width:62px;padding:8px 10px}.visit-section-count strong{font-size:21px}}.schedule-type-button.outgoing-type-button{color:#175fae;background:linear-gradient(135deg,#f4f9ff,#eaf4ff);border-color:#b9d5f8}.schedule-type-button.outgoing-type-button:hover{background:linear-gradient(135deg,#eaf4ff,#dcecff);border-color:#4c96ea}.schedule-type-button.outgoing-type-button.selected{color:#fff;background:linear-gradient(135deg,#1473e6,#075ec5);border-color:#1473e6;box-shadow:0 0 0 4px #1473e624,0 9px 20px #1473e633}.schedule-type-button.incoming-type-button{color:#7444c6;background:linear-gradient(135deg,#fbf8ff,#f1eafe);border-color:#d8c8f7}.schedule-type-button.incoming-type-button:hover{background:linear-gradient(135deg,#f5efff,#e9ddff);border-color:#9a6ee4}.schedule-type-button.incoming-type-button.selected{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6f3fc4);border-color:#7c4dcc;box-shadow:0 0 0 4px #8b5cf624,0 9px 20px #6f3fc433}.visit-card.outgoing-card.status-planned{background:linear-gradient(135deg,#fff,#eef6ff);border-color:#b9d5f8;box-shadow:inset 0 0 0 1px #1473e606}.visit-card.incoming-card.status-planned{background:linear-gradient(135deg,#fff,#f6f1ff);border-color:#d8c8f7;box-shadow:inset 0 0 0 1px #8b5cf606}.visit-card.outgoing-card.status-planned:before{background:#1473e6;width:7px}.visit-card.incoming-card.status-planned:before{background:#8b5cf6;width:7px}.schedule-type-badge.outgoing-badge{color:#075fca;background:#e8f3ff;border:1px solid #9fc8f5;box-shadow:0 4px 10px #1473e61a}.schedule-type-badge.incoming-badge{color:#6f3fc4;background:#f0e8ff;border:1px solid #cdb6f4;box-shadow:0 4px 10px #6f3fc41a}.visit-card.outgoing-card .visit-status-badge.status-planned{color:#fff;background:#1473e6;border-color:#1473e6;box-shadow:0 7px 18px #1473e63b}.visit-card.incoming-card .visit-status-badge.status-planned{color:#fff;background:#8b5cf6;border-color:#8b5cf6;box-shadow:0 7px 18px #8b5cf63b}.visit-card.outgoing-card .visit-start-button{background:linear-gradient(135deg,#1473e6,#075ec5);border-color:#075ec5;box-shadow:0 8px 18px #1473e63d}.visit-card.outgoing-card .visit-start-button:hover{background:linear-gradient(135deg,#0d66d2,#064fa8)}.visit-card.incoming-card .visit-start-button{background:linear-gradient(135deg,#8b5cf6,#6f3fc4);border-color:#6f3fc4;box-shadow:0 8px 18px #6f3fc43d}.visit-card.incoming-card .visit-start-button:hover{background:linear-gradient(135deg,#7c4de0,#5f32ae)}@media (width<=760px){.schedule-type-button{min-height:62px;font-size:17px}.schedule-type-button span{font-size:24px}.schedule-type-badge{padding:7px 12px;font-size:13px}}.visit-day-dashboard{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #cbdcf0;border-radius:19px;margin:0 0 18px;padding:18px;box-shadow:0 10px 26px #19457e14}.visit-day-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.visit-day-dashboard-heading>div{gap:3px;display:grid}.visit-day-dashboard-heading span{color:#1766bd;font-size:13px;font-weight:900}.visit-day-dashboard-heading strong{color:#162940;font-size:21px}.visit-day-dashboard-heading p{color:#667991;margin:0;font-size:13px}.visit-day-dashboard .visit-progress-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.visit-progress-summary .visit-count{background:#f1f7ff;border-color:#a9cdf5}.visit-progress-summary .visit-count strong{color:#1268cf}.visit-progress-summary .incoming-count{background:#f8f4ff;border-color:#d3c0f6}.visit-progress-summary .incoming-count strong{color:#7444c6}.next-action-panel{--next-accent:#1473e6;--next-soft:#edf6ff;border:1px solid color-mix(in srgb, var(--next-accent) 35%, #d8e3f0);background:linear-gradient(135deg, var(--next-soft), #fff 62%);border-radius:20px;margin:0 0 22px;overflow:hidden;box-shadow:0 12px 30px #1540751c}.next-action-panel.incoming-next-action{--next-accent:#7c4dcc;--next-soft:#f4efff}.next-action-label{background:var(--next-accent);color:#fff;letter-spacing:.03em;padding:11px 18px;font-size:14px;font-weight:900}.next-action-content{grid-template-columns:minmax(220px,1.1fr) minmax(240px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.next-action-main{min-width:0}.next-action-type{background:color-mix(in srgb, var(--next-accent) 12%, #fff);color:var(--next-accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.next-action-main h3{color:#13243a;overflow-wrap:anywhere;margin:9px 0 6px;font-size:clamp(21px,2.2vw,29px);line-height:1.25}.next-action-main p{color:#53657c;margin:0;font-size:15px}.next-action-main p strong{color:#d56709;font-size:17px}.next-action-details{border-left:3px solid color-mix(in srgb, var(--next-accent) 50%, transparent);color:#34475f;background:#ffffffb3;gap:7px;padding:14px 16px;font-size:13px;line-height:1.5;display:grid}.next-action-buttons{grid-template-columns:repeat(2,minmax(92px,1fr));gap:8px;display:grid}.next-action-buttons button,.next-action-buttons a{border:1px solid color-mix(in srgb, var(--next-accent) 38%, #cad8e8);min-height:44px;color:var(--next-accent);text-align:center;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.next-action-buttons button{border-color:var(--next-accent);background:var(--next-accent);color:#fff;grid-column:1/-1}.next-action-empty{color:#607089;text-align:center;padding:22px;font-weight:800}@media (width<=1050px){.visit-day-dashboard .visit-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.next-action-content{grid-template-columns:1fr 1fr}.next-action-buttons{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.next-action-buttons button{grid-column:auto}}@media (width<=760px){.visit-day-dashboard{border-radius:16px;padding:14px}.visit-day-dashboard-heading{gap:6px;display:grid}.visit-day-dashboard-heading strong{font-size:18px}.visit-day-dashboard-heading p{font-size:12px}.visit-day-dashboard .visit-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-content{grid-template-columns:1fr;gap:14px;padding:16px}.next-action-details{border-top:3px solid color-mix(in srgb, var(--next-accent) 50%, transparent);border-left:0}.next-action-buttons{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.next-action-buttons button{grid-column:1/-1;min-height:54px;font-size:15px}}@media (width<=420px){.next-action-buttons{grid-template-columns:1fr}.next-action-buttons button{grid-column:auto}}.completion-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e44bd;padding:24px;position:fixed;inset:0;overflow-y:auto}.completion-modal{color:#17233d;background:#f5f9ff;border-radius:24px;width:min(1240px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 90px #04173659}.completion-report-header{background:linear-gradient(135deg,#fff,#edf5ff);border-bottom:1px solid #cfe0f6;justify-content:space-between;align-items:flex-start;padding:26px 30px 18px;display:flex}.completion-report-header h2{margin:2px 0 6px;font-size:30px}.completion-report-header p{color:#65738b;margin:0}.completion-eyebrow{font-size:13px;font-weight:800;color:#1769e0!important}.completion-close-button{color:#53627a;cursor:pointer;background:#e8eef7;border:0;border-radius:50%;width:44px;height:44px;font-size:28px}.completion-customer-banner{background:linear-gradient(135deg,#fff,#edf5ff);border:1px solid #b8d2fa;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:22px 26px;padding:20px 22px;display:grid;box-shadow:0 8px 22px #215ba414}.completion-building-icon{background:#dbeafe;border-radius:16px;place-items:center;width:70px;height:70px;font-size:34px;display:grid}.completion-customer-main,.completion-customer-time{gap:6px;display:grid}.completion-customer-main strong{color:#064db9;font-size:21px}.completion-customer-main span,.completion-customer-time span{color:#46556d}.completion-customer-time{background:#e6f0ff;border-radius:14px;padding:12px 16px}.completion-body-grid{grid-template-columns:minmax(0,1fr) 350px;gap:20px;padding:0 26px 24px;display:grid}.completion-form-panel{gap:16px;display:grid}.completion-section{background:#fff;border:1px solid #d8e3f0;border-radius:17px;padding:20px;box-shadow:0 7px 20px #2348760f}.completion-section-title{align-items:center;gap:9px;margin-bottom:14px;display:flex}.completion-section-title.compact{margin-bottom:10px}.completion-section-title h3{color:#075dce;margin:0;font-size:17px}.completion-step{color:#fff;background:#1473e6;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.required-badge{color:#e02727;background:#fff0f0;border:1px solid #ffc3c3;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800}.optional-badge{color:#486b9c;background:#eef5ff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.result-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.result-choice-grid button,.reaction-choice-grid button{color:#344258;cursor:pointer;background:#fff;border:1px solid #bfd0e5;border-radius:11px;min-height:48px;padding:9px;font-weight:700}.result-choice-grid button.selected,.reaction-choice-grid button.selected{color:#075dce;background:#eaf3ff;border-color:#1473e6;box-shadow:0 0 0 2px #1473e614}.reaction-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.completion-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.completion-large-textarea{resize:vertical;min-height:150px}.input-error{background:#fff7f7!important;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444414!important}.completion-field-footer{color:#64748b;justify-content:space-between;gap:12px;margin-top:7px;font-size:12px;display:flex}.field-error-text{color:#dc2626;margin:7px 0 0;font-weight:700}.feeling-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.feeling-buttons button{cursor:pointer;background:#fff;border:1px solid #c8d5e5;border-radius:11px;min-height:48px;font-weight:700}.feeling-buttons button.selected{color:#075dce;background:#eaf3ff;border-color:#1473e6}.completion-side-panel{align-content:start;gap:16px;display:grid}.quick-report-card,.completion-tip-card,.completion-summary-panel,.completion-alert-card{background:#fff;border:1px solid #d8e3f0;border-radius:17px;padding:18px;box-shadow:0 7px 20px #2348760f}.quick-report-card{background:#fffdf7;border-color:#f2d29b}.quick-report-card h3{color:#ef8a00;margin:0}.quick-report-card>p{color:#6b7280;font-size:13px}.quick-report-button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd7c4;border-radius:12px;gap:5px;width:100%;margin-top:10px;padding:14px;display:grid}.quick-report-button strong{color:#1065cc}.quick-report-button span{color:#596579;font-size:12px;line-height:1.55}.completion-tip-card{background:#f2fff8;border-color:#9bd7b6}.completion-tip-card h3{color:#16834c}.completion-tip-card ul{color:#3f5f4f;margin:10px 0 0;padding-left:20px;line-height:1.8}.completion-summary-panel{background:#f3f8ff;border-color:#a9c7fa}.completion-summary-panel h3{color:#135dbf}.completion-summary-panel dl{gap:8px;display:grid}.completion-summary-panel dl div{grid-template-columns:90px 1fr;gap:8px;display:grid}.completion-summary-panel dt{color:#6a7890}.completion-summary-panel dd{margin:0;font-weight:700}.completion-alert-card.error{color:#b91c1c;background:#fff1f1;border-color:#f5a4a4}.completion-alert-card p{margin-bottom:0}.completion-sticky-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #d5e0ee;grid-template-columns:220px 1fr;gap:14px;padding:18px 26px;display:grid;position:sticky;bottom:0}.completion-cancel-button,.completion-save-button{cursor:pointer;border-radius:13px;min-height:54px;font-size:16px;font-weight:800}.completion-cancel-button{color:#40516a;background:#fff;border:1px solid #b9c8dc}.completion-save-button{color:#fff;background:linear-gradient(135deg,#0e9f6e,#087443);border:0;box-shadow:0 9px 20px #09805040}.completion-report-button{color:#fff!important;background:#1769d2!important;border-color:#1769d2!important}@media (width<=980px){.completion-body-grid{grid-template-columns:1fr}.completion-side-panel{grid-template-columns:1fr 1fr}.quick-report-card{grid-row:span 2}.result-choice-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.completion-modal-backdrop{padding:0}.completion-modal{border-radius:0;min-height:100vh}.completion-report-header{padding:18px}.completion-customer-banner{grid-template-columns:auto 1fr;margin:14px}.completion-customer-time{grid-column:1/-1}.completion-body-grid{padding:0 14px 18px}.completion-side-panel{grid-template-columns:1fr}.result-choice-grid,.reaction-choice-grid{grid-template-columns:repeat(2,1fr)}.completion-two-column{grid-template-columns:1fr}.feeling-buttons{grid-template-columns:repeat(2,1fr)}.completion-sticky-actions{grid-template-columns:1fr;padding:14px}.completion-cancel-button{order:2}.completion-report-header h2{font-size:24px}.completion-report-header>div>p:last-child{font-size:13px;line-height:1.55}.completion-customer-banner{gap:12px;padding:14px}.completion-building-icon{width:52px;height:52px;font-size:27px}.completion-customer-main strong{overflow-wrap:anywhere;font-size:17px}.completion-section{padding:16px}.completion-large-textarea{min-height:170px}.result-choice-grid button,.reaction-choice-grid button,.feeling-buttons button{min-height:52px}.completion-sticky-actions{z-index:5;grid-template-columns:1fr 1.6fr;gap:10px;padding:12px;position:sticky;bottom:0}.completion-cancel-button{order:initial;font-size:14px}.completion-save-button{font-size:16px}}.customer-master-page{padding-bottom:36px}.customer-summary-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:22px;display:grid}.customer-summary-card{background:#f8fafc;border:1px solid #dce4ee;border-radius:14px;padding:15px}.customer-summary-card span{color:#69778b;font-size:12px;font-weight:700;display:block}.customer-summary-card strong{color:#172033;margin-top:7px;font-size:22px;display:block}.customer-master-toolbar{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.new-customer-button,.toggle-form-button{cursor:pointer;border-radius:11px;min-height:45px;padding:10px 15px;font-size:14px;font-weight:800}.new-customer-button{color:#fff;background:#255f96;border:0;box-shadow:0 6px 16px #255f962e}.toggle-form-button{color:#435066;background:#fff;border:1px solid #b8c5d4}.customer-message{color:#285273;background:#eef7ff;border:1px solid #bcd2e6;border-radius:11px;margin-top:15px;padding:13px 15px;line-height:1.6}.customer-form{background:#f8fafc;border:1px solid #dfe6ef;border-radius:18px;margin-top:20px;padding:20px}.customer-form-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.customer-form-heading h3{color:#172033;margin:0;font-size:21px}.cancel-edit-button{color:#505c6e;cursor:pointer;background:#fff;border:1px solid #c4ccd7;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:700}.customer-form-section{background:#fff;border:1px solid #dfe6ef;border-radius:14px;margin-top:18px;padding:18px}.customer-form-section:first-of-type{margin-top:0}.customer-form-section h4{color:#203044;border-bottom:1px solid #e7edf3;margin:0 0 15px;padding-bottom:11px;font-size:17px}.customer-form .form-label{color:#324054;margin-top:15px;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.customer-form-section h4+.form-label{margin-top:0}.required-mark{color:#a8262c;background:#fee8e8;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:10px;display:inline-block}.customer-form-grid{gap:14px;display:grid}.form-control{box-sizing:border-box;color:#1e293b;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}.form-control:focus{border-color:#4b87be;box-shadow:0 0 0 3px #4b87be21}.customer-textarea{resize:vertical;min-height:87px}.large-textarea{min-height:125px}.form-map-button{color:#205d91;cursor:pointer;background:#eff7ff;border:1px solid #a8c5df;border-radius:9px;margin-top:9px;padding:8px 11px;font-size:12px;font-weight:800}.save-customer-button{color:#fff;cursor:pointer;background:#255f96;border:0;border-radius:13px;width:100%;min-height:55px;margin-top:20px;font-size:15px;font-weight:800;box-shadow:0 7px 18px #255f9633}.customer-list-section{margin-top:31px}.customer-list-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.customer-list-heading h3{color:#1c293b;margin:0;font-size:21px}.customer-search-area{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;gap:10px;margin-bottom:15px;padding:15px;display:grid}.customer-card-list{gap:15px;display:grid}.customer-card{background:#fff;border:1px solid #dce4ed;border-left:6px solid #255f96;border-radius:16px;padding:18px;transition:transform .15s,box-shadow .15s}.customer-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #244b701f}.customer-card-header{border-bottom:1px solid #e7edf3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.customer-card-header h4{color:#172033;margin:8px 0 0;font-size:19px}.customer-card-header p{color:#7a8799;margin:5px 0 0;font-size:12px}.customer-rank-badge,.sales-person-badge{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.customer-rank-badge{color:#536174;background:#e9eef5}.rank-A{color:#875b00;background:#fff0c7}.rank-B{color:#155d98;background:#dceeff}.rank-C{color:#536174;background:#e8edf3}.rank-見込み客{color:#65429e;background:#e8ddff}.rank-休眠{color:#696969;background:#f1f1f1}.rank-取引停止{color:#a1262c;background:#fee4e4}.sales-person-badge{color:#3c6385;background:#eef5fb}.customer-detail-list{margin:14px 0 0}.customer-detail-list div{margin-top:11px}.customer-detail-list dt{color:#718096;margin-bottom:4px;font-size:12px;font-weight:800}.customer-detail-list dd{overflow-wrap:anywhere;color:#2d394b;white-space:pre-wrap;margin:0;line-height:1.6}.customer-detail-list a{color:#145c9e;font-weight:700}.customer-card-actions{border-top:1px solid #e7edf3;flex-wrap:wrap;gap:9px;margin-top:17px;padding-top:15px;display:flex}.customer-card-actions button,.customer-card-actions a{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:41px;padding:9px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.map-customer-button{color:#fff;background:#2f80c9;border:0}.website-customer-link{color:#205d91;background:#eff7ff;border:1px solid #a9c3db}.edit-customer-button{color:#3e4a5f;background:#fff;border:1px solid #b8c5d4}.delete-customer-button{color:#a51f25;background:#fff;border:1px solid #dfb1b4}.empty-message{color:#6b778b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:13px;padding:18px;line-height:1.6}@media (width>=700px){.customer-form-grid{grid-template-columns:repeat(2,1fr)}.postal-address-grid{grid-template-columns:180px 1fr}.customer-search-area{grid-template-columns:1fr 210px}}@media (width<=600px){.customer-summary-grid{grid-template-columns:1fr}.customer-summary-card{justify-content:space-between;align-items:center;display:flex}.customer-summary-card strong{margin-top:0}.customer-form,.customer-form-section{padding:15px}.customer-form-heading{align-items:flex-start}.customer-card-actions button,.customer-card-actions a{flex:1}}.karte-customer-button{color:#fff;background:#16735b;border:0;box-shadow:0 5px 14px #16735b33}.karte-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa8;justify-content:center;align-items:flex-start;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.karte-panel{background:#fff;border-radius:22px;width:min(1120px,100%);margin:12px auto 40px;padding:24px;box-shadow:0 24px 70px #0f172a4d}.karte-header,.interaction-form-title,.karte-history-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.karte-header h3,.interaction-form-title h4,.karte-history-heading h4{color:#172033;margin:4px 0 0}.karte-header h3{font-size:25px}.karte-subtitle{color:#64748b;margin:8px 0 0;line-height:1.6}.karte-close-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:none;min-height:42px;padding:9px 14px;font-weight:800}.karte-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.karte-summary-grid article{background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;padding:15px}.karte-summary-grid span,.karte-customer-overview span{color:#64748b;font-size:12px;font-weight:800;display:block}.karte-summary-grid strong{color:#172033;margin-top:6px;font-size:22px;display:block}.karte-summary-grid .karte-summary-alert{background:#fff1f1;border-color:#ef9a9a}.karte-summary-alert strong{color:#b4232a}.karte-customer-overview{background:#f8fafc;border:1px solid #dfe6ef;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding:15px;display:grid}.karte-customer-overview div{min-width:0}.karte-customer-overview strong{overflow-wrap:anywhere;color:#243044;margin-top:5px;line-height:1.5;display:block}.interaction-form{background:#f8fafc;border:1px solid #d7e2ec;border-radius:18px;margin-top:20px;padding:20px}.current-recorder{color:#17634f;background:#e8f3ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.interaction-form .form-label{color:#324054;margin-top:14px;margin-bottom:7px;font-size:13px;font-weight:800;display:block}.interaction-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.interaction-form-grid.three-columns{grid-template-columns:repeat(3,1fr)}.save-interaction-button{color:#fff;cursor:pointer;background:#16735b;border:0;border-radius:13px;width:100%;min-height:54px;margin-top:18px;font-size:15px;font-weight:800;box-shadow:0 7px 18px #16735b33}.save-interaction-button:disabled{cursor:wait;opacity:.65}.karte-history-section{margin-top:26px}.interaction-timeline{gap:14px;margin-top:14px;display:grid}.interaction-card{background:#fff;border:1px solid #dce4ed;border-left:6px solid #4b87be;border-radius:16px;padding:18px;position:relative}.interaction-card.urgency-緊急{background:snow;border-left-color:#c52f37}.interaction-card.urgency-高{border-left-color:#d97706}.interaction-card.status-完了{background:#fbfffd;border-left-color:#27805f}.interaction-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interaction-card-header time{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.interaction-badges{flex-wrap:wrap;gap:7px;display:flex}.interaction-type-badge,.urgency-badge,.status-badge{border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.interaction-type-badge{color:#235f91;background:#e7f1fb}.urgency-badge{color:#526174;background:#eef2f7}.urgency-badge.urgency-緊急{color:#a51f25;background:#fee3e3}.urgency-badge.urgency-高{color:#9a5700;background:#fff0d8}.status-badge{color:#526174;background:#e8edf3}.status-badge.status-未対応{color:#a51f25;background:#fee8e8}.status-badge.status-対応中,.status-badge.status-回答待ち{color:#875b00;background:#fff1ce}.status-badge.status-完了{color:#17634f;background:#dcf3e8}.interaction-card h5{color:#172033;margin:14px 0 0;font-size:18px}.interaction-detail-list{margin:13px 0 0}.interaction-detail-list div{margin-top:10px}.interaction-detail-list dt{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:800}.interaction-detail-list dd{color:#2d394b;white-space:pre-wrap;margin:0;line-height:1.7}.interaction-status-actions{border-top:1px solid #e7edf3;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;display:flex}.interaction-status-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:35px;padding:7px 10px;font-size:12px;font-weight:800}.interaction-status-actions button.active{color:#17634f;background:#e8f3ef;border-color:#16735b}.interaction-status-actions button:disabled{cursor:default;opacity:.65}@media (width<=800px){.karte-overlay{padding:0}.karte-panel{border-radius:0;min-height:100%;margin:0;padding:16px}.karte-header,.interaction-form-title,.karte-history-heading{align-items:flex-start}.karte-header h3{font-size:21px}.karte-summary-grid,.karte-customer-overview,.interaction-form-grid,.interaction-form-grid.three-columns{grid-template-columns:1fr}.karte-customer-overview{gap:13px}.interaction-card-header{display:block}.interaction-card-header time{margin-top:9px;display:block}.interaction-status-actions button{flex:calc(50% - 7px)}}.reception-search-section{background:linear-gradient(135deg,#f2fbf8 0%,#fff 72%);border:1px solid #b9d7cf;border-radius:17px;margin-top:22px;padding:18px;box-shadow:0 8px 22px #126f5614}.reception-search-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.reception-search-heading h3{color:#153b33;margin:2px 0 5px;font-size:20px}.reception-search-heading p:not(.section-label){color:#526c65;margin:0;font-size:13px;line-height:1.6}.reception-toggle-button,.confirm-reception-button,.provisional-customer-button{color:#fff;cursor:pointer;background:#187d63;border:0;border-radius:11px;min-height:44px;padding:10px 15px;font-weight:800;box-shadow:0 6px 15px #187d632e}.reception-search-panel{border-top:1px solid #d3e6e1;margin-top:17px;padding-top:17px}.reception-search-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.reception-search-tabs button{color:#42655c;cursor:pointer;background:#fff;border:1px solid #adcac2;border-radius:10px;min-height:44px;font-weight:800}.reception-search-tabs button.active{color:#fff;background:#187d63;border-color:#187d63}.reception-search-input{font-size:16px;font-weight:700}.reception-search-note{color:#557169;margin:10px 0 0;font-size:13px}.reception-results{gap:10px;margin-top:14px;display:grid}.reception-results-heading{color:#536d66;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 13px;font-size:12px;display:flex}.reception-results-heading strong{color:#163e34;font-size:15px}.reception-result-card{background:#fff;border:1px solid #c7ddd7;border-left:5px solid #187d63;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.reception-result-card h4{color:#172f2a;margin:6px 0;font-size:17px}.reception-result-card p{color:#5b6e69;margin:3px 0;font-size:12px;line-height:1.5}.reception-match-label{color:#146850;background:#e4f4ef;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.reception-no-result{text-align:center;background:#fff;border:1px dashed #a9c6be;border-radius:13px;padding:17px}.reception-no-result strong{color:#263d37}.reception-no-result p{color:#657872;margin:7px 0 13px;font-size:13px}@media (width<=600px){.reception-search-heading,.reception-result-card{flex-direction:column;align-items:stretch}.reception-toggle-button,.confirm-reception-button,.provisional-customer-button{width:100%}}.ms-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;padding:9px 16px;font-weight:900;display:inline-flex}.ms-button-small{min-height:37px;padding:7px 10px;font-size:12px}.ms-button-register,.ms-button-primary{color:#fff;background:linear-gradient(135deg,#1473e6,#075ec5);box-shadow:0 8px 18px #1473e633}.ms-button-save{color:#fff;background:linear-gradient(135deg,#13a46e,#087443)}.ms-button-edit{color:#0b63bd;background:#edf6ff;border-color:#78aee8}.ms-button-delete{color:#b3262e;background:#fff2f3;border-color:#e1a7ab}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.status-badge-intake{color:#526176;background:#eef2f6}.status-badge-preparing{color:#0477a8;background:#e5f7ff}.status-badge-quoted{color:#075fca;background:#e8f3ff}.status-badge-considering{color:#6f3fc4;background:#f0e8ff}.status-badge-won{color:#08734f;background:#e7f8ef}.status-badge-ordered{color:#a66500;background:#fff4db}.status-badge-delivery{color:#b9480a;background:#fff0e6}.status-badge-completed{color:#08734f;background:#e3f6ed}.status-badge-lost{color:#b2272d;background:#fee8e8}.priority-stars{color:#f4b400;letter-spacing:1px;white-space:nowrap;font-size:13px}.priority-stars i{color:#d9e0e8;font-style:normal}.priority-stars-edit{background:#fffdf5;border:1px solid #c7d3e1;border-radius:10px;align-items:center;gap:4px;min-height:45px;padding:6px 10px;display:flex}.priority-stars-edit button{color:#d5dce5;cursor:pointer;background:0 0;border:0;padding:0;font-size:24px}.priority-stars-edit button.active{color:#f4b400}.priority-stars-edit span{color:#69788c;margin-left:auto;font-size:11px;font-weight:800}.ms-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;box-shadow:0 7px 20px #19457e0f}.opportunity-page{max-width:1500px;padding-bottom:38px}.opportunity-title>span{color:#176bd7;background:linear-gradient(135deg,#e8f1ff,#f6f9ff);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 0 0 1px #c5daf7}.opportunity-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px;display:grid}.opportunity-summary-card{background:#fff;border:1px solid #dbe5f1;border-radius:17px;min-height:110px;padding:17px;box-shadow:0 8px 22px #1841700f}.opportunity-summary-card span,.opportunity-summary-card strong,.opportunity-summary-card small{display:block}.opportunity-summary-card span{color:#687891;font-size:12px;font-weight:800}.opportunity-summary-card strong{color:#17233d;overflow-wrap:anywhere;margin:7px 0 4px;font-size:clamp(21px,2vw,28px)}.opportunity-summary-card small{color:#8390a3}.opportunity-summary-card.blue{border-top:5px solid #1473e6}.opportunity-summary-card.purple{border-top:5px solid #8b5cf6}.opportunity-summary-card.green{border-top:5px solid #139b69}.opportunity-summary-card.orange{border-top:5px solid #f08a17}.opportunity-summary-card.red{background:#fff8f8;border-top:5px solid #dc3545}.opportunity-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.new-opportunity-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1473e6,#075ec5);border:0;border-radius:12px;min-height:48px;padding:10px 18px;font-weight:900;box-shadow:0 9px 20px #1473e638}.opportunity-view-switch{background:#f5f8fc;border:1px solid #cbd9ea;border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.opportunity-view-switch button{color:#617086;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:7px 14px;font-weight:800}.opportunity-view-switch button.active{color:#075ec5;background:#fff;box-shadow:0 4px 12px #19457e1c}.opportunity-message{color:#285273;background:#eef7ff;border:1px solid #bcd2e6;border-radius:11px;margin-top:14px;padding:13px 15px;font-weight:700}.opportunity-form{background:radial-gradient(circle at 100% 0,#3b82f61a,#0000 280px),#fff;border:1px solid #d7e4f4;border-radius:20px;margin-top:18px;padding:22px;box-shadow:0 12px 30px #19457e14}.opportunity-form-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.opportunity-form-heading h3{margin:0;font-size:22px}.opportunity-form-close{color:#526176;cursor:pointer;background:#fff;border:1px solid #c5d0de;border-radius:10px;min-height:40px;padding:8px 13px;font-weight:800}.opportunity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.opportunity-memo{resize:vertical;min-height:110px}.opportunity-profit-preview{background:#f2fff8;border:1px solid #b9ddcf;border-radius:13px;justify-content:space-between;align-items:center;margin-top:17px;padding:15px 18px;display:flex}.opportunity-profit-preview span{color:#386953;font-weight:800}.opportunity-profit-preview strong{color:#08734f;font-size:23px}.save-opportunity-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e9f6e,#087443);border:0;border-radius:13px;width:100%;min-height:55px;margin-top:17px;font-size:16px;font-weight:900;box-shadow:0 9px 20px #09805040}.opportunity-filter-panel{background:#f8fafc;border:1px solid #dbe5f1;border-radius:15px;grid-template-columns:1fr 220px;gap:11px;margin:18px 0 14px;padding:14px;display:grid}.pipeline-scroll{padding-bottom:8px;overflow-x:auto}.pipeline-board{grid-template-columns:repeat(7,minmax(270px,1fr));gap:13px;min-width:1960px;display:grid}.pipeline-column{background:#f8fafc;border:1px solid #dbe5f1;border-radius:16px;min-height:420px;overflow:hidden}.pipeline-column-header{background:#fff;border-bottom:1px solid #dbe5f1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:56px;padding:12px 14px;display:grid}.pipeline-column-header>span{font-size:20px}.pipeline-column-header strong{color:#26374f}.pipeline-column-header b{color:#536174;background:#e9eef5;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 7px;display:grid}.pipeline-card-list{gap:10px;padding:10px;display:grid}.pipeline-empty{color:#8a96a8;text-align:center;margin:0;padding:24px 10px}.pipeline-column.tone-intake .pipeline-column-header{border-top:5px solid #64748b}.pipeline-column.tone-preparing .pipeline-column-header{border-top:5px solid #0ea5e9}.pipeline-column.tone-quoted .pipeline-column-header{border-top:5px solid #3b82f6}.pipeline-column.tone-considering .pipeline-column-header{border-top:5px solid #8b5cf6}.pipeline-column.tone-won .pipeline-column-header{border-top:5px solid #16a34a}.pipeline-column.tone-ordered .pipeline-column-header{border-top:5px solid #f59e0b}.pipeline-column.tone-delivery .pipeline-column-header{border-top:5px solid #ea580c}.opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.opportunity-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:17px;box-shadow:0 7px 20px #19457e0f}.opportunity-card.compact{padding:13px;box-shadow:0 5px 14px #19457e0f}.opportunity-card.overdue{background:#fff8f8;border-color:#e49b9f}.opportunity-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.opportunity-stage-badge{border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.opportunity-stage-badge.tone-intake{color:#536174;background:#edf1f5}.opportunity-stage-badge.tone-preparing{color:#0477a8;background:#e5f7ff}.opportunity-stage-badge.tone-quoted{color:#075fca;background:#e8f3ff}.opportunity-stage-badge.tone-considering{color:#6f3fc4;background:#f0e8ff}.opportunity-stage-badge.tone-won{color:#0c7b4e;background:#e7f8ef}.opportunity-stage-badge.tone-ordered{color:#a66500;background:#fff4db}.opportunity-stage-badge.tone-delivery{color:#b9480a;background:#fff0e6}.opportunity-stage-badge.tone-completed{color:#0c7b4e;background:#e7f8ef}.opportunity-stage-badge.tone-lost{color:#b2272d;background:#fee8e8}.opportunity-probability{color:#66758a;font-size:12px;font-weight:900}.opportunity-card h4{color:#17233d;overflow-wrap:anywhere;margin:11px 0 5px;font-size:18px;line-height:1.35}.opportunity-card.compact h4{font-size:16px}.opportunity-customer{color:#075ec5;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.opportunity-money-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.opportunity-money-row>div{background:#f5f8fc;border-radius:10px;padding:10px}.opportunity-money-row span,.opportunity-money-row strong{display:block}.opportunity-money-row span{color:#718096;font-size:10px;font-weight:800}.opportunity-money-row strong{color:#1e324c;margin-top:4px;font-size:15px}.opportunity-details{grid-template-columns:1fr 1fr;gap:8px 12px;margin:13px 0 0;display:grid}.opportunity-details dt{color:#718096;font-size:10px;font-weight:800}.opportunity-details dd{color:#34475f;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.opportunity-details .overdue-date dd{color:#bd252d;font-weight:900}.opportunity-card-memo{color:#526176;white-space:pre-wrap;background:#f8fafc;border-radius:10px;margin:13px 0 0;padding:11px;line-height:1.6}.opportunity-stage-actions{border-top:1px solid #e7edf3;grid-template-columns:1fr auto auto;gap:7px;margin-top:13px;padding-top:12px;display:grid}.opportunity-stage-actions select,.opportunity-stage-actions button{color:#34475f;cursor:pointer;background:#fff;border:1px solid #c3d1e1;border-radius:9px;min-height:37px;font-size:12px;font-weight:800}.opportunity-stage-actions button{padding:7px 10px}.opportunity-stage-actions button.delete{color:#b2272d;border-color:#e4b4b7}@media (width<=1050px){.opportunity-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-list{grid-template-columns:1fr}}@media (width<=700px){.opportunity-page{padding:15px}.opportunity-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.opportunity-summary-card{min-height:98px;padding:13px}.opportunity-summary-card strong{font-size:19px}.opportunity-toolbar{display:grid}.new-opportunity-button{width:100%;min-height:54px;font-size:16px}.opportunity-view-switch{width:100%}.opportunity-form{padding:16px}.opportunity-form-grid,.opportunity-filter-panel{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(7,minmax(82vw,1fr));min-width:calc(574vw + 78px)}.pipeline-column{min-height:360px}.opportunity-stage-actions{grid-template-columns:1fr 1fr}.opportunity-stage-actions select{grid-column:1/-1}}@media (width<=420px){.opportunity-summary-grid{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(7,minmax(88vw,1fr));min-width:calc(616vw + 78px)}}.pipeline-add-button{color:#1766bd;cursor:pointer;background:#f5f9ff;border:1px dashed #8fb3dd;border-radius:10px;width:calc(100% - 20px);min-height:42px;margin:10px 10px 0;font-size:12px;font-weight:900}.pipeline-add-button:hover{background:#eaf3ff;border-style:solid;transform:translateY(-1px)}.pipeline-empty-add{color:#607089;text-align:center;cursor:pointer;background:#ffffffb8;border:2px dashed #c4d4e7;border-radius:13px;place-items:center;width:100%;min-height:180px;padding:20px 14px;display:grid}.pipeline-empty-add:hover{color:#1766bd;background:#f4f9ff;border-color:#6d9ed5}.pipeline-empty-add>span{color:#1473e6;background:#e7f1ff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:8px;font-size:28px;font-weight:500;display:grid}.pipeline-empty-add strong,.pipeline-empty-add small{display:block}.pipeline-empty-add small{color:#8491a4;margin-top:6px;font-size:11px;line-height:1.5}.opportunity-quick-move{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.opportunity-quick-move button{cursor:pointer;border-radius:9px;min-height:40px;padding:7px 9px;font-size:11px;font-weight:900}.opportunity-quick-move .move-previous{color:#5d6c80;background:#fff;border:1px solid #c5d0de}.opportunity-quick-move .move-next{color:#fff;background:linear-gradient(135deg,#1473e6,#075ec5);border:1px solid #1473e6;box-shadow:0 5px 12px #1473e62e}.mobile-opportunity-add{display:none}@media (width<=700px){.pipeline-add-button{min-height:50px;font-size:14px}.pipeline-empty-add{min-height:210px}.opportunity-quick-move button{min-height:46px;font-size:12px}.mobile-opportunity-add{z-index:55;color:#fff;cursor:pointer;background:linear-gradient(135deg,#1473e6,#075ec5);border:0;border-radius:999px;min-height:52px;padding:11px 18px;font-size:14px;font-weight:900;display:block;position:fixed;bottom:82px;right:16px;box-shadow:0 12px 28px #08499f4d}}.opportunity-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.role-switch{background:#f8fafc;border:1px solid #d8e3ef;border-radius:13px;grid-template-columns:auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.role-switch span{color:#66758a;font-size:11px;font-weight:800}.role-switch select{background:#fff;border:1px solid #c3d1e1;border-radius:9px;min-height:38px;font-weight:800}.role-switch b{border-radius:999px;padding:6px 9px;font-size:10px}.role-switch b.admin{color:#075fca;background:#e8f3ff}.role-switch b.staff{color:#08734f;background:#e7f8ef}.shared-db-notice{color:#5c4782;background:#faf7ff;border:1px solid #d9c5f7;border-radius:13px;grid-template-columns:auto 1fr;gap:12px;margin-top:16px;padding:14px 16px;line-height:1.55;display:grid}.shared-db-notice strong{white-space:nowrap}.form-color-guide{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.form-color-guide span{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.form-color-guide .customer{color:#075fca;background:#e8f3ff}.form-color-guide .title{color:#6f3fc4;background:#f0e8ff}.form-color-guide .owner{color:#08734f;background:#e7f8ef}.form-color-guide .money{color:#a66500;background:#fff4db}.form-color-guide .date{color:#b4236c;background:#fde7f3}.opportunity-form-grid>div:first-child .form-control{border-left:5px solid #0f6ed8}.opportunity-form-grid>div:nth-child(2) .form-control{border-left:5px solid #7c3aed}.opportunity-form-grid>div:nth-child(5) .form-control,.opportunity-form-grid>div:nth-child(6) .form-control{border-left:5px solid #d97706}.opportunity-form-grid>div:nth-child(8) .form-control{border-left:5px solid #0b8f61}.opportunity-form-grid input[type=date]{border-left:5px solid #db2777}.save-opportunity-button{width:100%;min-height:55px;margin-top:17px}.opportunity-stage-actions .ms-button{min-width:58px}.mobile-opportunity-add.ms-button{display:none}@media (width<=1050px){.opportunity-page-head{display:grid}.role-switch{justify-self:start}}@media (width<=700px){.opportunity-page-head{display:grid}.role-switch{grid-template-columns:1fr;width:100%}.shared-db-notice{grid-template-columns:1fr}.mobile-opportunity-add.ms-button{z-index:55;border-radius:999px;min-height:52px;display:inline-flex;position:fixed;bottom:82px;right:16px;box-shadow:0 12px 28px #08499f4d}}.read-only-notice{color:#6d7888;text-align:center;background:#f2f4f7;border-radius:9px;margin-top:12px;padding:9px;font-size:11px;font-weight:800}.opportunity-next-action{background:#f6faff;border:1px solid #c8d9ec;border-left:6px solid #1473e6;border-radius:12px;margin-top:13px;padding:13px}.opportunity-next-action-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.opportunity-next-action-head span{color:#174f8e;font-size:11px;font-weight:900}.opportunity-next-action-head b{color:#52667f;background:#e5eef8;border-radius:999px;padding:4px 7px;font-size:10px}.opportunity-next-action>strong,.opportunity-next-action>small{display:block}.opportunity-next-action>strong{color:#14233a;margin-top:8px;font-size:16px;line-height:1.4}.opportunity-next-action>small{color:#62748a;margin-top:4px;line-height:1.45}.opportunity-next-action.tone-overdue{background:#fff4f4;border-color:#e99ca2 #e99ca2 #e99ca2 #cf303a}.opportunity-next-action.tone-overdue .opportunity-next-action-head span,.opportunity-next-action.tone-overdue>strong{color:#a82029}.opportunity-next-action.tone-overdue .opportunity-next-action-head b{color:#aa2028;background:#fee2e2}.opportunity-next-action.tone-today{background:#fff8ee;border-color:#f0b66f #f0b66f #f0b66f #e87b0b}.opportunity-next-action.tone-today .opportunity-next-action-head b{color:#9c5700;background:#ffe8c7}.opportunity-next-action.tone-tomorrow,.opportunity-next-action.tone-week{background:#faf7ff;border-left-color:#7c4dcc}.opportunity-next-action.tone-future{background:#f4fcf8;border-left-color:#16844b}.opportunity-next-action.tone-unset{background:#fafbfc;border-style:dashed;border-left-color:#8b98aa}.opportunity-work-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.opportunity-work-details>div{background:#f7f9fc;border-radius:9px;padding:9px}.opportunity-work-details dt{color:#718096;font-size:10px;font-weight:800}.opportunity-work-details dd{color:#2d4059;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800}.secondary-money{opacity:.92;margin-top:9px}.opportunity-primary-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px;margin-top:13px;display:grid}.opportunity-primary-actions>button{cursor:pointer;border-radius:9px;min-height:42px;font-size:11px;font-weight:900}.opportunity-primary-actions .move-next{color:#fff;background:linear-gradient(135deg,#1473e6,#075ec5);border:1px solid #1473e6;box-shadow:0 5px 12px #1473e62e}.opportunity-stage-actions .move-previous{color:#5d6c80;background:#fff;border:1px solid #c5d0de;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:900}@media (width<=700px){.opportunity-next-action>strong{font-size:18px}.opportunity-primary-actions{grid-template-columns:1fr}.opportunity-primary-actions>button{min-height:50px;font-size:13px}.opportunity-work-details{grid-template-columns:1fr 1fr}}.opportunity-karte-button{color:#126b52;cursor:pointer;background:#edf9f5;border:1px solid #8fc9b8;border-radius:9px;width:100%;min-height:40px;margin-top:11px;font-size:12px;font-weight:900}.opportunity-karte-button:hover{background:#e1f5ee;border-color:#16805f;transform:translateY(-1px)}@media (width<=700px){.opportunity-karte-button{min-height:50px;font-size:14px}}.opportunity-ai-forecast{background:#f8fbff;border:1px solid #d9e4f3;border-radius:14px;margin-top:12px;padding:14px}.opportunity-ai-forecast.forecast-high{background:#f2fbf7;border-color:#a9d8c8}.opportunity-ai-forecast.forecast-middle{background:#f7f9ff;border-color:#cbd9ee}.opportunity-ai-forecast.forecast-low{background:#fffaf2;border-color:#ead6b5}.opportunity-ai-forecast-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.opportunity-ai-forecast-head small{color:#667773;font-size:10px;font-weight:900;display:block}.opportunity-ai-forecast-head strong{color:#1e4339;margin-top:2px;font-size:15px;display:block}.opportunity-ai-probability{color:#126b52;align-items:baseline;display:flex}.opportunity-ai-probability b{font-size:30px;line-height:1}.opportunity-ai-probability span{font-size:13px;font-weight:900}.opportunity-ai-meter{background:#e4ebe8;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.opportunity-ai-meter span{border-radius:inherit;background:linear-gradient(90deg,#3d8ed0,#1a9c72);height:100%;transition:width .3s;display:block}.opportunity-ai-reasons{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.opportunity-ai-reasons li{color:#50645e;font-size:11px;line-height:1.5}.opportunity-ai-next-move{background:#ffffffbf;border-radius:10px;margin-top:10px;padding:10px 11px}.opportunity-ai-next-move small{color:#7654a7;font-size:10px;font-weight:900}.opportunity-ai-next-move p{color:#3c504b;margin:4px 0 0;font-size:11px;line-height:1.6}@media (width<=700px){.opportunity-ai-forecast{padding:13px}.opportunity-ai-probability b{font-size:27px}.opportunity-ai-reasons li,.opportunity-ai-next-move p{font-size:12px}}.opportunity-ai-alerts{background:#fff8f8;border:1px solid #f0c5c5;border-radius:14px;margin-top:12px;padding:13px}.opportunity-ai-alerts-title{align-items:center;gap:7px;margin-bottom:9px;display:flex}.opportunity-ai-alerts-title strong{color:#8a2e2e;font-size:13px}.opportunity-ai-alerts-title small{color:#fff;background:#a83a3a;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:900}.opportunity-ai-alert-list{gap:7px;display:grid}.opportunity-ai-alert{background:#fff;border-radius:9px;gap:8px;padding:9px 10px;display:flex}.opportunity-ai-alert>span{font-size:17px}.opportunity-ai-alert strong{font-size:11px;display:block}.opportunity-ai-alert p{color:#5f6664;margin:3px 0 0;font-size:10px;line-height:1.5}.opportunity-ai-alert.alert-danger{border-left:4px solid #c92f2f}.opportunity-ai-alert.alert-high{border-left:4px solid #e38a23}.opportunity-ai-alert.alert-medium{border-left:4px solid #d2b11d}@media (width<=700px){.opportunity-ai-alert strong,.opportunity-ai-alert p{font-size:12px}}.todo-page{max-width:1500px;padding-bottom:38px}.todo-title>span{color:#08734f;background:#e8f7f0;border-radius:15px;place-items:center;width:52px;height:52px;font-size:28px;font-weight:900;display:grid}.todo-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.todo-summary-grid article{background:#fff;border:1px solid #dbe5f1;border-radius:16px;padding:17px;box-shadow:0 7px 20px #19457e0f}.todo-summary-grid span,.todo-summary-grid strong{display:block}.todo-summary-grid span{color:#687891;font-size:12px;font-weight:800}.todo-summary-grid strong{color:#17233d;margin-top:7px;font-size:26px}.todo-summary-grid .alert{background:#fff7f7;border-color:#efaaaa}.todo-summary-grid .alert strong{color:#bf252d}.todo-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 15px;display:flex}.todo-filter-tabs{background:#f5f8fc;border:1px solid #cbd9ea;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:4px;display:inline-grid}.todo-filter-tabs button{color:#617086;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:39px;padding:7px 17px;font-weight:800}.todo-filter-tabs button.active{color:#08734f;background:#fff;box-shadow:0 4px 12px #19457e1c}.todo-card-list{gap:12px;display:grid}.todo-work-card{background:#fff;border:1px solid #dce5ef;border-left:6px solid #1473e6;border-radius:16px;grid-template-columns:52px 1fr;gap:15px;padding:18px;display:grid;box-shadow:0 7px 20px #19457e0f}.todo-work-card.high{border-left-color:#e88b13}.todo-work-card.urgent,.todo-work-card.overdue{background:snow;border-left-color:#d4353d}.todo-work-card.low{border-left-color:#7c8da3}.todo-work-card.completed{opacity:.82;background:#f8fffb;border-left-color:#139b69}.todo-complete-button{color:#718399;cursor:pointer;background:#fff;border:2px solid #9eb0c5;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;font-weight:900;display:grid}.todo-work-card.completed .todo-complete-button{color:#fff;background:#139b69;border-color:#139b69}.todo-work-body h3{color:#17233d;margin:8px 0 5px;font-size:19px}.todo-work-card.completed h3{text-decoration:line-through}.todo-work-badges{flex-wrap:wrap;gap:7px;display:flex}.todo-work-badges span,.todo-work-badges b,.todo-work-badges em{border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:900}.todo-work-badges span{color:#536174;background:#eef2f7}.todo-work-badges b{color:#a51f25;background:#fee3e3}.todo-work-badges em{color:#17634f;background:#e8f3ef}.todo-customer-name{color:#1262b8;margin:0;font-weight:800}.todo-description{color:#4b5d74;white-space:pre-wrap;margin:10px 0 0;line-height:1.65}.todo-meta{color:#718096;border-top:1px solid #e7edf3;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:10px;font-size:12px;font-weight:700;display:flex}.todo-empty{text-align:center;background:#fbfdff;border:2px dashed #cbd8e7;border-radius:17px;justify-items:center;padding:50px 20px;display:grid}.todo-empty>span{color:#08734f;background:#e8f7f0;border-radius:50%;place-items:center;width:60px;height:60px;font-size:30px;font-weight:900;display:grid}.todo-empty strong{color:#31465f;margin-top:13px;font-size:18px}.todo-empty p{color:#718399}@media (width<=700px){.todo-summary-grid{grid-template-columns:1fr}.todo-toolbar{display:grid}.todo-filter-tabs{width:100%}.todo-work-card{grid-template-columns:44px 1fr;padding:15px}.todo-complete-button{width:40px;height:40px}.todo-meta{display:grid}}.user-menu{position:relative}.user-menu-trigger{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;font-weight:800;display:flex}.user-menu-avatar{background:#ffffff2b;border:2px solid #ffffffb8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.user-menu-panel{z-index:250;color:#26374f;background:#fff;border:1px solid #d5e1ee;border-radius:14px;width:285px;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 18px 42px #0316313b}.user-menu-profile{border-bottom:1px solid #e6edf5;gap:5px;padding:16px;display:grid}.user-menu-profile>span{color:#75849a;overflow-wrap:anywhere;font-size:11px}.user-menu-profile b{border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px}.user-menu-profile small{color:#738399;line-height:1.5}.user-menu-profile b.role-admin{color:#075fca;background:#e8f3ff}.user-menu-profile b.role-sales_manager{color:#9a6200;background:#fff3d8}.user-menu-profile b.role-sales{color:#08724e;background:#e8f7ef}.user-menu-profile b.role-part_time{color:#596779;background:#eef1f5}.user-menu-refresh,.user-menu-logout{text-align:left;cursor:pointer;background:#fff;border:0;width:100%;min-height:44px;padding:10px 16px;font-weight:900}.user-menu-refresh{color:#1767bd;border-bottom:1px solid #edf1f5}.user-menu-refresh:hover{background:#f2f8ff}.user-menu-refresh:disabled{opacity:.55;cursor:wait}.user-menu-logout{color:#b3262e}.user-menu-logout:hover{background:#fff4f4}@media (width<=600px){.user-menu-name{display:none}.user-menu-panel{width:min(285px,100vw - 24px)}}html{background:#f2f5f9;font-family:Yu Gothic UI,Yu Gothic,Meiryo,system-ui,sans-serif}body{min-width:320px;min-height:100vh;margin:0}.auth-screen{background:radial-gradient(circle at 80% 0,#1876e53d,#0000 35%),linear-gradient(145deg,#07172d,#0b356d);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff7;border:1px solid #ffffff73;border-radius:22px;width:min(100%,470px);padding:30px;box-shadow:0 24px 60px #00000040}.auth-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.auth-brand>span{color:#fff;background:#07172d;border-radius:15px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:900;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#11233d;font-size:19px}.auth-brand small{color:#6e7f94;margin-top:3px}.auth-eyebrow{color:#176ed2;letter-spacing:.06em;margin:0 0 5px;font-size:11px;font-weight:900}.auth-card h1{color:#14213d;margin:0 0 8px;font-size:28px}.auth-description,.auth-card>p{color:#68798f;line-height:1.7}.auth-field{margin-top:15px;display:block}.auth-field span{color:#34475f;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.auth-field input{width:100%;min-height:48px;font:inherit;border:1px solid #c6d5e6;border-radius:11px;padding:11px 13px}.auth-field input:focus{border-color:#1c74dc;outline:3px solid #1c74dc21}.auth-message{color:#315a80;background:#f1f8ff;border:1px solid #bad3ee;border-radius:10px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1473e6,#075ec5);border:0;border-radius:12px;width:100%;min-height:50px;margin-top:18px;font-weight:900}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-mode-switch{color:#1767bd;cursor:pointer;background:0 0;border:0;width:100%;margin-top:13px;font-weight:800}.auth-loading{color:#334962;justify-items:center;gap:15px;display:grid}.auth-spinner{border:4px solid #d7e6f6;border-top-color:#1473e6;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite auth-spin}.auth-setup-code{color:#dff0ff;overflow-wrap:anywhere;background:#0e1e33;border-radius:11px;margin-top:16px;padding:14px;font-family:Consolas,monospace;font-size:12px;line-height:1.7}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=520px){.auth-screen{padding:14px}.auth-card{padding:22px 18px}}.auth-forgot-button{color:#4a627c;cursor:pointer;background:0 0;border:0;width:100%;margin-top:10px;font-weight:800}.auth-forgot-button:hover{color:#1767bd;text-decoration:underline}.auth-forgot-button:disabled{opacity:.5;cursor:wait}.sync-indicator{z-index:180;color:#486078;background:#fffffff5;border:1px solid #bdd0e4;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 22px #0f366024}.sync-indicator>span{background:#0b9464;border-radius:50%;width:9px;height:9px}.sync-indicator.connecting>span,.sync-indicator.saving>span{background:#e69415;animation:1s ease-in-out infinite sync-pulse}.sync-indicator.error{color:#ad2e36;border-color:#e5b1b5}.sync-indicator.error>span{background:#cf3841}@keyframes sync-pulse{50%{opacity:.35}}@media (width<=780px){.sync-indicator{max-width:calc(100vw - 20px);bottom:76px;right:10px}}
