.expert-main{--expert-page-gutter:30px}
.expert-workspace{margin:0 auto;--expert-sticky-top:0px}
.expert-workspace>[data-expert-panel]{max-width:1440px;margin:0 auto}
.expert-workspace [data-expert-panel][hidden]{display:none!important}
.expert-main #globalConnectWidget{margin-bottom:0}
.expert-tabs{position:sticky;top:var(--expert-sticky-top);z-index:90;display:flex;gap:24px;min-height:50px;padding:0 max(var(--expert-page-gutter),calc((100% - 1440px)/2 + var(--expert-page-gutter)));margin:0 calc(-1 * var(--expert-page-gutter)) 24px;border-bottom:1px solid #303039;background:#15151a;overflow-x:auto;scrollbar-width:none}
.expert-tabs::-webkit-scrollbar{display:none}
.expert-tab{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 3px;border:0;border-radius:0;background:transparent;color:#a8a5b1;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.expert-tab:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:2px 2px 0 0;background:transparent}
.expert-tab[aria-selected="true"]{color:#f3db9a}
.expert-tab[aria-selected="true"]:after{background:#e9ca7e}
.expert-tab:not(:disabled):hover{color:#fff1c8}
.expert-tab:focus-visible{outline-offset:-4px!important}
.expert-tab:disabled{color:#77747f;cursor:default}
.expert-tab small{font-size:9px;font-weight:500;color:#8b8793}
.expert-workspace button:focus-visible{outline:2px solid #e7c66c;outline-offset:4px}
.expert-home-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:17px}
.expert-home-heading h2{font-size:17px;letter-spacing:.02em;margin:0}
.expert-home-heading p{margin:0;font-size:11px;color:#898591}
.expert-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.expert-feature{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #34333e;border-radius:16px;background:#1b1b22}
.expert-feature-visual{position:relative;height:236px;display:grid;place-items:center;overflow:hidden;padding:30px 24px;border-bottom:1px solid #33313d;background:#201d2b}
.expert-feature-visual:after{content:'表示イメージ';position:absolute;bottom:10px;right:12px;font-size:8px;letter-spacing:.04em;color:#aaa1ba}
.expert-feature-body{display:flex;flex:1;flex-direction:column;padding:22px}
.expert-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.expert-feature-heading h3{margin:0;font-size:18px;letter-spacing:.02em}
.expert-feature-state{font-size:10px;color:#a9a4b2;border:1px solid #45404e;border-radius:5px;padding:3px 6px;white-space:nowrap}
.expert-feature-body>p{margin:13px 0 18px;min-height:60px;color:#aba7b5;font-size:12px;line-height:1.9}
.expert-feature-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px}
.expert-feature-tags span{padding:5px 8px;border-radius:5px;background:#26252f;color:#c0b9ce;font-size:10px}
.expert-feature-action{display:flex;justify-content:center;align-items:center;gap:12px;min-height:42px;width:100%;margin-top:auto;border:1px solid #685630;border-radius:8px;background:#332b1b;color:#f3da9b;font:inherit;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}
.expert-feature-action:not(:disabled):hover{background:#483a20;border-color:#a48a4b}
.expert-feature-action:disabled{border-color:#393640;background:#222128;color:#8d8799;cursor:default}
.expert-home-note{margin:20px 2px 0;color:#87828f;font-size:11px;line-height:1.8}
.expert-mini-analysis{width:100%;max-width:300px;transform:rotate(-3deg);border:1px solid #51475f;border-radius:10px;background:#19171f;padding:14px;box-shadow:0 15px 30px #0004}
.expert-mini-title{display:flex;justify-content:space-between;font-size:9px;color:#d6cce4;font-weight:700}
.expert-mini-title small{font-size:7px;letter-spacing:.1em;color:#988ba8}
.expert-mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.expert-mini-metrics>div{padding:9px;border:1px solid #38313f;border-radius:6px;background:#24202d}
.expert-mini-metrics small{display:block;font-size:7px;color:#a599b7}
.expert-mini-metrics strong{display:block;margin-top:5px;font-size:17px;letter-spacing:.02em;color:#e7d5ff}
.expert-mini-metrics strong:last-child{color:#e7d5ff}
.expert-mini-bars{height:55px;display:flex;align-items:end;gap:7px;border-bottom:1px solid #493951;margin-top:13px}
.expert-mini-bars i{flex:1;height:var(--bar);border-radius:3px 3px 0 0;background:#9b78d1}
.expert-mini-bars i:nth-child(3n){background:#d7b677}
.expert-calendar-art{background:#252123}
.expert-calendar-art:after{color:#b4a1a6}
.expert-mini-calendar{width:222px;padding:15px;border-radius:11px;transform:rotate(3deg);border:1px solid #896b70;background:#efe4df;box-shadow:0 15px 30px #0004;color:#5a4347}
.expert-mini-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:9px;font-weight:800;letter-spacing:.12em}
.expert-mini-calendar header span{color:#b27886;font-size:7px;letter-spacing:0}
.expert-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.expert-calendar-days span{display:grid;place-items:center;aspect-ratio:1;border:1px solid #ddc7c5;border-radius:4px;font-size:8px;background:#fbf4f0;color:#ad9698}
.expert-calendar-days span[data-stamp]{border:1px solid #ce8093;border-radius:50%;color:#b24b6a;font-size:11px;font-weight:800;background:#f7dce4;transform:rotate(-12deg)}
.expert-calendar-swatches{display:flex;gap:5px;margin-top:11px;justify-content:center}
.expert-calendar-swatches i{width:8px;height:8px;border-radius:50%;background:#c18395}.expert-calendar-swatches i:nth-child(2){background:#b09ac5}.expert-calendar-swatches i:nth-child(3){background:#87a5a0}
.expert-feature-visual.expert-attendance-art{background:#202325;padding:10px 24px}
.expert-mini-attendance{width:100%;max-width:285px;padding:12px;border:1px solid #5b6662;border-radius:11px;background:#1b211f;transform:rotate(-2deg);box-shadow:0 15px 30px #0004;color:#e1e9e4}
.expert-mini-attendance>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:10px;font-weight:700}
.expert-mini-attendance>header small{font-size:7px;letter-spacing:.1em;color:#90a69b}
.expert-attendance-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid #36403a}
.expert-attendance-row>i{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:8px;background:#394b41;color:#c9e0d0;font-size:12px;font-style:normal;font-weight:700}
.expert-attendance-row>span{flex:1;min-width:0;font-size:10px;font-weight:700}
.expert-attendance-row>strong{font-size:19px;color:#e9ce8b}
.expert-attendance-row>strong small{margin-left:3px;font-size:8px;font-weight:400;color:#adbaaf}
.expert-mini-attendance>footer{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px}
.expert-mini-attendance>footer span{display:grid;place-items:center;height:20px;border-radius:4px;background:#34463c;color:#bfdbc7;font-size:11px}
.expert-mini-attendance>footer span:nth-child(4){background:#272e2a;color:#7d8d83}
.expert-home-updates{margin:20px 2px 0;color:#aba7b5;font-size:12px;line-height:1.8}
.expert-home-updates+.expert-home-note{margin-top:8px}
.expert-workspace #analyticsV2Mount{padding-top:0}
.expert-workspace #analyticsLegacy>.head{margin-top:8px}
.expert-workspace #analyticsVerificationMount>.sa-verification{margin-top:24px}
.expert-workspace[data-view="home"]>#analyticsVerificationMount,.expert-workspace[data-view="attendance"]>#analyticsVerificationMount:has(.sa-verification[data-complete="true"]){display:none}
.expert-load-error{padding:20px;border:1px solid #64513a;border-radius:12px;color:#e8cda7;font-size:13px}
@media(min-width:1700px){.expert-feature-visual{height:280px}}
@media(max-width:1150px){.expert-features{gap:12px}.expert-feature-body{padding:17px}.expert-feature-heading h3{font-size:16px}.expert-feature-visual{height:205px;padding:22px 16px}.expert-mini-calendar{width:190px}}
@media(max-width:1024px){.expert-main #globalConnectWidget{top:60px;margin-top:0}}
@media(max-width:980px){.expert-features{grid-template-columns:1fr}.expert-feature{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1fr)}.expert-feature-visual{height:100%;min-height:235px;border-bottom:0;border-right:1px solid #34333e}.expert-feature-body>p{min-height:0}.expert-feature-tags{margin-bottom:16px}}
@media(max-width:800px){.expert-main{--expert-page-gutter:12px}.expert-features{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-feature{display:flex}.expert-feature-visual{height:205px;min-height:205px;border-right:0;border-bottom:1px solid #34333e}.expert-feature-body>p{min-height:68px}.expert-home-heading{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:540px){.expert-tabs{gap:20px;min-height:46px;margin-bottom:20px}.expert-tab{min-height:46px;padding:0 2px;font-size:12px;gap:5px}.expert-tab small{font-size:8px}.expert-features{grid-template-columns:1fr;gap:18px}.expert-feature-visual{height:210px;min-height:210px}.expert-feature-body{padding:20px}.expert-feature-body>p{min-height:0}.expert-feature-heading h3{font-size:18px}}
