.layout-ready{background:#f2f6fa;padding:0;color:#17354b}.layout-ready #dt{max-width:1520px;display:grid;grid-template-columns:204px minmax(0,1fr);border-radius:0;box-shadow:none;overflow:visible;min-height:100vh}.layout-ready .topbar{grid-column:1/-1;border-radius:0;background:#fff;border-bottom:1px solid #dce6ee;padding:17px 28px;gap:18px;overflow:visible;position:sticky;top:0;z-index:40}.layout-ready .topbar:before,.layout-ready .topbar:after{display:none}.layout-ready .topbar .title{color:#17354b;font-size:17px}.layout-ready .topbar .subtitle{color:#587086}.layout-ready .topbar .pill{background:#edf3f8;color:#476174}.layout-ready .topbar .left{gap:10px}.layout-ready .topbar .logo.layout-logo{background:transparent;width:130px;height:auto;border-radius:0}.layout-logo img{width:130px;height:auto;display:block}.layout-ready .view-tabs{background:#edf3f8}.layout-ready .view-tab{color:#587086}.layout-ready .view-tab.active{color:#0767bd}.lp-mobile-role{border:1px solid #dce6ee;background:#fff;color:#0767bd;border-radius:6px;padding:5px 8px;font:inherit;font-size:11px;cursor:pointer}
#lp-global-search{display:flex;background:#f1f6fa;border:1px solid #d9e5ed;border-radius:8px;max-width:440px;flex:1;min-width:160px}#lp-global-search input{width:100%;min-width:0;border:0;background:transparent;padding:9px 12px;font:inherit;font-size:13px;color:#17354b}#lp-global-search button{border:0;border-left:1px solid #d9e5ed;background:transparent;color:#0767bd;font:inherit;font-size:12px;padding:0 13px;cursor:pointer}
#lp-layout-side{grid-column:1;grid-row:2/ span 5;background:#fff;border-right:1px solid #dce6ee;padding:24px 14px;align-self:start;position:sticky;top:88px;min-height:calc(100vh - 88px)}.lp-nav-caption{font-size:11px;color:#8796a3;letter-spacing:.12em;padding:0 15px;margin-bottom:18px}#lp-layout-side nav{display:grid;gap:8px}#lp-layout-side button{font:inherit;text-align:left;border:0;background:transparent;cursor:pointer;border-radius:8px;padding:12px 15px;font-size:14px;color:#4d6578;width:100%}#lp-layout-side button span{font-size:10px;color:#829bab;margin-right:14px;font-variant-numeric:tabular-nums}#lp-layout-side button.active{background:#e7f2ff;color:#0767bd;font-weight:700}#lp-layout-side button:disabled{opacity:.35;cursor:default}#lp-layout-side button.lp-role-link{font-size:12px;margin-top:22px;border-top:1px solid #e3ebf1;border-radius:0;color:#0767bd;padding-top:20px}.lp-nav-note{font-size:11px;color:#7c8f9f;padding:12px;line-height:1.8}.lp-nav-footer{margin-top:60px;font-size:10px;color:#a0afbb;padding:0 15px;letter-spacing:.1em}
.layout-ready #view-admin,.layout-ready #view-emp,.layout-ready #dt>.body,#lp-layout-page{grid-column:2;min-width:0;background:transparent;padding:28px 32px}.layout-ready #view-admin{padding-top:0}.layout-ready #lp-toolbar,.layout-ready #view-admin .flow-row{display:none!important}.layout-ready .topbar .view-tabs{font-size:12px}.layout-ready #lp-layout-page[hidden]{display:none!important}.lp-page-header{margin-bottom:25px}.lp-page-header h1{font-size:30px;line-height:1.4;margin:6px 0 8px;font-weight:700}.lp-page-header p{color:#587086;font-size:14px}.lp-panel{border:1px solid #dce6ee;background:#fff;border-radius:12px;padding:22px;margin:20px 0}.lp-panel h2{font-size:17px;color:#17354b;margin:0 0 15px}.lp-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lp-section-title h2{margin:0}.lp-section-title button{font:inherit;font-size:12px;color:#0767bd;border:0;background:transparent;cursor:pointer}.lp-continue{background:#153e58;color:#fff;padding:26px;border-radius:12px;position:relative;border-left:5px solid #40bfab;margin-bottom:24px}.lp-continue>span{font-size:11px;color:#a6d7df}.lp-continue h2{font-size:23px;margin:8px 0 12px}.lp-continue button,.lp-continue a{display:inline-block;font:inherit;font-size:13px;background:white;color:#0767bd;border:0;text-decoration:none;padding:9px 18px;border-radius:6px;cursor:pointer}.lp-role-chips{display:flex;gap:9px;flex-wrap:wrap}.lp-role-chips button{border:1px solid #d8e6ef;background:#f3f8fc;color:#174d6d;padding:10px 19px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px}.lp-home-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-home-series button{font:inherit;text-align:left;background:#f5fafb;border:1px solid #d9e8eb;border-top:3px solid #228a97;border-radius:8px;padding:18px;cursor:pointer;color:#17354b;display:flex;flex-direction:column;gap:10px;min-width:0}.lp-home-series span{font-size:10px;color:#568b95}.lp-home-series b{font-size:16px}.lp-home-series p{font-size:12px;color:#587086;line-height:1.8}.lp-home-series em{font-size:12px;color:#0767bd;font-style:normal;margin-top:auto}
.lp-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.lp-layout-action{font:inherit;font-size:14px;font-weight:600;border:1px solid #d2e2ee;border-radius:10px;background:#fff;color:#174e71;padding:25px 20px;cursor:pointer;text-align:left;min-width:0}.lp-layout-action:hover{background:#eaf5fc;border-color:#8eb6d1}.lp-work-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #dce6ee;padding-bottom:16px}.lp-work-tabs button{font:inherit;font-size:12px;border:1px solid #dce6ee;background:#fff;padding:9px 12px;border-radius:7px;color:#587086;cursor:pointer}.lp-work-tabs button.active{background:#0767bd;color:white;border-color:#0767bd}.lp-profile-summary{display:flex;gap:24px;flex-wrap:wrap}.lp-status-note{background:#edf5fa;border-left:3px solid #3a91c1;padding:14px 18px;color:#486477;font-size:13px;margin-bottom:24px}.lp-status-note button{font:inherit;border:0;background:transparent;color:#0767bd;text-decoration:underline;cursor:pointer}
.layout-ready #lp-layout-page .todo-item{display:flex;align-items:center;gap:12px;border:1px solid #e0e9f0;border-radius:9px;padding:14px;margin:10px 0;background:#fff;font-size:13px}.layout-ready #lp-layout-page .todo-item .ti-info{flex:1;min-width:0}.layout-ready #lp-layout-page .ti-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.layout-ready #lp-layout-page .ti-sub{font-size:11px;color:#7a8e9e;margin-top:4px}.layout-ready #lp-layout-page .ei-btn{font:inherit;font-size:12px;border:1px solid #ccdeeb;padding:7px 10px;border-radius:6px;background:#eef6fd;color:#0767bd;cursor:pointer}.layout-ready #lp-layout-page .todo-item>span{display:flex;gap:5px;flex-wrap:wrap}.layout-ready :focus-visible{outline:3px solid #80bafa;outline-offset:3px}
@media(max-width:1000px){.layout-ready #dt{grid-template-columns:166px minmax(0,1fr)}.layout-ready .topbar{padding:14px 20px}.layout-ready .topbar .right{max-width:46%}.layout-ready #lp-layout-page,.layout-ready #dt>.body{padding:24px}.lp-home-series{grid-template-columns:1fr}.lp-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.layout-ready #dt{display:block}.layout-ready .topbar{padding:12px 16px;position:relative;gap:12px}.layout-ready .topbar .left{width:100%}.layout-ready .topbar .logo.layout-logo,.layout-logo img{width:113px}.layout-ready .topbar .title{font-size:15px}.layout-ready .topbar .right{max-width:none;gap:7px}.layout-ready .topbar .pill{font-size:10px;padding:4px 8px}.layout-ready .topbar .view-tab{font-size:10px;padding:5px 9px}.layout-ready #lp-global-search{max-width:none;flex-basis:100%}.layout-ready #lp-layout-page,.layout-ready #dt>.body{padding:20px 16px 95px}.layout-ready #view-admin{padding-top:0}.lp-page-header h1{font-size:25px}.lp-panel{padding:16px}.lp-action-grid{gap:10px}.lp-layout-action{padding:20px 14px;font-size:13px}.lp-section-title h2{font-size:16px}.lp-role-chips button{padding:9px 15px;font-size:12px}.lp-continue{padding:20px}.lp-continue h2{font-size:20px}#lp-layout-side{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:90;min-height:0;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid #dce6ee;box-shadow:0 -4px 16px #1743670c}#lp-layout-side nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}#lp-layout-side button{padding:8px 2px;text-align:center;font-size:11px;border-radius:5px}#lp-layout-side button span{display:block;margin:0;font-size:9px;line-height:1.6}#lp-layout-side .lp-role-link{display:none}#lp-layout-side .lp-nav-caption,#lp-layout-side .lp-nav-note,#lp-layout-side .lp-nav-footer{display:none}.layout-ready #lp-layout-page .todo-item{flex-wrap:wrap;gap:8px}.layout-ready #lp-layout-page .todo-item>.ti-info{min-width:65%}.layout-ready #lp-layout-page .todo-item>span{margin-left:0;width:100%}.lp-work-tabs{gap:5px}.lp-work-tabs button{font-size:11px;padding:8px}.layout-ready #lp-layout-page #mgr-panel table{min-width:600px}}

#lp-global-search button{flex-shrink:0;white-space:nowrap}
.cc-simple .cc-filter-toggle{display:block;margin-left:auto}.cc-simple .cc-filters{display:block}.cc-simple .cc-filters>label{display:block;max-width:360px}.cc-simple .cc-extra-filters{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.cc-simple.cc-filters-open .cc-extra-filters{display:grid}.cc-learning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.cc-learning-tabs button{border:1px solid #cddde9;border-radius:6px;padding:8px 16px;background:#fff;color:#476174}.cc-learning-tabs button.active{background:#0767bd;color:#fff;border-color:#0767bd}.lp-panel summary{cursor:pointer;font-weight:600}.lp-status-note a{color:#0767bd}.lp-panel>.lp-layout-action{margin-top:16px}#drama-complete-actions{margin:12px 0}#drama-complete-actions[hidden]{display:none}.cc-simple .cc-tabs{flex-wrap:wrap}
@media(max-width:600px){.cc-simple .cc-filters{display:block}.cc-simple .cc-extra-filters{grid-template-columns:1fr}.cc-learning-tabs{gap:6px}.cc-learning-tabs button{padding:7px 10px;font-size:12px}}
