@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/flow/app/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/flow/app/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/flow/app/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/flow/app/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/flow/app/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/flow/app/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/flow/app/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/flow/app/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/flow/app/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/flow/app/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/flow/app/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/flow/app/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/flow/app/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/flow/app/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/flow/app/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/flow/app/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202b3b;background:#f5f6f8;font-synthesis:none;--ink:#172439;--muted:#768191;--line:#e8ebf0;--blue:#3768eb;--nav:#101b2c;--radius:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea,a{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--blue)}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}input[type=checkbox]:focus:not(:focus-visible){outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.045em}h1{font-size:34px;font-weight:750;line-height:1.3}h2{font-size:17px;letter-spacing:-.025em;font-weight:750}h3{font-size:16px}p{color:var(--muted);font-size:14px;line-height:1.7}small{font-size:12px;color:var(--muted)}strong{font-weight:600}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550;color:#3e495a}input,textarea,select{border:1px solid #dfe4ec;border-radius:8px;padding:11px 12px;width:100%;background:#fff;color:#263247;min-height:43px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#99a1af}input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--blue);flex-shrink:0;cursor:pointer}select{padding-right:32px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23768191' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}button{transition:background .15s,color .15s,box-shadow .15s,transform .15s}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border-radius:9px;font-size:13px;font-weight:600;min-height:43px;white-space:nowrap}.primary{background:var(--blue);color:#fff;box-shadow:0 3px 7px #3867eb16}.primary:hover{background:#2858d8}.secondary{background:#fff;border:1px solid #dfe4ec;color:#3e4b60}.secondary:hover{background:#f0f4fa}.danger{background:#c9424c;color:#fff}.danger:hover{background:#af2f38}.wide{width:100%}.compact{padding:9px 12px;min-height:37px;font-size:12px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;color:#768191}.icon-button:hover{background:#edf1f7;color:#294774}.danger-icon:hover{background:#fff0f0;color:#c9424c}.text-button{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:12px;font-weight:600}.text-button:hover{text-decoration:underline}.eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:700;color:#8a94a5;text-transform:uppercase;margin-bottom:9px}.eyebrow.light{color:#a1b3d0}.brand{display:inline-flex;align-items:baseline;color:#fff;font-size:26px;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-1.1px;position:relative}.brand span{font-weight:400;margin-left:5px;color:#cbd6e8}.brand i{height:6px;width:6px;border-radius:50%;background:#7098ff;margin-left:4px;align-self:center;margin-top:8px}.brand.dark{color:var(--ink)}.brand.dark span{color:#71809a}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:234px;background:var(--nav);color:#a9b4c5;padding:31px 17px 20px;display:flex;flex-direction:column;z-index:40}.sidebar-brand{padding:0 14px 31px;display:flex;justify-content:space-between;align-items:center}.company-switch{padding:0 11px 25px}.company-switch label{font-size:9px;letter-spacing:.13em;color:#70819b;margin-bottom:10px;font-weight:700}.company-switch>div{display:flex;align-items:center;gap:6px;color:#e7edf7}.company-switch select{border:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e7edf7' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 2px center;color:#e7edf7;font-size:12px;font-weight:550;padding:3px 20px 3px 0;min-height:26px;width:calc(100% - 22px)}.company-switch option{background:var(--nav)}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto}.sidebar nav button{padding:11px 13px;display:flex;align-items:center;gap:12px;text-align:left;color:#94a4ba;border-radius:8px;min-height:42px;font-size:12px;font-weight:500}.sidebar nav button:hover{background:#1b2a40;color:#e8efff}.sidebar nav button.active{background:#223754;color:#e9f0ff}.sidebar nav button.active svg{color:#8badff}.sidebar nav button b{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;background:#2b3d56;color:#aebfe0}.sidebar nav .nav-divider{margin-top:20px}.sidebar-bottom{margin-top:auto;padding:22px 10px 0;display:flex;gap:9px;align-items:center}.sidebar-bottom strong{display:block;font-size:10px;color:#b6c4d8}.sidebar-bottom small{font-size:9px;color:#72859e}.status-dot{width:6px;height:6px;border-radius:50%;background:#74bfa8;flex-shrink:0}.main-shell{margin-left:234px;width:calc(100% - 234px)}.topbar{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px;gap:15px}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:14px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#9aa3b0}.breadcrumb strong{color:#536175;font-weight:500}.avatar{height:33px;width:33px;background:#e8edf8;border:3px solid white;box-shadow:0 0 0 1px #e9edf4;border-radius:50%;color:#506991;font-size:10px;font-weight:700}.notification-button{position:relative}.notification-button i{position:absolute;right:7px;top:7px;height:5px;width:5px;border-radius:50%;background:#ed9b68;border:1px solid white}.demo-bar{padding:8px 36px;background:#eaf0ff;border-bottom:1px solid #dce5ff;display:flex;justify-content:space-between;color:#62749b;font-size:10px;gap:10px}.demo-bar>span{display:flex;align-items:center;gap:7px}.demo-bar button{text-decoration:underline;font-size:10px}.demo-dot{height:5px;width:5px;border-radius:50%;background:#7394ed}main{padding:32px 36px 18px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px}.page-heading p{font-size:12px;margin-top:8px}.page-heading .primary{font-size:12px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat{padding:20px 21px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.stat>div{display:flex;justify-content:space-between;align-items:center;gap:6px;color:#7e8ba0;font-size:11px}.stat>div svg{color:#a6b4cc}.stat>strong{display:block;font-size:28px;line-height:1.5;font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-.05em;margin-top:12px}.stat>small{display:block;font-size:10px;color:#6b7688;margin-top:4px}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.dashboard-main,.dashboard-side{display:flex;flex-direction:column;gap:22px;min-width:0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head p{font-size:11px;margin-top:5px}.panel-head h2{font-size:15px}.focus-tasks{padding:0 24px 7px}.focus-task{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #f0f2f6}.focus-task>button{flex:1;text-align:left;padding:0;min-width:0}.focus-task strong{display:block;font-size:12px}.focus-task small{display:block;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;padding:5px 8px;font-size:10px;white-space:nowrap;font-weight:550;background:#f1f3f7;color:#5b6679}.pill.blue{background:#ecf1ff;color:#3d5da8}.pill.violet{background:#f0edfc;color:#6a549c}.pill.green{background:#eaf7f0;color:#2f7355}.pill.amber{background:#fff5e7;color:#8a6424}.pill.red{background:#fdf0ed;color:#a8493a}.active-jobs{padding:0 24px 5px}.active-job{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:17px 0;border-top:1px solid #f0f2f6}.active-job>span:nth-child(2){flex:1;min-width:0}.active-job strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.active-job small{font-size:10px;margin-top:5px;display:block}.active-job>svg{color:#b4bfce;margin-left:5px}.job-symbol{background:#f0f4fa;height:37px;width:37px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#8aa0c1;flex-shrink:0}.attention{display:flex;gap:15px;padding:18px 22px;border:1px solid #ece6db;background:#fbf8f2;border-radius:var(--radius);align-items:center}.attention strong{font-size:12px}.attention p{font-size:11px;margin-top:4px}.attention .text-button{margin-left:auto;white-space:nowrap;color:#a48854}.feature-icon{display:inline-flex;padding:12px;background:#fff1d8;color:#c09d62;border-radius:10px;align-items:center;justify-content:center;flex-shrink:0}.agenda-list{padding:0 21px 8px}.agenda-item{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:15px 0;border-top:1px solid #f1f3f7}.date-tile{width:40px;min-width:40px;border:1px solid #e6ebf4;border-radius:8px;text-align:center;display:flex;flex-direction:column;padding:6px 0}.date-tile b{font-size:16px;line-height:1.2;font-family:Manrope,sans-serif;font-weight:650}.date-tile small{font-size:9px;margin-top:2px;text-transform:uppercase;color:#98a5ba}.agenda-item>span:last-child{min-width:0}.agenda-item strong{font-size:11px;line-height:1.5;display:block}.agenda-item>span:last-child>small{display:block;font-size:9px;line-height:1.6;margin-top:3px}.quick-card{background:#192a44;color:#fff;border-radius:var(--radius);padding:27px 25px;position:relative;overflow:hidden}.quick-card>svg{color:#7e9dcc;margin:17px 0 12px}.quick-card h2{font-size:23px;line-height:1.4;font-weight:600}.quick-card p{color:#9fafc5;font-size:11px;margin-top:11px}.quick-card button{display:flex;gap:7px;align-items:center;margin-top:25px;font-size:11px;color:#c0d1ed;padding:0}.app-footer{display:flex;justify-content:space-between;font-size:10px;color:#aab2bf;padding:35px 0 8px}.app-footer>span:first-child{font-weight:600;letter-spacing:-.03em}.search-field{border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:row;align-items:center;background:#fff;max-width:440px;padding:0 13px;gap:9px;color:#9ba8b9;margin-bottom:22px}.search-field input{border:0;min-height:44px;padding:10px 0;font-size:12px;background:transparent}.search-field input:focus{outline:none}.search-field:focus-within{outline:2px solid #9bb5ff}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.toolbar-actions{display:flex;align-items:center;gap:9px}.result-count{font-size:12px;color:#8490a2}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#fafbfc;color:#8b96a7;font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;padding:16px 20px;border-bottom:1px solid var(--line)}td{padding:18px 20px;border-bottom:1px solid #f0f2f6;line-height:1.5;vertical-align:middle}tr:last-child td{border-bottom:0}td>small{display:block;font-size:10px;margin-top:3px}td>strong{font-size:12px}.cell-link{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.cell-link strong{font-size:12px}.initials{height:36px;width:36px;border-radius:9px;background:#edf1fa;color:#879cc4;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.row-actions{display:flex;gap:3px;align-items:center}.amount{font-weight:600;white-space:nowrap}.late{color:#a8493a!important}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:start}.kanban-column{border-radius:12px;background:#edf0f5;padding:14px 10px;min-width:0}.kanban-column h2{font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:8px;margin:0 4px 18px}.kanban-column h2 b{margin-left:auto;color:#99a4b6;font-size:10px}.status-bullet{height:6px;width:6px;background:#a5b3c9;border-radius:50%}.status-bullet.in_arbeit{background:#6c90e9}.status-bullet.geplant{background:#a28acd}.status-bullet.abgeschlossen{background:#6cae96}.job-card{background:#fff;padding:17px 14px;border:1px solid #e3e8ef;box-shadow:0 2px 3px #233a4f03;border-radius:10px;margin-bottom:10px}.mini-label{font-size:9px;color:#6b7688;display:block;line-height:1.5}.job-title,.focus-task strong,.active-job strong,.agenda-item strong,.appointments-list article,.task-copy strong,.stat>strong{overflow-wrap:anywhere}.job-title{display:block;padding:0;text-align:left;font-size:12px;font-weight:650;line-height:1.6;margin-top:8px}.job-card p{font-size:10px;margin-top:8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-date{display:flex;align-items:center;gap:5px;font-size:10px;color:#97a2b4;margin-top:15px}.job-card-bottom{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:9px;padding-top:9px;border-top:1px solid #eff2f6;font-size:9px;color:#99a4b4}.job-card-bottom .icon-button{width:25px;height:27px}.job-card select{font-size:10px;min-height:31px;padding:6px 26px 6px 8px;margin-top:8px;background-color:#fafbfe;background-position:right 8px center;color:#7a8ba6}.column-empty{text-align:center;color:#6f7a8c;font-size:10px;padding:25px 5px}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 20px;gap:23px}.tabs button{padding:18px 3px;font-size:12px;color:#6b7688;border-bottom:2px solid transparent}.tabs button.active{color:#587ee1;border-color:#6f91ed}.task-list{padding:0 23px}.task-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #f0f2f6}.task-row:last-child{border:0}.task-copy{flex:1;min-width:0}.task-copy strong{display:block;font-size:12px}.task-copy small{font-size:10px;display:block;margin-top:4px}.task-row.completed .task-copy strong,.focus-task.completed strong{text-decoration:line-through;color:#98a4b6}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-week span{text-align:center;font-size:10px;color:#95a0b3;padding:12px}.calendar-days>button{min-height:85px;text-align:left;vertical-align:top;border-right:1px solid #eff1f6;border-bottom:1px solid #eff1f6;padding:10px 7px;display:flex;flex-direction:column;gap:5px;overflow:hidden;font-size:11px}.calendar-days>button:nth-child(7n){border-right:0}.calendar-days>button>span{height:22px;width:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:4px}.calendar-days>button.today>span{background:var(--blue);color:#fff}.calendar-days>button.outside{color:#bac2cf;background:#fafbfc}.calendar-days>button.selected{background:#edf2ff}.calendar-days>button small{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;background:#edf2ff;color:#7594d2;border-radius:3px;padding:3px}.calendar-days>button b{font-size:9px;color:#87a0cf}.appointments-list{padding:0 23px}.appointments-list article{border-top:1px solid #f0f2f6;padding:18px 0}.appointments-list .cell-link{margin-top:6px}.appointments-list p{font-size:10px;margin-top:6px}.appointments-list small{font-size:9px}.appointment-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.appointment-actions .text-button{font-size:10px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.document-card{padding:22px}.document-icon{display:inline-flex;padding:13px;border-radius:10px;color:#8da3ce;background:#f0f4fb;margin-bottom:18px}.document-card h3{font-size:13px;letter-spacing:0;overflow-wrap:anywhere}.document-card p{font-size:11px;margin:8px 0}.document-card small{font-size:10px}.document-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.setting-panel{padding:26px}.setting-panel>p{margin:10px 0 20px;font-size:12px}.setting-panel form{display:flex;flex-direction:column;gap:17px}.setting-panel form .primary{align-self:start}.setting-panel>.feature-icon{margin-bottom:22px}.setting-panel>h2{font-size:17px}.span-2{grid-column:1/-1}.muted-feature{background:#eef2ff;color:#8fa4d9}.switch-row{margin-top:28px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.switch-row strong{display:block;font-size:12px}.switch-row small{display:block;font-size:10px;margin-top:5px}.switch-row input{width:22px;height:22px}.automation-steps{display:flex;align-items:center;gap:12px;padding:18px 0;color:#7890b8;font-size:11px}.automation-steps>span{padding:12px;background:#f4f6fb;border-radius:8px}.footnote{font-size:11px;margin-top:16px;color:#939daf}.team-list{padding:0 23px}.team-member{display:flex;align-items:center;gap:14px;border-top:1px solid #f0f2f6;padding:18px 0}.team-member>div{flex:1;min-width:0}.team-member strong{font-size:12px;overflow-wrap:anywhere}.team-member small{display:block;font-size:10px;margin-top:4px}.team-member select{max-width:150px;font-size:11px;min-height:35px;padding:7px}.invite-result{background:#f3f6fd;border-radius:9px;padding:17px;margin-top:20px}.invite-result strong{font-size:11px}.invite-result input{font-size:10px;margin:12px 0}.invite-result p{font-size:10px;margin-top:10px}.invitation-row{display:flex;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);gap:12px}.invitation-row>div{flex:1;min-width:0}.invitation-row strong{display:block;font-size:11px;overflow-wrap:anywhere}.invitation-row small{font-size:10px;display:block;margin-top:4px}.activity-list{padding:0 25px 10px}.activity-item{display:flex;align-items:start;gap:15px;border-top:1px solid #f0f2f6;padding:20px 0}.activity-dot{height:7px;width:7px;border-radius:50%;background:#a9bce2;flex-shrink:0;margin-top:6px}.activity-item>div{flex:1;min-width:0}.activity-item strong{font-size:12px}.activity-item p{font-size:11px}.activity-item small{font-size:9px}.activity-item time{font-size:10px;color:#9aa5b5;white-space:nowrap}.empty{text-align:center;padding:42px 25px}.empty-icon{display:inline-flex;background:#f1f4f9;color:#a1b2ce;border-radius:12px;padding:15px;margin-bottom:15px}.empty h3{font-size:14px;letter-spacing:-.01em}.empty p{font-size:11px;margin:8px auto 0;max-width:290px}.empty button{margin-top:20px}.modal{width:min(620px,calc(100vw - 30px));border:1px solid var(--line);border-radius:17px;padding:0;box-shadow:0 25px 90px #0f1c3d38;color:var(--ink);max-height:calc(100dvh - 36px);overflow:auto}.modal::backdrop{background:#0a18386b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.modal-head h2{font-size:19px}.entity-form{padding:25px;display:flex;flex-direction:column;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;margin-top:4px;border-top:1px solid var(--line)}.modal>.form-footer{margin:20px 25px 25px}.modal-description{padding:24px 25px;font-size:13px}.modal>.alert{margin:0 25px}.invite-dismiss{margin-left:14px}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;align-self:center}.required{font-weight:500;color:#a0afc7}.alert{border-radius:9px;padding:13px 15px;font-size:12px;line-height:1.65;display:flex;gap:10px;align-items:center;margin-bottom:14px}.alert.error{background:#fff0ef;color:#a85959;border:1px solid #f7dedd}.alert.success{background:#ebf8f0;color:#588d70}.alert.info{background:#eff4fd;color:#738aac}.alert button{margin-left:auto;text-decoration:underline;white-space:nowrap}.toast{position:fixed;bottom:26px;left:calc(50% + 90px);transform:translate(-50%);background:#1d344b;color:#eff5ff;border-radius:11px;padding:15px 18px;box-shadow:0 8px 35px #14243d22;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 35px);z-index:200;font-size:12px}.toast.error{background:#a34f53}.toast>svg{flex-shrink:0}.toast button{display:flex;color:#bfccde;padding:2px}.upload-zone{border:1px dashed #c3cee2;border-radius:12px;background:#f8fafe;align-items:center;text-align:center;padding:30px;cursor:pointer;color:#8196bd;position:relative}.upload-zone strong{color:#4b648e;font-size:13px;overflow-wrap:anywhere}.upload-zone span{font-size:10px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:35px 20px;background:#f1f4f9}.onboard-card{width:min(500px,100%);padding:40px;background:#fff;border:1px solid var(--line);border-radius:18px}.onboard-card .brand{margin-bottom:40px}.onboard-card h1{font-size:28px;margin-bottom:15px}.onboard-card .entity-form{padding:25px 0}.onboard-card>.text-button{margin-top:15px}.invite-accept p{margin:10px 0 18px;font-size:12px}.invitation-panel{padding:24px;margin-bottom:25px}.muted{color:var(--muted)}.loading-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:12px}.page-loading{display:flex;align-items:center;justify-content:center;padding:80px;gap:12px;font-size:12px;color:#8a9ab4}.spinner{display:inline-flex;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-only{display:none}.auth-layout{min-height:100vh;display:grid;grid-template-columns:47% 53%}.auth-story{background:#13223a;padding:42px 12% 35px;display:flex;flex-direction:column;justify-content:space-between;gap:55px;color:#fff;position:relative;overflow:hidden}.auth-story:after{content:"";height:420px;width:420px;border:1px solid #ffffff07;border-radius:70px;position:absolute;bottom:-130px;right:-180px;transform:rotate(30deg);pointer-events:none}.auth-story h1{font-size:clamp(35px,3.5vw,57px);font-weight:600;line-height:1.23;margin:18px 0 24px;letter-spacing:-.055em}.auth-story>div>p{max-width:390px;color:#9aaecb;font-size:14px}.story-features{display:flex;flex-direction:column;gap:21px;margin-top:40px}.story-features span{font-size:12px;display:flex;gap:13px;align-items:center;color:#c3cfe0}.story-features svg{width:19px;color:#7e9fcc}.auth-story .auth-foot{color:#657b9d;font-size:10px}.auth-form-area{background:#fff;display:flex;align-items:center;justify-content:center;padding:45px}.auth-form{width:360px;max-width:100%}.auth-form h2{font-size:28px;font-weight:700;margin:14px 0}.auth-form>p{font-size:12px;line-height:1.8;margin-bottom:28px}.auth-form form{display:flex;flex-direction:column;gap:19px}.auth-form label{font-size:12px}.auth-form input{font-size:13px;padding:13px;min-height:47px}.auth-form .primary{margin-top:4px;padding:14px}.auth-form form .alert{margin:0}.auth-links{display:flex;justify-content:space-between;margin:19px 0 30px}.auth-links button{font-size:11px;color:#7a8ba6;padding:0}.auth-links button:hover{color:var(--blue)}.demo-entry{border-top:1px solid var(--line);padding-top:25px}.demo-entry>p{font-size:11px;margin-bottom:12px}.demo-entry>small{font-size:10px;line-height:1.6;display:block;text-align:center;margin-top:12px}.auth-error{position:fixed;top:10px;right:10px;z-index:5;max-width:450px}@media(min-width:1600px){main{padding-top:42px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px}.stats{gap:22px}.stat{padding:23px}.stat>strong{font-size:32px}}@media(max-width:1200px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.main-shell{margin-left:210px;width:calc(100% - 210px)}main{padding:28px 24px 15px}.topbar{padding:0 24px}.demo-bar{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.stats{gap:12px}.stat{padding:17px 15px}.stat>strong{font-size:24px}.stat>div{font-size:10px}.panel-head{padding:20px}.focus-tasks,.active-jobs{padding-left:20px;padding-right:20px}.calendar-layout{grid-template-columns:1fr}.calendar-layout>.panel:last-child .appointments-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kanban,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-stats .stat>strong{font-size:20px}.settings-grid{gap:16px}.setting-panel{padding:22px}.auth-story{padding:35px 9%}.auth-layout{grid-template-columns:45% 55%}.auth-story h1{font-size:38px}.auth-story>div>p{font-size:12px}.story-features span{font-size:10px}.auth-form-area{padding:35px}}@media(max-width:760px){.sidebar{transform:translate(-100%);visibility:hidden;transition:transform .2s,visibility 0s .2s;width:244px;padding:25px 17px}.sidebar.open{transform:translate(0);visibility:visible;transition:transform .2s}.nav-backdrop{position:fixed;inset:0;background:#0b1a3c70;z-index:39}.mobile-only{display:inline-flex}.sidebar .icon-button{color:#97a9c5}.main-shell{margin:0;width:100%}.topbar{height:62px;padding:0 17px}.topbar-left{gap:8px}.breadcrumb{font-size:10px;gap:6px}.topbar-actions{gap:5px}.topbar-actions>.icon-button{width:30px}.avatar{width:30px;height:30px}.demo-bar{padding:8px 20px;font-size:9px}.demo-bar button{font-size:9px}main{padding:24px 20px 12px}.page-heading{gap:12px;margin-bottom:24px;align-items:start}.page-heading h1{font-size:28px}.page-heading .eyebrow{font-size:9px}.page-heading p{font-size:11px;max-width:320px;margin-top:6px}.page-heading>.primary{font-size:0;padding:10px;width:40px;min-height:40px;margin-top:16px;gap:0}.page-heading>.primary svg{width:19px}.stats{gap:11px;margin-bottom:21px}.stat{padding:17px}.stat>div{font-size:10px}.stat>strong{font-size:26px;margin-top:10px}.stat>small{font-size:9px}.stat>div svg{width:17px}.dashboard-grid,.dashboard-main{gap:19px}.dashboard-side{grid-template-columns:1fr}.quick-card{display:none}.focus-tasks,.active-jobs{padding-left:18px;padding-right:18px}.panel-head{padding:20px 18px}.panel-head h2{font-size:14px}.panel-head p,.panel-head .text-button{font-size:10px}.focus-task{gap:10px;padding:17px 0}.focus-task strong{font-size:11px}.focus-task small{font-size:9px}.pill{font-size:9px;padding:5px 7px}.active-job{gap:10px}.active-job strong{font-size:11px;line-height:1.6}.active-job small{font-size:9px}.active-job>.pill{font-size:8px}.active-job>svg{display:none}.job-symbol{height:34px;width:34px}.attention{padding:16px;gap:10px;flex-wrap:wrap}.attention strong{font-size:11px}.attention p{font-size:10px}.attention>.feature-icon{padding:10px}.attention .text-button{font-size:10px}.toolbar{align-items:start}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px}.toolbar-actions button{font-size:10px;padding:8px 10px}.result-count{font-size:10px;white-space:nowrap;margin-top:10px}.search-field{max-width:none;margin-bottom:17px}.kanban{gap:10px}.kanban-column{padding:12px 8px}.kanban-column h2{font-size:10px;margin-bottom:13px;gap:5px}.job-card{padding:13px 10px}.job-title{font-size:11px}.job-card p{font-size:9px}.job-card-bottom{flex-wrap:wrap;gap:4px}.mini-label{font-size:8px}.job-card select,.column-empty{font-size:9px}.task-list{padding:0 15px}.task-row{gap:9px;flex-wrap:wrap;padding:17px 0}.task-copy{flex-basis:calc(100% - 45px)}.task-copy strong{font-size:11px}.task-copy small{font-size:9px}.task-row>.pill{margin-left:27px}.task-row>.row-actions{margin-left:auto}.calendar-panel .panel-head{padding:17px 13px}.calendar-panel .panel-head h2{font-size:13px}.calendar-days>button{min-height:66px;padding:5px 3px;font-size:10px}.calendar-days>button small{font-size:7px;padding:2px}.calendar-days>button>span{width:20px;height:20px}.calendar-week span{padding:10px;font-size:9px}.calendar-layout>.panel:last-child .appointments-list{display:block}.compact-stats{grid-template-columns:1fr}.compact-stats .stat{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 12px}.compact-stats .stat>div{justify-content:start;gap:7px}.compact-stats .stat>strong{margin:0;grid-column:2;grid-row:1/3;font-size:25px}.compact-stats .stat>small{margin:0}.document-grid{grid-template-columns:1fr}.document-card{padding:20px}.settings-grid{grid-template-columns:1fr;gap:17px}.span-2{grid-column:auto}.setting-panel{padding:22px}.team-list{padding:0 16px}.team-member{gap:10px;flex-wrap:wrap}.team-member strong{font-size:11px}.team-member .initials{height:31px;width:31px}.team-member select{max-width:130px}.team-member>.pill{font-size:9px}.activity-list{padding:0 18px 10px}.activity-item{gap:10px;flex-wrap:wrap}.activity-item time{margin-left:17px;font-size:9px}.activity-item>div{flex-basis:calc(100% - 22px)}.toast{left:50%;bottom:18px;min-width:280px;font-size:11px}.modal-head{padding:18px 20px}.modal-head h2{font-size:17px}.entity-form{padding:20px}.form-grid{grid-template-columns:1fr;gap:17px}.form-grid>.span-2{grid-column:1}.modal-description{padding:20px}.modal>.form-footer{margin:20px}.auth-layout{display:block;background:#fff}.auth-story{padding:27px 25px 32px;gap:27px;min-height:0}.auth-story .brand{font-size:23px}.auth-story h1{font-size:33px;margin:12px 0 16px}.auth-story>div>p{font-size:12px;max-width:330px}.auth-story .eyebrow{font-size:8px}.story-features,.auth-foot{display:none}.auth-form-area{padding:32px 25px 45px}.auth-form{width:100%;max-width:430px}.auth-form h2{font-size:25px}.auth-form>.eyebrow{font-size:9px}.auth-links{margin-bottom:26px}.onboard-card{padding:28px}.onboard-card h1{font-size:25px}.app-footer{font-size:9px;padding-top:28px}th,td{padding:14px 16px}.table-scroll table{min-width:600px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.spinner{animation-duration:2s}}@media print{.sidebar,.topbar,.demo-bar,.toolbar,.search-field,.app-footer,.toast,.row-actions{display:none!important}.main-shell{margin:0;width:100%}main{padding:0}.panel{break-inside:avoid}.primary,.secondary{display:none}.stats{grid-template-columns:repeat(4,1fr)}body{background:#fff}}.automation-workspace{display:grid;gap:24px}.automation-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e3e7ef;border-radius:12px}.automation-option input{width:18px;height:18px;flex:none;margin-top:3px}.automation-option strong,.automation-option small{display:block}.automation-option small{font-weight:400;line-height:1.6;margin-top:5px;color:#64748b}.automation-rules,.automation-templates{margin:20px 0}.automation-templates summary{cursor:pointer;margin-bottom:16px}.automation-templates label{display:block;margin-bottom:16px}.automation-templates textarea{width:100%}.automation-messages{display:grid;gap:18px}.automation-messages article{border-bottom:1px solid #e3e7ef;padding-bottom:20px}.automation-message-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.automation-workspace .invitation-row{gap:12px;flex-wrap:wrap}@media(max-width:650px){.automation-catalog{grid-template-columns:1fr}.automation-message-head{flex-direction:column}}.quote-toolbar{flex-wrap:wrap;align-items:end;gap:16px}.quote-toolbar label{display:grid;gap:6px}.quote-form fieldset{border:0;padding:0;min-width:0;display:grid;gap:16px}.quote-form .quote-item{border:1px solid var(--line,#dce1dd);border-radius:12px;padding:16px;margin:0}.quote-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quote-form label{min-width:0}.quote-form input,.quote-form textarea,.quote-form select{width:100%;box-sizing:border-box}.quote-totals{display:grid;gap:8px;text-align:right;margin:20px 0}.quote-detail{padding:22px}.quote-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.quote-document{padding:20px;background:#fff;color:#172b27;border:1px solid #dde3e0;overflow-wrap:anywhere}.quote-document h2{margin-top:28px}.quote-document table{width:100%;font-size:12px}.quote-document td{white-space:normal;vertical-align:top}.quote-address{white-space:pre-wrap;margin:18px 0}.quote-watermark{font-weight:700;color:#674215}.quote-print{display:none}@media(max-width:600px){.quote-toolbar label{width:100%}.quote-detail{padding:10px}.quote-document{padding:12px}.quote-numbers{grid-template-columns:minmax(0,1fr)}.quote-actions button{width:100%}}@media print{body>*{display:none!important}body>.quote-print{display:block!important}.quote-print .quote-document{border:0;padding:0;font-family:Arial,sans-serif;font-size:11pt}.quote-print table{min-width:0!important;table-layout:fixed;border-collapse:collapse}.quote-print th,.quote-print td{padding:8px 4px;border-bottom:1px solid #ddd;white-space:normal;overflow-wrap:anywhere}.quote-print th:first-child{width:36%}.quote-print tr{break-inside:avoid}.quote-print thead{display:table-header-group}.quote-print .table-scroll{overflow:visible}.quote-print .quote-totals{break-inside:avoid}@page{size:A4;margin:18mm}}.mfa-qr{display:block;width:220px;max-width:100%;height:auto;background:#fff;margin:16px auto}.mfa-secret{display:block;overflow-wrap:anywhere;padding:12px;background:#f5f7fa;font-size:14px}.mfa-factor{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.mfa-factor small{display:block;color:#667085}.setting-panel details{margin:14px 0}.onboard-card label{display:grid;gap:8px;margin:14px 0}@media(max-width:500px){.mfa-factor{align-items:flex-start;flex-direction:column}}.lexware-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;min-width:0;overflow-wrap:anywhere;display:grid;gap:14px}.lexware-panel .entity-form{padding:0;min-width:0}.lexware-panel fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:16px}.lexware-panel label,.lexware-panel .form-grid{min-width:0}.lexware-panel .alert{display:block;margin:0;line-height:1.65}.lexware-panel .alert p{margin-top:10px}.lexware-panel .alert label{display:flex;flex-direction:row;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.6}.lexware-panel .alert label input{margin:2px 0 0}.lexware-panel .primary,.lexware-panel .secondary{white-space:normal;max-width:100%;margin-top:8px}.lexware-panel a{color:var(--blue);text-decoration:underline}.lexware-panel .quote-address{display:block;margin:4px 0 0}.work-tabs,.work-toolbar,.work-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.work-toolbar label{min-width:140px;flex:1}.work-list,.work-day{display:grid;gap:16px}.work-list article,.work-day section{padding:22px;min-width:0;overflow-wrap:anywhere}.work-list article p,.work-day p{margin:10px 0}.work-actions{margin:18px 0 0}.work-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.work-form .alert{display:block}.work-form input,.work-form select{min-width:0}.work-day{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(max-width:600px){.work-tabs button,.work-actions button,.work-toolbar button{white-space:normal}.work-day{grid-template-columns:1fr}.work-toolbar>*{max-width:100%}}.knowledge-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px}.knowledge-list .panel{min-width:0;padding:22px}.knowledge-list h2{margin:16px 0 10px}.knowledge-list p{margin:10px 0}.knowledge-list .work-actions:first-child{margin-top:0}.knowledge-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.knowledge-excerpt{white-space:pre-wrap;overflow-wrap:anywhere}.knowledge-form fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:16px}.knowledge-form textarea{width:100%;resize:vertical}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px}.report-grid .panel{padding:22px;min-width:0;overflow-wrap:anywhere}.report-grid p{margin:12px 0}.report-grid dl div,.report-currency{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.report-grid dt{font-weight:600}.report-grid dd{margin:4px 0 12px}.report-grid h3{margin-bottom:12px}.portal-panel{padding:22px;margin:20px 0}.portal-panel p{margin:12px 0}.portal-panel fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:16px}.portal-link{display:block;overflow-wrap:anywhere}.portal-guest{max-width:900px;margin:auto;padding:24px;overflow-wrap:anywhere}.portal-guest header{margin:24px 0}.portal-signature{width:300px;max-width:100%;height:auto;background:#fff;border:1px solid var(--line)}.portal-panel canvas{width:100%;height:auto;aspect-ratio:10/3;background:#fff;border:1px solid var(--line);border-radius:8px;touch-action:none}.portal-response{border-top:1px solid var(--line);padding:20px 0}.portal-panel .entity-form{padding:0}.portal-guest .quote-document{min-width:0}.portal-guest .primary{white-space:normal}@media(max-width:600px){.portal-guest,.portal-panel{padding:16px}}.timer-panel,.monthly-panel{padding:24px;margin-bottom:24px;overflow-wrap:anywhere}.timer-panel h2,.monthly-panel h2{margin-bottom:12px}.timer-panel h3,.timer-panel .work-toolbar,.monthly-panel .work-toolbar,.timer-panel .footnote{margin-top:16px}.calendar-notes{flex-direction:row;align-items:flex-start;line-height:1.5}.calendar-notes input{margin-top:2px}.dictation{margin:0 0 18px}.dictation-panel{margin-top:12px;padding:16px;border:1px solid #d8dfe9;border-radius:12px;background:#f7f9fc;display:grid;gap:12px;min-width:0}.dictation-panel p{margin:0;line-height:1.5;overflow-wrap:anywhere}.dictation-panel button{justify-self:start;max-width:100%;white-space:normal;text-align:left}.dictation-panel textarea{width:100%}.assistant-drafts{display:grid;gap:12px;margin-top:16px}.assistant-drafts article{padding:16px}.assistant-drafts strong{overflow-wrap:anywhere}.topbar-actions{flex-wrap:wrap}.assistant-body{padding:24px;display:grid;gap:16px}.assistant-body>.modal-description{padding:0}.assistant-body>p{margin:0}.assistant-body>button{justify-self:start}.assistant-body label{display:grid;gap:8px}.assistant-body label.checkbox-label{display:flex}.assistant-body textarea{width:100%}.completion-panel,.completion-panel .entity-form{min-width:0}.completion-panel fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.completion-panel input[type=file]{width:100%;max-width:100%;min-width:0;padding:8px;font-size:12px}.completion-panel button{white-space:normal;max-width:100%;height:auto;min-height:40px;overflow-wrap:anywhere}.completion-panel p,.completion-panel small{overflow-wrap:anywhere}.completion-requirements{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px;min-width:0}.billing-panel{margin-bottom:24px}.billing-sources{display:grid;gap:12px}.billing-panel label{overflow-wrap:anywhere}.billing-panel details{padding:12px;border:1px solid #dce4df;border-radius:12px}.billing-panel details[open]{display:grid;gap:12px}.billing-panel{padding:24px}.billing-panel>.entity-form{padding:0}.billing-panel fieldset{border:0;padding:0;min-width:0}.billing-panel .panel{padding:16px;margin-top:12px}.insights-panel{padding:24px;margin-top:24px}.insights-panel>.report-grid{margin:0}.insights-panel .work-toolbar{margin-top:0}.insights-panel .report-grid>section{min-width:0}@media(max-width:600px){.insights-panel{padding:18px}}.saved-views{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.saved-views summary{cursor:pointer;font-weight:700}.saved-views .work-toolbar{margin:12px 0}.saved-views select,.saved-views input{max-width:100%}.saved-views label{min-width:0}.saved-views .work-toolbar>label{flex:1 1 220px}@media(max-width:600px){.saved-views .work-toolbar{align-items:stretch}.saved-views .work-toolbar>label{flex-basis:100%}.saved-views .work-toolbar>button{flex:1 1 auto}}.shared-views{min-width:0;overflow-wrap:anywhere}.shared-views dl{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:6px 16px;margin:12px 0}.shared-views dd{margin:0}.shared-views .shared-view-confirm{display:block}.shared-view-confirm button{white-space:normal;margin:6px 8px 0 0;max-width:100%}.transition-rule{display:grid!important;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.transition-rule input{width:18px!important;height:18px}.transition-rule small{grid-column:2;font-weight:400}
