.pwa{color:#20334d;font-size:14px;line-height:1.5;min-width:0;max-width:1500px;margin:0 auto}.pwa *{box-sizing:border-box}.pwa [hidden],.pwa-dialog [hidden]{display:none!important}.pwa h1,.pwa h2,.pwa h3,.pwa p{margin:0}.pwa h1{font-size:27px;line-height:1.3;margin-top:5px}.pwa h2{font-size:18px}.pwa h3{font-size:14px;margin:22px 0 5px}.pwa small{font-size:var(--ui-meta);color:#627389}.pwa button,.pwa input,.pwa select,.pwa textarea{font:inherit}.pwa button{cursor:pointer}.pwa button:disabled{opacity:.5;cursor:not-allowed}.pwa input:not([type=checkbox]),.pwa select,.pwa textarea{border:1px solid #cad5e3;border-radius:7px;background:white;color:#20334d;padding:8px 11px;min-height:39px;min-width:0;max-width:100%}.pwa input[type=checkbox],.pwa-dialog input[type=checkbox]{width:17px;height:17px;accent-color:#355d92;margin:0;flex-shrink:0}.pwa .primary{background:#355d92;color:white;border:1px solid #355d92;border-radius:7px;font-weight:600}.pwa .outline{background:white;color:#355d92;border:1px solid #ccd7e5;border-radius:7px;font-weight:500}.pwa button:focus-visible,.pwa input:focus-visible,.pwa select:focus-visible,.pwa textarea:focus-visible{outline:3px solid #b8ccec;outline-offset:2px}.pwa .row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pwa-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.pwa-context{display:flex;align-items:center;gap:15px}.pwa-context .field{font-weight:500;min-width:130px}.pwa-context select{max-width:250px}.pwa-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 22px;border-bottom:1px solid #dce4ee;padding-bottom:8px}.pwa-tabs button{padding:9px 14px;border:0;background:transparent;color:#627389;border-radius:7px;min-height:38px}.pwa-tabs button[aria-current=page]{background:#eaf0f8;color:#294e7d;font-weight:650}.pwa-test{background:#fff5e5;border-radius:7px;padding:10px 14px;color:#88612b;font-size:var(--ui-meta)}.pwa-metrics{display:grid;grid-template-columns:1fr 1.7fr 1fr;background:white;border:1px solid #dce4ee;border-radius:11px;margin-bottom:17px}.pwa-metrics>div{padding:21px;min-width:0;display:flex;flex-direction:column;gap:7px}.pwa-metrics>div+div{border-left:1px solid #dce4ee}.pwa-metrics>div>span{color:#627389;font-size:13px}.pwa-metrics>div>strong{font-size:27px;line-height:1.3;font-weight:650;letter-spacing:-.4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pwa-metrics strong small{font-weight:400;font-size:13px;letter-spacing:0}.pwa-metrics .outline{border:0;padding:0;background:transparent;align-self:flex-start;font-size:var(--ui-meta);min-height:24px}.pwa-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#65758b;font-size:var(--ui-meta);margin:20px 0 24px}.pwa-progress b{color:#294e7d;margin-left:6px}.pwa-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:13px}.pwa-tools p{font-size:13px;color:#627389}.pwa-tools input[type=search]{width:215px}.pwa-filters{display:flex;gap:4px;flex-wrap:wrap}.pwa-filters button{padding:8px 11px;background:transparent;color:#627389;border:0;border-radius:7px;font-size:13px}.pwa-filters button[aria-pressed=true]{background:#eaf0f8;color:#20334d;font-weight:600}.pwa-panel{background:white;border:1px solid #dce4ee;border-radius:10px;overflow:hidden}.pwa-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 17px;border-bottom:1px solid #dce4ee;background:#f6f8fc}.pwa-table-scroll{max-width:100%;overflow:auto}.pwa table{width:100%;border-collapse:collapse;font-size:13px}.pwa th{background:#f6f8fc;color:#627389;font-size:var(--ui-meta);font-weight:500;padding:12px 10px;white-space:nowrap}.pwa td{padding:15px 10px;border-bottom:1px solid #e4eaf2;vertical-align:middle;max-width:270px;overflow-wrap:anywhere}.pwa td:first-child,.pwa th:first-child{padding-left:17px}.pwa td:last-child,.pwa th:last-child{padding-right:17px}.pwa tr:last-child td{border-bottom:0}.pwa td strong{font-weight:600;display:block}.pwa td small{display:block;margin-top:4px;font-size:var(--ui-meta);max-width:240px;line-height:1.45}.pwa td .outline{border:0;background:transparent;padding:6px 2px;font-size:13px}.pwa td.pwa-money{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.pwa-pill{display:inline-flex;padding:3px 6px;border-radius:5px;background:#eef2f7;color:#627389;font-size:var(--ui-meta);white-space:nowrap}.pwa-pill.ok{background:#eaf6f0;color:#2c6f58}.pwa-pill.warn{background:#fff4df;color:#976012}.pwa-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #dce4ee;padding:12px 17px;color:#627389;font-size:var(--ui-meta)}.pwa-footer .outline{border:0;font-size:var(--ui-meta);padding:7px 9px}.pwa-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:19px}.pwa-empty{text-align:center;padding:34px!important;color:#627389}.pwa-note{padding:14px 17px;color:#627389;font-size:var(--ui-meta)}.pwa-notice,.pwa-error{margin:0 0 16px!important;padding:12px 15px;border-radius:8px;white-space:pre-line;font-size:13px}.pwa-notice{color:#246951;background:#edf7f1}.pwa-error{color:#a13333;background:#fff0ed}.pwa-library{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}.pwa-pad{padding:18px}.pwa-pad>input[type=search]{width:100%}.pwa-library-items>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e4eaf2}.pwa-library-items>div:last-child{border:0}.pwa-library-items strong,.pwa-chosen-row strong{font-size:14px;font-weight:600}.pwa-library-items small,.pwa-chosen-row small{display:block;font-size:var(--ui-meta);margin-top:4px}.pwa-library-items .outline{font-size:var(--ui-meta);white-space:nowrap;padding:7px 10px}.pwa-chosen-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,110px) 28px;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e4eaf2}.pwa-chosen-row input{width:100%;text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.pwa-remove{background:transparent;border:0;color:#8d4646;padding:6px;font-size:20px!important}.pwa-savebar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;position:sticky;bottom:0;padding:17px 0;margin-top:17px;background:#f7f9fc;border-top:1px solid #dce4ee;z-index:3}.pwa-structure-list{display:grid;gap:16px}.pwa-structure-card{padding:21px;display:flex;justify-content:space-between;align-items:center;gap:20px}.pwa-structure-card h2{margin-bottom:5px}.pwa-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.pwa-dialog{width:min(820px,95vw)}.pwa-dialog .row-actions{display:flex;gap:9px}.pwa-dialog .pwa-tools input{width:200px}.pwa-check{display:flex;align-items:center;gap:9px;padding:10px 0;font-weight:400;font-size:13px}.pwa-check small{color:#627389}.pwa-assignment-list{max-height:340px;overflow:auto;border-top:1px solid #dce4ee;margin-top:6px}.pwa-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pwa[aria-busy=true]{opacity:.7;pointer-events:none}.pwa-history-link{display:block;margin-top:28px;color:#627389;font-size:var(--ui-meta)}
@media(max-width:1000px){.pwa-heading{align-items:flex-start}.pwa-context{flex-wrap:wrap;justify-content:flex-end}.pwa-metrics>div{padding:16px}.pwa-metrics>div>strong{font-size:24px}.pwa table{min-width:780px}.pwa-library{grid-template-columns:1fr 1fr;gap:14px}.pwa-chosen-row{grid-template-columns:minmax(0,1fr) 85px 24px;gap:8px}}
@media(max-width:700px){.pwa-heading{flex-wrap:wrap;gap:15px}.pwa-context{width:100%;justify-content:flex-start}.pwa-context .field{flex:1}.pwa-metrics{grid-template-columns:1fr 1fr}.pwa-metrics>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #dce4ee;flex-direction:row;align-items:center;gap:15px;padding:12px 16px}.pwa-metrics>div:nth-child(3)>strong{font-size:21px}.pwa-progress>span{min-width:44%}.pwa-library{grid-template-columns:1fr}.pwa-structure-card{align-items:flex-start;flex-wrap:wrap}.pwa-tabs{gap:2px}.pwa-tabs button{padding:9px 10px}.pwa-tools input[type=search]{width:100%}.pwa input:not([type=checkbox]),.pwa select,.pwa textarea{font-size:16px}.pwa .primary,.pwa .outline{min-height:42px}.pwa-savebar>small{width:100%}}
