/* Personal workspace additions; financial navigation stays in the foreground. */
#sidebar-brand{min-height:89px;display:flex;align-items:flex-start}
.company-logo{--logo-bg:#0b121b;--logo-border:#4daeff70;position:relative;display:flex;width:100%;height:64px;margin:0 0 25px;padding:1px;background:var(--logo-border);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));filter:drop-shadow(0 8px 13px #00000018)}
.company-logo-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px 14px;background:var(--logo-bg);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));overflow:hidden}
.company-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.company-logo.logo-light{--logo-bg:#f8fafc;--logo-border:#82c3ffb8}
.company-logo.logo-dark{--logo-bg:#090f16;--logo-border:#369ff063}
.company-logo.logo-transparent{--logo-bg:#ffffff08;--logo-border:#ffffff26}
.logo-accent{position:absolute;right:0;top:0;width:26px;height:3px;background:#1596ff;transform-origin:right top;transform:translate(-7px,6px) rotate(45deg);box-shadow:0 0 9px #1596ff66}
.avatar{overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center}
.avatar img{width:100%;height:100%;object-fit:cover}
.avatar.large{width:70px;height:70px;font-size:22px;border-radius:50%;background:#eaf4ff;color:#2580ca}
.personal-switch{padding:11px 9px;gap:9px}
.personal-switch .avatar{width:33px;height:33px;background:#233c53;color:#b8dbff;font-size:11px}
.personal-switch>span:nth-child(2){flex:1;min-width:0}
.personal-switch b{font-size:11px;max-width:none}
.personal-switch small{font-size:11px;color:#9cb6ce}
.personal-switch:hover{background:#ffffff0d;border-color:#ffffff30}
.alerts-button{position:relative;overflow:visible}
.alert-count{position:absolute;right:-3px;top:-2px;min-width:17px;height:17px;line-height:17px;font-size:9px;font-weight:800;background:#f4a747;color:#fff;border:2px solid white;border-radius:20px;padding:0 3px}
.work-identity{display:flex;align-items:center;gap:17px;margin:4px 0 20px}
.work-identity h2{margin-bottom:4px;font-size:23px}
.work-identity p{font-size:13px;color:var(--muted)}
.work-menu{display:grid;grid-template-columns:1fr;gap:4px}
.work-link{display:flex;align-items:center;gap:13px;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;padding:11px 8px}
.work-link:hover{background:#f2f7fc}
.work-link>span:nth-child(2){flex:1;min-width:0}
.work-link b{display:block;font-size:13px;line-height:1.4}
.work-link small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.5}
.work-link>svg{width:15px;color:#9eafbd}
.work-menu-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:18px;padding-top:20px;gap:10px}
.upcoming-panel{margin:20px 0}
.work-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin:20px 0}
.work-overview-grid .upcoming-panel{min-width:0;margin:0;display:flex;flex-direction:column}
.work-overview-grid .panel-head{align-items:center;margin-bottom:8px}
.upcoming-job-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf1f5}
.upcoming-job-row>.badge{flex:none}
.work-overview-grid .overview-all{align-self:flex-start;margin-top:auto;padding-top:18px}
@media(max-width:720px){.work-overview-grid{grid-template-columns:1fr;gap:16px}.upcoming-job-row{gap:10px}.upcoming-job-row>.badge{font-size:9px;padding:4px 5px}}
.inline-actions{display:flex;align-items:center;gap:15px}
.task-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf1f5}
.task-row:last-child{border-bottom:0;padding-bottom:2px}
.task-check{width:22px;height:22px;border:1.5px solid #cfdbe5;border-radius:6px;background:#fff;flex:none;padding:0;display:flex;align-items:center;justify-content:center}
.task-check:hover{border-color:var(--blue);background:#f2f8ff}
.task-check.checked{background:#1b9577;border-color:#1b9577;color:white}
.task-check svg{width:16px;height:16px}
.task-title{background:none;border:0;text-align:left;flex:1;min-width:0;padding:0;color:var(--ink)}
.task-title b{display:block;font-size:12px;overflow-wrap:anywhere}
.task-title small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.completed .task-title b{text-decoration:line-through;color:var(--muted)}
.quiet-empty{font-size:12px;color:var(--muted);padding:15px 0}
.page-note{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0}
.spaced{margin-top:24px}
.customer-grid,.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.customer-card,.job-card{min-width:0}
.work-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.work-card{display:flex;flex-direction:column;min-width:0}.work-card .panel-head{margin-bottom:17px}.work-card h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.work-card-context{font-size:12px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.work-card .job-note{font-size:12px;line-height:1.7;margin-top:16px;white-space:pre-wrap}.work-card .detail-buttons{margin-top:auto;padding-top:22px;flex-wrap:wrap}.work-card .job-meta{margin-bottom:4px}.work-card-empty{grid-column:1/-1}.work-card-done h2{color:var(--muted)}@media(max-width:980px){.work-card-grid{gap:16px}}@media(max-width:720px){.work-card-grid{grid-template-columns:1fr}.work-card .detail-buttons .btn{font-size:12px;min-height:38px}.work-card h2{font-size:16px}}
.customer-card .panel-head,.job-card .panel-head{margin-bottom:17px}
.customer-card h2,.job-card h2{font-size:16px;overflow-wrap:anywhere}
.customer-card>p,.job-card>p{font-size:11px;color:var(--muted);margin-top:7px}
.contact-lines{display:grid;gap:10px;margin:21px 0}
.contact-lines>span,.contact-lines>a{display:flex;align-items:flex-start;gap:10px;font-size:12px;overflow-wrap:anywhere;color:#586b7b}
.contact-lines svg{width:16px;height:16px;margin-top:1px;color:#a0afbd}
.contact-lines a:hover{color:var(--blue)}
.customer-card .detail-buttons,.job-card .detail-buttons{margin-top:20px}
.work-card .detail-buttons{display:flex}.work-card .detail-buttons .btn{flex:1 1 calc(50% - 10px)}
.work-full{grid-column:1/-1}.work-assignees{border:1px solid var(--line);border-radius:9px;padding:13px 15px;margin-top:20px;min-width:0}.work-assignees legend{font-size:12px;font-weight:600;padding:0 6px}.work-assignees>div{display:flex;flex-wrap:wrap;gap:10px 20px}.work-assignees .check{margin-top:0;overflow-wrap:anywhere}.work-assignees small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.toast .toast-undo{color:#fff;background:#ffffff16;border-color:#ffffff40;white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.toast .toast-undo:focus-visible{outline:2px solid white;outline-offset:2px}.job-meta>span{min-width:0;overflow-wrap:anywhere}.job-meta svg{flex:none}.upcoming-job-row .task-check{flex:none}
.customer-note,.job-note{border-radius:7px;background:#f5f8fb;padding:10px 12px;color:#718090!important;overflow-wrap:anywhere}
.job-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}
.job-meta>span{display:flex;align-items:center;gap:7px;color:#738396;font-size:11px}
.job-meta svg{width:15px;height:15px;color:#98a9b8}
.attention-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.attention-summary h2{font-size:14px}
.attention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.attention-card{display:flex;flex-direction:column;min-width:0;border-top:3px solid #e5b45d}
.attention-card.attention-red{border-top-color:#df6e7a}
.attention-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.attention-card-copy{flex:1;min-width:0}
.attention-card-copy h2{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.attention-card-copy p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}
.attention-card-action{display:flex;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
.attention-card-action .btn{width:100%}
.category-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.category-row:last-child{border:0}
.category-name{flex:1;min-width:0}
.category-name b{font-size:12px;display:block;overflow-wrap:anywhere}
.category-name small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.category-row.is-hidden .category-name b{color:#8896a4}
.category-reorder{display:flex;gap:0}
.category-reorder .icon-btn{width:26px;height:29px}
.category-reorder svg{width:15px;height:15px;transform:rotate(90deg)}
.category-row>.btn{min-width:65px}
.image-editor{display:flex;gap:22px;align-items:center;padding:23px 0 0}
.logo-settings{margin-bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px;align-items:start}
.logo-settings .page-note{margin-top:7px}
.logo-setting-preview{grid-column:2;grid-row:1/3;width:230px;min-height:112px;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}
.logo-setting-preview>.settings-company-logo{display:block;max-width:100%;max-height:90px;object-fit:contain}
.logo-setting-preview>svg{width:32px;height:32px;color:#a2b2c1}
.image-controls{grid-column:1}
.upload-button{position:relative;overflow:hidden;cursor:pointer}
.upload-button:focus-within{outline:3px solid #63b7ff;outline-offset:3px}
.upload-button input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer;font-size:0}
.remove-image,.image-editor .text-btn{margin-left:12px;font-size:11px}
.image-hint{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:430px}
.image-status{font-size:10px;color:#63829b;margin-top:6px}
.document-logo{max-width:155px;height:60px;object-fit:contain;margin-right:14px}
.summary-logo{width:100%;height:65px;object-fit:contain;display:block;background:white;padding:10px;border-radius:7px;margin-bottom:22px}
.catalog-lock{text-align:center;padding:45px 25px;display:flex;align-items:center;flex-direction:column;gap:16px}
.catalog-lock .tag-icon{height:56px;width:56px}
.catalog-lock .tag-icon svg{width:28px;height:28px}
.catalog-lock p{max-width:400px;font-size:12px;line-height:1.8;color:var(--muted)}
.catalog-lock small{font-size:10px;color:var(--muted)}
.catalog-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line);padding:18px 0}
.catalog-row:last-child{border-bottom:0}
.catalog-row>div{flex:1;min-width:0}
.catalog-row b{font-size:12px;display:block;overflow-wrap:anywhere}
.catalog-row code{font-family:var(--font);display:inline-block;background:#f0f4f7;color:#778b9e;padding:3px 6px;margin-top:6px;border-radius:4px;font-size:10px}
.catalog-price{font-size:12px;white-space:nowrap;font-weight:700}
.service-current{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.service-current>div:first-child{flex:1}
.service-current h2{margin-top:13px}
.service-current p,.future-service p{font-size:12px;color:var(--muted);margin-top:10px}
.service-current .detail-buttons{flex-basis:100%}
.future-heading{margin:32px 0 17px}
.future-service .tag-icon{margin-bottom:20px}
.future-service .badge{margin-top:25px}
.catalog-item-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:15px}
.catalog-item-tools select{flex:1;min-width:150px;height:37px;border:1px solid var(--line);border-radius:6px;padding:0 9px;color:#627f97;font-size:12px;background:#fff}
@media(min-width:1201px){.personal-switch b{font-size:11px}.personal-switch .avatar{width:32px;height:32px}.profile .profile-text{display:block}}
@media(max-width:1200px){.personal-switch{gap:7px;padding-left:7px;padding-right:7px}.personal-switch b{font-size:10px}.personal-switch .avatar{width:28px;height:28px}.personal-switch>svg{width:11px}.category-row{gap:10px}.category-reorder .icon-btn{width:23px}}
@media(max-width:980px){.catalog-row{flex-wrap:wrap}.catalog-row>.catalog-price{margin-left:auto}.catalog-row .tag-icon{display:none}.customer-grid,.job-grid{gap:16px}.category-row{flex-wrap:wrap}.category-name{min-width:150px}}
@media(max-width:720px){.customer-grid,.job-grid,.attention-grid{grid-template-columns:1fr}.profile-text{display:none}.profile{padding:0}.profile>svg{display:none}.work-identity h2{font-size:21px}.work-link{padding:12px 3px}.work-link b{font-size:12px}.work-link small{font-size:10px}.work-link .tag-icon{width:33px;height:33px}.work-menu-bottom .btn{font-size:11px}.upcoming-panel .panel-head{align-items:flex-start;gap:10px}.upcoming-panel .panel-head p{max-width:170px}.inline-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.inline-actions>.text-btn{font-size:10px}.task-row{gap:10px}.task-title b{font-size:11px}.task-title small{font-size:9px}.task-row>.badge{font-size:9px;padding:4px 5px}.task-check{width:24px;height:24px}.category-row{gap:9px}.category-name{min-width:155px}.category-row>.text-btn{margin-left:55px;font-size:10px}.category-row>.btn{margin-left:auto}.category-reorder{align-self:flex-start}.category-name small{font-size:9px}.image-editor{gap:16px;align-items:flex-start}.logo-preview{width:85px;height:75px}.image-editor .text-btn{display:block;margin:10px 0 0}.image-editor .avatar.large{width:60px;height:60px}.catalog-row>.btn{flex:1}.catalog-row>div{flex-basis:60%}.catalog-price{font-size:11px}.catalog-item-tools select{font-size:16px}.future-service h2{font-size:16px}.document-logo{max-width:95px;height:45px;margin-right:0}.detail-head{flex-wrap:wrap}.page-note{font-size:10px}}
@media(max-width:720px){.logo-settings{grid-template-columns:1fr}.logo-setting-preview{grid-column:1;grid-row:auto;width:100%;max-width:260px}.image-controls{grid-column:1}}
.eet-settings+.eet-settings{margin-top:20px}.eet-settings .panel-head{gap:12px;flex-wrap:wrap}.eet-settings .panel-head h2{margin-bottom:0}.eet-settings .inline-note{margin:0 0 20px}.eet-settings>.muted{font-size:12px;line-height:1.75}.eet-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.eet-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.eet-metadata>div{min-width:0}.eet-metadata dt{font-size:11px;color:var(--muted);margin-bottom:6px}.eet-metadata dd{font-size:13px;font-weight:600;margin:0;overflow-wrap:anywhere}.eet-details{border-top:1px solid var(--line);padding-top:15px;font-size:11px;color:var(--muted)}.eet-details summary{cursor:pointer;color:var(--ink);font-weight:600}.eet-details p{overflow-wrap:anywhere;margin-top:12px;line-height:1.7}.eet-issues{font-size:12px;line-height:1.8;padding-left:18px;margin:15px 0}.eet-check-result{border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:15px;margin-top:18px}.eet-check-result b{display:block;font-size:12px;line-height:1.7}.eet-check-result small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.eet-certificate-preview{margin-top:20px;border-top:1px solid var(--line);padding-top:20px}.eet-certificate-preview h3{font-size:15px}.eet-certificate-preview .btn{margin-top:18px}#eet-certificate-form .inline-error{margin-top:16px}@media(max-width:720px){.eet-metadata{grid-template-columns:1fr}.eet-actions>.btn{width:100%;white-space:normal;line-height:1.5}}
.device-settings{margin-top:20px}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.device-card{border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.device-card .panel-head{gap:12px;flex-wrap:wrap;margin-bottom:14px}.device-card .panel-head b{overflow-wrap:anywhere}.device-card>strong{font-size:18px}.device-card>p{font-size:12px;margin:8px 0}.device-card>small{display:block;color:var(--muted);font-size:11px;line-height:1.8}.device-settings>.eet-details{margin-top:20px}@media(max-width:720px){.device-grid{grid-template-columns:1fr}.device-card .eet-actions{flex-direction:column}.device-card .btn{width:100%}}
.subscription-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto;gap:24px;align-items:center}.subscription-overview h2{margin:7px 0 5px!important}.subscription-overview p{font-size:12px;color:var(--muted)}.subscription-valid{border-left:1px solid var(--line);padding-left:24px}.subscription-valid span,.subscription-valid small{display:block;color:var(--muted);font-size:11px}.subscription-valid strong{display:block;font-size:22px;margin:6px 0}.subscription-plan{text-align:left;background:#fff;color:var(--ink);cursor:pointer;width:100%}.subscription-plan:hover{border-color:#9bcdfd}.subscription-plan .badge{float:right}.subscription-history{margin-top:20px}.subscription-history .activity{grid-template-columns:auto minmax(0,1fr) auto auto}.subscription-history .activity>strong{font-size:13px}.subscription-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subscription-period{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:5px 10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:15px;cursor:pointer}.subscription-period:has(input:checked){border-color:var(--blue);background:#f5faff}.subscription-period.recommended:after{content:'NEJVÝHODNĚJŠÍ';position:absolute;right:10px;top:-8px;background:var(--blue);color:#fff;border-radius:10px;padding:3px 7px;font-size:8px;font-weight:700}.subscription-period input{grid-row:1/3}.subscription-period span{font-size:12px;font-weight:700}.subscription-period strong{font-size:14px}.subscription-period small{grid-column:2/4;color:var(--muted);font-size:10px}.subscription-methods{grid-template-columns:repeat(2,1fr);margin-bottom:16px}@media(max-width:850px){.subscription-overview{grid-template-columns:1fr 1fr}.subscription-overview>.btn{grid-column:1/-1}.subscription-valid{border-left:0;padding-left:0}}@media(max-width:720px){.subscription-overview{grid-template-columns:1fr}.subscription-valid{border-top:1px solid var(--line);padding-top:18px}.subscription-overview>.btn{grid-column:auto;width:100%}.subscription-periods{grid-template-columns:1fr}.subscription-history .activity{grid-template-columns:auto 1fr}.subscription-history .activity>strong,.subscription-history .activity>.badge{grid-column:2}.subscription-methods{grid-template-columns:1fr 1fr}}
