:root{color:#182634;font-synthesis:none;text-rendering:optimizelegibility;--navy:#0b3156;--accent:#0b5474;--cyan:#5ba9bc;--line:#dbe3e9;--muted:#607487;--surface:#fff;--danger:#b83232;--warning:#a25e12;--success:#24704a;--shadow:0 16px 40px #0f2d4614;background:#f2f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#5ba9bc21,#0000 28rem),#f2f5f8;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{color:#182634;background:#fff;border:1px solid #cbd6df;border-radius:9px;outline:none;width:100%;padding:10px 11px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}textarea{resize:vertical;min-height:66px}label{color:#344a5e;flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}h1,h2,h3,p{margin-top:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#ffffffeb;border-bottom:1px solid #b9c6d1cc;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(18px,3vw,48px);display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:11px;display:flex}.brand-block img{object-fit:contain;border-radius:10px;width:43px;height:43px}.brand-block div{flex-direction:column;display:flex}.brand-block strong{color:var(--navy);letter-spacing:-.02em;font-size:20px;line-height:1.05}.brand-block span{color:var(--muted);font-size:11px}.demo-badge{letter-spacing:.04em;text-transform:uppercase;background:#ffe4a8;border:1px solid #e7c477;border-radius:999px;padding:4px 8px;color:#7a3e00!important;font-size:10px!important}.topbar-actions,.dossier-actions,.welcome-actions,.modal-actions{align-items:center;gap:8px;display:flex}.divider{background:var(--line);width:1px;height:25px;margin:0 3px}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:680;line-height:1.1;transition:transform .12s,box-shadow .12s,background .12s}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--navy), var(--accent));box-shadow:0 7px 18px #0b31562e}.button.secondary{color:var(--navy);background:#fff;border-color:#cbd6df}.button.ghost{color:#344a5e;background:0 0}.button.ghost:hover{background:#edf2f6}.button.danger{color:var(--danger);background:#fff6f6;border-color:#efc4c4}.button.large{padding:13px 19px;font-size:14px}.button.small{padding:8px 11px}.icon-button{color:#5a6d7f;background:0 0;border:0;border-radius:8px;width:34px;height:34px;font-size:24px}.icon-button:hover{background:#edf2f6}.mode-banner{text-align:center;color:#714a11;background:#fff4d9;border-bottom:1px solid #ead39d;justify-content:center;align-items:center;gap:12px;min-height:38px;padding:8px 24px;font-size:12px;display:flex}.mode-banner.demo{color:#75420d;background:#fff1ce;border-color:#e7ca87}.mode-banner.warning{color:#765718;background:#fff6dd;border-color:#eadba9}.mode-banner.danger{color:#8a2929;background:#fff0f0;border-color:#efc5c5}.mode-banner button,.mode-banner a{color:inherit;background:0 0;border:0;padding:2px 0;font-weight:750;text-decoration:underline}.welcome-page{width:min(1180px,100% - 40px);margin:auto;padding:64px 0 42px}.welcome-hero{min-height:390px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 25%,#edf5f8);border:1px solid #c4d3decc;border-radius:26px;grid-template-columns:1.5fr .75fr;align-items:center;padding:clamp(32px,5vw,68px);display:grid;position:relative;overflow:hidden}.welcome-hero:after{content:"";border:1px solid #0b54741f;border-radius:70px;width:500px;height:500px;position:absolute;top:auto;bottom:-250px;left:auto;right:-150px;transform:rotate(30deg)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:760;display:block}.welcome-hero h1{color:var(--navy);letter-spacing:-.055em;max-width:650px;margin-bottom:22px;font-size:clamp(40px,5.2vw,68px);line-height:.98}.welcome-hero p{color:#50677b;max-width:670px;margin-bottom:28px;font-size:17px;line-height:1.65}.hero-mark{z-index:1;justify-content:center;align-items:center;display:flex}.hero-mark img{mix-blend-mode:multiply;filter:drop-shadow(0 25px 30px #0b315624);width:min(300px,100%)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.feature-grid article{border:1px solid var(--line);background:#ffffffbd;border-radius:17px;padding:24px}.feature-grid article>span{color:var(--cyan);letter-spacing:.12em;font-size:11px;font-weight:800}.feature-grid h3{color:var(--navy);margin:10px 0 8px;font-size:16px}.feature-grid p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.55}.dossier-page{flex:1;width:min(1760px,100% - 32px);margin:20px auto 30px}.dossier-hero{border:1px solid var(--line);background:linear-gradient(125deg,#fff,#f1f7f9);border-radius:18px;padding:22px 24px 18px;box-shadow:0 8px 28px #0f2d460e}.dossier-title{align-items:center;gap:18px;display:flex}.dossier-title .eyebrow{writing-mode:vertical-rl;margin:0;font-size:9px;transform:rotate(180deg)}.dossier-title h1{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:34px}.dossier-title>div:nth-child(2)>span{color:#3f566a;letter-spacing:-.025em;margin-top:3px;font-size:27px;font-weight:620;line-height:1.15;display:block}.dossier-demo-origin{color:#8a4d0b;background:#fff2d5;border:1px solid #ead09a;border-radius:7px;width:-moz-fit-content;width:fit-content;margin:12px 0 0;padding:6px 9px;font-size:11px;font-weight:700}.hero-badges{gap:7px;margin-left:auto;display:flex}.hero-badges span{color:#2b4e67;background:#e6eff4;border:1px solid #d2e0e8;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.hero-badges .dossier-status{color:#7b5a16;background:#fff6dc;border-color:#eadba8}.hero-badges .dossier-status.complete{color:#286a48;background:#e8f5ed;border-color:#c8e5d4}.metric-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.25fr .8fr 1.25fr;margin-top:18px;display:grid}.metric-grid>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;column-gap:12px;padding:13px 18px;display:grid}.metric-grid>div:first-child{padding-left:0}.metric-grid>div:last-child{border-right:0}.metric-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.metric-grid strong{color:var(--navy);grid-row:span 2;justify-self:end;font-size:21px}.metric-grid small{color:#718393;font-size:10px}.progress-track{background:#e1e8ed;border-radius:999px;height:5px;margin-top:5px;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--accent), var(--cyan));border-radius:inherit;height:100%;display:block}.dossier-actions{padding-top:15px}.details-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;padding:20px;box-shadow:0 5px 20px #0f2d460a}.readonly-fieldset{border:0;min-width:0;margin:0;padding:0}.readonly-fieldset:disabled{opacity:.78}.details-grid{grid-template-columns:repeat(3,1fr)!important}.details-grid .span-2{grid-column:span 2}.snapshot-note{color:#607487;background:#f3f7f9;border-radius:8px;margin:16px 0 0;padding:9px 11px;font-size:11px}.checklist-section{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:14px;overflow:hidden;box-shadow:0 6px 24px #0f2d460b}.checklist-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.checklist-toolbar-actions{align-items:center;gap:8px;display:flex}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#53697b;background:#f8fafb;border:1px solid #d5dfe6;border-radius:999px;padding:6px 9px 6px 11px;font-size:11px;font-weight:700}.filter-chip span{background:#e6edf2;border-radius:999px;place-items:center;min-width:20px;height:18px;margin-left:6px;font-size:9px;display:inline-grid}.filter-chip.active{color:#fff;border-color:var(--accent);background:var(--accent)}.filter-chip.active span{background:#ffffff2e}.search-field{color:#708191;border:1px solid #d5dfe6;border-radius:9px;flex-direction:row;align-items:center;width:280px;padding:0 8px;display:flex}.search-field input{box-shadow:none;border:0;padding:8px}.checklist-table-wrap{max-height:calc(100vh - 185px);overflow:auto}.checklist-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1390px;font-size:12.5px}.checklist-table th{z-index:4;color:#465c6f;text-align:left;text-transform:uppercase;letter-spacing:.045em;background:#edf2f5;border-bottom:1px solid #cbd7df;padding:11px;font-size:10.5px;position:sticky;top:0}.checklist-table .column-condition{width:16%}.checklist-table .column-step{width:26%}.checklist-table .column-additional-info{width:18%}.checklist-table .column-status{width:9%}.checklist-table .column-document-status{width:11%}.checklist-table .column-deadline{width:7%}.checklist-table .column-comment{width:13%}.checklist-table td{vertical-align:top;overflow-wrap:anywhere;background:#fff;border-bottom:1px solid #e3e8ec;border-right:1px solid #edf1f4;padding:10px 11px;line-height:1.5}.checklist-table td strong{color:#17344b;font-weight:680}.checklist-table tr:hover td{background:#fbfdfe}.checklist-table .group-row td{z-index:3;background:#f5f8fa;padding:0;position:sticky;top:34px}.group-row button{text-align:left;width:100%;color:var(--navy);text-transform:uppercase;letter-spacing:.045em;background:0 0;border:0;padding:9px 12px;font-size:12px;font-weight:800}.group-row button>span{margin-right:8px;transition:transform .15s;display:inline-block}.group-row button>span.collapsed{transform:rotate(-90deg)}.group-row small{color:#728492;text-transform:none;letter-spacing:0;margin-left:8px;font-weight:500}.checklist-table tr.overdue-row td{background:#cf343411;border-bottom-color:#cf34342e}.status-select,.document-select{border-radius:999px;padding:7px 8px;font-size:11.5px;font-weight:720}.status-offen{color:#79590e;background:#fff7dc;border-color:#eadba2}.status-erledigt{color:#286a48;background:#e8f5ed;border-color:#c8e5d4}.status-entfällt{color:#5e6e7c;background:#edf1f4}.document-fehlt,.document-unzureichend{color:#a12c2c;background:#fff0f0;border-color:#efc1c1}.document-vorhanden{color:#286a48;background:#e8f5ed;border-color:#c8e5d4}.document-nicht-erforderlich{color:#667785;background:#f2f5f7}.comment-field{background:#f7f9fa;border-color:#0000;min-height:52px;padding:8px;font-size:11.5px}.comment-field:focus{background:#fff}.deadline{white-space:nowrap;background:#edf3f6;border-radius:6px;padding:5px 6px;font-weight:700;display:inline-block}.deadline.overdue{color:var(--danger);background:#ffe8e8}.recipient-pill{color:#2c6673;background:#eaf4f6;border-radius:999px;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:3px 7px;font-size:10.5px;font-weight:720;display:block}.column-menu{position:relative}.column-menu-button{align-items:center;gap:7px;display:flex}.column-menu-button span{color:#52677a;background:#edf2f5;border-radius:999px;place-items:center;min-width:27px;height:19px;font-size:10px;display:inline-grid}.column-menu-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:11px;width:230px;padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #0f2d4629}.column-menu-panel strong{color:var(--navy);margin-bottom:8px;font-size:11px;display:block}.column-menu-panel label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:6px 3px;font-size:11px}.column-menu-panel input{width:auto}.reference{color:#728492;margin-top:4px;font-weight:500;display:block}.muted{color:#9aa7b2;font-style:italic}.center{text-align:center;display:block}.app-footer{color:#718393;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,3vw,48px);font-size:10px;display:flex}.app-footer button{color:inherit;font-size:inherit;text-align:right;background:0 0;border:0;padding:3px 0}.app-footer button:hover{color:var(--navy)}.footer-license-status{color:var(--success)}.footer-license-status.status-expiring-soon-30,.footer-license-status.status-expiring-soon-7{color:var(--warning)}.footer-license-status.status-expired,.footer-license-status.status-not-yet-valid,.footer-license-status.status-missing,.footer-license-status.status-invalid-signature,.footer-license-status.status-invalid-format,.footer-license-status.status-unsupported-version{color:var(--danger)}.loading-screen{min-height:100vh;color:var(--muted);place-content:center;justify-items:center;gap:14px;display:grid}.loading-screen img{object-fit:contain;width:100px;height:100px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06162491;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fff;border-radius:18px;flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 32px 100px #0414234d}.modal-wide{width:min(1180px,100%)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.modal-header h2{color:var(--navy);margin:0;font-size:18px}.modal-body{padding:20px;overflow:auto}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:13px 20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .span-2{grid-column:span 2}.required{color:var(--danger)}.optional{color:#8494a1;font-size:10px;font-weight:500}label em{color:var(--danger);font-size:10px;font-style:normal;font-weight:600}.tag-selector{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.tag-selector.compact{margin-top:18px}.tag-selector h3{color:var(--navy);margin-bottom:3px;font-size:14px}.tag-selector p{color:var(--muted);margin-bottom:11px;font-size:11px}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{color:#53697b;background:#f8fafb;border:1px solid #d5dfe6;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:680}.chip.checkable{cursor:pointer;flex-direction:row}.chip.checkable input{opacity:0;pointer-events:none;position:absolute}.chip.checkable.selected{color:#1d6373;background:#e5f1f4;border-color:#aed0d8}.filename-preview{background:#f2f6f8;border-radius:9px;justify-content:space-between;gap:15px;margin-top:18px;padding:10px 12px;font-size:11px;display:flex}.filename-preview span{color:var(--muted)}.filename-preview strong{color:var(--navy)}.notice{border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.notice.info{color:#285d6a;background:#ebf4f7;border:1px solid #cde4e9}.notice.warning{color:#765718;background:#fff6dd;border:1px solid #eadba9}.license-status-card{color:#286a48;background:#e8f5ed;border:1px solid #c8e5d4;border-radius:11px;align-items:center;gap:20px;padding:15px 16px;display:flex}.license-status-card.status-expiring-soon-30,.license-status-card.status-expiring-soon-7{color:#765718;background:#fff6dd;border-color:#eadba9}.license-status-card.status-expired,.license-status-card.status-not-yet-valid,.license-status-card.status-missing,.license-status-card.status-invalid-signature,.license-status-card.status-invalid-format,.license-status-card.status-unsupported-version{color:#8a2929;background:#fff0f0;border-color:#efc5c5}.license-status-card>div{flex-direction:column;min-width:130px;display:flex}.license-status-card span,.license-detail-grid span{letter-spacing:.07em;text-transform:uppercase;opacity:.76;font-size:10px;font-weight:760}.license-status-card strong{font-size:17px}.license-status-card p{margin:0;font-size:12px;line-height:1.5}.license-detail-grid{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid;overflow:hidden}.license-detail-grid>div{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.license-detail-grid>div.span-2{grid-column:span 2}.license-detail-grid strong{color:#263f53;overflow-wrap:anywhere;font-size:13px}.license-features{flex-wrap:wrap;gap:6px;display:flex}.license-features code{color:#31596e;background:#edf4f6;border-radius:6px;padding:4px 6px;font-size:10px}.license-contact{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.license-contact a{color:inherit;font-weight:750}.license-actions{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.license-actions>div{margin-right:auto}.license-actions h3{color:var(--navy);margin:0 0 3px;font-size:14px}.license-actions p{color:var(--muted);margin:0;font-size:11px}.demo-start-notice strong{color:#8a4d0b}.demo-start-notice p{color:#52677a;margin:12px 0 0;font-size:13px;line-height:1.6}.admin-lock{flex-direction:column;gap:13px;display:flex}.admin-lock>img{object-fit:contain;align-self:center;width:76px;height:76px}.admin-lock p{color:#53697b;margin:0;font-size:12px;line-height:1.55}.security-note{background:#f3f6f8;border-radius:8px;padding:10px}.validation-message{font-weight:700;color:var(--danger)!important}.admin-tabs{border-bottom:1px solid var(--line);margin:15px -20px 0;padding:0 20px;display:flex;overflow-x:auto}.admin-tabs button{color:#607487;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 12px;font-size:12.5px;font-weight:700}.admin-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-items-layout{border:1px solid var(--line);border-radius:10px;grid-template-columns:340px 1fr;height:min(650px,100vh - 260px);margin-top:14px;display:grid;overflow:hidden}.admin-list{border-right:1px solid var(--line);background:#f7f9fa;flex-direction:column;display:flex;overflow:hidden}.admin-list-toolbar{border-bottom:1px solid var(--line);gap:7px;padding:9px;display:flex}.admin-list-toolbar input{padding:7px;font-size:12px}.admin-item-rows{overflow-y:auto}.admin-item-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #e4eaee;grid-template-columns:9px 1fr;align-items:start;gap:9px;width:100%;padding:10px;display:grid}.admin-item-row:hover,.admin-item-row.selected{background:#fff}.admin-item-row.selected{box-shadow:inset 3px 0 var(--accent)}.admin-item-row small{color:#82909c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;display:block}.admin-item-row strong{color:#30485c;font-size:12.5px;line-height:1.35;display:block}.status-dot{border-radius:50%;width:7px;height:7px;margin-top:4px}.status-dot.on{background:#43a06f}.status-dot.off{background:#b0bbc3}.admin-editor{background:#fff;overflow-y:auto}.editor-form{padding:18px}.editor-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.editor-heading small{color:#8997a2;font-size:10px}.editor-heading h3{color:var(--navy);margin:2px 0 0}.switch{flex-direction:row;align-items:center}.switch input{display:none}.switch span{background:#cbd5dc;border-radius:99px;width:34px;height:19px;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(15px)}.admin-form{gap:11px}.admin-form fieldset{border:1px solid #d9e1e6;border-radius:9px;padding:9px}.admin-form legend{color:#52677a;padding:0 4px;font-size:12px;font-weight:700}.checkbox-row{gap:12px;display:flex}.checkbox-row.wrap{flex-wrap:wrap}.checkbox-row label,.check-label{flex-direction:row;align-items:center;font-size:12px}.checkbox-row input,.check-label input{width:auto}.recipient-reference-editor{flex-direction:column;gap:8px;display:flex}.recipient-reference-editor p{margin:0;font-size:12px}.recipient-reference-list{flex-direction:column;gap:7px;display:flex}.recipient-reference-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px;align-items:center;gap:6px;display:grid}.recipient-reference-row select,.recipient-reference-add select{padding:8px 9px;font-size:12px}.recipient-reference-row .icon-button{background:#fff;border:1px solid #d5dfe6;width:34px;height:34px;font-size:14px}.editor-actions{justify-content:space-between;margin-top:15px;display:flex}.admin-table-panel{margin-top:18px}.panel-toolbar{justify-content:space-between;align-items:center;display:flex}.panel-toolbar h3{color:var(--navy);margin-bottom:3px}.panel-toolbar p{color:var(--muted);margin:0;font-size:12px}.admin-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.admin-table th{text-align:left;color:#5c7183;background:#f1f5f7;padding:8px}.admin-table td{border-bottom:1px solid var(--line);padding:6px}.admin-table td:first-child{text-align:center;width:45px}.admin-table td:first-child input{width:auto}.admin-table input{padding:7px;font-size:12px}.status-editor,.branding-editor,.transfer-panel{max-width:760px;margin:22px auto}.status-editor p{color:var(--muted);font-size:12px}.status-editor label{margin:14px 0}.brand-preview{background:linear-gradient(135deg,#f7fafb,#e9f2f5);border-radius:12px;align-items:center;gap:15px;margin-bottom:18px;padding:18px;display:flex}.brand-preview img{object-fit:contain;width:70px;height:70px}.brand-preview div{flex-direction:column;display:flex}.brand-preview strong{color:var(--navy);font-size:23px}.brand-preview span{color:#3f586b}.brand-preview small{color:var(--muted)}.branding-editor>.button{margin-top:14px}.transfer-panel{grid-template-columns:1fr 1fr;gap:14px;display:grid}.transfer-card{border:1px solid var(--line);border-radius:12px;padding:18px}.transfer-card h3{color:var(--navy)}.transfer-card p{color:var(--muted);font-size:12px;line-height:1.55}.transfer-panel .notice{grid-column:span 2}.admin-save-note{color:var(--muted);margin-right:auto;font-size:12px}.demo-admin-limit{color:#6e5523;background:#fff5dc;border-bottom:1px solid #ead8ad;margin:0;padding:7px 10px;font-size:11px;font-weight:700}.demo-editor-note{margin:0 0 14px}.empty-state{text-align:center;color:var(--muted);padding:70px 20px}.empty-state.compact{padding:120px 25px}.empty-state>span{width:48px;height:48px;color:var(--accent);background:#edf3f6;border-radius:50%;place-items:center;font-size:20px;display:inline-grid}.empty-state h3{color:var(--navy);margin:13px 0 5px}.empty-state p{font-size:12px}.toast{z-index:200;color:#fff;background:#19384f;border-radius:11px;grid-template-columns:24px 1fr 24px;align-items:center;gap:8px;max-width:430px;padding:11px 12px;font-size:11px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #05192840}.toast.warning{background:#795616}.toast.error{background:#902e2e}.toast>span{background:#ffffff26;border-radius:50%;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.toast button{color:#fff;background:0 0;border:0;font-size:18px}.danger-text{color:var(--danger)!important}.warning-text{color:var(--warning)!important}.success-text{color:var(--success)!important}@media (max-width:900px){.topbar{padding:0 14px}.brand-block span,.topbar .divider{display:none}.topbar-actions{gap:2px}.topbar-actions .button{padding:8px;font-size:11px}.mode-banner{flex-wrap:wrap;gap:5px 10px;padding-inline-start:12px;padding-inline-end:12px}.welcome-page{width:min(100% - 24px,1180px);padding-top:24px}.welcome-hero{grid-template-columns:1fr}.hero-mark{display:none}.feature-grid{grid-template-columns:1fr}.dossier-page{width:calc(100% - 18px)}.dossier-title{flex-wrap:wrap}.dossier-title .eyebrow{writing-mode:initial;width:100%;transform:none}.hero-badges{margin-left:0}.metric-grid{grid-template-columns:1fr}.metric-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.dossier-actions{flex-wrap:wrap}.checklist-toolbar{flex-direction:column;align-items:stretch}.checklist-toolbar-actions{align-items:stretch}.search-field{width:100%}.column-menu-panel{left:auto;right:0}.details-grid,.form-grid{grid-template-columns:1fr!important}.form-grid .span-2,.details-grid .span-2{grid-column:span 1}.admin-items-layout{grid-template-columns:1fr;height:auto}.admin-list{border-right:0;border-bottom:1px solid var(--line);max-height:280px}.admin-editor{max-height:600px}.transfer-panel{grid-template-columns:1fr}.transfer-panel .notice{grid-column:1}.app-footer{flex-direction:column;gap:4px}.modal-backdrop{padding:8px}.modal{max-height:calc(100vh - 16px)}.modal-body{padding:14px}.app-footer button{text-align:center}.license-detail-grid{grid-template-columns:1fr}.license-detail-grid>div.span-2{grid-column:span 1}.license-status-card,.license-actions{flex-direction:column;align-items:flex-start}.license-actions>div{margin-right:0}}@media print{.topbar,.app-footer,.dossier-actions,.details-card,.checklist-toolbar,.mode-banner{display:none!important}.dossier-page{width:100%;margin:0}.dossier-hero{box-shadow:none}.checklist-table-wrap{max-height:none;overflow:visible}.checklist-table{min-width:0;font-size:8px}.checklist-table th,.checklist-table .group-row td{position:static}}
