.module-sidebar{padding:12px 12px 10px;height:100dvh;overflow:hidden}.module-sidebar .brand{padding:0 10px 12px;flex-shrink:0;gap:10px}.module-sidebar .brand-mark,.module-sidebar .brand-mark img{width:42px;height:42px;flex-basis:42px}.module-sidebar .brand>strong{font-size:25px}.module-sidebar #navigation{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#74708455 transparent;padding:0 2px 4px}.module-sidebar #navigation>.nav-item{flex-shrink:0;min-height:var(--module-nav-row,32px);height:var(--module-nav-row,32px);padding:3px 10px;gap:10px;border-radius:9px;line-height:1.2;font-size:12.5px;white-space:nowrap}.module-sidebar #navigation>.nav-caption{flex-shrink:0;height:17px;min-height:17px;margin:0;padding:4px 11px 2px;font-size:8px;line-height:11px;letter-spacing:.1em}.module-sidebar .nav-svg{width:19px;height:19px;flex:0 0 19px}.module-sidebar .nav-svg svg{width:18px;height:18px}.module-sidebar .module-nav-label{width:auto;font-size:inherit;text-align:left}.module-sidebar .legacy-admin-navigation{display:none!important}.module-sidebar #navigation>[data-worker-package]{margin-top:7px;border-top:1px solid #ffffff15;border-radius:0}.module-sidebar .executor-card{display:none!important}.module-sidebar #navigation>[hidden]{display:none!important}.suite-head .suite-actions{gap:8px}.suite-module-guide{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;padding:15px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:13px;line-height:1.7}.suite-module-guide strong{display:block;color:var(--ink);margin-bottom:4px}.suite-module-guide p{margin:0;color:var(--muted)}.suite-steps{display:flex;gap:8px;flex-wrap:wrap;counter-reset:suite-step;margin:0 0 20px;padding:0;list-style:none}.suite-steps li{padding:8px 12px;background:var(--accent-soft);border-radius:10px;font-size:12px;color:var(--ink);counter-increment:suite-step}.suite-steps li:before{content:counter(suite-step) '. ';color:var(--accent);font-weight:700}.suite-readiness{display:grid;gap:8px;padding:14px 0}.suite-readiness>div{border:1px solid var(--line);padding:12px;border-radius:12px;font-size:13px;line-height:1.7}.suite-readiness [data-level=error]{border-color:var(--red);color:var(--red)}.suite-readiness [data-level=warning]{color:var(--orange)}.suite-search-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.suite-search-row input,.suite-search-row select{min-width:0;flex:1;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.suite-fieldset{margin:0;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:18px}.suite-fieldset legend{font-weight:600;padding:0 8px}.suite-rule-result{padding:14px;border-radius:12px;background:var(--accent-soft);line-height:1.7}.suite-progress{height:5px;border-radius:6px;background:var(--line);overflow:hidden;margin:12px 0}.suite-progress i{height:100%;display:block;background:var(--accent)}.suite-form-feedback{color:var(--red);line-height:1.7}.suite-task-label{display:block;font-size:12px;color:var(--muted);margin-top:6px}
@media(min-width:781px){.app-shell{grid-template-columns:264px minmax(0,1fr)}}@media(max-width:780px){.sidebar.module-sidebar{width:min(88vw,330px);padding:calc(14px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));overflow:hidden}.module-sidebar .brand{padding-bottom:14px}.module-sidebar #navigation>.nav-item{font-size:13px;min-height:44px;height:44px;padding:10px 12px}.module-sidebar #navigation>.nav-caption{height:24px;min-height:24px;font-size:9px;padding-top:8px}.module-sidebar .nav-svg,.module-sidebar .nav-svg svg{width:20px;height:20px}.suite-module-guide{padding:14px;display:block}.suite-steps{gap:6px}.suite-steps li{font-size:11px;padding:7px 9px}.suite-fieldset{padding:14px}.suite-search-row{flex-direction:column}.suite-search-row input,.suite-search-row select{flex:auto;width:100%}}

.suite-extra-actions{margin:12px 0}.suite-extra-actions>summary{cursor:pointer;color:var(--accent);font-size:12px}.suite-extra-actions>.suite-actions{margin-top:12px}.suite-form label.admin-toggle{display:flex;align-items:center;gap:10px}.suite-form label.admin-toggle input{width:18px;height:18px;flex-shrink:0}
