
:root{--bg:#f5f7f9;--panel:#fff;--ink:#172725;--muted:#74817e;--line:#e4eae7;--green:#087b60;--mint:#dff5ec;--nav:#112d27;--shadow:0 8px 35px #143c2610;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:transform .18s,background .18s,box-shadow .18s}button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10382d12}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:white}.danger{color:#b23a49}.small{font-size:12px}.muted,small{color:var(--muted)}small{display:block}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:15px;margin:24px 0 12px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--green);margin-bottom:12px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#10392e;background:#b6eccd;font-size:30px;line-height:1}.sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#f3faf6;padding:30px 20px;display:flex;flex-direction:column;z-index:40}.sidebar .brand{padding-left:9px;margin-bottom:40px}.nav-label{font-size:9px;letter-spacing:2px;color:#6e9a8a;margin:24px 12px 10px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:11px 14px;margin:5px 0;border-radius:10px;color:#a4bdb3;font-weight:500}.sidebar nav a.active{background:#255044;color:#dcffe6}.sidebar nav a:hover{background:#ffffff0b;color:white}.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.side-bottom{margin-top:auto;padding:16px 10px;border-top:1px solid #ffffff1c}.side-bottom small{color:#8dad9f}.avatar{display:inline-grid;place-items:center;background:#e3f2e9;color:#1b6c4b;border-radius:50%;width:36px;height:36px;font-weight:700;margin-right:9px}.main{margin-left:235px;padding:0 42px 50px;max-width:1800px}.topbar{height:90px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:35px}.topbar .breadcrumb{color:var(--muted);font-size:12px}.topbar .tools{display:flex;gap:12px;align-items:center}.topbar select{width:100px}.heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.heading p{margin:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:25px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;animation:appear .35s both}.metric .label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.metric .value{font-size:27px;font-weight:700;letter-spacing:-1px;margin:16px 0 5px;white-space:nowrap}.metric.featured{background:linear-gradient(125deg,#145440,#1c7355);color:white;border:none}.metric.featured .label,.metric.featured small{color:#b5ddc4}.metric .trend{font-size:11px}.layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:22px;margin-bottom:24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-title h2{margin:0}.badge{display:inline-block;padding:4px 9px;border-radius:7px;background:#eef2f0;color:#5c736b;font-size:10px;letter-spacing:.2px;font-weight:650;white-space:nowrap}.badge.green{background:#e3f4e9;color:#28764b}.badge.amber{background:#fff1d7;color:#977327}.badge.red{background:#ffe9e9;color:#a64a4a}.badge.blue{background:#e7efff;color:#4c69a0}.notice{padding:15px 18px;background:#eaf6ef;border:1px solid #cde4d7;border-radius:12px;margin:15px 0;color:#315a48}.notice.error{background:#fff1ee;border-color:#f2c9c1;color:#a73c37}.notice.warn{background:#fff8e8;border-color:#eddfb9;color:#816522}.notice a{text-decoration:underline}label{display:block;font-size:12px;font-weight:600;color:#50645c;margin-bottom:14px}input,textarea,select{display:block;width:100%;border:1px solid #dce5df;background:var(--panel);border-radius:9px;padding:10px 12px;color:var(--ink);margin-top:6px;outline:none}input:focus,textarea:focus,select:focus{border-color:#48a381;box-shadow:0 0 0 3px #33a17d14}textarea{resize:vertical;min-height:86px}input[type=checkbox]{width:17px;display:inline;margin:0 6px 0 0}.check{display:flex;align-items:center;margin:10px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#819189;font-size:10px;letter-spacing:.7px;text-transform:uppercase;padding:13px 12px;border-bottom:1px solid var(--line);font-weight:650}td{padding:16px 12px;border-bottom:1px solid #edf1ee;vertical-align:middle}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbf9}td strong{font-size:12px}.empty{text-align:center;padding:44px 20px;color:var(--muted)}.empty .empty-icon{width:58px;height:58px;background:#edf5f0;border:1px solid #dbe8e0;border-radius:18px;display:grid;place-items:center;margin:0 auto 17px;color:var(--green)}.empty h3{margin:0 0 8px;color:var(--ink)}.empty p{max-width:330px;margin:0 auto 18px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.toolbar input{max-width:330px;margin:0}.tabs{display:flex;gap:6px;padding:4px;background:#eaf0ed;border-radius:10px;width:max-content;margin-bottom:20px}.tabs a{padding:7px 15px;border-radius:7px;color:#718379;font-size:12px}.tabs a.active{background:white;color:var(--ink);box-shadow:0 2px 6px #1035260c}.chart{height:210px;display:flex;gap:10px;align-items:flex-end;padding:20px 0 27px;position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 44px,#edf2ef 45px)}.chart-group{flex:1;display:flex;gap:3px;align-items:flex-end;justify-content:center;height:100%;position:relative}.bar{width:14px;max-width:40%;min-height:2px;border-radius:4px 4px 0 0;background:#118768;animation:bar .7s ease-out;transform-origin:bottom}.bar.out{background:#cce3d6}.chart-group span{position:absolute;bottom:-25px;font-size:10px;color:#829189}.legend{display:flex;gap:18px;font-size:11px;color:var(--muted);margin-top:15px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#128666;margin-right:5px}.dot.light{background:#cce3d6}.task{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:12px}.task:last-child{border:0}.task .number{display:grid;place-items:center;border-radius:11px;width:34px;height:34px;background:#f1f5f2;color:var(--green);font-size:12px;flex-shrink:0}.task strong{display:block;font-size:12px}.task p{font-size:11px;color:var(--muted);margin:3px 0 0}.progress{height:5px;background:#e5eee7;border-radius:4px;overflow:hidden;margin:12px 0}.progress>div{height:100%;background:var(--green)}.install-body{background:radial-gradient(ellipse at 20% 0,#d8f0e2,transparent 55%),#f4f7f5;padding:40px 20px}.install{max-width:720px;margin:auto;background:white;padding:42px;border:1px solid #e3ece5;border-radius:24px;box-shadow:0 25px 80px #20452a0b}.install .brand{margin-bottom:35px}.steps{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;color:var(--green);font-size:11px;font-weight:600}.wide{width:100%}.login{max-width:440px;margin:8vh auto}.invoice-items input,.invoice-items select{min-width:80px}.invoice-items td:first-child{width:45%}.invoice-items td{padding:8px 5px}.totals{margin:20px 0 0 auto;max-width:350px}.totals>div{display:flex;justify-content:space-between;padding:8px}.totals .grand{font-size:20px;border-top:1px solid var(--line);font-weight:700}.dropzone{border:2px dashed #c3d9cc;border-radius:16px;padding:32px;text-align:center;background:#f8fbf9}.dropzone input{max-width:380px;margin:15px auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.file-preview{width:100%;height:650px;border:1px solid var(--line);border-radius:12px}.mobile-menu{display:none}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #b1c9b9;border-top-color:#087b60;border-radius:50%;animation:spin 1s linear infinite}.no-wrap{white-space:nowrap}.footer{color:#9aa79f;font-size:10px;margin-top:30px;display:flex;justify-content:space-between}details summary{cursor:pointer;font-weight:600}.hide{display:none!important}.toast{position:fixed;right:25px;bottom:25px;padding:16px 24px;color:#fff;background:#164a38;border-radius:12px;box-shadow:var(--shadow);z-index:99}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bar{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1500px){.main{padding-left:55px;padding-right:55px}}@media(max-width:1200px){.cards{grid-template-columns:repeat(2,1fr)}.main{padding:0 25px 30px}.sidebar{width:210px}.main{margin-left:210px}.layout{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:10px 0 100px #0006}.main{margin-left:0;padding:0 17px 25px}.mobile-menu{display:inline-flex}.topbar{height:70px;margin-bottom:25px}.breadcrumb{display:none}.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:28px}.cards{gap:10px}.card{padding:18px}.metric .value{font-size:22px}.grid2,.grid3,.detail-grid{grid-template-columns:1fr;gap:0}.install{padding:24px}.install-body{padding:20px 12px}.toolbar{flex-wrap:wrap}.actions .btn,.actions button{font-size:12px}.chart{gap:5px}.file-preview{height:450px}.topbar .tools{gap:6px}.topbar .avatar{display:none}}@media print{.sidebar,.topbar,.actions,.footer,.toolbar{display:none}.main{margin:0;padding:0}.card{box-shadow:none;break-inside:avoid}}

/* Levandulové studio */
:root{--bg:#f7f7fc;--panel:#fff;--ink:#25263e;--muted:#8b8aa1;--line:#eae9f2;--green:#7960d5;--mint:#eee9fc;--nav:#f0edfa;--shadow:0 8px 35px #47387206}.sidebar{color:#36334f;border-right:1px solid #e6e1f3}.sidebar nav a{color:#837d99}.sidebar nav a.active{background:#e3dcf7;color:#6850b9}.sidebar nav a:hover{background:#e8e2f6;color:#584199}.nav-label{color:#a29ab6}.side-bottom{border-top-color:#dfd8ee}.side-bottom small{color:#948ca7}.brand-mark{background:#7f66d5;color:#fff}.metric.featured{background:linear-gradient(125deg,#8470dc,#a391e5)}.metric.featured .label,.metric.featured small{color:#ece5ff}.avatar{background:#eae4fa;color:#7c60bb}.notice{background:#f1edfc;border-color:#ded5f4;color:#62517b}.badge.green{background:#e9f3ef;color:#52846e}.bar{background:#8c73db}.bar.out{background:#d8cef5}.dot{background:#8c73db}.dot.light{background:#d8cef5}.tabs{background:#efecf6}.task .number{background:#f0ecfa;color:#8c73ca}.dropzone{border-color:#d6ccec;background:#faf8ff}.empty .empty-icon{background:#f2eefc;border-color:#e1d8f3}.install-body{background:radial-gradient(ellipse at 20% 0,#e8e0fa,transparent 60%),#f7f6fb}.install{border-color:#e7e0f3}.heading{background:linear-gradient(115deg,#f0ebfc,transparent);padding:23px;border-radius:18px}label{color:#69617e}input:focus,textarea:focus,select:focus{border-color:#aa90e0;box-shadow:0 0 0 3px #9574d817}tbody tr:hover{background:#faf9fe}.toast{background:#7c62bd}
