:root{--bg:#111315;--panel:#181b1f;--panel2:#20242a;--line:#343941;--gold:#d5a84f;--gold2:#f2cf79;--txt:#f4f1e9;--muted:#a9abb0;--ok:#7bc79a;--warn:#e5bd69;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 10% 0,#222018 0,transparent 28%),var(--bg);color:var(--txt)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#141618,#0e0f11);border-right:1px solid #2b2e33;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 7px 18px;border-bottom:1px solid #2c2f34}.brand img{width:56px;height:56px;border-radius:14px;object-fit:cover;box-shadow:0 0 0 1px #4f4125}.brand strong{font-size:12px;line-height:1.15;letter-spacing:.2px}.brand small{color:var(--gold2);display:block;margin-top:5px;font-size:10px}.nav{margin-top:18px;display:grid;gap:6px}.nav a{color:#c7c8cc;border:1px solid transparent;padding:11px 12px;border-radius:10px}.nav a:hover,.nav a.active{background:#24221b;color:#fff;border-color:#4c4026}.nav span{display:inline-block;width:28px;color:var(--gold2)}.quote{position:absolute;bottom:18px;left:18px;right:18px;color:#8e9094;font-size:12px;line-height:1.5;border-top:1px solid #2c2f34;padding-top:15px}.main{min-width:0}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #2b2f34;background:rgba(17,19,21,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:4}.topbar h1{margin:2px 0 0;font-size:19px}.topbar small{color:var(--muted)}.top-actions{display:flex;gap:10px;align-items:center}.badge{padding:7px 10px;border-radius:999px;background:#25231d;border:1px solid #4f4229;color:var(--gold2);font-size:12px}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b8842f,#f0d078);color:#111;font-weight:800}.linkbtn{border:0;background:transparent;color:#b8b9bd;cursor:pointer}.content{padding:28px;max-width:1480px;margin:auto}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.hero h2{font-size:29px;margin:0 0 5px}.hero p,.card p{margin:0;color:var(--muted)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.card{background:linear-gradient(180deg,var(--panel),#15181b);border:1px solid #30343a;border-radius:16px;padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 14px;font-size:15px}.kpi span{color:var(--muted);font-size:13px}.kpi strong{display:block;font-size:30px;margin-top:6px}.kpi small{display:block;color:var(--gold2);margin-top:7px}.cols{display:grid;grid-template-columns:1.3fr .9fr;gap:15px;margin-top:15px}.quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick a,.ghost{background:#20242a;border:1px solid #353a41;color:#e8e8e8;border-radius:10px;padding:10px 12px;cursor:pointer}.quick a:hover,.ghost:hover{border-color:#6e5930}.primary{background:linear-gradient(135deg,#b78532,#e2bd6c);border:0;color:#15120b;font-weight:800;border-radius:10px;padding:10px 12px;cursor:pointer}.primary.inline{display:inline-block;margin-top:18px}.activity{display:grid;gap:12px}.activity-row{display:flex;gap:11px;align-items:flex-start}.activity-row i{width:9px;height:9px;border-radius:50%;background:var(--gold);margin-top:5px;box-shadow:0 0 0 4px #2a251a}.activity-row b{font-size:13px}.activity-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.formgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.formgrid input,.formgrid select{width:100%}input,select{background:#14171a;border:1px solid #363b42;color:#f2f2f2;border-radius:9px;padding:10px 11px;outline:none}input:focus,select:focus{border-color:#8b6b30;box-shadow:0 0 0 3px rgba(213,168,79,.1)}.searchbar{display:flex;gap:8px;margin-bottom:10px}.searchbar input{min-width:280px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #2d3136;text-align:left;font-size:13px}th{color:#8f9298;font-weight:600}.status{display:inline-block;padding:5px 8px;border-radius:99px;font-size:11px;border:1px solid}.ok{color:#a9e8c0;border-color:#315d42;background:#173122}.warn{color:#f5d695;border-color:#655128;background:#342917}.muted{color:#b0b2b6;border-color:#44484e;background:#24272b}.score{font-weight:800;color:var(--gold2)}.empty{padding:25px;text-align:center;color:#8f9196;border:1px dashed #3d4248;border-radius:12px}.notice{border-left:3px solid var(--gold);background:#201e18;padding:13px 14px;border-radius:8px;color:#d9d6ce;font-size:13px;margin-bottom:15px}.docgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.doc{min-height:180px}.docicon{font-size:30px;color:var(--gold2)}.doc p{min-height:52px;font-size:12px}.doc form button{width:100%}.mt{margin-top:15px}.tasklist{display:grid}.task{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #2d3136}.task:last-child{border:0}.task span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.task.done strong{text-decoration:line-through;color:#888}.login-body{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:linear-gradient(180deg,var(--panel),#15181b);border:1px solid #343941;border-radius:22px;padding:32px;box-shadow:var(--shadow);text-align:center}.login-card img{width:92px;height:92px;border-radius:22px}.login-card h1{margin:18px 0 3px}.login-card p{margin:0 0 22px;color:var(--gold2)}.login-card small{display:block;color:#74777c;margin-top:18px}.stack{display:grid;gap:13px;text-align:left}.stack label{display:grid;gap:6px;color:#b6b8bc;font-size:13px}.stack button{margin-top:4px}.error{background:#381c1c;border:1px solid #6d3535;color:#f4b2b2;padding:10px;border-radius:9px;margin-bottom:14px}
@media(max-width:1050px){.grid4{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.docgrid{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.app{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.quote{display:none}.nav{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 16px}.content{padding:18px}.grid4,.docgrid{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.hero{align-items:flex-start;flex-direction:column}.top-actions .badge{display:none}}
/* Phase 2 */
.global-search{margin:14px 2px 4px}.global-search input{width:100%;font-size:12px;padding:9px 10px;background:#101214}.tabs{display:flex;gap:6px}.tabs a{padding:8px 12px;border:1px solid #383b40;border-radius:999px;color:var(--muted);font-size:12px}.tabs a.active{background:#2b2518;color:var(--gold2);border-color:#5d4b28}.addbox summary{cursor:pointer;font-weight:800;color:var(--gold2);list-style:none}.addbox summary::-webkit-details-marker{display:none}.addbox[open] summary{margin-bottom:16px}.formgrid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:12px;margin-bottom:14px}.breadcrumbs a{color:var(--gold2)}.objectcols{grid-template-columns:1.15fr .85fr}.formview label{display:grid;gap:6px;color:#b6b8bc;font-size:12px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}textarea{font:inherit;background:#14171a;border:1px solid #363b42;color:#f2f2f2;border-radius:9px;padding:10px 11px;resize:vertical}.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facts div{padding:16px;background:#131619;border:1px solid #2f3439;border-radius:12px}.facts span{display:block;color:var(--muted);font-size:12px}.facts b{font-size:24px;display:block;margin-top:4px}.hint{font-size:12px!important;line-height:1.6;margin-top:15px!important}.dangerzone{margin-top:16px;padding-top:15px;border-top:1px solid #30343a}.unitgrid{display:grid;gap:10px}.unitcard{border:1px solid #30343a;border-radius:12px;background:#15181b}.unitcard.archived{opacity:.62}.unitcard summary{cursor:pointer;padding:13px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.unitcard summary span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.unitbody{padding:14px;border-top:1px solid #30343a}.mini{display:inline-block;padding:7px 9px;font-size:11px}.inlineform{display:flex;gap:6px;align-items:center}.inlineform input{width:140px;padding:7px}.searchbar.big{max-width:760px}.searchbar.big input{flex:1}.searchsections{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.result{display:block;padding:12px 0;border-bottom:1px solid #2c3035}.result:last-child{border-bottom:0}.result span{display:block;color:var(--muted);font-size:12px;margin-top:3px}small{color:var(--muted)}
@media(max-width:1050px){.formgrid.wide{grid-template-columns:1fr 1fr}.searchsections{grid-template-columns:1fr}.objectcols{grid-template-columns:1fr}}
@media(max-width:760px){.formgrid.wide,.split,.facts{grid-template-columns:1fr}.tabs{width:100%}.inlineform{flex-direction:column;align-items:stretch}.inlineform input{width:100%}}
/* Phase 3 */
.progress{height:9px;background:#101214;border:1px solid #333840;border-radius:999px;overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#a9782d,#e6c471);border-radius:999px}.progress.compact{width:130px;height:6px;margin:0 0 5px}.applicant-create{grid-template-columns:repeat(4,minmax(0,1fr))}.applicant-create .primary{grid-column:span 1}.filterbar select{min-width:190px}.applicantcols{grid-template-columns:1.12fr .88fr}.applicant-bottom{grid-template-columns:1fr 1fr}.scorehero{display:flex;gap:14px;align-items:center}.scorehero>strong{font-size:42px;color:var(--gold2);line-height:1}.scorehero span,.scorehero small{display:block}.scorehero span{font-weight:800}.scorehero small{margin-top:3px}.checklist{display:grid;gap:8px;margin-top:16px}.checklist>label{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #30353b;background:#131619;border-radius:10px;cursor:pointer}.checklist input[type=checkbox]{width:18px;height:18px;accent-color:#d5a84f;margin-top:1px}.checklist span{display:block}.checklist b,.checklist small{display:block}.checklist small{margin-top:3px}.checklist .primary{margin-top:5px}.legalnote{margin:16px 0 0}.fieldhint{display:block;line-height:1.45;margin-top:-6px}.decisionform{margin-top:16px}.convertbox{margin-top:18px;padding:15px;border:1px solid #5b4a28;background:#211d14;border-radius:12px;display:grid;gap:8px}.convertbox span{font-size:12px;color:var(--muted)}.convertbox.done{border-color:#315d42;background:#14251a}.convertbox .ghost{justify-self:start}.inline-note{display:flex;gap:8px}.inline-note input{flex:1}.noteview{margin-top:14px;padding:12px;background:#131619;border:1px solid #30353b;border-radius:10px;color:var(--muted);font-size:13px}.dangerzone.card{display:flex;justify-content:space-between;align-items:center}.searchsections.four{grid-template-columns:repeat(2,1fr)}
@media(max-width:1050px){.applicant-create{grid-template-columns:1fr 1fr}.applicantcols,.applicant-bottom{grid-template-columns:1fr}.searchsections.four{grid-template-columns:1fr}}
@media(max-width:760px){.applicant-create{grid-template-columns:1fr}.filterbar{flex-direction:column}.filterbar input,.filterbar select{min-width:0;width:100%}.inline-note{flex-direction:column}.dangerzone.card{align-items:flex-start;gap:12px;flex-direction:column}}

/* Phase 3 · Excel-Scoring integration */
.scoringcard{border-color:#4b4028}.scoringhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.scoringhead h3{margin-bottom:6px}.scoringhead p{font-size:12px;line-height:1.55}.decisionaid{min-width:275px;justify-content:flex-end}.scorecriteria{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.scorecriterion{display:grid;grid-template-columns:1fr 92px;gap:14px;align-items:center;padding:13px;background:#131619;border:1px solid #30353b;border-radius:11px}.scorecriterion span,.scorecriterion b,.scorecriterion small{display:block}.scorecriterion b{font-size:13px}.scorecriterion small{margin-top:5px;line-height:1.45}.scorecriterion select{width:100%;font-weight:800;color:var(--gold2);text-align:center}.score-note{display:grid;gap:7px;margin:14px 0;color:#b6b8bc;font-size:12px}.score-note small{line-height:1.45}.scoringform>.primary{margin-top:2px}.scorebands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.scorebands span{background:#15181b;border:1px solid #343940;border-radius:9px;padding:9px;font-size:11px;color:var(--muted)}.scorebands b{display:block;color:var(--gold2);font-size:13px;margin-bottom:2px}
@media(max-width:1050px){.scoringhead{flex-direction:column}.decisionaid{min-width:0;justify-content:flex-start}.scorecriteria{grid-template-columns:1fr}.scorebands{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.scorecriterion{grid-template-columns:1fr}.scorebands{grid-template-columns:1fr}}

/* Phase 4 · Dokumentenautomat */
.document-setup{grid-template-columns:1fr 1fr}.generator-card{border-color:#4b4028}.sectionhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sectionhead p{font-size:12px;color:var(--muted);margin:4px 0 0}.documenthero{align-items:center}.doc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-actions .primary{display:inline-block}.documentcols{grid-template-columns:1.35fr .65fr;align-items:start}.document-side{align-self:start}.documentpreview{background:#f4f0e7;color:#1a1a1a;border-color:#cbbd9a;box-shadow:0 18px 50px rgba(0,0,0,.28)}.previewhead{text-align:center;border-bottom:2px solid #b58a3e;padding-bottom:17px;margin-bottom:15px}.previewhead small{color:#7a5a20;font-weight:800;letter-spacing:.08em}.previewhead h2{color:#17130d;margin:6px 0}.previewhead p{color:#6d675d;margin:0;font-size:12px}.previewsection{margin-top:18px}.previewsection h3{color:#7a5a20;border-bottom:1px solid #d8cdb5;padding-bottom:5px;margin-bottom:3px}.previewsection dl{margin:0}.previewsection dl>div{display:grid;grid-template-columns:190px 1fr;gap:12px;border-bottom:1px solid #e1dacb;padding:7px 0}.previewsection dt{font-weight:800;font-size:12px}.previewsection dd{margin:0;font-size:12px;white-space:pre-wrap}.preview-disclaimer{margin-top:22px;padding-top:12px;border-top:1px solid #d1c7b1;color:#756e62;font-size:10px;line-height:1.5}.refreshbox{display:flex!important;gap:10px;align-items:flex-start;border:1px solid #3b4148;background:#14171a;padding:11px;border-radius:10px;cursor:pointer}.refreshbox input{width:18px;height:18px;accent-color:#d5a84f;margin-top:2px}.refreshbox span,.refreshbox b,.refreshbox small{display:block}.refreshbox small{margin-top:3px;line-height:1.4}.finalizebox{border-color:#4f462f}.finalizebox p{font-size:12px;line-height:1.5}.versionlink{padding:8px;border-radius:9px}.versionlink.current{background:#242116}.versionlink:hover{background:#202327}.versionlink i{flex:0 0 auto}.documentpreview .empty{color:#6d675d;border-color:#cbbd9a}
@media(max-width:1050px){.document-setup,.documentcols{grid-template-columns:1fr}.document-side{width:100%}}
@media(max-width:760px){.previewsection dl>div{grid-template-columns:1fr;gap:2px}.doc-actions{width:100%}.doc-actions .primary{width:100%;text-align:center}}

/* Phase 5 · Fristen, Posteingang & Kommunikation */
.nav a{position:relative}.navcount{float:right;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#b78532;color:#15120b;font-size:10px;font-style:normal;font-weight:900}.task-kpis{margin-top:0}.task-create label{display:grid;gap:6px;color:#b6b8bc;font-size:12px}.filterbar{display:flex;gap:8px;align-items:center}.phase5tasks{gap:9px;margin-top:14px}.taskcard{border:1px solid #30353b;background:#14171a;border-radius:12px;overflow:hidden}.taskcard.overdue{border-color:#6d3838}.taskcard.done{opacity:.7}.taskcard summary{list-style:none;cursor:pointer;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.taskcard summary::-webkit-details-marker{display:none}.task-main{display:flex;align-items:center;gap:12px}.task-main span{display:block}.priority{font-size:9px;text-transform:uppercase;letter-spacing:.08em;border:1px solid #444;padding:4px 6px;border-radius:999px;color:#bbb}.priority.hoch{border-color:#7b4444;color:#efb0b0}.priority.niedrig{border-color:#365b48;color:#a7dfbd}.task-date{text-align:right}.task-date b,.task-date small{display:block}.task-date small{color:var(--muted);font-size:10px;margin-top:2px}.task-edit{padding:14px;border-top:1px solid #30353b}.taskfacts{margin:12px 0}.inboxlist{display:grid;gap:10px}.inboxitem{display:grid;grid-template-columns:42px 1fr;gap:13px;box-shadow:none}.inboxitem.unread{border-color:#67532d;background:linear-gradient(180deg,#1f1c16,#161719)}.inboxitem.severity-kritisch{border-left:3px solid #b96060}.inboxitem.severity-warnung{border-left:3px solid #d5a84f}.inbox-icon{width:38px;height:38px;border-radius:12px;background:#25231d;border:1px solid #4f4229;color:var(--gold2);display:grid;place-items:center;font-weight:900}.inbox-meta,.comm-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.inbox-copy h3{margin:5px 0 5px;font-size:14px}.inbox-copy p{font-size:12px;line-height:1.55}.inbox-actions{display:flex;gap:8px;align-items:center;margin-top:11px}.inbox-actions form{display:flex;gap:8px;align-items:center}.mail-ready{border-left-color:#62b27f}.comm-form>small{line-height:1.5}.comm-list{display:grid;margin-top:8px}.comm-item{display:grid;grid-template-columns:42px 1fr auto;gap:14px;padding:15px 0;border-bottom:1px solid #2d3136}.comm-item:last-child{border-bottom:0}.comm-mark{width:38px;height:38px;border-radius:12px;background:#211e17;border:1px solid #514226;display:grid;place-items:center;color:var(--gold2);font-weight:900}.comm-body h4{margin:5px 0 3px}.comm-body>p{font-size:11px}.comm-text{white-space:pre-wrap;color:#d5d5d5;font-size:12px;line-height:1.55;margin-top:9px}.comm-status{display:grid;gap:8px;align-content:start;justify-items:end}.error.compact{margin-top:10px;font-size:11px}.entity-actions{display:flex;gap:8px;margin-top:10px}
@media(max-width:760px){.filterbar{width:100%;flex-direction:column}.filterbar select{width:100%}.taskcard summary,.comm-item{grid-template-columns:1fr;display:grid}.task-date{text-align:left}.comm-status{justify-items:start}.inboxitem{grid-template-columns:1fr}.inbox-icon{width:32px;height:32px}.inbox-meta{flex-direction:column}.inbox-actions{align-items:flex-start;flex-direction:column}}

/* Phase 6 · Sicherheit, Audit & Datenschutz */
.security-kpis{margin-bottom:15px}.small-kpi{font-size:20px!important}.security-cols{align-items:start}.successnote{border-left-color:#5fbd7e;background:#16251b}.mfa-setup{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start;margin-top:14px}.qr{width:200px;max-width:100%;background:#fff;padding:10px;border-radius:12px}.mfa-setup h4{margin:0 0 6px}.mfa-setup p{margin-bottom:16px}.manual-key{margin-top:14px}.manual-key summary,.dangerbox summary{cursor:pointer;color:var(--gold2)}.manual-key code{display:block;overflow-wrap:anywhere;background:#101214;border:1px solid #333840;border-radius:8px;padding:10px;margin-top:8px;color:#d9d9d9}.dangerbox{margin-top:15px;border:1px solid #5b3c3c;padding:12px;border-radius:10px;background:#211616}.recovery-card{max-width:720px}.recovery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.recovery-grid code{display:block;text-align:center;padding:13px;background:#101214;border:1px solid #4d422a;color:var(--gold2);border-radius:9px;font-size:16px;letter-spacing:.08em}.formgrid label{display:grid;gap:6px;color:#b6b8bc;font-size:12px}
@media(max-width:760px){.mfa-setup,.recovery-grid{grid-template-columns:1fr}}
