:root{color-scheme:dark;--bg:#090e0b;--sidebar:#0d1510;--surface:#101b14;--surface2:#15251a;--hover:#1b3021;--line:#273b2d;--line-bright:#365a3d;--text:#edf7f0;--muted:#96b3a0;--accent:#02b705;--accent-soft:#89f99a;--danger:#f09a9a;--radius:17px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.9px;line-height:1.2}h2{font-size:20px;letter-spacing:-.35px;line-height:1.3}h3{font-size:17px}p{color:var(--muted)}a{color:var(--accent-soft);text-decoration:none}a:hover{color:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}strong{font-weight:700}small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.sr{position:absolute!important;left:-9999px;clip-path:inset(50%)}.ellipsize{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.sidebar{height:100vh;position:sticky;top:0;background:var(--sidebar);border-right:1px solid #233327;padding:25px 16px 15px;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;margin:0 6px 30px;color:var(--text)}.brand-mark{background:linear-gradient(135deg,#124d25,#092c16);border:1px solid #25683a;box-shadow:0 0 19px #02b70514;color:#8af99b;border-radius:12px;width:42px;height:42px;display:inline-grid;place-items:center;font-size:17px;flex-shrink:0}.brand strong{font-size:20px;letter-spacing:-.7px}.brand small{display:block;font-size:10px;color:var(--accent-soft);letter-spacing:2px;font-weight:800}.side-label{color:#7ea88a;font-size:10px;font-weight:800;letter-spacing:1.5px;margin:14px 12px 8px}.side-heading{display:flex;align-items:center;justify-content:space-between;padding-right:12px;margin-top:16px}.side-heading a{border-radius:7px;background:#1b3723;padding:1px 8px;font-size:19px}.side-heading .side-label{margin-top:8px}.nav{display:flex;align-items:center;gap:11px;color:#b3c5b7;border-radius:10px;padding:12px 13px;border:1px solid transparent;font-size:13px;font-weight:570;min-height:42px}.nav:hover{background:#182a1d;color:#effff0}.nav.active{background:#173f23;border-color:#29673b;color:#efffec;font-weight:700}.nav.sub{padding-left:17px}.nav-icon{font-size:19px;width:23px;text-align:center;color:#97cda2;font-weight:400;flex-shrink:0}.sidebar-hint{font-size:12px;color:var(--muted);padding:8px 12px}.side-footer{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px}.side-account{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:var(--text)}.side-account strong,.side-account small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.avatar{width:36px;height:36px;display:grid;place-items:center;background:#234f30;color:#e0ffe1;border-radius:11px;font-weight:800;flex-shrink:0}.logout{background:none;color:#a3c2ac;border:0;padding:9px;font-size:20px}.logout:hover{color:white}.workspace{min-width:0;background:radial-gradient(800px 460px at 92% -250px,rgba(2,183,5,.09),transparent),var(--bg)}.topbar{padding:26px clamp(24px,4vw,55px) 23px;border-bottom:1px solid #1e3224;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar h1{margin:3px 0 0}.kicker{display:block;color:#6baf7a;letter-spacing:1.8px;font-weight:850;font-size:10px}.secure-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid #245a35;background:#142b1a;border-radius:999px;padding:7px 13px;color:#9de1aa;font-size:12px;font-weight:650}.content{max-width:1510px;margin:auto;padding:34px clamp(24px,4vw,55px) 80px}.security-notice{background:#463518;border:1px solid #8b6429;color:#ffdeb0;padding:13px 16px;border-radius:11px;margin-bottom:20px}.notice{padding:13px 16px;border-radius:11px;margin-bottom:22px}.notice.good{background:#173c24;border:1px solid #347447;color:#c1f8c8}.notice.bad{background:#3d1f22;border:1px solid #774047;color:#ffd2d2}.muted{color:var(--muted)}.button{appearance:none;background:#1e3224;border:1px solid #3c6145;color:#dff5e2;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-size:13px;white-space:nowrap;font-weight:740;text-align:center;max-width:100%;line-height:1.4}.button:hover{background:#2a4630;color:#fff;border-color:#5d8a62}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.button.primary{background:#069e23;border-color:#08bd29;color:#fff}.button.primary:hover{background:#02bd23}.button.small{font-size:12px;padding:8px 11px}.button.full{width:100%}.button.danger{background:#3b2020;border-color:#753e3e;color:#ffd0d0}.welcome{border:1px solid #2b5536;background:radial-gradient(500px 310px at 90% 0,rgba(2,183,5,.11),transparent),linear-gradient(140deg,#16291b,#101b15);border-radius:21px;padding:30px 33px;display:flex;align-items:center;justify-content:space-between;gap:25px}.welcome h2{font-size:29px;letter-spacing:-.6px;margin:6px 0 12px}.welcome p{max-width:680px;margin:0}.welcome-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0 35px}.stats>a{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);padding:18px 20px;border-radius:var(--radius);min-width:0;color:var(--text)}.stats>a:hover{border-color:#448d52;background:var(--surface2)}.stats span{color:#a9c3b0;font-size:12px}.stats strong{font-size:32px;letter-spacing:-.8px;margin:5px 0 0}.stats small{color:#82b28e}.slim-stats{max-width:700px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-head,.panel-head,.page-lead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px}.section-head h2,.panel-head h2,.page-lead h2{margin-bottom:5px}.section-head p,.panel-head p,.page-lead p{margin:0}.page-lead{margin-bottom:25px}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;margin-bottom:30px}.area-card{min-height:204px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,#15261a,#101a14);padding:22px;color:var(--text);transition:border-color .16s,transform .16s}.area-card:hover{border-color:#4b965a;transform:translateY(-2px)}.area-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#22482d;color:#9dfaaf;font-size:20px}.area-card>strong{font-size:17px}.area-card>p{margin:0;font-size:12px;line-height:1.5;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.area-card-bottom{border-top:1px solid #2d4332;display:flex;justify-content:space-between;gap:6px;padding-top:10px;margin-top:auto;font-size:12px;color:#afcfb4;overflow-wrap:anywhere}.dashboard-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:21px 0 29px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px;min-width:0;margin-bottom:0}.panel.narrow{max-width:760px}.panel-head{margin-bottom:18px}.panel-head h2{font-size:17px}.panel-head>a{font-size:12px;white-space:nowrap}.mini-entry{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #253b2c;padding:13px 0;color:var(--text);min-width:0}.mini-entry:hover{color:white}.mini-entry>div{min-width:0}.mini-entry strong,.mini-entry small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-entry strong{font-size:13px}.mini-entry small{font-size:11px;margin-top:3px}.mini-entry .badge{flex:none}.badge{display:inline-flex;align-items:center;width:max-content;padding:3px 9px;border-radius:999px;font-weight:750;font-size:11px;background:#28422f;color:#c5eacc;white-space:nowrap}.status-open,.status-received{background:#3a3019;color:#f4d394}.status-working,.status-processing{background:#203952;color:#a6d2ff}.status-done,.status-ready{background:#1a4828;color:#a4ffbb}.status-rejected,.status-archived{background:#452a2a;color:#ffc1be}.area-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:25px 28px;border-radius:18px;border:1px solid #2c5035;background:linear-gradient(125deg,#193220,#101a15);margin-bottom:21px}.area-top h2{font-size:27px;margin:6px 0}.area-top p{margin:0;max-width:700px}.area-cta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:9px 15px;border:1px solid var(--line);border-radius:10px;color:#b6cdbb;background:var(--surface);font-weight:650;font-size:12px}.tabs a:hover,.tabs a.current{background:#1d4427;border-color:#39854a;color:#ebffed}.crumb{display:flex;align-items:center;gap:12px;margin:15px 0;color:var(--muted);flex-wrap:wrap;font-size:12px}.crumb a{color:#b0dabc}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:12px}.folder-tile{background:#16251b;border:1px solid #2c4834;border-radius:13px;padding:18px 18px;display:flex;flex-direction:column;align-items:flex-start;min-height:125px;gap:6px;color:#f0f7ee}.folder-tile:hover{background:#1a3824;border-color:#5ba46a}.folder-tile span{font-size:24px}.folder-tile strong{font-size:13px}.folder-tile small{margin-top:auto}.people-chips{display:flex;gap:9px;flex-wrap:wrap;min-height:30px}.person-chip{display:inline-flex;align-items:center;gap:8px;background:#1a2b20;border:1px solid #34503b;border-radius:999px;padding:5px 12px 5px 5px;font-size:12px}.person-avatar{display:grid;place-items:center;border-radius:50%;width:26px;height:26px;background:#2b5735;color:#baffc6;font-weight:800}.filterbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#101b14;border:1px solid var(--line);border-radius:13px;padding:10px;margin-bottom:15px}.filter-search{flex:1;min-width:210px;display:flex;align-items:center;gap:8px}.filter-search span{font-size:23px;color:#9ebca6;margin-left:7px}.filter-search input{border:0!important;box-shadow:none!important;background:transparent!important;padding:8px!important}.filterbar select{width:auto;max-width:200px}.filter-count{color:var(--muted);font-size:11px;margin-left:auto;white-space:nowrap}.entries{display:grid;gap:9px}.entry{display:flex;align-items:flex-start;gap:15px;padding:18px 19px;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0}.entry-symbol{background:#1d3c27;border:1px solid #356347;color:#abffc0;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:22px;flex-shrink:0}.entry-main{flex:1;min-width:0}.entry-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.entry-head strong{font-size:15px;overflow-wrap:anywhere}.entry-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#a4bdaa;font-size:12px;margin-top:6px}.entry-meta a{color:#7ed991}.entry-desc{margin:9px 0 3px;color:#a6bead;font-size:12px;overflow-wrap:anywhere}.entry-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:156px}.quick-status{display:grid;gap:7px}.manage-details{position:relative}.manage-details summary{list-style:none;cursor:pointer;width:100%}.manage-details summary::-webkit-details-marker{display:none}.manage-form{margin-top:12px;padding:14px;background:#14231a;border:1px solid #345340;border-radius:11px;width:min(350px,70vw);position:relative;right:0}.inline-link{font-size:12px;display:inline-block;margin-top:10px}.empty{border:1px dashed #395a42;background:#101b15;border-radius:13px;padding:23px;grid-column:1/-1;color:var(--muted);min-width:0}.empty strong{color:#d5ebdc}.empty p{margin:8px 0 0}.stack{display:flex;flex-direction:column;gap:16px}.stack label{display:flex;flex-direction:column;gap:7px;color:#d3e8d8;font-weight:700;font-size:12px}.stack label.checkline{flex-direction:row;align-items:center;gap:10px}.stack input[type=checkbox],.permissions input{accent-color:#02b705;width:17px;height:17px}.stack input:not([type=checkbox]):not([type=file]),.stack textarea,.stack select,input:not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select{background:#0b150e;border:1px solid #345442;border-radius:10px;padding:11px 13px;color:var(--text);width:100%;min-width:0;outline:none}.stack input:focus,.stack textarea:focus,.stack select:focus,input:focus,select:focus,textarea:focus{border-color:#0ac42c;box-shadow:0 0 0 2px #02b70527}.two-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-foot{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:5px}.helper{font-size:12px;line-height:1.6;margin:0;color:#9db6a5}.page-lead h2{font-size:24px}.invite-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr);gap:18px}.step-title{color:#e8f9ec;font-weight:750;font-size:15px}.invite-highlight{border:1px solid #3b9e54;border-radius:14px;background:#153b21;padding:19px;margin-bottom:20px}.invite-highlight strong{color:#c1ffce}.invite-highlight p{margin:6px 0 13px}.copy-line{display:flex;gap:10px}.copy-line input{flex:1;min-width:0}.permissions{display:grid;grid-template-columns:minmax(90px,1fr) repeat(4,minmax(52px,71px));border:1px solid #35503c;border-radius:10px;overflow:auto;min-width:0}.perms-head{font-size:11px;font-weight:800;color:#c0dac5;padding:11px 5px;text-align:center;background:#213528}.perms-head:first-child{text-align:left;padding-left:10px}.perms-name,.perms-check{border-top:1px solid #2e4434;padding:9px;display:flex;align-items:center;min-width:0}.perms-name{font-size:12px;overflow-wrap:anywhere}.perms-check{justify-content:center}.invite-item{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;border-top:1px solid var(--line);padding:16px 0}.invite-item strong,.invite-item small{display:block}.invite-item small{margin-top:6px}.invite-item>div:last-child{display:grid;gap:9px;justify-items:end}.users-layout{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,1fr);gap:18px}.member-link{display:flex;align-items:center;gap:12px;padding:11px;border-radius:11px;color:var(--text)}.member-link.chosen,.member-link:hover{background:#20412a}.member-link strong,.member-link small{display:block}.checkgroup{display:flex;flex-direction:column;justify-content:center;gap:11px}.profile-line{display:flex;align-items:center;gap:15px}.profile-line .avatar{width:51px;height:51px}.profile-line strong,.profile-line small{display:block}.auth-body{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 2%,#1a4725,transparent 48%),#080d0a}.auth-card{background:#111c15;border:1px solid #31553a;border-radius:22px;padding:36px;width:min(100%,450px)}.auth-card .brand-mark{margin-bottom:24px}.auth-card h1{font-size:28px;margin:9px 0}.auth-card>p{margin:6px 0 26px}.auth-card footer{text-align:center;font-size:12px;color:#85a691;margin-top:25px}.nm-dialog{border:1px solid #315b3b;border-radius:19px;background:#111c15;color:var(--text);padding:0;width:min(94vw,570px);max-height:min(86vh,860px);overflow:auto;box-shadow:0 30px 100px #000b}.nm-dialog::backdrop{background:#020503bb;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 27px 17px;border-bottom:1px solid var(--line)}.dialog-top h2{margin:6px 0}.dialog-top p{font-size:12px;margin:0}.dialog-body{padding:25px 27px 27px}.close{background:#1b3020;border:1px solid #38513e;border-radius:9px;width:32px;height:32px;color:#cadccf;font-size:22px;display:grid;place-items:center}.dialog-open{overflow:hidden}.choice-list{display:grid;gap:9px}.choice-list a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:15px;color:var(--text)}.choice-list a:hover{background:#1c3b24;border-color:#3d9652}.choice-list a strong{flex:1}.dropzone{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;text-align:center;border:1px dashed #468657;border-radius:13px;background:#14291b;padding:25px;overflow:hidden}.dropzone:hover,.dropzone.dragging{border-color:#02b705;background:#20402a}.dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.dropzone strong{font-size:15px}.dropzone span{color:var(--muted);font-size:12px}.dropicon{font-size:29px;color:var(--accent-soft)}.selected-files{color:#b0d9b8;font-size:12px}.upload-results{display:grid;gap:9px}.upload-entry{border:1px solid #35503b;background:#0d1d12;padding:12px;border-radius:11px;display:grid;gap:7px}.upload-entry strong{overflow-wrap:anywhere}.upload-entry small{display:block}.upload-entry.upload-failed{border-color:#8b4b4b}.upload-progress{height:7px;border-radius:999px;overflow:hidden;background:#2b4131}.upload-progress span{display:block;background:#02b705;height:100%;width:0;transition:width .15s}.mobile-nav{display:none}@media(max-width:1100px){.shell{grid-template-columns:225px minmax(0,1fr)}.content{padding:26px 22px}.topbar{padding:24px 22px}.welcome{align-items:flex-start;flex-direction:column}.welcome-actions{justify-content:flex-start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-layout{grid-template-columns:1fr}}@media(max-width:850px){.shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:100;transform:translateX(-110%);transition:transform .18s;box-shadow:10px 0 40px #0008}.sidebar.open{transform:translateX(0)}.mobile-nav{display:block;position:fixed;right:17px;bottom:17px;border:1px solid #4b895b;background:#173d21;color:white;border-radius:15px;z-index:101;padding:12px 16px;font-size:22px;box-shadow:0 8px 25px #000a}.dashboard-pair,.users-layout{grid-template-columns:1fr}.top-extras{display:none}.area-top{align-items:flex-start;flex-direction:column}.area-cta{justify-content:flex-start}.content{padding:21px 15px 90px}.topbar{padding:20px 15px}.topbar h1{font-size:25px}}@media(max-width:570px){.welcome{padding:24px 19px}.welcome h2{font-size:23px}.welcome-actions{width:100%}.welcome-actions .button{flex:1}.stats{gap:9px}.stats>a{padding:15px}.stats strong{font-size:27px}.page-lead,.section-head,.panel-head{align-items:flex-start;flex-direction:column}.entry{flex-wrap:wrap}.entry-main{flex-basis:calc(100% - 62px)}.entry-actions{margin-left:55px;flex-direction:row;flex-wrap:wrap;width:calc(100% - 55px)}.quick-status{grid-template-columns:minmax(0,1fr) auto;flex:1}.two-inputs{grid-template-columns:1fr}.copy-line{flex-direction:column}.panel{padding:17px}.permissions{grid-template-columns:minmax(80px,1fr) repeat(4,minmax(43px,1fr))}.perms-head{font-size:9px}.secure-pill{display:none}.dialog-body{padding:20px}.dialog-top{padding:20px}}

/* v1.1: strukturierte Uploads und Löschaktionen */
.quick-upload{margin-bottom:22px;border-color:#3a7748;background:linear-gradient(130deg,#14271a,#101a14)}
.upload-controls{display:flex;gap:10px;flex-wrap:wrap}
.visually-hidden-picker{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0}
.dropzone{cursor:pointer;min-height:175px;justify-content:center;transition:background .16s,border-color .16s}
.dropzone.dragging{box-shadow:inset 0 0 0 2px #02b70555;background:#1b4328}
.dropzone span{max-width:100%;overflow-wrap:anywhere}
.selected-files{background:#102318;border-radius:9px;padding:10px 13px;line-height:1.8}
.selected-files strong{color:#d4f9da}
.entry-actions .delete-form{width:100%}.entry-actions .delete-form .button{width:100%}
.folder-card{border:1px solid #2c4834;border-radius:13px;background:#16251b;overflow:hidden}
.folder-card .folder-tile{border:0;border-radius:0;min-height:118px}
.folder-card>.delete-form{padding:0 13px 13px}.folder-card .button{width:100%}
.person-chip .delete-form{display:inline-flex}.delete-icon{border:0;border-radius:50%;background:#482523;color:#ffe1d8;padding:1px 7px;font-size:17px;line-height:1.3}.delete-icon:hover{background:#7b3030}
.soft-divider{border:0;border-top:1px solid #405044;margin:26px 0}
.danger-zone{border:1px solid #824044;background:#2a1719;border-radius:13px;padding:17px}.danger-zone h3{color:#ffc3c3}.danger-zone p{color:#ecc5c5;font-size:12px}.danger-zone .stack label{color:#ffdddd}
.upload-entry strong{font-size:12px}
