/* Scoped management design; public pages and embedded report canvases retain their own styles. */
.left-sidebar,.admin-sidebar{background:#122c40;border-color:#213e52;color:#d7e5ee}
.left-sidebar .sidebar-nav a,.admin-sidebar a,.admin-sidebar summary{color:#c3d4e0;min-height:44px}
.left-sidebar .sidebar-nav a:hover,.admin-sidebar a:hover{background:#23465d;color:#fff}
.left-sidebar .sidebar-nav a.active,.admin-sidebar a[aria-current=page]{background:#d5f4ed;color:#123e44;box-shadow:inset 3px 0 #48c8ad;font-weight:700}
.left-sidebar .sidebar-section-title,.admin-sidebar .caption{color:#94b3c7}
.workspace-nav>summary,.admin-navigation>.admin-menu-trigger{color:#e1edf4;letter-spacing:.04em}
.page-wrapper,.admin-main{background:#f2f5f9}
.page-titles{border-bottom:1px solid #dce4ed;padding-bottom:22px;margin-bottom:26px}.page-title{font-size:clamp(24px,2.8vw,34px)}
.mypage-home .workspace-greeting,.admin-overview{padding:30px;border:1px solid #294a60;border-radius:20px;background:linear-gradient(115deg,#133249,#20556a);color:#d6e6ed;gap:24px}
.mypage-home .workspace-greeting strong,.admin-overview h1{color:white;font-size:clamp(21px,2.2vw,30px)}
.mypage-home .workspace-greeting p,.admin-overview p{color:#d0e1e9;margin-bottom:0}.admin-overview .eyebrow{color:#83dccb;margin-bottom:10px}
.mypage-home .workspace-greeting .button{background:#c6f2de;color:#123c38;border-color:#c6f2de;flex-shrink:0}
.admin-overview .admin-metric{background:#ffffff12;border:1px solid #ffffff30;border-radius:14px;color:white}.admin-overview .admin-metric strong,.admin-overview .admin-metric small{color:white}
.admin-card,.mypage-home .card{border:1px solid #dde6ee;box-shadow:0 5px 20px #16334a05;border-radius:16px}
.admin-quick-links{gap:12px;margin:24px 0}.admin-quick-links a{min-height:60px;background:white;border:1px solid #dde6ee;border-radius:12px;padding:16px 22px;flex:1;color:#23465d}
.admin-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;background:#f3f6fa;border-radius:12px}.admin-search input{min-width:0;flex:1 1 230px;background:white}
.admin-table tbody tr:hover{background:#f2faf9}.admin-table th{background:#edf2f7;color:#496078;font-size:12px;white-space:nowrap}.admin-table td{padding-top:18px;padding-bottom:18px;overflow-wrap:anywhere}.admin-breadcrumb{margin-bottom:24px}
.workspace-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:26px 0}.workspace-shortcuts a{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #dce6ec;background:#f6fafb;border-radius:12px;color:#1c4758}.workspace-shortcuts a>svg:first-child{width:40px;height:40px;padding:9px;background:#dcefe9;border-radius:11px;color:#146452;flex-shrink:0}.workspace-shortcuts a>svg:last-child{margin-left:auto;flex-shrink:0}.workspace-shortcuts strong{display:block;font-size:12px;color:#5b7280;font-weight:400;margin-top:3px}
.mypage-home .menu-card{background:white;border:1px solid #dde6ee;border-radius:12px;padding:20px}.mypage-home .menu-card h3{font-size:15px;gap:12px;margin-bottom:20px}.mypage-home .menu-card h3 svg{color:#087f8c}.mypage-home .menu-card-body .btn{min-height:44px}.mypage-home .profile-card{border-top:1px solid #087f8c}.mypage-home .profile-tab{padding:12px;background:#f8fafc;border-radius:16px 16px 0 0}.mypage-home .profile-tab a.active{background:#fff;color:#16605d;box-shadow:0 2px 8px #16334a10}
.mypage-content .report-editor-workspace{width:100%;padding:24px;background:#fff;border:1px solid #dde6ee;border-radius:16px}.editor-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-bottom:1px solid #dde6ee;padding-bottom:18px;margin-bottom:24px;font-size:13px}.report-editor-workspace .actions{border:1px solid #dde6ee;border-radius:10px;box-shadow:0 4px 12px #16334a08}
@media(max-width:800px){.left-sidebar .sidebar-nav ul{flex-wrap:wrap}.left-sidebar .sidebar-nav a{white-space:normal}.admin-sidebar nav{padding:8px 0}.admin-sidebar nav>a{flex:1 1 155px}.mypage-home .workspace-greeting,.admin-overview{padding:24px}.workspace-shortcuts{grid-template-columns:1fr}.mypage-content .report-editor-workspace{padding:16px}}
@media(max-width:480px){.admin-header{padding:0 16px;gap:12px}.admin-brand{width:auto}.admin-header-links{gap:8px}.admin-header-links a,.admin-header-links button{font-size:12px}.workspace-shortcuts a{padding:16px}.mypage-home .workspace-greeting{padding:22px}.admin-search .admin-button{flex:1}.admin-overview{border-radius:14px}}
/* Keep frequent operations visible; secondary destinations open by purpose. */
.admin-sidebar .admin-organized-nav{display:block}.admin-sidebar .admin-organized-nav>.caption{margin:20px 12px 8px;letter-spacing:.06em}.admin-sidebar .admin-organized-nav>.caption:first-child{margin-top:0}.admin-sidebar .admin-organized-nav>.admin-primary-link{padding-left:12px}.admin-nav-group{margin:4px 0}.admin-sidebar .admin-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;list-style:none;font-weight:600}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary::after{content:'＋';font-weight:400;flex-shrink:0}.admin-nav-group[open]>summary::after{content:'−'}.admin-sidebar .admin-nav-group>summary:hover,.admin-sidebar .admin-nav-group>summary.has-current-page{background:#23465d;color:#fff}.admin-sidebar .admin-nav-group>a{padding-left:24px;font-size:12px}.admin-sidebar .admin-public-link{margin-top:20px;color:#94b3c7}.admin-organized-nav a:focus-visible,.admin-organized-nav summary:focus-visible{outline:2px solid #83dccb;outline-offset:-2px}.admin-menu-trigger:focus-visible{outline:2px solid #83dccb;outline-offset:-2px}

/* Administrator workspace: fresh mint surfaces and forest-green navigation distinguish administrator operations. */
.admin-workspace {
    --brand: #14785a;
    --brand-soft: #e7f5ee;
    --line: #d1e6dc;
    background: #f3faf6;
}
.admin-workspace .admin-header {background: #e2f4e9;border-color: #c1dfce}
.admin-workspace .admin-header-links a,
.admin-workspace .admin-header-links button {color: #205c46}
.admin-workspace .admin-main {background: #f3faf6;min-height: calc(100vh - 76px)}
.admin-workspace .admin-sidebar {background: #174d3d;border-color: #2c7059;color: #e7f5ee}
.admin-workspace .admin-sidebar a,
.admin-workspace .admin-sidebar summary {color: #e8f7ee}
.admin-workspace .admin-sidebar .caption,
.admin-workspace .admin-sidebar .admin-public-link {color: #b9dfcb}
.admin-workspace .admin-sidebar a:hover,
.admin-workspace .admin-sidebar .admin-nav-group > summary:hover,
.admin-workspace .admin-sidebar .admin-nav-group > summary.has-current-page {background: #217554;color: #fff}
.admin-workspace .admin-sidebar a[aria-current=page] {background: #d7f5e3;color: #164e39;box-shadow: inset 3px 0 #75d5a0}
.admin-workspace .admin-organized-nav a:focus-visible,
.admin-workspace .admin-organized-nav summary:focus-visible,
.admin-workspace .admin-menu-trigger:focus-visible {outline-color: #b5f0cc}
.admin-workspace .admin-menu-trigger::after {color: #b5f0cc}
.admin-workspace .admin-header a:focus-visible,
.admin-workspace .admin-header button:focus-visible {outline: 2px solid #14785a;outline-offset: 3px}
.admin-workspace .admin-overview {background: #217554;border-color: #388a66}
.admin-workspace .admin-overview p {color: #e8f7ee}
.admin-workspace .admin-overview .eyebrow {color: #b5f0cc}
.admin-workspace .admin-card {border-color: #d1e6dc}
.admin-workspace .admin-search {background: #eaf7f0}
.admin-workspace .admin-table th {background: #e3f2e9;color: #315f4c}
.admin-workspace .admin-table tbody tr:hover {background: #f0faf4}
.admin-workspace .admin-header-links button{background:#14785a;color:#fff;border-color:#14785a}
.admin-workspace .admin-header-links button:hover{background:#105f47;border-color:#105f47;color:#fff}
/* Purpose-based administrator navigation; only the current section opens initially. */
.admin-workspace .admin-nav-intro{padding:16px 12px 20px;margin-bottom:12px;border-bottom:1px solid #ffffff26}
.admin-nav-intro>span{display:block;font-size:10px;letter-spacing:.15em;color:#b9dfcb}
.admin-nav-intro strong{display:block;font-size:18px;color:#fff;margin:6px 0}
.admin-nav-intro p{font-size:11px;color:#b9dfcb;margin:0}
.admin-workspace .admin-nav-group{margin:8px 0}
.admin-workspace .admin-nav-group>summary{border-radius:8px;min-height:50px;font-size:13px;cursor:pointer;gap:10px}
.admin-workspace .admin-nav-group>summary>span{flex:1}
.admin-workspace .admin-nav-group>summary .ui-icon{width:18px;height:18px;flex-shrink:0;color:#b5e3ca}
.admin-workspace .admin-nav-group>a{margin:4px 0 4px 10px;padding:12px 10px 12px 20px;border-radius:7px;font-size:13px;line-height:1.6}
.admin-workspace .admin-sidebar a[aria-current=page]{box-shadow:none;font-weight:700}
.admin-workspace .admin-public-link{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:18px;margin-top:22px}
@media(max-width:800px){.admin-workspace .admin-nav-intro{display:none}.admin-workspace .admin-organized-nav{padding:8px 12px 16px}.admin-workspace .admin-nav-group>summary{min-height:48px}}
