:root{--ink:#17201b;--muted:#6d756f;--line:#e5e9e5;--paper:#f6f7f4;--card:#fff;--green:#1f5b45;--green2:#2d7559;--gold:#c89d4b;--danger:#b55247;--blue:#406b85;--shadow:0 10px 30px rgba(24,44,32,.08)}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{background:#122219;color:#ecf3ee;padding:18px 14px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;gap:11px;align-items:center;padding:4px 8px 18px}.brand-mark{width:38px;height:38px;border:1px solid #789486;border-radius:10px;display:grid;place-items:center;font-family:'Playfair Display',serif;color:#f4d99d}.brand-name{font-weight:700;font-size:14px}.brand-sub{font-size:10px;color:#9eb1a6;letter-spacing:.06em;text-transform:uppercase;margin-top:3px}.workspace-switch{border:1px solid #284336;background:#172d21;border-radius:10px;padding:10px 34px 10px 11px;position:relative;margin:0 4px 16px}.workspace-switch span{display:block;color:#88a295;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.workspace-switch strong{font-size:12px}.workspace-switch button{position:absolute;right:7px;top:14px;background:none;border:0;color:#b7c8bf}.nav-group{margin:9px 0 13px}.nav-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#70877b;padding:0 10px 5px}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#bfd0c6;font-size:12px;cursor:pointer;margin:1px 0}.nav-item:hover,.nav-item.active{background:#213a2d;color:white}.nav-item .ico{width:18px;text-align:center;color:#9cb2a5}.nav-item .badge{margin-left:auto;font-size:9px;background:#c59844;color:white;padding:2px 6px;border-radius:10px}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid #284336}.usage{background:#172d21;border:1px solid #284336;border-radius:9px;padding:9px 10px;margin-bottom:10px}.usage span,.usage b{display:block;font-size:10px}.usage span{color:#91a69a}.usage b{color:#bddcc9;margin-top:3px}.user{display:flex;align-items:center;gap:9px;padding:5px}.user .avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#dfc27c;color:#213225;font-weight:700;font-size:11px}.user strong,.user span{display:block}.user strong{font-size:11px}.user span{font-size:9px;color:#8da195}.user button{margin-left:auto;background:none;border:0;color:#8da195}.main{min-width:0}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;position:sticky;top:0;z-index:8}.crumbs{display:flex;gap:8px;align-items:center;font-size:12px}.crumbs span,.crumbs b{color:#98a09b}.top-actions{display:flex;align-items:center;gap:9px}.global-search{width:340px;border:1px solid #dfe4df;background:#fafbf9;border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:7px}.global-search input{border:0;outline:0;background:transparent;flex:1;font-size:11px}.global-search kbd{font-size:9px;color:#8c948f;border:1px solid #d9ded9;border-radius:5px;padding:2px 5px;background:#fff}.icon-btn{height:35px;width:35px;border:1px solid #dfe4df;background:#fff;border-radius:8px;position:relative}.icon-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:#d0574b;right:7px;top:6px}.primary{background:var(--green);color:white;border:0;border-radius:8px;padding:9px 14px;font-size:11px;font-weight:700}.page{padding:25px;max-width:1600px;margin:auto}.hero{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.eyebrow{font-size:10px;color:var(--green2);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.hero h1{font-family:'Playfair Display',serif;font-size:28px;margin:5px 0 5px}.hero p{font-size:12px;color:var(--muted);margin:0}.hero-actions{display:flex;gap:8px}.secondary{border:1px solid #dce1dc;background:#fff;border-radius:8px;padding:8px 12px;font-size:11px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kpi{background:white;border:1px solid var(--line);border-radius:12px;padding:15px}.kpi-head{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.kpi-value{font-size:24px;font-weight:700;margin:8px 0 2px}.delta{font-size:10px;color:var(--green2)}.delta.down{color:var(--danger)}.grid-2{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 1px rgba(0,0,0,.01)}.card-head{padding:14px 16px 10px;display:flex;justify-content:space-between;align-items:center}.card-head h3{font-size:12px;margin:0}.card-head p{font-size:9px;color:var(--muted);margin:3px 0 0}.card-body{padding:8px 16px 16px}.mini-link{border:0;background:none;color:var(--green2);font-size:10px;font-weight:600;cursor:pointer}.chart{height:210px;display:flex;align-items:end;gap:7px;padding:18px 5px 2px;border-bottom:1px solid #eef1ee}.bar-wrap{flex:1;height:100%;display:flex;align-items:end;gap:2px}.bar{width:50%;background:#1f5b45;border-radius:3px 3px 0 0;min-height:4px}.bar.alt{background:#c8d5ce}.axis-labels{display:flex;justify-content:space-between;color:#8f9892;font-size:8px;padding:6px 2px}.legend{display:flex;gap:12px;font-size:9px;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:#1f5b45}.dot.alt{background:#c8d5ce}.task-row,.activity-row{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #f0f2f0;align-items:center}.task-row:last-child,.activity-row:last-child{border:0}.task-row input{accent-color:var(--green)}.task-main{flex:1}.task-main strong{display:block;font-size:10px}.task-main span{font-size:9px;color:var(--muted)}.pill{font-size:8px;border-radius:20px;padding:3px 7px;background:#eef4f0;color:var(--green2);white-space:nowrap}.pill.warn{background:#fbf1df;color:#9a6d1d}.pill.red{background:#f8e7e4;color:#a3443b}.pill.blue{background:#eaf1f5;color:#496c80}.avatar-sm{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#edf0ec;font-size:8px;font-weight:700}.activity-row .copy{flex:1;font-size:9px}.activity-row .copy strong{font-size:10px}.activity-row time{font-size:8px;color:#949c97}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.filters{display:flex;gap:7px;align-items:center}.searchbox{border:1px solid #dfe4df;background:#fff;border-radius:8px;padding:8px 10px;font-size:10px;min-width:245px}.select{border:1px solid #dfe4df;background:#fff;border-radius:8px;padding:7px 9px;font-size:10px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px}.book-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;cursor:pointer;transition:.2s}.book-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.cover{width:76px;height:112px;border-radius:5px;object-fit:cover;background:#dce4de;box-shadow:0 5px 15px rgba(19,30,23,.15)}.book-title{font-family:'Playfair Display',serif;font-size:14px;line-height:1.2;margin:2px 0 5px}.book-author{font-size:9px;color:var(--muted)}.book-meta{font-size:8px;color:#7d857f;line-height:1.5;margin-top:8px}.book-status{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table th{color:#7d857f;text-align:left;font-weight:600;font-size:9px;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:10px;border-bottom:1px solid #f0f2f0;vertical-align:middle}.data-table tr:hover td{background:#fafcfb}.book-mini{display:flex;align-items:center;gap:8px}.book-mini img{width:31px;height:44px;object-fit:cover;border-radius:3px}.book-mini b{font-size:10px}.book-mini span{display:block;font-size:8px;color:#8a928d;margin-top:2px}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.column{background:#eef1ed;border-radius:10px;padding:9px;min-height:350px}.column h4{font-size:10px;margin:3px 3px 10px;display:flex;justify-content:space-between}.kanban-card{background:#fff;border:1px solid #e2e6e2;border-radius:8px;padding:10px;margin-bottom:8px}.kanban-card strong{font-size:10px;display:block}.kanban-card p{font-size:8px;color:var(--muted);line-height:1.4}.progress{height:4px;border-radius:4px;background:#edf0ed;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:var(--green)}.module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-tile{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.module-tile .mi{font-size:18px}.module-tile h4{font-size:11px;margin:8px 0 5px}.module-tile p{font-size:9px;color:var(--muted);line-height:1.45;margin:0}.module-tile button{margin-top:10px;border:0;background:#f0f5f2;color:var(--green);border-radius:6px;font-size:9px;padding:6px 8px}.rights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.right-box{padding:12px;border:1px solid var(--line);border-radius:10px}.right-box b{font-size:11px;display:block}.right-box span{font-size:8px;color:var(--muted)}.right-box .big{font-size:18px;font-weight:700;margin-top:8px}.modal-backdrop{position:fixed;inset:0;background:rgba(10,18,13,.48);z-index:20;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.25);width:min(860px,96vw);max-height:88vh;overflow:auto}.modal-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:15px;margin:0}.close{border:0;background:#eef1ee;border-radius:7px;width:30px;height:30px}.modal-body{padding:18px}.book-detail{display:grid;grid-template-columns:170px 1fr;gap:22px}.book-detail .big-cover{width:170px;height:250px;object-fit:cover;border-radius:7px;box-shadow:0 12px 28px rgba(0,0,0,.2)}.book-detail h2{font-family:'Playfair Display',serif;font-size:25px;margin:0 0 6px}.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.meta-box{background:#f7f8f6;border-radius:8px;padding:9px}.meta-box span{display:block;font-size:8px;color:#7d857f}.meta-box b{font-size:10px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:18px;margin-top:18px}.tab{padding:8px 0;font-size:9px;color:#7a837d}.tab.active{font-weight:700;color:var(--green);border-bottom:2px solid var(--green)}.toast-zone{position:fixed;right:20px;bottom:20px;z-index:40}.toast{background:#14261b;color:#fff;border-radius:9px;padding:11px 13px;font-size:10px;box-shadow:var(--shadow);margin-top:8px}.mobile-menu{display:none}.empty{padding:55px;text-align:center;color:var(--muted)}@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:30;width:264px;transition:.2s}.sidebar.open{left:0}.mobile-menu{display:block;border:0;background:none}.global-search{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,1fr)}.module-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.page{padding:16px}.topbar{padding:0 14px}.hero{align-items:start;gap:15px}.hero-actions{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:1fr}.kanban,.module-list,.rights-grid{grid-template-columns:1fr}.book-detail{grid-template-columns:1fr}.meta-grid{grid-template-columns:1fr 1fr}.book-detail .big-cover{width:130px;height:190px}.toolbar{align-items:stretch;flex-direction:column}.filters{overflow:auto}.searchbox{min-width:180px}}
.ai-banner{background:linear-gradient(120deg,#10281d,#173c2c);color:#fff;border-radius:16px;padding:24px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden}.ai-banner h2{font-family:'Playfair Display',serif;font-size:25px;margin:5px 0}.ai-banner p{font-size:11px;line-height:1.6;color:#c8d8cf;max-width:760px}.ai-kicker{font-size:9px;letter-spacing:.16em;color:#e3c77d}.ai-orb{width:116px;height:116px;min-width:116px;border-radius:50%;border:1px solid #a7c7b4;display:grid;place-items:center;font-family:'Playfair Display',serif;font-size:23px;box-shadow:inset 0 0 35px rgba(224,199,125,.13),0 0 35px rgba(111,190,145,.13)}.ai-orb span{display:block;font-family:'DM Sans';font-size:8px;letter-spacing:.15em;color:#e3c77d;margin-top:-35px}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agent-card{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fbfcfa}.agent-top{display:flex;justify-content:space-between;align-items:center}.agent-icon{width:31px;height:31px;border-radius:9px;background:#17382a;color:#e5cc8c;display:grid;place-items:center;font-size:9px;font-weight:700}.agent-card h4{font-size:11px;margin:10px 0 5px}.agent-card p{font-size:9px;color:var(--muted);line-height:1.5;min-height:41px}.agent-card button{border:0;background:none;padding:0;color:var(--green2);font-size:9px;font-weight:700;cursor:pointer}.sim-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:8px}.sim-grid label{font-size:9px;color:var(--muted)}.sim-grid select,.sim-grid input{display:block;width:100%;margin-top:4px;min-width:0}.ai-result{margin-top:12px;padding:12px;border:1px solid #dce6df;background:#f3f8f5;border-radius:9px;font-size:10px;line-height:1.5}.sim-output{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.sim-output span{background:#fff;border:1px solid var(--line);padding:8px;border-radius:7px;font-size:8px;color:var(--muted)}.sim-output strong{display:block;font-size:14px;color:var(--ink)}.opportunity{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1ee}.opportunity:last-child{border:0}.opportunity b,.opportunity span{display:block;font-size:9px}.opportunity div>span{color:var(--muted);margin-top:3px}.opportunity strong{font-size:11px}.score{background:#eef4f0;color:var(--green2);border-radius:15px;padding:4px 7px}@media(max-width:1000px){.agent-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ai-banner{align-items:flex-start}.ai-orb{display:none}.agent-grid,.sim-grid,.sim-output{grid-template-columns:1fr}}
.card-body label{display:block;font-size:9px;font-weight:700;margin:10px 0 5px;color:var(--muted)}.card-body input,.card-body select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}

/* Executive Dashboard typography overlap fix */
.crumbs{min-width:0;line-height:1.25;flex-wrap:wrap;row-gap:2px}
.crumbs span,.crumbs b,.crumbs strong{line-height:1.25}
.crumbs strong{overflow-wrap:anywhere}
.hero>div:first-child{min-width:0;max-width:min(900px,78vw)}
.hero h1{line-height:1.12;letter-spacing:-0.015em;overflow-wrap:break-word}
.hero p{line-height:1.55;max-width:860px}
@media(max-width:1000px){
  .topbar{gap:14px}
  .crumbs{max-width:55vw}
  .hero>div:first-child{max-width:100%}
}
@media(max-width:650px){
  .topbar{min-height:66px;height:auto;padding-top:10px;padding-bottom:10px}
  .crumbs{max-width:calc(100vw - 150px);font-size:11px}
  .hero{display:block}
  .hero h1{font-size:26px;line-height:1.14;margin-top:6px;margin-bottom:7px}
  .hero p{font-size:11px;line-height:1.55}
}

.amazon-catalog-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff7e7;border:1px solid #ead7aa;border-radius:8px;padding:16px 18px;margin:0 0 14px}.amazon-catalog-banner strong{display:block;font-family:Georgia,serif;font-size:18px;margin:3px 0}.amazon-catalog-banner p{margin:2px 0 0;font-size:10px;color:var(--muted)}.amazon-catalog-banner>a,.amazon-mini,.amazon-modal-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.amazon-catalog-banner>a{background:#f3a847;border:1px solid #c98216;color:#111;padding:9px 13px;border-radius:4px;font-size:10px;font-weight:800;white-space:nowrap}.amazon-mini{margin-top:9px;font-size:9px;font-weight:800;color:#8a5a00}.amazon-modal-link.primary{color:#fff}.book-card{align-items:start}@media(max-width:720px){.amazon-catalog-banner{align-items:flex-start;flex-direction:column}.amazon-catalog-banner>a{width:100%}}
