/* Shared Modern content primitives. Classic never loads this stylesheet. */
.workspace-content{min-width:0}.resolve-page,.modern-screen{min-width:0;max-width:100%}
.modern-page-heading{margin:0 0 26px}.modern-page-heading h1{font-size:28px;letter-spacing:-.7px;font-weight:650;margin:5px 0 7px;color:var(--ink)}
.modern-page-heading p{color:var(--muted);max-width:70ch;margin:0}.modern-back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;margin-bottom:22px;color:var(--muted)}
.modern-editor{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;max-width:1100px;margin-bottom:24px}
.modern-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0;padding:0;max-width:none}
.modern-field{display:flex;flex-direction:column;min-width:0;margin:0;gap:7px}.modern-field>label{padding:0;margin:0;max-width:none;flex:none;font-size:12px;color:#526179;font-weight:550}
.modern-control{width:100%;max-width:none;min-width:0;padding:0}.modern-control .form-control{width:100%;min-height:39px;font-size:13px}.modern-control textarea.form-control{min-height:95px}
.modern-control .checkbox,.modern-field input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}
.modern-form-grid>.modern-form-actions,.modern-form-grid>.validation-summary-errors,.modern-form-grid>[asp-validation-summary],.modern-form-grid>.modern-section-heading{grid-column:1/-1}
.modern-section-heading{font-size:14px;font-weight:650;letter-spacing:-.2px;padding:15px 0 11px;border-bottom:1px solid var(--line);margin-top:3px;color:var(--ink)}
.modern-section-heading:first-child{padding-top:0}.modern-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);margin-top:8px;font-size:12px}
.modern-form-actions .btn{min-width:105px;padding:9px 18px}.modern-editor>.modern-field{margin-bottom:20px}.modern-editor>.modern-form-actions{margin-top:22px}
.modern-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:20px}
.modern-table-scroll>table.table{border:0!important;border-radius:0!important;margin:0;min-width:560px}.modern-table-scroll:focus-visible{outline:3px solid #8cb0fa;outline-offset:2px}
.modern-table-scroll td{overflow-wrap:anywhere}.modern-table-scroll td a{white-space:nowrap}.modern-table-scroll th{white-space:nowrap}
.modern-list>.container,.modern-list>form>.container{background:white;border:1px solid var(--line);padding:18px!important;border-radius:10px;margin-bottom:18px}
.modern-list .nav-tabs,.modern-detail .nav-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:thin}.modern-list .nav-tabs .nav-link,.modern-detail .nav-tabs .nav-link{font-size:13px}
.modern-list .tab-content> .tab-pane>form>.container{background:white;border:1px solid var(--line);padding:18px!important;border-radius:10px;margin-bottom:18px}
.modern-list .tab-content .row{align-items:center;gap:10px 0}.modern-list .tab-content .row>[class*=col-]{min-width:160px;flex:1;max-width:none}
.modern-detail-toolbar{padding:15px 18px;border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:20px;font-size:12px}
.modern-detail-toolbar .row{align-items:center}.modern-detail-toolbar a{display:inline-block;padding:5px 8px}.modern-detail-toolbar .row>.col-9{flex:1;max-width:none}.modern-detail-toolbar .row>.col-3{width:auto;max-width:none;flex:none}
.modern-detail-content>.tab-pane{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:22px}
.modern-detail-content>.tab-pane>.row{padding:11px 0;margin:0;border-bottom:1px solid #f0f2f6}.modern-detail-content .control-label{font-size:12px;font-weight:500;color:var(--muted)}
.modern-detail-content .controls{font-size:13px;overflow-wrap:anywhere}.modern-detail-content .card{margin-bottom:18px;border:1px solid var(--line);border-radius:10px;box-shadow:none}
.modern-detail-content .card-header{background:#f8fafe;border-bottom:1px solid var(--line);padding:13px 18px;font-size:13px;font-weight:600}.modern-detail-content .card-body{padding:18px}
.modern-detail-content .card-body>.row{margin-bottom:10px}.modern-detail-content .card-body>.row:last-child{margin-bottom:0}
.modern-detail-content .btn{margin:3px 0;padding:8px 14px;font-size:12px}.modern-detail-content .badge{font-weight:500;padding:5px 9px;border-radius:5px}
.modern-screen .alert{border-radius:8px;font-size:13px}.modern-screen .text-danger.field-validation-error{display:block;font-size:12px;margin-top:5px}
.modern-screen .input-validation-error{border-color:#c64753!important;background:#fffafb}.modern-screen .validation-summary-valid{display:none}
.modern-empty-state{text-align:center;padding:38px 20px;color:var(--muted);font-size:13px;background:white}.modern-empty-state strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}
.modern-dialog{border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 70px #13243b30}.modern-dialog .modal-header{padding:19px 24px;background:#fafbfe}.modern-dialog .modal-body{padding:24px;max-height:70vh;overflow:auto}.modern-dialog .modal-footer{padding:16px 24px;gap:8px}
.modern-dialog .modal-title{font-size:18px;font-weight:600}.modern-dialog .form-group{margin-bottom:18px}.modern-dialog label{font-size:12px}.modern-dialog .form-control{min-height:38px}
.modern-screen .modern-status{display:inline-block;padding:5px 10px;border-radius:5px;background:#edf3ff;color:#325eb7;font-size:12px;font-weight:550}
.auth-shell .workspace-main{margin-left:0}.auth-shell .workspace-content{max-width:560px;margin:35px auto;padding:25px}.auth-shell .modern-page-heading h1{font-size:27px}.auth-shell .modern-editor{padding:28px}.auth-shell .modern-form .modern-field{margin-bottom:22px}.auth-shell .modern-form .modern-control{width:100%}
.auth-shell .modern-form .modern-editor .modern-form-actions{border:0;padding:0}.auth-shell #account>button{width:100%;padding:10px}.auth-shell .modern-editor .offset-sm-2{margin-left:0;max-width:100%}
.skip-link{position:fixed;top:-60px;left:240px;z-index:2000;background:white;border:2px solid var(--accent);border-radius:6px;padding:10px 18px}.skip-link:focus{top:10px}
@media(max-width:1100px){.workspace-content{padding:25px!important}.modern-detail-content .controls{max-width:65%;flex:1}.modern-detail-content .control-label{max-width:35%;flex:0 0 35%}}
@media(max-width:767px){.workspace-content{padding:18px 14px!important}.modern-page-heading h1{font-size:23px;overflow-wrap:anywhere}.modern-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.modern-editor{padding:19px}.modern-table-scroll>table.table{display:table!important}.modern-detail-content>.tab-pane{padding:16px}.modern-detail-toolbar .row{display:block}.modern-detail-toolbar .row>[class*=col-]{width:100%;max-width:100%;padding:0;text-align:left!important}.modern-detail-content .row{display:flex;flex-direction:column;gap:5px}.modern-detail-content .controls,.modern-detail-content .control-label{width:100%;max-width:100%;flex:auto;padding:0}.modern-dialog .modal-body{padding:18px}.modern-dialog .modal-footer{flex-wrap:wrap}.modern-dialog .modal-footer .btn{flex:1}.modern-list .tab-content .row>[class*=col-]{width:100%;max-width:100%;flex:0 0 100%}.auth-shell .workspace-content{margin:10px auto}.skip-link{left:15px}.modern-form-actions{gap:10px}.modern-form-actions .btn{flex:1}}

.modern-detail table .table-primary,.modern-detail table .table-primary>td{background:#edf3ff}.modern-detail table .table-success,.modern-detail table .table-success>td{background:#f0f8f4}

.modern-filter-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.modern-filter-views{grid-column:1/-1;display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted)}.modern-filter-option{display:inline-flex;gap:6px;align-items:center;background:#f6f8fc;border-radius:6px;padding:6px 10px;white-space:nowrap}.modern-filter-option label,.modern-filter-views label{margin:0}.modern-filter-views>br{display:none}.modern-filter-views input{accent-color:var(--accent)}.modern-filter-layout .form-inline{margin:0!important;display:flex;gap:5px;font-size:12px}.modern-filter-actions{font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modern-filter-actions br{display:none}.modern-filter-actions .btn-link{max-width:180px;text-align:left;white-space:normal}.modern-orders-filters .form-inline input[type=text]{max-width:170px}
@media(max-width:1100px){.modern-filter-layout{grid-template-columns:minmax(0,1fr)}.modern-filter-actions{justify-content:flex-start}}
.modern-field .alert{width:100%;max-width:100%;flex:initial;overflow-wrap:anywhere;margin:12px 0 0}.modern-field .alert>div{min-width:0}.modern-field .alert ul{padding-left:18px}
.modern-editor>.row .modern-field{margin-bottom:20px}
.modern-publication-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:20px;margin:15px 0 25px}
.modern-publication-dates>[class*=col-]{max-width:100%;width:100%;padding:0}
