.auth-shell{min-height:100vh;background:radial-gradient(circle at 20% 10%,#0e3761 0,transparent 35%),linear-gradient(145deg,#020711,#071321 58%,#03101d);display:grid;place-items:center;padding:24px;color:#e9f3ff}.auth-card{width:min(450px,100%);background:#07111f;border:1px solid #193652;border-radius:16px;box-shadow:0 28px 90px #0009;padding:28px}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:30px}.auth-brand span,.auth-brand strong{display:block}.auth-brand strong{font-size:15px;color:#fff}.auth-brand span{font-size:11px;color:#7891af;margin-top:2px}.auth-mark{font-weight:800}.auth-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#0a2d51;color:#45ccff;margin-bottom:18px}.auth-card h1{font-size:27px;color:#f2f7ff;letter-spacing:-.03em;margin:0}.auth-copy{font-size:13px;color:#8098b6;line-height:1.5;margin:7px 0 20px}.auth-form{display:grid;gap:14px}.auth-form>div label{display:block;color:#9eb3ce;font-size:12px;margin-bottom:6px}.auth-form input{background:#081827;border-color:#24415f;color:#edf6ff}.auth-form small{display:block;color:#6d87a7;font-size:10px;margin-top:5px}.auth-form>button{width:100%;margin-top:3px}.auth-error{background:#32151c;border:1px solid #6c2934;color:#ffafb7;border-radius:8px;padding:9px 11px;font-size:11px;margin:0}.auth-foot{display:block;color:#506b8c;font-size:10px;margin-top:24px;text-align:center}.logout-button{margin-left:auto;width:30px;height:30px;border:1px solid #293548;border-radius:7px;background:transparent;color:#7f91aa;display:grid;place-items:center;cursor:pointer}.logout-button:hover{background:#1d2939;color:#fff}.migration-card{width:min(620px,100%)}.migration-card input[type=file]{width:100%;border:1px dashed #315577;border-radius:9px;padding:12px;color:#91a9c4;background:#06101d}.backup-actions{display:flex;gap:8px;flex-wrap:wrap}.auth-logo{width:54px;height:38px;display:grid;place-items:center;overflow:hidden}.auth-logo img{display:block;width:54px;height:32px;filter:drop-shadow(0 4px 10px #0098ff44)}.auth-logo{background:#fff;border-radius:9px;border:1px solid #1b4670;padding:3px}.auth-logo img{width:100%;height:100%;object-fit:contain;filter:none}@media screen{:where(body:has(.app-shell),body:has(.auth-shell)) .avatar{background:#f8fafc;color:#2563eb;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .topbar{background:#f8fafc;border-bottom:1px solid;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search input,:where(body:has(.app-shell),body:has(.auth-shell)) .inline-search input{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .icon-button{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-dot{background:#fff1f2;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .content-area{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .eyebrow{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .page-heading h1{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .page-heading p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .team-pill{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .team-avatars b{background:#f8fafc;color:#2563eb;border:2px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .blue{background:#f8fafc!important;color:#2563eb!important}:where(body:has(.app-shell),body:has(.auth-shell)) .cyan{background:#f8fafc!important;color:#2563eb!important}:where(body:has(.app-shell),body:has(.auth-shell)) .amber{background:#fffbeb!important;color:#a16207!important}:where(body:has(.app-shell),body:has(.auth-shell)) .violet{background:#f8fafc!important;color:#2563eb!important}:where(body:has(.app-shell),body:has(.auth-shell)) .rose{background:#f5f3ff!important;color:#be123c!important}:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card strong{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .panel{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .panel-head h2{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .panel-head p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .text-button{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-list{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .project-row{border-bottom:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .project-main strong{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-main p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .status-work{background:#ecfdf5;color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .status-plan{background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .status-done{background:#f8fafc;color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .status-open{background:#fffbeb;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .project-assignee b{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-assignee span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .timeline-row time{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .timeline-line{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .timeline-row strong{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .timeline-row p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .discipline-card{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .discipline-card:hover{border-color:#e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .discipline-card strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .discipline-card small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .demo-banner{background:#fffbeb;color:#a16207;border:1px solid #fde68a}:where(body:has(.app-shell),body:has(.auth-shell)) .notice{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}:where(body:has(.app-shell),body:has(.auth-shell)) .list-toolbar{border-bottom:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .list-toolbar>span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .inline-search{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .table-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .table-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .table-row strong{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .table-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .mono{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .empty-state>span{background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .empty-state p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-corner,:where(body:has(.app-shell),body:has(.auth-shell)) .planning-day{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-day{border-left:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-person{border-bottom:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-cell{border-left:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .feature-card{background:#f8fafc;border:1px solid #e2e8f0;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .feature-card h3{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .feature-card p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .placeholder-panel{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .placeholder-panel h2{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .placeholder-panel p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .form-grid label{color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search,:where(body:has(.app-shell),body:has(.auth-shell)) .inline-search{background:#f8fafc;border-color:#e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search input::placeholder,:where(body:has(.app-shell),body:has(.auth-shell)) .inline-search input::placeholder{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .feature-card,:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card,:where(body:has(.app-shell),body:has(.auth-shell)) .panel{background:#f8fafc;border-color:#e2e8f0;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .feature-card p,:where(body:has(.app-shell),body:has(.auth-shell)) .list-toolbar>span,:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card p,:where(body:has(.app-shell),body:has(.auth-shell)) .panel-head p,:where(body:has(.app-shell),body:has(.auth-shell)) .placeholder-panel p,:where(body:has(.app-shell),body:has(.auth-shell)) .project-main p,:where(body:has(.app-shell),body:has(.auth-shell)) .table-row small,:where(body:has(.app-shell),body:has(.auth-shell)) .timeline-row p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .feature-card h3,:where(body:has(.app-shell),body:has(.auth-shell)) .metric-card strong,:where(body:has(.app-shell),body:has(.auth-shell)) .panel-head h2,:where(body:has(.app-shell),body:has(.auth-shell)) .placeholder-panel h2,:where(body:has(.app-shell),body:has(.auth-shell)) .project-main strong,:where(body:has(.app-shell),body:has(.auth-shell)) .table-row strong,:where(body:has(.app-shell),body:has(.auth-shell)) .timeline-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .list-toolbar,:where(body:has(.app-shell),body:has(.auth-shell)) .project-list,:where(body:has(.app-shell),body:has(.auth-shell)) .project-row,:where(body:has(.app-shell),body:has(.auth-shell)) .table-row{border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-corner,:where(body:has(.app-shell),body:has(.auth-shell)) .planning-day,:where(body:has(.app-shell),body:has(.auth-shell)) .table-head{background:#f8fafc;color:#64748b;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-cell,:where(body:has(.app-shell),body:has(.auth-shell)) .planning-person{border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .document-textarea{border:1px solid #e2e8f0;background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .document-textarea:focus{border-color:#e2e8f0;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .flow-step{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .flow-step>span{background:#f8fafc;color:#1e293b;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .flow-step strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .flow-step small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-list{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .document-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .document-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next{border:1px solid #e2e8f0;background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next:hover{background:#f8fafc;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-finished{color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-icon{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-icon.edit:hover{color:#2563eb;border-color:#e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-icon.delete:hover{color:#be123c;border-color:#fecdd3;background:#fff1f2}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-meta label,:where(body:has(.app-shell),body:has(.auth-shell)) .editor-note label,:where(body:has(.app-shell),body:has(.auth-shell)) .position-row label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-section-head{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-section-head h3{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-section-head p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .position-row{background:#f8fafc;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .position-move{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .position-delete,:where(body:has(.app-shell),body:has(.auth-shell)) .position-move button{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .position-delete{color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .position-delete:hover{background:#fff1f2;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .position-number{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .position-price strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-total{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-total span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-total b{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .editor-total strong{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .delete-confirm{background:#fff1f2!important;color:#1e293b!important}:where(body:has(.app-shell),body:has(.auth-shell)) .delete-confirm:hover{background:#fff1f2!important}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-icon:disabled:hover{color:#64748b;border-color:#e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .document-create-hint{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-create-hint svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .document-output-shell{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .draft-watermark{border:3px solid #e2e8f0;color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-icon.mail:hover{color:#2563eb;border-color:#e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .mail-action{border:1px solid #e2e8f0;background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .mail-action:hover{background:#f8fafc;border-color:#e2e8f0;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .kc-letterhead .draft-watermark{border-color:#e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .status-summary{background:#f8fafc;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .status-summary>div{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .status-summary span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .status-summary strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-row-openable:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .project-detail-values>div{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .project-detail-values span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-detail-values strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-edit-form{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-section{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-section h3{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-section>div>span,:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-section>p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-list button{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-list button:hover{background:#f8fafc;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-list b{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-list small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-doc-list strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-paid{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-paid:hover{background:#ecfdf5}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-finished.draft{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .customer-row-openable{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .customer-row-openable:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .customer-open{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-picker{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-picker-head>div:first-child strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-picker-head>div:first-child span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>button{border-bottom:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>button:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-position{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-title b{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-title small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>button>strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>button>svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-hint{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .company-form-grid label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .company-hint{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .form-section-title{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .form-section-title strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .form-section-title span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .employee-table{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .employee-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .employee-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .employee-row:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .employee-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .employee-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-reference-line{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .document-reference-line span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-reference-line strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .document-folders-panel{background:#f8fafc;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .document-folder{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .document-folder>summary:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-icon{background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-title strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-title small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-total small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-total strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-chevron{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .document-folder .document-list{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .time-table{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .time-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .time-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .time-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .time-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .time-duration{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person-panel{background:#f8fafc;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person>summary:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person-name strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person-name small,:where(body:has(.app-shell),body:has(.auth-shell)) .time-person>summary small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person>summary>span:nth-child(3) strong,:where(body:has(.app-shell),body:has(.auth-shell)) .time-person>summary>span:nth-child(4) strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .time-person .time-table{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .finance-note{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .finance-note svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-panel{background:#f8fafc;border-color:#e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-table,:where(body:has(.app-shell),body:has(.auth-shell)) .cost-table{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-head,:where(body:has(.app-shell),body:has(.auth-shell)) .cost-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-row strong,:where(body:has(.app-shell),body:has(.auth-shell)) .cost-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-row small,:where(body:has(.app-shell),body:has(.auth-shell)) .cost-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .money-in{color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .money-out{color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .cash-balance{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .cost-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .supplier-row-openable{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .supplier-row-openable:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .supplier-customer-no{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>button.framework-selected{background:#ecfdf5;border-left:3px solid #a7f3d0}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-results>button.framework-selected:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-added{color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .framework-added svg{color:#047857!important}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next.direct-invoice{border-color:#a7f3d0;background:#ecfdf5;color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next.direct-invoice:hover{background:#ecfdf5}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-delete{border:1px solid #e2e8f0;background:#f8fafc;color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .folder-delete:hover{border-color:#e2e8f0;background:#fff1f2;color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-unpaid{border:1px solid #fde68a;background:#fffbeb;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-unpaid:hover{background:#fffbeb;border-color:#fde68a}:where(body:has(.app-shell),body:has(.auth-shell)) .number-year label{color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .number-year small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .numbering-head{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .numbering-row{border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .numbering-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .numbering-row code{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .year-end-icon{background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .year-end-panel h2{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .year-end-panel p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .archive-list{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .archive-row{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .archive-row>span:nth-child(2)>strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .archive-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .archive-row>span:nth-child(3)>strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .danger-button{border-color:#fecdd3!important;background:#fff1f2!important;color:#be123c!important}:where(body:has(.app-shell),body:has(.auth-shell)) .danger-button:hover{background:#fff1f2!important;border-color:#fecdd3!important}:where(body:has(.app-shell),body:has(.auth-shell)) .access-note{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .access-note svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .access-note strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .access-user-title strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .access-user-title small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .access-grid label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .access-select{border:1px solid #e2e8f0;background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .permission-checks label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .permission-checks input{accent-color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .access-create{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .access-create h3{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .access-create p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search-results{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search-results button{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search-results button:focus,:where(body:has(.app-shell),body:has(.auth-shell)) .global-search-results button:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search-results strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .global-search-results small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .search-kind{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .search-empty{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-badge{background:#fff1f2;border:2px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-popover{background:#f8fafc!important;border-color:#e2e8f0!important;color:#2563eb!important}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-head{border-bottom:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-head strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-head span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-list>button{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-list>button:focus,:where(body:has(.app-shell),body:has(.auth-shell)) .notification-list>button:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-list strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-list small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-empty{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .notification-empty svg{color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .technology-area-create,:where(body:has(.app-shell),body:has(.auth-shell)) .technology-area-row{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .technology-area-create label,:where(body:has(.app-shell),body:has(.auth-shell)) .technology-area-row label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .technology-area-create{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .field-hint{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .reminder-reset{border-color:#fecdd3!important;color:#be123c!important;background:#fff1f2!important}:where(body:has(.app-shell),body:has(.auth-shell)) .reminder-reset:hover{background:#fff1f2!important;color:#1e293b!important}:where(body:has(.app-shell),body:has(.auth-shell)) .backup-panel h2{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .backup-panel p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .extended-create-grid>div label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .extended-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .extended-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .extended-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .extended-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-card-head strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-card-head small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-assignment{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-assignment small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-assignment strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-assignment span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-assignment-form{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .equipment-rental{color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-xrechnung{border:1px solid #e2e8f0;background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-xrechnung:hover{background:#f8fafc;border-color:#e2e8f0;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next.progress-invoice{border-color:#fde68a;background:#fffbeb;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next.progress-invoice:hover{background:#fffbeb}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next.final-invoice{border-color:#e2e8f0;background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .doc-next.final-invoice:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .document-save-error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .document-save-error strong{color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-create-form>div label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-night-hint{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-night-hint svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-week-nav button{border-color:#e2e8f0!important;background:#f8fafc!important;color:#64748b!important}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-day small{color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-day.weekend{background:#f8fafc;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-cell.weekend{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-person>span{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-person>span small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-delete{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-delete:hover{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-empty{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-empty strong{color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .planning-empty svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-ai-note.warning{border-color:#fde68a;background:#fffbeb;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-ai-note.warning svg{color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-list{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-head{background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-row{border-top:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-row small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-file-link{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-confidence.good{background:#ecfdf5;color:#047857}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-confidence.medium{background:#fffbeb;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-confidence.low{background:#fff1f2;color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-warning{border:1px solid #fde68a;background:#fffbeb;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-check label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .receipt-check input{accent-color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .main-area:before{background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .page-heading:after{background:#f8fafc;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .page-heading:before{background:#f8fafc;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .shared-doc-search{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .shared-doc-search input{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .shared-doc-search input::placeholder{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .time-self-field{border:1px solid rgba(87,132,176,.28);background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .time-self-field strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .time-self-field small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-grid label{color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-features>div{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-features strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-features span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-note{border:1px solid #e2e8f0;background:#f8fafc;color:#1e293b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-note>svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-note strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-note p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-export-disclaimer{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .finance-project-row{border-bottom:1px solid rgba(148,163,184,.12)}:where(body:has(.app-shell),body:has(.auth-shell)) .finance-project-row small{color:var(--muted,#64748b)}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-period-switch{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-period-switch button{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-period-switch button.active{background:#f8fafc;color:#2563eb;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-overview-kicker span{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-overview-kicker small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-loading{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-summary-row>div{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-summary-row span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-summary-row strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-summary-row .tax-reserve-total{border-color:#e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-summary-row .tax-reserve-total strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-dedupe-note,:where(body:has(.app-shell),body:has(.auth-shell)) .tax-disclaimer{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-dedupe-note{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-card{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-card.warning{border-color:#fde68a;color:#a16207}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-head strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-head small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-head svg{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-grid>div{border:1px solid #e2e8f0;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-grid span{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-grid strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .project-tax-card>p{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-settings-check label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-settings-check input{accent-color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-payment-form label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-payment-list{border-top:1px solid #e2e8f0}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-payment-list>div{border-bottom:1px solid #e2e8f0;color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-payment-list span strong{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-payment-list span small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .tax-payment-empty{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-shell{background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-card{background:#f8fafc;border:1px solid #e2e8f0;box-shadow:none}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-icon{background:#f8fafc;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-card h1{color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-copy{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-form>div label{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-form input{background:#f8fafc;border-color:#e2e8f0;color:#2563eb}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-form small{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-foot{color:#64748b}:where(body:has(.app-shell),body:has(.auth-shell)) .migration-card input[type=file]{border:1px dashed #e2e8f0;color:#64748b;background:#f8fafc}:where(body:has(.app-shell),body:has(.auth-shell)) .auth-logo{background:#f8fafc;border:1px solid #e2e8f0}}@media screen{:root:has(.app-shell),:root:has(.auth-shell){color-scheme:light;--background:#ffffff;--foreground:#17243b;--card:#ffffff;--card-foreground:#17243b;--popover:#ffffff;--popover-foreground:#17243b;--primary:#2563eb;--primary-foreground:#ffffff;--secondary:#eef2f7;--secondary-foreground:#334155;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#eff6ff;--accent-foreground:#1d4ed8;--destructive:#dc2626;--border:#e2e8f0;--input:#dce3ed;--ring:#3b82f6;--radius:.75rem;--kc-ink:#17243b;--kc-subtle:#64748b;--kc-line:#e7edf5;--kc-canvas:#f4f7fb;--kc-shadow:0 2px 4px #17243b03,0 8px 28px #17243b04}body:has(.app-shell),body:has(.auth-shell){background:var(--kc-canvas);color:var(--kc-ink);font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}body:has(.app-shell):before,body:has(.auth-shell):before{display:none}:where(.app-shell,.auth-shell) ::selection{background:#bfdbfe;color:#17243b}:where(.app-shell,.auth-shell) svg{flex-shrink:0}:where(.app-shell,.auth-shell) button{cursor:pointer}:where(.app-shell,.auth-shell) button:disabled{cursor:not-allowed}:where(.app-shell,.auth-shell) :is(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.app-shell{min-height:100dvh}.side-nav{width:268px;padding:27px 16px 18px;background:#101c32;border-right:1px solid #1b2b45;color:#b8c6dc;overflow:hidden;box-shadow:none}.main-area:before,.page-heading:after,.page-heading:before,.side-nav:after{display:none}.side-nav .brand-row{flex:0 0 auto;gap:11px;padding:0 8px;margin-bottom:30px;min-height:44px}.brand-logo{width:44px;height:40px;border:0;border-radius:10px;padding:4px}.brand-row strong{font-size:12px;letter-spacing:-.02em;color:#f8fafc;white-space:nowrap}.brand-row span{color:#92a6c4;font-size:10px;letter-spacing:.025em;margin-top:4px}.side-nav>nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-color:#3c4f6e transparent}.nav-group{margin-bottom:22px}.nav-kicker{padding:0 12px;margin:0 0 9px;font-size:9px;font-weight:650;letter-spacing:.12em;color:#8297b6}.nav-button{position:relative;min-height:41px;padding:10px 12px;gap:11px;margin:3px 0;border-radius:9px;background:transparent;color:#b3c2d9;font-size:12px;font-weight:500;transition:background .16s ease,color .16s ease}.nav-button svg{color:#829bbb;width:17px;height:17px}.nav-button:hover{background:#1b2b45;color:#fff}.nav-button.active{background:#2563eb;color:#fff;box-shadow:0 4px 12px #02061724}.nav-button.active svg{color:#fff}.side-footer{padding-top:12px}.user-card{border-color:#293951;padding:17px 4px 0;gap:9px}.user-card>div:nth-child(2){min-width:0;flex:1}.user-card strong{color:#f1f5f9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card span{font-size:10px;color:#94a8c6}.avatar{background:#eaf1ff;border:1px solid #dbe7ff;color:#2563eb;border-radius:11px;font-weight:700}.user-card .avatar{width:34px;height:34px;background:#273c5c;color:#c6dcff}.logout-button,.user-card .avatar{border-color:#354b6a;flex:0 0 auto}.logout-button{background:#1b2b45;border-radius:8px;color:#b2c3dc}.logout-button:hover{background:#2b3e5e;color:#fff}.main-area{margin-left:268px;min-width:0;background:var(--kc-canvas)}.topbar{height:80px;padding:0 clamp(24px,3vw,44px);gap:24px;background:#fffffff2;border-color:var(--kc-line);backdrop-filter:blur(18px)}.workspace-identity{flex:0 1 205px;min-width:0}.workspace-identity span,.workspace-identity strong{display:block}.workspace-identity span{color:#7b8ba3;font-size:10px;font-weight:600;margin-bottom:3px;letter-spacing:.04em}.workspace-identity strong{color:#334155;font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-wrap{min-width:0;flex:0 1 430px}.global-search{width:100%;height:41px;background:#f6f8fc;border:1px solid #e7edf5;border-radius:10px;color:#7b8ba3;padding:0 13px}.global-search input{color:#334155;font-size:12px}.global-search input::placeholder,.inline-search input::placeholder,.shared-doc-search input::placeholder{color:#7b8ba3}.global-search:focus-within{background:#fff;border-color:#93b4fa;box-shadow:0 0 0 3px #2563eb12}.top-actions{gap:12px;flex:0 0 auto}.icon-button{height:40px;width:40px;border-color:#e7edf5;background:#fff;border-radius:10px;color:#64748b}.icon-button:hover{background:#f1f5f9;color:#2563eb}.notification-badge{border-color:#fff;font-size:9px}.content-area{max-width:1600px;padding:38px clamp(24px,3vw,44px) 60px;color:var(--kc-ink)}.page-heading{margin-bottom:28px;gap:20px}.page-heading h1{color:#17243b;font-size:clamp(26px,2.2vw,34px);letter-spacing:-.045em;font-weight:700;line-height:1.2}.page-heading p{color:#6b7b94;font-size:13px;margin-top:9px;line-height:1.65}.eyebrow{color:#2563eb;font-size:10px!important;letter-spacing:.1em;font-weight:700;margin-bottom:8px!important}.team-pill{padding:9px 12px;background:#fff;border-color:#e7edf5;border-radius:12px;color:#64748b;font-size:11px;box-shadow:var(--kc-shadow)}.team-avatars b{background:#eff6ff;color:#2563eb;border-color:#fff}.metric-grid{gap:16px;margin-bottom:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{min-width:0;position:relative;padding:21px 18px;gap:13px;border:1px solid #e7edf5;border-radius:15px;background:#fff;box-shadow:var(--kc-shadow)}.metric-card>div:last-child{min-width:0}.metric-icon{width:40px;height:40px;border-radius:12px}.metric-card p{font-size:11px;line-height:1.4;color:#687a95;margin-bottom:7px;font-weight:550}.metric-card strong{display:block;color:#17243b;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.finance-metrics .metric-card strong{font-size:clamp(17px,1.7vw,24px)}.metric-card span{display:block;margin-top:7px;color:#64748b;font-size:10px;line-height:1.4}.feature-card,.panel{background:#fff;border:1px solid #e7edf5;border-radius:15px;box-shadow:var(--kc-shadow)}.content-area>.panel{margin-bottom:22px}.panel-head{padding:22px 23px 19px;gap:16px}.panel-head h2{color:#17243b;font-size:14px;font-weight:700;letter-spacing:-.02em}.panel-head p{color:#6b7b94;font-size:11px;margin-top:5px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:22px;margin-bottom:22px}.project-row{padding:17px 23px;border-color:#edf1f7}.project-main strong{font-size:12px;color:#24344d;font-weight:650}.project-main p{color:#718198;font-size:10px;margin-top:5px}.project-assignee b{background:#f1f5f9;color:#64748b}.project-assignee span{color:#64748b}.project-row-openable:hover{background:#f8faff}.status{padding:3px 8px;border-radius:6px;font-size:9px;font-weight:650;letter-spacing:.01em}.status-work{background:#ecfdf5;color:#047857}.status-plan{background:#eff6ff;color:#2563eb}.status-done{background:#f1f5f9;color:#475569}.status-open{background:#fffbeb;color:#a16207}.blue{background:#eff6ff!important;color:#2563eb!important}.cyan{background:#ecfeff!important;color:#0e7490!important}.amber{background:#fffbeb!important;color:#a16207!important}.violet{background:#f5f3ff!important;color:#7c3aed!important}.rose{background:#fff1f2!important;color:#be123c!important}.customer-open,.mono,.text-button{color:#2563eb}.text-button{font-size:11px;font-weight:650}.status-summary{gap:12px;padding:0 22px 22px}.status-summary>div{border:1px solid #edf1f7;border-radius:11px;padding:14px;background:#fafbfd}.status-summary span{color:#64748b}.status-summary strong{color:#17243b;font-size:25px;letter-spacing:-.04em}.finance-project-bars{padding:0 23px 20px}.finance-project-row{padding:16px 0;font-size:11px;border-color:#edf1f7}.finance-project-row strong{color:#334155}.finance-project-row small{color:#64748b}.finance-bar-track{background:#f1f5f9}.discipline-grid{gap:10px;padding:0 22px 22px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.discipline-card{padding:13px 10px;background:#fff;border-color:#e7edf5;border-radius:11px}.discipline-card:hover{background:#f8faff;border-color:#bfd4ff}.discipline-card strong{color:#334155;font-size:11px}.discipline-card small{color:#64748b}.discipline-card>svg{color:#a5b4ca}.access-note,.demo-banner,.notice,.tax-export-note{border-radius:11px;line-height:1.55;font-size:11px;padding:12px 15px}.notice{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.demo-banner{background:#fffbeb;border-color:#fde68a;color:#92400e;margin-top:0}.list-toolbar{min-height:73px;height:auto;padding:16px 22px;gap:16px;border-color:#edf1f7}.inline-search,.shared-doc-search{height:39px;background:#f8fafc;border-color:#e2e8f0;border-radius:9px;color:#64748b}.inline-search input,.shared-doc-search input{color:#334155;font-size:12px}:is(.table-head,.document-head,.extended-head,.time-head,.receipt-head,.numbering-head){background:#f8fafc;color:#64748b;border-color:#e7edf5;font-size:10px;min-height:44px}:is(.table-row,.document-row,.extended-row,.time-row,.receipt-row,.numbering-row){color:#475569;background:#fff;border-color:#edf1f7;min-height:72px;font-variant-numeric:tabular-nums}:is(.table-row,.document-row,.extended-row,.time-row,.receipt-row) strong{color:#24344d;font-weight:650}:is(.table-row,.document-row,.extended-row,.time-row,.receipt-row) small{color:#64748b;line-height:1.5}:is(.customer-row-openable,.supplier-row-openable):hover{background:#f6f9ff}.customer-table,.document-list,.finance-list,.receipt-list,.time-table{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.document-folder,.time-person{background:#fff;border:1px solid #e7edf5;border-radius:12px}.document-folders-panel,.time-person-panel{background:#fff;border-color:#e7edf5}.document-folder>summary,.time-person>summary{padding:16px 18px}.document-folder>summary:hover,.time-person>summary:hover{background:#f8faff}.folder-icon{background:#eff6ff;color:#2563eb;border-radius:11px}.folder-title strong,.time-person-name strong{color:#24344d}.folder-title small,.folder-total small,.time-person>summary small{color:#64748b}.folder-total strong,.time-person>summary>span:nth-child(3) strong,.time-person>summary>span:nth-child(4) strong{color:#2563eb}.folder-chevron{color:#94a3b8}.flow-step{background:#fff;border-color:#e7edf5;border-radius:12px;padding:16px;box-shadow:var(--kc-shadow)}.flow-step>span{background:#eff6ff;color:#2563eb;box-shadow:none}.flow-step strong{color:#334155}.flow-step small{color:#64748b}:is(.doc-next,.doc-xrechnung,.doc-icon,.folder-delete,.position-delete){border-radius:8px;box-shadow:none}.doc-next,.doc-xrechnung{background:#eff6ff;border-color:#cbdcff;color:#1d4ed8;padding:8px 10px;font-size:10px}.doc-next:hover,.doc-xrechnung:hover{background:#dbeafe;border-color:#93b4fa;color:#1d4ed8}.doc-icon{background:#fff;border-color:#e2e8f0;color:#64748b}.doc-icon.edit:hover{background:#eff6ff;color:#2563eb;border-color:#bfd4ff}.doc-finished{color:#047857}.danger-button,.folder-delete,.reminder-reset{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.danger-button:hover,.doc-icon.delete:hover,.folder-delete:hover,.reminder-reset:hover{background:#ffe4e6!important;color:#9f1239!important;border-color:#fda4af!important}.doc-next.progress-invoice{background:#fffbeb;color:#a16207;border-color:#fde68a}.doc-next.final-invoice{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}.empty-state{padding:48px 24px}.empty-state>span{height:50px;width:50px;background:#eff6ff;color:#2563eb;border-radius:15px}.empty-state h3{color:#334155;font-size:14px}.empty-state p{color:#64748b;line-height:1.7}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=button]{border-radius:9px;font-size:12px;font-weight:600;box-shadow:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=button][data-size=default]{height:40px}.new-button,.receipt-scan-button,:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=button][data-variant=default]{background:#2563eb;color:#fff;box-shadow:0 3px 8px #2563eb18;border-color:#2563eb}.new-button:hover,.receipt-scan-button:hover,:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=button][data-variant=default]:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb24}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=button][data-variant=outline]{background:#fff;color:#475569;border-color:#dce3ed}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=button][data-variant=outline]:hover{background:#f8fafc;border-color:#b8c6da}:where(body:has(.app-shell),body:has(.auth-shell)) :is([data-slot=input],[data-slot=select-trigger],.access-select,.document-textarea){background:#fff;color:#334155;border:1px solid #dce3ed;border-radius:9px;box-shadow:0 1px 2px #0f172a03;font-size:13px;min-height:40px}:where(body:has(.app-shell),body:has(.auth-shell)) :is([data-slot=input],[data-slot=select-trigger],.access-select,.document-textarea):focus{border-color:#93b4fa;box-shadow:0 0 0 3px #2563eb12}:where(body:has(.app-shell),body:has(.auth-shell)) :is([data-slot=input],.document-textarea)::placeholder{color:#94a3b8}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=input][type=file]{height:auto;padding:9px 11px}:where(body:has(.app-shell),body:has(.auth-shell)) :is([data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]){background:#101c3270;backdrop-filter:blur(4px)}:where(body:has(.app-shell),body:has(.auth-shell)) :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){background:#fff;color:#17243b;border-color:#e7edf5;border-radius:18px;padding:28px;box-shadow:0 28px 90px #101c3233;max-height:calc(100dvh - 32px);overflow-y:auto}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=dialog-title]{font-size:21px;line-height:1.3;letter-spacing:-.035em;color:#17243b;padding-right:24px}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=dialog-description]{color:#64748b;font-size:12px;line-height:1.7}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=dialog-footer]{border-top:1px solid #edf1f7;padding-top:20px;margin-top:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid .form-full{grid-column:1/span 2}.editor-meta label,.editor-note label,.form-grid label,.position-row label{color:#475569;font-size:12px;font-weight:550}.form-section-title{padding-top:20px!important;margin-top:7px;border-color:#edf1f7}.form-section-title strong{color:#2563eb;font-size:12px}.field-hint,.form-section-title span{color:#64748b;font-size:11px;line-height:1.5}.editor-section-head h3{color:#17243b}.position-row{background:#f8fafc;border-color:#e7edf5;border-radius:11px;padding:14px}.editor-total{background:#eff6ff;border-color:#cbdcff;border-radius:12px}.editor-total b{color:#2563eb}.editor-total span,.editor-total strong{color:#64748b}.project-detail-values>div{background:#f8fafc;border-color:#e7edf5;border-radius:11px}.project-detail-values strong{color:#2563eb}.project-detail-values span{color:#64748b}.project-doc-list button{background:#fff;border-color:#e7edf5}.project-doc-list button:hover{background:#f8faff;border-color:#bfd4ff}.framework-picker{background:#f8faff;border-color:#cbdcff;border-radius:12px}.framework-results{background:#fff;border-color:#e7edf5}.framework-results>button:hover{background:#eff6ff}.framework-results>button.framework-selected{background:#ecfdf5;border-left-color:#10b981}.framework-results>button.framework-selected:hover{background:#d1fae5}.access-note{background:#eff6ff;color:#475569;border-color:#cbdcff}.access-create,.access-user-card{background:#fafbfd;border-color:#e7edf5;border-radius:12px}.access-grid label,.extended-create-grid>div label,.planning-create-form>div label,.tax-payment-form label{color:#475569;font-size:11px;font-weight:550}.equipment-card{padding:20px}.equipment-rental{color:#a16207}.planning-corner,.planning-day{background:#f8fafc;color:#475569;border-color:#e7edf5}.planning-cell,.planning-person{border-color:#e7edf5}.planning-day.weekend{background:#fffbeb;color:#a16207}.planning-cell.weekend{background:#fffdf7}.planning-person>span{color:#334155}.planning-week-nav button{border-color:#dce3ed!important;background:#fff!important;color:#475569!important}.tax-period-switch{background:#f1f5f9;border-color:#e2e8f0;border-radius:9px}.tax-period-switch button{color:#64748b}.tax-period-switch button.active{background:#fff;color:#2563eb;box-shadow:0 1px 4px #0f172a14}.project-tax-grid>div,.tax-summary-row>div{background:#f8fafc;border-color:#e7edf5;border-radius:10px;padding:13px}.tax-summary-row .tax-reserve-total{background:#eff6ff;border-color:#cbdcff}.tax-summary-row .tax-reserve-total strong{color:#2563eb}.project-tax-card{background:#f8faff;border-color:#cbdcff;border-radius:13px;padding:17px}.project-tax-card.warning{background:#fffbeb;color:#92400e;border-color:#fde68a}.project-tax-grid strong,.project-tax-head strong,.tax-overview-kicker span,.tax-summary-row strong{color:#24344d}.project-tax-card>p,.tax-dedupe-note,.tax-disclaimer{color:#64748b;font-size:10px;line-height:1.65}.time-report-panel p{color:#64748b}.notification-popover{background:#fff!important;color:#334155!important;border-color:#e7edf5!important;border-radius:14px!important;box-shadow:0 18px 50px #17243b1a!important}.global-search-results{background:#fff;border-color:#e7edf5;border-radius:13px;box-shadow:0 18px 50px #17243b1a;top:49px}.global-search-results button:focus,.global-search-results button:hover,.notification-list>button:focus,.notification-list>button:hover{background:#eff6ff}.global-search-results strong,.notification-head strong,.notification-list strong{color:#24344d}.global-search-results small,.notification-head span,.notification-list small{color:#64748b;font-size:11px}.notification-head{padding:18px;border-color:#edf1f7}.notification-list>button{padding:13px 10px}.search-kind{color:#2563eb;background:#eff6ff}.receipt-confidence.good{background:#ecfdf5;color:#047857}.receipt-confidence.medium{background:#fffbeb;color:#a16207}.document-save-error,.receipt-confidence.low{background:#fff1f2;color:#be123c;border-color:#fecdd3}.document-save-error strong{color:#9f1239}.auth-shell{min-height:100dvh;padding:32px 20px;background:radial-gradient(ellipse at 15% 10%,#dbeafe 0,transparent 45%),radial-gradient(ellipse at 90% 90%,#e0e7ff 0,transparent 45%),#f4f7fb}.auth-card{background:#fff;color:#17243b;border:1px solid #e7edf5;border-radius:22px;padding:36px;box-shadow:0 24px 90px #17243b0d}.auth-brand{margin-bottom:36px}.auth-brand strong{color:#17243b;font-size:13px}.auth-brand span{color:#64748b}.auth-logo{border-color:#e7edf5;background:#fff;border-radius:10px}.auth-icon{background:#eff6ff;color:#2563eb;border-radius:15px}.auth-card h1{color:#17243b;font-size:30px}.auth-copy{color:#64748b;font-size:13px;line-height:1.7;margin-bottom:25px}.auth-form{gap:18px}.auth-form>div label{color:#475569;font-size:12px;font-weight:550}.auth-form input{background:#fff;color:#334155;border-color:#dce3ed}.auth-foot,.auth-form small{color:#64748b}.auth-error{background:#fff1f2;color:#be123c;border-color:#fecdd3}}@media screen and (max-width:1280px){.workspace-identity{display:none}.metric-card{flex-direction:column;gap:11px;padding:18px}.metric-card strong{font-size:23px}.finance-metrics .metric-card strong{font-size:21px}}@media screen and (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{flex-direction:row}.dashboard-grid{grid-template-columns:1fr}.page-heading.row{flex-wrap:wrap}}@media screen and (max-width:820px){.side-nav{width:268px;padding-top:20px;box-shadow:none}.side-nav.side-nav-open{box-shadow:24px 0 80px #101c3240}.main-area{margin-left:0}.topbar{height:68px;padding:0 18px;gap:12px}.menu-button{color:#475569;background:#fff;border:1px solid #e7edf5;border-radius:9px;margin:0;flex:0 0 auto}.mobile-close{color:#b3c2d9}.global-search-wrap{flex:1 1 auto}.global-search{width:100%}.content-area{padding:27px 20px 45px}.metric-grid{gap:12px}.metric-card{padding:17px 14px}.page-heading{gap:14px;margin-bottom:24px}.panel-head{flex-wrap:wrap;padding:20px}.page-heading h1{font-size:28px}.new-button{width:40px;font-size:0!important}.top-actions{gap:10px}.backup-panel{align-items:flex-start;flex-direction:column}.extended-create-grid,.file-upload-grid,.shared-upload-grid{grid-template-columns:1fr 1fr}.extended-create-grid .wide-field,.extended-create-grid>div{min-width:0;grid-column:auto}.extended-create-grid>button{justify-self:start}}@media screen and (max-width:560px){.content-area{padding:24px 14px 40px}.topbar{gap:10px;padding:0 14px}.global-search-wrap{display:none}.workspace-identity{display:block;order:2;flex:1}.workspace-identity span{display:none}.workspace-identity strong{font-size:11px}.menu-button{order:1}.top-actions{order:3;margin-left:auto;gap:8px}.metric-grid{gap:10px}.metric-card{flex-direction:column;padding:15px 13px;gap:11px;border-radius:12px}.finance-metrics .metric-card strong,.metric-card strong{font-size:20px}.metric-card p{font-size:10px}.metric-card span{font-size:9px}.metric-icon{width:34px;height:34px;border-radius:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:12px}.page-heading.row>button{font-size:12px;width:auto;padding:0 12px}.panel{border-radius:13px}.panel-head{gap:12px;padding:18px}.panel-head h2{font-size:13px}.project-row{padding:16px;gap:10px}.project-main strong{white-space:normal;line-height:1.4}.project-assignee{flex:0 0 auto}.discipline-grid{padding:0 16px 16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discipline-card{padding:10px 8px;gap:7px}.discipline-card .discipline-icon{width:29px;height:29px}.discipline-card strong{font-size:10px}.discipline-card>svg{display:none}.list-toolbar{padding:14px 16px;gap:8px}.list-toolbar>span{font-size:10px}.tax-overview-kicker{flex-wrap:wrap}.extended-create-grid,.file-upload-grid,.shared-upload-grid{grid-template-columns:1fr}.extended-create-grid .wide-field{grid-column:auto}.auth-card{padding:28px 23px;border-radius:18px}:where(body:has(.app-shell),body:has(.auth-shell)) :is([data-slot=dialog-content],[data-slot=alert-dialog-content]){padding:22px 18px;border-radius:15px}:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot=dialog-title]{font-size:18px}.form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.form-grid .form-full,.form-grid>div{grid-column:1/span 1}.planning-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-create-form>div:first-child,.planning-create-form>div:nth-child(2),.planning-note-field{grid-column:1/span 2}}@media screen and (prefers-reduced-motion:reduce){:where(.app-shell,.auth-shell) *,:where(body:has(.app-shell),body:has(.auth-shell)) [data-slot]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.radio-player{flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 22px;margin-bottom:24px}.radio-player,.radio-station{display:flex;align-items:center}.radio-station{gap:14px;min-width:0}.radio-artwork{width:52px;height:52px;flex:0 0 auto;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#17243b,#2563eb);color:#fff}.radio-artwork,.radio-title{display:flex;align-items:center}.radio-title{gap:12px;flex-wrap:wrap}.radio-title h2{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:#17243b}.radio-station p{margin:4px 0 0;color:#64748b;font-size:11px;line-height:1.5}.radio-live{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:750;letter-spacing:.09em;color:#64748b;background:#f1f5f9;border-radius:5px;padding:3px 6px}.radio-live i{width:5px;height:5px;border-radius:50%;background:#94a3b8}.radio-live.is-playing{color:#047857;background:#ecfdf5}.radio-live.is-playing i{background:#10b981}.radio-controls{display:flex;align-items:center;gap:18px}.radio-play{min-height:40px;min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:9px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease}.radio-play:hover{background:#1d4ed8;border-color:#1d4ed8}.radio-volume{gap:9px}.radio-mute,.radio-volume,.radio-website{display:flex;align-items:center;color:#64748b}.radio-mute,.radio-website{width:32px;height:32px;justify-content:center;background:transparent;border:0;border-radius:8px;cursor:pointer}.radio-mute:hover,.radio-website:hover{background:#eff6ff;color:#2563eb}.radio-volume input{width:95px;height:24px;accent-color:#2563eb;cursor:pointer}.radio-volume output{min-width:37px;font-size:10px;font-variant-numeric:tabular-nums}.radio-error{flex-basis:100%;margin:0;border-top:1px solid #fecdd3;padding-top:12px;color:#be123c;font-size:11px;line-height:1.6}.radio-error a{color:#1d4ed8;text-decoration:underline;margin-left:5px}.radio-spinner{animation:radio-spin 1s linear infinite}@keyframes radio-spin{to{transform:rotate(1turn)}}@media(max-width:620px){.radio-player{padding:16px;gap:16px}.radio-controls{width:100%;gap:12px}.radio-volume{flex:1}.radio-volume input{width:100%;min-width:35px}.radio-website{flex:0 0 auto}.radio-artwork{width:45px;height:45px;border-radius:12px}.radio-play{min-width:92px}.radio-title h2{font-size:14px}}@media(prefers-reduced-motion:reduce){.radio-spinner{animation:none}}@media print{.radio-player{display:none!important}}