/* Shared authenticated shell around the original HTML business surfaces. */
:root{--pq-root-h:58px;--pq-side-wide:220px;--pq-side-w:220px;--pq-line:#dce5ef;--pq-soft:#f5f7fb;--pq-blue:#2563eb}
.app .topbar{height:58px;padding:0 18px;gap:14px;box-shadow:0 2px 10px rgba(15,23,42,.05)}
.app .brand{min-width:210px}.app .brand strong{font-size:17px}.app .brand small{font-size:9px;letter-spacing:0}
.app .shell{min-height:calc(100vh - 58px)}.app .sidebar{top:58px;height:calc(100vh - 58px);background:#101827;color:#cbd5e1;padding:12px 10px;border-color:#172033;overflow-y:auto}
.app .sidebar-head{color:#8290a5;padding:0 3px 8px}.app .side-link{font-size:11.5px;font-weight:800;padding:10px 11px;min-height:39px;margin:1px 0;gap:10px;color:#cbd5e1}.app .side-link b{width:22px;color:inherit}.app .side-link:hover{background:#172234;color:white}.app .side-link.selected{background:#1e3a5f;color:white;box-shadow:inset 3px 0 0 #60a5fa}.app .sidebar .icon-btn{background:#162238;color:#d8e2f1;border-color:#2a3850}.app .sidebar-bottom{border-color:#233047}.ec-side-divider{height:1px;background:#233047;margin:9px 8px}
.root-mode main#main-content,.html-workspace main#main-content,.master-workspace main#main-content{padding:0;background:#f5f7fb}
.root-mode .pq-super-head h1{margin:0;font-size:25px;letter-spacing:-.02em;color:#182235}
.pq-page h1{margin:0;font-size:28px;letter-spacing:-.025em;color:#172033}.pq-card h3{color:#1f2937}.pq-card .arrow{margin-left:0}.pq-entry-card{font-family:inherit;font-size:inherit}.pq-super-simple{min-height:calc(100vh - 58px)}
.master-workspace .shell{height:calc(100vh - 58px);min-height:0}.master-frame{display:block;border:0;width:100%;height:100%}.master-workspace main#main-content{min-height:0;overflow:hidden}
.app.sidebar-collapsed .sidebar{width:72px;padding:12px 7px}.app.sidebar-collapsed .side-link{padding:10px 0;justify-content:center}
.pq-card[role=link]:focus-visible,.pq-tool-card[role=link]:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
.pq-super-stage{font-size:16px}.pq-entry-card{font-size:13.3333px;min-height:187px}
.pq-page,.pq-system-wrap,.pq-config-stage{font-size:16px}
.pq-tree-controls{flex-wrap:wrap}.pq-tree-destination{font-size:9px!important;min-height:24px!important;padding:2px!important;max-width:115px}.pq-tree-row{flex-wrap:wrap}.pq-tree-name{font-size:10px}.pq-dashboard-editing .pq-tree-controls{margin-left:auto}.pq-config-stage .pq-function-grid{margin-bottom:10px}
.pq-dashboard-editing .pq-tree-controls,.pq-dashboard-editing .pq-drag-handle{display:flex}.pq-dashboard-editing .pq-tree-add-cat{display:block}.pq-dashboard-editing .pq-super-toolbar .edit-only{display:inline-flex}.pq-config-stage .pq-explorer-panel{max-height:calc(100vh - 280px)}.pq-portal-boxes{align-items:start}
.ec-context .ec-header-tools{display:flex;align-items:center;gap:7px;margin-left:auto;min-width:0}.ec-context .brand{min-width:145px}.ec-context .top-context{flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.ec-context .account{gap:6px;flex-shrink:0;margin-left:0}.ec-context .account>span{font-size:9px;max-width:85px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ec-context .account .btn{padding:5px 7px;min-height:30px;font-size:10px}.ec-context .pq-fx-quick{display:flex;gap:5px;position:relative}.ec-context .pq-fx-item input{min-height:24px!important;height:24px;width:59px!important;padding:1px 3px!important;font-size:13px}.ec-context .pq-fx-item{font-size:9px;padding:0 5px}.ec-context .pq-fx-month{font-size:9px;white-space:nowrap}.ec-context #ec-fx-status{position:absolute;top:100%;right:0;font-size:9px;background:white;z-index:31}.ec-context .sidebar nav{flex:1}.ec-context .pq-mini-btn{white-space:nowrap;font-size:9px;padding:7px 8px}.ec-context .sidebar-head .side-label{font-size:0}.ec-context .sidebar-head .side-label:after{content:'EC事業';font-size:10px}@media(max-width:1180px){.ec-context .top-context{display:none}.ec-context .topbar{gap:8px}.ec-context .brand{min-width:130px}.ec-context .brand small{display:none}.ec-context .account>span{max-width:62px}}@media(max-width:1000px){.ec-context .topbar{height:auto;min-height:58px;flex-wrap:wrap}.ec-context .ec-header-tools{flex-wrap:wrap}}

.app .sidebar{display:flex;flex-direction:column;overflow:hidden}.app .sidebar nav{flex:1;min-height:0;overflow-y:auto}.app .sidebar-bottom{flex-shrink:0;margin-top:auto}.sidebar-bottom #sidebar-toggle{width:100%;font-size:11px;padding:8px}.open-copy{display:none}.sidebar-collapsed .close-copy{display:none}.sidebar-collapsed .open-copy{display:inline}.sidebar-backup{margin-bottom:8px!important}.migration-note{font-size:10px;color:#64748b;margin-top:5px}.pq-super-toolbar .edit-only{display:none}.pq-tree-controls,.pq-tree-add-cat{display:none}.app .account>span{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pq-tree-row .pq-tree-name{flex:1;min-width:100px;font-size:11px}.pq-dashboard-editing .pq-tree-controls{flex-basis:100%;justify-content:flex-end;margin-top:3px}.pq-tree-row{row-gap:3px}

.sidebar .channel-brand.rakuten{color:#e60012!important;font-family:Arial,sans-serif;font-weight:950;font-size:15px}.sidebar .channel-brand.amazon{color:#ff9900!important;font-family:Arial,sans-serif;font-weight:950;font-size:17px}.channel-brand.mercari img{width:22px;height:22px;object-fit:contain;display:block}
.app.ec-context .sidebar nav>.side-link{font-size:12.5px}
.sidebar nav .system-navigation a.side-link[aria-current=page]{background:#244664!important;border-left:3px solid #6abbe7;color:#fff!important;font-weight:700}.sidebar nav .system-navigation a.side-link:not([aria-current=page]):hover{background:#253448}

.sidebar-collapsed .workspace-switch > a{display:none}
