:root{--ink:#12323a;--muted:#6d8388;--line:#dce8e9;--paper:#f4f8f8;--white:#fff;--navy:#073a46;--navy2:#0b4d59;--aqua:#65d6ce;--aqua-soft:#e2f8f5;--gold:#b58b49;--red:#c54f5d;--shadow:0 14px 35px rgba(9,58,70,.09);--radius:18px}
body[data-auth-state="pending"] .app-shell{visibility:hidden}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:250px;padding:30px 20px 22px;background:linear-gradient(180deg,#063844,#082f38);color:#fff;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 32px}.brand-mark{width:39px;height:39px;border:1px solid rgba(101,214,206,.7);border-radius:11px;display:grid;place-items:center;color:var(--aqua);font:700 21px Outfit}.brand strong{display:block;letter-spacing:2.6px;font:600 16px Outfit}.brand span{display:block;margin-top:2px;color:#80d9d3;letter-spacing:3px;font:500 8px Outfit}.sidebar nav{display:grid;gap:6px}.nav-item{appearance:none;border:0;background:transparent;color:#a8c3c7;border-radius:11px;padding:12px 14px;text-align:left;font:500 13px "Noto Sans JP";cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item:hover,.nav-item.active{background:rgba(101,214,206,.13);color:#fff}.nav-item.active{box-shadow:inset 3px 0 var(--aqua)}.nav-icon{width:20px;text-align:center;font-size:16px}.sidebar-foot{margin-top:auto}.mode-switch{width:100%;border:1px solid rgba(101,214,206,.3);background:rgba(0,0,0,.09);color:#cde2e4;border-radius:11px;padding:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.operator{display:flex;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:16px;padding:17px 7px 0}.avatar{width:34px;height:34px;border-radius:50%;background:var(--aqua);color:var(--navy);display:grid;place-items:center;font-weight:700}.operator b,.operator small{display:block}.operator b{font-size:12px}.operator small{font-size:10px;color:#8fb0b5;margin-top:2px}.main{margin-left:250px;min-width:0;width:calc(100% - 250px)}.topbar{height:106px;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:23px 38px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.eyebrow{margin:0 0 3px;color:#51a9a6;font:600 9px Outfit;letter-spacing:2px}.topbar h1{margin:0;font-size:23px;letter-spacing:.02em}.header-actions{display:flex;align-items:center;gap:20px}.status-dot{color:#527277;font-size:11px}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#57bd91;border-radius:50%;margin-right:7px}.icon-button,.mobile-menu,.close-button{border:0;background:transparent;cursor:pointer}.icon-button{position:relative;font-size:21px;color:#49656a}.notification{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--red);right:2px;top:2px}.mobile-menu{display:none;font-size:22px}.content{padding:30px 38px 60px;max-width:1500px}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.hero-row h2{margin:0;font-size:18px}.hero-row p{margin:7px 0 0;color:var(--muted);font-size:12px}.button{border:0;border-radius:10px;padding:11px 17px;font-weight:600;font-family:inherit;cursor:pointer}.button.primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(7,58,70,.17)}.button.primary:hover{background:var(--navy2)}.button.secondary{background:#edf3f3;color:#35575d}.button.outline{border:1px solid var(--line);background:#fff;color:var(--ink)}.button.danger{background:#fff0f1;color:var(--red)}.button.small{padding:7px 11px;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card,.panel{background:var(--white);border:1px solid rgba(210,228,230,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-card{padding:19px 20px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.stat-icon{width:31px;height:31px;border-radius:9px;background:var(--aqua-soft);color:#29958f;display:grid;place-items:center}.stat-value{display:block;font:600 27px Outfit;margin:15px 0 4px}.stat-note{color:#84979a;font-size:10px}.positive{color:#249c78}.negative{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.panel{overflow:hidden}.panel-head{padding:19px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head h3{font-size:13px;margin:0}.panel-body{padding:20px}.chart{height:220px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--line);padding:10px 4px 0}.bar-group{flex:1;display:flex;align-items:flex-end;gap:3px;height:100%;position:relative}.bar{flex:1;border-radius:5px 5px 0 0;min-height:4px}.bar.sales{background:var(--navy)}.bar.commission{background:var(--aqua)}.bar-label{position:absolute;top:calc(100% + 8px);font-size:9px;color:#87999c;left:50%;transform:translateX(-50%)}.chart-legend{display:flex;gap:16px;margin-top:25px;font-size:10px;color:var(--muted)}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.activity-list{display:grid;gap:17px}.activity{display:flex;gap:11px}.activity-dot{width:29px;height:29px;border-radius:8px;background:var(--aqua-soft);display:grid;place-items:center;color:#248d89;flex:0 0 auto}.activity p{margin:0;font-size:11px;line-height:1.6}.activity time{font-size:9px;color:#94a5a8}.toolbar{display:flex;gap:10px;margin-bottom:16px}.search{position:relative;flex:1;max-width:340px}.search input,.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);outline:none}.search input{padding-left:35px}.search:before{content:"⌕";position:absolute;left:13px;top:8px;color:#82989c;font-size:18px}.field input:focus,.field select:focus,.field textarea:focus,.search input:focus{border-color:#71c9c5;box-shadow:0 0 0 3px rgba(101,214,206,.13)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{background:#f8fbfb;color:#6c858a;text-align:left;font-size:10px;font-weight:600;padding:12px 15px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 15px;border-bottom:1px solid #edf3f3;font-size:11px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.product-cell{display:flex;align-items:center;gap:11px}.product-thumb{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#e0f7f4,#c7e2e5);display:grid;place-items:center;color:var(--navy);font:700 15px Outfit}.product-cell b{display:block;font-size:11px}.product-cell small{color:#8aa0a3}.badge{display:inline-flex;align-items:center;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:600}.badge.active,.badge.paid,.badge.approved{background:#e5f7ef;color:#218266}.badge.draft,.badge.pending{background:#fff5dd;color:#98701e}.badge.inactive,.badge.cancelled{background:#f6eaec;color:#a14955}.row-actions{display:flex;gap:6px}.empty{text-align:center;padding:55px;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:6px}.modal-backdrop{position:fixed;z-index:50;inset:0;background:rgba(4,34,41,.54);display:grid;place-items:center;padding:18px}.modal-backdrop[hidden]{display:none}.modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal-head{padding:22px 25px 16px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h2{font-size:18px;margin:0}.close-button{font-size:27px;color:#759094}.modal-body{padding:22px 25px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font-size:10px;font-weight:600;color:#527177;margin-bottom:7px}.field small{display:block;color:#8a9c9f;margin-top:5px;font-size:9px}.modal-actions{padding:16px 25px 22px;display:flex;justify-content:flex-end;gap:9px}.toast{position:fixed;right:24px;bottom:24px;background:var(--navy);color:#fff;border-radius:11px;padding:12px 17px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:80}.toast.show{opacity:1;transform:none}.link-box{display:flex;border:1px solid var(--line);background:#f6fafa;border-radius:10px;padding:9px 10px;align-items:center;gap:8px}.link-box code{font-size:10px;flex:1;overflow:hidden;text-overflow:ellipsis}.affiliate-hero{background:linear-gradient(135deg,#073a46,#116978);color:#fff;border-radius:22px;padding:28px 30px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.affiliate-hero h2{font-size:21px;margin:3px 0 7px}.affiliate-hero p{color:#c3e0e3;margin:0;font-size:11px}.rank-ring{width:82px;height:82px;border-radius:50%;border:5px solid var(--aqua);display:grid;place-items:center;text-align:center}.rank-ring strong{display:block;font:600 20px Outfit}.rank-ring small{font-size:8px;color:#badddf}.copy-products{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.share-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.share-card h3{font-size:12px;margin:11px 0 4px}.share-card p{font-size:10px;color:var(--muted);margin:0 0 13px}.commission-big{font:600 20px Outfit;color:var(--navy)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card{padding:22px}.settings-card h3{margin:0 0 16px;font-size:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:0}.toggle{width:38px;height:22px;border-radius:20px;background:#b8c9cb;position:relative;cursor:pointer}.toggle.on{background:#49bbb4}.toggle:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s}.toggle.on:after{left:19px}
@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.copy-products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.mobile-menu{display:block;margin-right:12px}.topbar{padding:18px;height:88px;justify-content:flex-start}.header-actions{margin-left:auto}.status-dot{display:none}.content{padding:22px 16px 50px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.modal-body{grid-template-columns:1fr}.field.full{grid-column:auto}.hero-row{align-items:flex-start;gap:14px}.copy-products{grid-template-columns:1fr}.affiliate-hero{padding:22px}.stats-grid{gap:10px}.stat-card{padding:15px}.stat-value{font-size:23px}}
@media(max-width:480px){.stats-grid{grid-template-columns:1fr 1fr}.stat-note{display:none}.topbar h1{font-size:19px}.hero-row{display:block}.hero-row .button{margin-top:14px;width:100%}.header-actions .icon-button{display:none}}
body,.nav-item,.button,.field input,.field select,.field textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif}.brand-mark,.brand strong,.brand span,.eyebrow,.stat-value,.commission-big,.rank-ring strong{font-family:Arial,sans-serif}
@media(max-width:1050px){.content .copy-products[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:600px){.content .copy-products[style*="repeat(4,1fr)"]{grid-template-columns:1fr!important}}
.logout-button{margin-left:auto;border:1px solid rgba(255,255,255,.25);border-radius:7px;background:transparent;color:#cde2e4;padding:6px 8px;font-size:9px;cursor:pointer}.auth-screen{position:fixed;z-index:200;inset:0;background:linear-gradient(145deg,#052f39,#0b5664);display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:28px}.auth-brand .brand-mark{background:var(--navy)}.auth-brand strong,.auth-brand span{display:block;letter-spacing:2px}.auth-brand span{font-size:9px;color:#4aa7a3}.auth-card h2{margin:4px 0 8px;font-size:25px}.auth-copy{color:var(--muted);font-size:11px;margin:0 0 20px}.auth-card form{display:grid;gap:14px}.auth-submit{width:100%;margin-top:5px}.auth-switch{display:block;margin:17px auto 0;border:0;background:transparent;color:#257f83;font-weight:600;cursor:pointer}.auth-error,.auth-success{min-height:18px;margin:13px 0 0;text-align:center;font-size:11px}.auth-error{color:var(--red)}.auth-success{color:#218266}.auth-message{padding:11px 12px;margin-bottom:16px;border-radius:9px;background:#fff5dd;color:#795a18;font-size:11px;line-height:1.6}
.auth-switch.subtle{margin-top:10px;color:#71898d;font-size:11px;font-weight:500}
.auth-switch{text-align:center;text-decoration:none;font-size:12px}
.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-form .full{grid-column:1/-1}.application-status{padding:12px 14px;border-radius:10px;margin-bottom:18px;font-weight:700;font-size:12px}.application-status.approved{background:#e5f7ef;color:#218266}.application-status.pending{background:#fff5dd;color:#98701e}.application-status.draft{background:#edf3f3;color:#527177}.agreement{display:flex!important;align-items:flex-start;gap:8px;line-height:1.6}.agreement input{width:auto!important;margin-top:3px}.form-note{font-size:10px;line-height:1.8;color:var(--muted);margin:0}@media(max-width:600px){.profile-form{grid-template-columns:1fr}.profile-form .full{grid-column:auto}}
.integration-copy{font-size:11px;line-height:1.8;color:var(--muted)}.code-block{display:flex;align-items:center;gap:9px;padding:12px;border-radius:11px;background:#092f38;color:#d9f5f2}.code-block code{flex:1;overflow:auto;white-space:nowrap;font-size:10px}.integration-steps{margin-top:20px;padding:16px;border-radius:12px;background:var(--aqua-soft);font-size:11px}.integration-steps ol{margin:10px 0 0;padding-left:20px;line-height:2}.integration-check{margin-top:18px;display:grid;gap:7px}.integration-check small{color:var(--muted);font-size:10px}
.hero-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:600px){.hero-actions{margin:12px 0 0;flex-wrap:wrap}.hero-actions .button{width:auto!important}}

/* 販売パートナーの現在ランク */
.affiliate-hero{position:relative;overflow:hidden;gap:28px;background:linear-gradient(135deg,#073a46 0%,#0b5967 58%,#0d7180 100%)}
.affiliate-hero::before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-95px;top:-130px;background:rgba(101,214,206,.11)}
.affiliate-hero::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:65px;bottom:-145px;border:1px solid rgba(255,255,255,.12)}
.affiliate-welcome{position:relative;z-index:1;min-width:0}
.affiliate-rank-button{margin-top:14px;background:#fff;color:var(--navy);box-shadow:0 7px 18px rgba(0,0,0,.12)}
.rank-medallion{--rank-main:#be7748;--rank-light:#f2c4a2;--rank-dark:#7d4327;position:relative;z-index:1;flex:0 0 auto;width:126px;height:126px;border-radius:50%;padding:7px;background:conic-gradient(from 35deg,var(--rank-light),var(--rank-main),var(--rank-dark),var(--rank-light));box-shadow:0 16px 35px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.4)}
.rank-medallion.silver{--rank-main:#aabcc4;--rank-light:#f2f7f8;--rank-dark:#627983}
.rank-medallion.gold{--rank-main:#d6a83d;--rank-light:#ffe69d;--rank-dark:#8c6515}
.rank-medallion.platinum{--rank-main:#61d4ce;--rank-light:#d9fffc;--rank-dark:#258b91}
.rank-medallion-inner{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,rgba(7,58,70,.98),rgba(10,81,94,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.rank-medallion-icon{width:25px;height:25px;margin-bottom:4px;border-radius:50%;display:grid;place-items:center;background:var(--rank-main);color:#fff;font-size:11px;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.2)}
.rank-medallion strong{display:block;max-width:100%;color:#fff;font-size:18px;font-weight:800;line-height:1.2;letter-spacing:.04em;white-space:nowrap}
.rank-medallion small{display:block;margin-top:5px;color:var(--rank-light);font-size:8px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
@media(max-width:560px){.affiliate-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 18px}.affiliate-hero h2{font-size:17px;line-height:1.45}.affiliate-hero p{font-size:10px;line-height:1.7}.rank-medallion{width:104px;height:104px;padding:6px}.rank-medallion-icon{width:21px;height:21px;font-size:9px;margin-bottom:3px}.rank-medallion strong{font-size:15px}.rank-medallion small{font-size:7px;margin-top:3px}.affiliate-rank-button{width:auto!important;padding:7px 10px!important;font-size:9px!important}}
@media(max-width:390px){.affiliate-hero{grid-template-columns:1fr 92px}.rank-medallion{width:92px;height:92px}.rank-medallion strong{font-size:13px}.rank-medallion small{font-size:6px}.affiliate-welcome>p:not(.eyebrow){display:none}}

/* 統合管理：CBD・メール */
.nav-item.cbd-nav{margin-top:2px;border:1px solid rgba(255,255,255,.06)}
.nav-item.mail-nav{border:1px solid rgba(255,255,255,.06)}
body[data-admin-area="medipro"]{--paper:#f7f5ef;--line:#e8dfcf;--aqua-soft:#f1eadc;--aqua:#c4a05f}
body[data-admin-area="medipro"] .topbar{border-bottom-color:#d7c5a5}
body[data-admin-area="medipro"] .nav-item.active{box-shadow:inset 3px 0 #d6b56f;background:rgba(214,181,111,.15)}
body[data-admin-area="yoboken"]{--paper:#f1fbf9;--line:#d2ece8;--aqua:#53cabe;--aqua-soft:#dcf7f3}
body[data-admin-area="yoboken"] .nav-item.active{box-shadow:inset 3px 0 #62d7cb;background:rgba(98,215,203,.15)}
body[data-admin-area="mail"]{--paper:#f7f5fb;--line:#e3ddef;--aqua:#8d73ba;--aqua-soft:#eee8f8}
body[data-admin-area="mail"] .nav-item.active{box-shadow:inset 3px 0 #a68ad3;background:rgba(166,138,211,.15)}
.brand-zone{padding:2px;border-radius:20px}
.brand-chip{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.12em}
.brand-chip.medipro{background:#142d42;color:#e8cc8d}
.brand-chip.yoboken{background:#d9f7f2;color:#187970}
.badge.confirmed{background:#e8f0ff;color:#3763a5}.badge.preparing{background:#f3eafb;color:#7950a0}.badge.shipped,.badge.success{background:#e5f7ef;color:#218266}.badge.queued{background:#fff5dd;color:#98701e}.badge.error{background:#f6eaec;color:#a14955}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pricing-panel{padding:22px;overflow:visible}
.pricing-panel.medipro{border-top:5px solid #b58b49;background:linear-gradient(180deg,#fffdf8,#fff)}
.pricing-panel.yoboken{border-top:5px solid #59cfc4;background:linear-gradient(180deg,#f8fffd,#fff)}
.pricing-panel .panel-head{padding:0 0 18px;margin-bottom:20px}.pricing-panel .panel-head h3{margin-top:9px;font-size:16px}
.pricing-form h4{margin:22px 0 10px;font-size:11px;color:var(--muted)}
.pricing-form h4:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}
.unit-input{position:relative}.unit-input input{padding-right:40px}.unit-input span{position:absolute;right:12px;top:12px;color:var(--muted);font-size:10px}
.pricing-form .full{margin-top:14px}.pricing-form>.button{margin-top:18px;width:100%}
.pricing-panel.medipro .button.primary{background:#142d42;color:#f1d79b}.pricing-panel.yoboken .button.primary{background:#177d75}
.integration-note{margin-top:20px;padding:20px}.integration-note h3{margin:0 0 8px}.integration-note p{margin:0;color:var(--muted);font-size:11px;line-height:1.8}
.mail-template{border-top:4px solid #8d73ba}.mail-template p{min-height:42px;color:var(--muted);font-size:11px;line-height:1.7}
@media(max-width:1050px){.pricing-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.form-grid,.form-grid.three{grid-template-columns:1fr 1fr}.pricing-panel{padding:17px}.pricing-panel .panel-head{display:block}.brand-zone .data-table{min-width:980px}}
@media(max-width:420px){.form-grid,.form-grid.three{grid-template-columns:1fr}}

/* 統合管理：AIチャット・ナレッジ */
.sidebar nav{min-height:0;overflow-y:auto;padding-right:3px}
.nav-item.ai-nav{margin-top:2px;border:1px solid rgba(255,255,255,.08)}
body[data-admin-area="ai"]{--paper:#f4f7fb;--line:#dce5ef;--aqua:#63c9d2;--aqua-soft:#e7f6f8}
body[data-admin-area="ai"] .nav-item.active{box-shadow:inset 3px 0 #7fe0e7;background:linear-gradient(90deg,rgba(99,201,210,.2),rgba(121,108,211,.12))}
.knowledge-status-hero{position:relative;min-height:155px;margin-bottom:20px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;color:#fff;background:linear-gradient(125deg,#073a46 0%,#0c6170 52%,#6258b6 125%);border:0}
.knowledge-status-hero::before{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-135px;border-radius:50%;border:1px solid rgba(255,255,255,.17)}
.knowledge-status-hero::after{content:"";position:absolute;width:150px;height:150px;right:100px;bottom:-115px;border-radius:50%;background:rgba(105,225,231,.09)}
.knowledge-status-hero>div{position:relative;z-index:1}.knowledge-status-hero h3{margin:14px 0 8px;font-size:21px}.knowledge-status-hero p{max-width:650px;margin:0;color:#c9e5e8;font-size:11px;line-height:1.8}
.knowledge-live{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:9px;letter-spacing:.07em}.knowledge-live i{width:7px;height:7px;border-radius:50%;background:#72ead4;box-shadow:0 0 0 5px rgba(114,234,212,.12)}
.knowledge-orb{width:102px;height:102px;flex:0 0 auto;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.36),rgba(102,220,226,.17) 38%,rgba(255,255,255,.04) 72%);border:1px solid rgba(255,255,255,.35);box-shadow:0 18px 40px rgba(0,0,0,.2),inset 0 0 32px rgba(109,227,232,.16)}
.knowledge-orb span{font-size:25px;font-weight:800;letter-spacing:.05em}.knowledge-orb small{margin-top:2px;font-size:6px;letter-spacing:.22em;color:#bdeff0}
.panel-subcopy{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:400}.knowledge-table{min-width:900px}.knowledge-source{display:flex;align-items:center;gap:11px}.knowledge-file-icon{width:37px;height:37px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f8f7,#e9e6ff);color:#405d9e;font-size:15px}.knowledge-source b,.knowledge-source small{display:block}.knowledge-source small{margin-top:3px;color:var(--muted);font-size:9px}.knowledge-source .knowledge-error{max-width:350px;color:#b64f5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.badge.knowledge-completed{background:#e2f7ef;color:#1e8264}.badge.knowledge-processing{background:#e7efff;color:#3d64aa}.badge.knowledge-queued{background:#fff4d9;color:#916817}.badge.knowledge-failed{background:#f9e8eb;color:#ae4654}
.knowledge-note{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:18px 20px}.knowledge-note-icon{width:27px;height:27px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--aqua-soft);color:#347c87;font-weight:800}.knowledge-note h3{margin:1px 0 5px;font-size:12px}.knowledge-note p{margin:0;color:var(--muted);font-size:10px;line-height:1.8}
.knowledge-completion{text-align:center;padding:10px 5px 3px}.completion-check{width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#5fd2c6,#2c9d98);color:#fff;font-size:35px;box-shadow:0 14px 30px rgba(44,157,152,.25)}.knowledge-completion h3{margin:6px 0 8px;font-size:20px}.completion-copy{margin:0 auto 20px;max-width:480px;color:var(--muted);font-size:11px;line-height:1.8}.knowledge-completion dl{margin:0;text-align:left;border:1px solid var(--line);border-radius:13px;overflow:hidden}.knowledge-completion dl div{display:grid;grid-template-columns:120px 1fr;border-bottom:1px solid var(--line)}.knowledge-completion dl div:last-child{border-bottom:0}.knowledge-completion dt,.knowledge-completion dd{margin:0;padding:11px 13px;font-size:10px}.knowledge-completion dt{background:#f7fafa;color:var(--muted);font-weight:700}.knowledge-completion dd{font-weight:600}
@media(max-width:620px){.knowledge-status-hero{min-height:135px;padding:22px 18px}.knowledge-status-hero h3{font-size:17px}.knowledge-orb{width:78px;height:78px}.knowledge-orb span{font-size:20px}.knowledge-completion dl div{grid-template-columns:92px 1fr}}
@media(max-width:390px){.knowledge-orb{display:none}.knowledge-status-hero h3{font-size:16px}}

/* V10：統合ダッシュボード・個別特典率 */
.operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}
.operation-card{min-height:252px;padding:20px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(210,228,230,.95);border-radius:18px;box-shadow:var(--shadow)}
.operation-card.needs-action{border-top:4px solid #d49a45}
.operation-head{display:flex;align-items:center;gap:11px}
.operation-head h3{margin:0;font-size:13px}.operation-head p{margin:4px 0 0;color:var(--muted);font-size:9px}
.operation-icon{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--aqua-soft);color:var(--navy);font-size:10px;font-weight:800}
.operation-number{display:flex;align-items:baseline;gap:4px;margin:20px 0 13px}
.operation-number strong{font-size:38px;line-height:1;color:var(--navy)}.operation-number span{font-weight:700}.operation-number small{margin-left:auto;color:var(--muted);font-size:9px}
.operation-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:7px}.operation-breakdown span,.operation-summary{padding:9px;border-radius:9px;background:#f5f9f9;color:var(--muted);font-size:9px;line-height:1.5}.operation-breakdown b{display:block;margin-top:3px;color:var(--ink);font-size:12px}
.operation-summary{min-height:50px}.operation-actions{display:flex;gap:7px;margin-top:auto;padding-top:14px}.operation-actions .button{flex:1}
.benefit-rate{color:#177d75;font-size:13px}.benefit-rate-card{position:relative;z-index:1;min-width:150px;padding:18px 20px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.1);text-align:center}.benefit-rate-card small,.benefit-rate-card span{display:block;color:#c3e0e3;font-size:8px}.benefit-rate-card strong{display:block;margin:6px 0;font-size:27px}
.inquiry-table{min-width:860px}.inquiry-message{display:block;max-width:440px;margin-top:5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unanswered-panel{margin-bottom:20px}.empty.compact{padding:28px}
body[data-admin-area="inquiries"]{--paper:#fbf8f2;--line:#ece2d2;--aqua:#d2a358;--aqua-soft:#f7eddb}
body[data-admin-area="inquiries"] .nav-item.active{box-shadow:inset 3px 0 #d2a358;background:rgba(210,163,88,.15)}
@media(max-width:1180px){.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.operations-grid{grid-template-columns:1fr}.operation-card{min-height:220px}.benefit-rate-card{min-width:128px;padding:14px}.benefit-rate-card strong{font-size:23px}}

/* V10.2：販売パートナーのログイン発行・パスワード再設定 */
.credential-panel{border:1px solid #d7e7e8;border-radius:13px;background:#f7fbfb;padding:16px;display:grid;gap:13px}.credential-panel b{display:block;color:var(--ink);font-size:12px}.credential-panel small{display:block;margin-top:4px;color:#748d91;font-size:9px;line-height:1.7}.password-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:7px;align-items:center}.password-tools input{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:var(--ink);outline:none}.password-tools input:focus{border-color:#71c9c5;box-shadow:0 0 0 3px rgba(101,214,206,.13)}.password-confirm{max-width:330px}.credential-panel>.button{justify-self:start}.modal-error{margin:0;padding:10px 12px;border-radius:9px;background:#fff0f1;color:var(--red);font-size:10px;line-height:1.6}.modal-error[hidden]{display:none}.field input[readonly]{background:#f2f6f6;color:#668085}.row-actions{flex-wrap:wrap}
@media(max-width:780px){.password-tools{grid-template-columns:1fr 1fr}.password-tools input{grid-column:1/-1}.password-confirm{max-width:none}}
