/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--nemeda-green:#356b56;--nemeda-green-hover:#285443;--nemeda-green-soft:#e5f0eb;--background:#f3f5f4;--surface:#fff;--surface-secondary:#e9eeeb;--text-primary:#17201b;--text-secondary:#4d5953;--border:#cbd4cf;--success:#356b56;--warning:#8b5e20;--danger:#a83f3f;--info:#38657d;--radius:14px}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text-primary);margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4f756547}button:not(.icon-button):not(.task-row):not(.task-main):not(.round-check):not(.link):not(.lead-card):not(.search-result){background:var(--nemeda-green);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-weight:650;display:inline-flex}button svg{stroke-width:1.8px;width:18px;height:18px}.secondary{background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}.icon-button{width:44px;height:44px;color:var(--text-secondary);background:0 0;border-radius:11px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-secondary)}kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:11px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);z-index:30;background:#f9faf9;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;height:54px;margin-bottom:30px;padding:0 8px;display:flex}.brand-mark{background:var(--nemeda-green);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.brand small{color:var(--text-secondary);margin-top:2px;font-size:10px;display:block}.close-side{margin-left:auto;display:none}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{min-height:46px;color:var(--text-secondary);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-weight:550;display:flex}.sidebar nav button:hover,.sidebar nav button.active{background:var(--nemeda-green-soft);color:var(--nemeda-green)}.sidebar nav button.active{font-weight:700}.sidebar nav button svg{width:19px}.sidebar nav button b{background:var(--nemeda-green);color:#fff;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:11px;display:grid}.privacy{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding:20px 8px 2px;display:flex}.privacy>span{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 4px var(--nemeda-green-soft);border-radius:50%}.privacy strong,.privacy small{display:block}.privacy strong{font-size:12px}.privacy small{color:var(--text-secondary);margin-top:2px;font-size:10px}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:20;background:#f6f7f6f0;align-items:center;gap:14px;height:78px;padding:0 38px;display:flex;position:sticky;top:0}.menu-button{display:none}.search{flex:1;max-width:560px;height:42px;position:relative}.search svg{width:18px;color:var(--text-secondary);position:absolute;top:12px;left:13px}.search input{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text-primary);border-radius:11px;padding:0 42px}.search kbd{position:absolute;top:9px;right:10px}.topbar>.icon-button{margin-left:auto}.avatar{border-radius:50%!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important}.page{max-width:1480px;margin:0 auto;padding:44px 42px 100px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.page-head small{letter-spacing:.13em;text-transform:uppercase;color:var(--nemeda-green);font-size:11px;font-weight:750}.page-head h1{letter-spacing:-.035em;margin:7px 0 0;font-size:34px;line-height:1.1}.page-head p{color:var(--text-secondary);margin:9px 0 0}.head-actions{flex-wrap:wrap;gap:10px;display:flex}.panel,.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric{grid-template-columns:1fr auto;padding:22px;display:grid}.metric>span{background:var(--nemeda-green-soft);width:38px;height:38px;color:var(--nemeda-green);border-radius:10px;grid-area:1/2/3;place-items:center;display:grid}.metric svg{width:19px}.metric small{color:var(--text-secondary);font-size:12px}.metric strong{margin-top:8px;font-size:31px;line-height:1.15}.metric em{color:#89908d;grid-column:1/3;margin-top:8px;font-size:10px;font-style:normal}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:18px;margin-bottom:18px;display:grid}.panel{padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head small{color:var(--nemeda-green);letter-spacing:.12em;font-size:10px;font-weight:750}.panel-head h2,.panel h2{letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.panel-head>svg{color:var(--text-secondary)}.link{color:var(--nemeda-green);background:0 0;align-items:center;gap:5px;font-weight:700;display:flex}.rows{margin:0 -10px}.task-row{width:100%;min-height:62px;color:var(--text-primary);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:13px;padding:10px;display:flex}.task-row:hover{background:var(--surface-secondary)}.task-row.static{cursor:default}.check-dot{border:1.5px solid #aeb7b2;border-radius:50%;flex:none;width:17px;height:17px}.task-row>div:not(.date-tile){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row small{color:var(--text-secondary)}.priority{color:var(--text-secondary);background:var(--surface-secondary);white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:10px}.priority.hoch,.priority.sehr{color:#8e482e;background:#fbf0e9}.priority.niedrig{color:var(--info);background:#edf3f6}.goal{margin:18px 0}.goal>div:first-child{justify-content:space-between;margin-bottom:8px;display:flex}.goal span{color:var(--text-secondary)}.goal b{font-size:12px}.progress{background:var(--surface-secondary);border-radius:99px;height:5px;overflow:hidden}.progress i{border-radius:inherit;background:var(--nemeda-green);height:100%;display:block}.goal>small{color:#929995;margin-top:6px;font-size:10px;display:block}.chart-panel{min-height:220px}.legend{color:var(--text-secondary);font-size:11px}.legend i{background:var(--nemeda-green);border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.bars{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:125px;padding-top:10px;display:grid}.bars>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bars span{background:var(--nemeda-green-soft);border-top:3px solid var(--nemeda-green);border-radius:5px 5px 0 0;width:min(42px,72%);min-height:5px}.bars small{color:var(--text-secondary);margin-bottom:-20px;font-size:10px}.empty{text-align:center;color:var(--text-secondary);padding:30px 14px}.empty svg{stroke-width:1px;width:24px;height:24px;margin-bottom:5px}.empty p{max-width:420px;margin:4px auto}.stack{flex-direction:column;gap:14px;display:flex}.count{background:var(--surface-secondary);min-width:25px;height:25px;color:var(--text-secondary);border-radius:99px;place-items:center;font-size:11px;display:grid}.round-check{width:40px;height:40px;color:var(--nemeda-green);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.round-check:hover{background:var(--nemeda-green-soft)}.round-check svg{width:20px}.task-main{min-width:0;color:inherit;text-align:left;background:0 0;flex-direction:column;flex:1;gap:4px;display:flex}.task-main strong.done{color:var(--text-secondary);text-decoration:line-through}.tabs{gap:6px;margin-bottom:14px;display:flex}.tabs button{border:1px solid #0000;color:var(--text-secondary)!important;background:0 0!important}.tabs button.active{background:var(--nemeda-green-soft)!important;color:var(--nemeda-green)!important}.quick-add{height:52px;color:var(--text-secondary);cursor:pointer;border:1px dashed #c7cfcb;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:0 14px;display:flex}.quick-add:hover{border-color:var(--nemeda-green);color:var(--nemeda-green)}.quick-add svg{width:18px}.quick-add kbd{margin-left:auto}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:76px;padding:0 18px;display:flex}.calendar-toolbar>div{align-items:center;gap:6px;display:flex}.calendar-toolbar h2{text-align:center;text-transform:capitalize;min-width:180px}.calendar-toolbar>span{color:var(--text-secondary);font-size:11px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{border-bottom:1px solid var(--border)}.weekdays b{height:36px;color:var(--text-secondary);place-items:center;font-size:10px;font-weight:600;display:grid}.day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:112px;padding:9px;overflow:hidden}.day:nth-child(7n){border-right:0}.day>span{place-items:center;width:26px;height:26px;margin-bottom:5px;font-size:11px;display:grid}.day.today-day>span{background:var(--nemeda-green);color:#fff;border-radius:50%;font-weight:700}.day.blank{background:#fbfcfb}.day button{background:var(--surface-secondary);width:100%;color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:3px 0;padding:5px 6px;font-size:10px;display:block;overflow:hidden}.day button.follow{background:var(--nemeda-green-soft);color:var(--nemeda-green)}.day small{color:var(--text-secondary);font-size:9px}.agenda{display:none}.date-tile{background:var(--nemeda-green-soft);width:45px;height:45px;color:var(--nemeda-green);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.date-tile b{font-size:17px}.date-tile small{font-size:9px}.filterbar{border:1px solid var(--border);background:var(--surface);border-radius:12px 12px 0 0;align-items:center;gap:12px;height:54px;padding:0 18px;display:flex}.filterbar svg{width:17px;color:var(--text-secondary)}.filterbar select,.head-actions select{background:var(--surface-secondary);border:0;border-radius:8px;padding:8px 12px}.filterbar span{color:var(--text-secondary);margin-left:auto;font-size:11px}.table-panel{border-radius:0 0 var(--radius) var(--radius);border-top:0;padding:0;overflow:hidden}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);background:#fafbfa;padding:12px 17px;font-size:10px;font-weight:650}td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:15px 17px;font-size:12px}td:first-child strong,td:first-child small{color:var(--text-primary);display:block}td:first-child small{color:var(--text-secondary);margin-top:4px;font-size:10px}tbody tr{cursor:pointer}tbody tr:hover{background:var(--nemeda-green-soft)}.status{background:var(--nemeda-green-soft);color:var(--nemeda-green);white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.lead-cards{display:none}.report-preview{min-height:540px;padding:36px}.report-brand strong,.report-brand small{display:block}.report-brand strong{letter-spacing:.15em}.report-brand small{color:var(--text-secondary);margin-top:2px;font-size:10px}.report-preview>h2{margin-top:48px;font-size:26px}.report-preview>p{color:var(--text-secondary)}.report-numbers{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0;padding:20px 0;display:grid}.report-numbers b,.report-numbers span{display:block}.report-numbers b{font-size:25px}.report-numbers span{color:var(--text-secondary);margin-top:5px;font-size:10px}.report-preview h3{letter-spacing:.1em;margin-top:30px;font-size:11px}.report-preview footer{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:60px;padding-top:10px;font-size:9px}.export-panel{flex-direction:column;align-self:start;gap:10px;display:flex}.export-panel p{color:var(--text-secondary);line-height:1.55}.export-panel button,.upload{width:100%}.upload{border:1px solid var(--border);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:650;display:flex}.upload svg{width:18px}.upload input{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-grid .danger-zone{grid-column:1/-1}.panel>h2{margin:0 0 20px}.form,.settings-grid article{flex-direction:column;gap:16px;display:flex}.form label,.settings-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:650;display:flex}.form label small{color:var(--text-secondary);font-weight:400}.form input,.form select,.form textarea,.settings-grid input,.settings-grid select{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#fff;border-radius:10px;min-height:44px;padding:11px 12px}.form textarea{resize:vertical;line-height:1.5}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-actions{align-items:center;gap:10px;display:flex}.danger,.danger-link{color:var(--danger)!important}.danger{background:#fff!important;border:1px solid #efcece!important}.danger-link{margin-left:auto;background:0 0!important}.save-state{color:var(--text-secondary);text-align:center}.error-state{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:280px;margin:44px;display:flex}.error-state span{color:var(--text-secondary)}.loading{justify-content:center;align-items:center;gap:7px;height:60vh;display:flex;position:relative}.loading span{background:var(--nemeda-green);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}.loading span:nth-child(2){animation-delay:.15s}.loading span:nth-child(3){animation-delay:.3s}.loading p{color:var(--text-secondary);margin-top:70px;position:absolute}@keyframes pulse{50%{opacity:.5}}.fab{z-index:25;position:fixed;bottom:28px;right:32px;box-shadow:0 8px 24px #2025222b;border-radius:50%!important;width:54px!important;height:54px!important;min-height:54px!important}.mobile-nav{display:none}.modal-backdrop{z-index:80;background:#1b201d61;justify-content:flex-end;align-items:flex-start;padding:14px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;width:min(520px,100%);height:calc(100vh - 28px);overflow:auto;box-shadow:0 24px 80px #181f1b38}.modal>header{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 22px;display:flex;position:sticky;top:0}.modal>header h2{margin:0;font-size:18px}.modal-body{padding:24px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-grid button{text-align:left;background:var(--surface)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important;justify-content:flex-start!important;min-height:82px!important;padding:17px!important}.quick-grid button>svg{color:var(--nemeda-green)}.quick-grid span,.quick-grid strong,.quick-grid small{display:block}.quick-grid small{color:var(--text-secondary);margin-top:4px;font-weight:400}.shortcuts>p{color:var(--text-secondary)}.shortcuts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.lead-hero{justify-content:space-between;gap:12px;display:flex}.lead-hero h2{margin:14px 0 5px;font-size:27px}.lead-hero p{color:var(--text-secondary);margin:0}.contact-links{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.contact-links a{color:var(--nemeda-green);background:var(--nemeda-green-soft);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:flex}.contact-links svg{width:15px}.detail-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-detail section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.lead-detail section h3{font-size:13px}.lead-detail section>p{color:var(--text-secondary);line-height:1.55}.mini-row{align-items:center;gap:8px;padding:9px 0;display:flex}.mini-row svg{width:16px;color:var(--nemeda-green)}.mini-row small{color:var(--text-secondary);margin-left:auto}.timeline{grid-template-columns:14px 1fr;gap:9px;margin:15px 0;display:grid}.timeline>span{background:var(--nemeda-green);width:9px;height:9px;box-shadow:0 0 0 4px var(--nemeda-green-soft);border-radius:50%;margin-top:5px}.timeline strong,.timeline small{display:block}.timeline small{color:var(--text-secondary);margin-top:3px;font-size:10px}.timeline p{color:var(--text-secondary);line-height:1.5}.timeline em{color:var(--nemeda-green);font-size:11px;font-style:normal}.search-result{width:100%;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:10px;padding:13px 4px;display:flex}.search-result>svg{color:var(--nemeda-green)}.search-result span,.search-result strong,.search-result small{display:block}.search-result small{color:var(--text-secondary);margin-top:3px}.toast{z-index:100;color:#fff;background:#26322d;border-radius:11px;align-items:center;gap:9px;padding:12px 14px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002b}.toast svg{width:18px}.toast button{color:#d5e1db!important;background:0 0!important;min-height:auto!important;margin-left:12px!important;padding:3px!important;font-size:11px!important}.onboarding{justify-content:center;align-items:center}.onboard-card{background:#fff;border-radius:18px;flex-direction:column;width:min(540px,100% - 24px);min-height:530px;padding:32px;display:flex;box-shadow:0 30px 100px #141d1840}.onboard-brand{letter-spacing:.12em;font-weight:800}.onboard-brand small{letter-spacing:0;color:var(--text-secondary);font-weight:400}.step-count{color:var(--text-secondary);margin-top:28px;font-size:11px}.step-line{background:var(--surface-secondary);border-radius:99px;height:3px;margin-top:8px}.step-line i{background:var(--nemeda-green);border-radius:inherit;height:100%;display:block}.onboard-icon{background:var(--nemeda-green-soft);width:86px;height:86px;color:var(--nemeda-green);border-radius:24px;place-items:center;margin:54px auto 22px;font-size:24px;display:grid}.onboard-icon svg{width:38px;height:38px}.onboard-card h2{text-align:center;margin:0;font-size:26px}.onboard-card>p{text-align:center;color:var(--text-secondary);max-width:390px;margin:13px auto;line-height:1.65}.onboard-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.onboard-actions button{min-width:120px!important}@media (width<=1050px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:13px}.brand{justify-content:center;padding:0}.brand>div:not(.brand-mark),.sidebar nav button span,.sidebar nav button b,.privacy div{display:none}.sidebar nav button{justify-content:center;padding:0}.privacy{justify-content:center}.page{padding-inline:28px}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{font-size:13px}.app-shell{display:block}.sidebar{width:min(300px,88vw);padding:22px 16px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000014}.sidebar.open{transform:translate(0)}.brand{justify-content:flex-start}.brand>div:not(.brand-mark),.sidebar nav button span,.sidebar nav button b,.privacy div{display:block}.sidebar nav button,.privacy{justify-content:flex-start}.close-side{display:grid}.topbar{gap:5px;height:66px;padding:0 12px}.menu-button{display:grid}.search kbd,.topbar>.icon-button{display:none}.avatar{margin-left:3px}.page{padding:27px 14px 100px}.page-head{flex-direction:column;align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:29px}.head-actions{width:100%}.head-actions button{flex:1}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:16px}.metric strong{font-size:26px}.metric>span{width:32px;height:32px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.panel{padding:18px}.calendar-grid,.weekdays{display:none}.calendar-toolbar{height:auto;min-height:72px;padding:10px}.calendar-toolbar>span{display:none}.agenda{padding:8px;display:block}.table-panel{border-radius:var(--radius);border-top:1px solid var(--border)}.filterbar{border-radius:var(--radius);margin-bottom:8px}.filterbar>span,table{display:none}.lead-cards{gap:9px;padding:10px;display:grid}.lead-card{color:var(--text-primary)!important;border:1px solid var(--border)!important;text-align:left!important;background:#fff!important;border-radius:11px!important;padding:15px!important;display:block!important}.lead-card>div{justify-content:space-between;align-items:center;display:flex}.lead-card>small{color:var(--text-secondary);margin-top:5px;display:block}.lead-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;display:grid}.lead-card dt{color:var(--text-secondary);font-size:9px}.lead-card dd{margin:4px 0 0;font-size:11px}.mobile-nav{z-index:40;border-top:1px solid var(--border);height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--text-secondary);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.mobile-nav button svg{width:20px}.mobile-nav button.active{color:var(--nemeda-green);font-weight:700}.fab{bottom:82px;right:17px}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;height:100vh}.modal>header{height:64px}.quick-grid,.field-row{grid-template-columns:1fr}.report-numbers{grid-template-columns:1fr 1fr}.report-preview{padding:22px}.toast{justify-content:flex-start;width:calc(100% - 28px);bottom:80px}.onboard-card{border-radius:0;width:100%;min-height:100vh}.onboard{padding:0}}@media print{.sidebar,.topbar,.fab,.mobile-nav,.page-head,.export-panel{display:none!important}.app-shell{display:block}.page{padding:0}.reports>.metric-grid{display:none}.dashboard-grid{display:block}.report-preview{border:0;min-height:auto}.report-preview footer{position:fixed;bottom:0}.panel{break-inside:avoid}body{background:#fff}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.detail-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-actions.three button{padding-inline:10px}.goals-settings{grid-column:1/-1}.goals-settings .panel-head p{color:var(--text-secondary);margin:6px 0 0;font-size:12px;font-weight:400}.goal-editor{border:1px solid var(--border);background:#fafbfa;border-radius:12px;grid-template-columns:minmax(180px,2fr) minmax(100px,.7fr) minmax(140px,1fr) 44px;align-items:end;gap:10px;padding:14px;display:grid}.goal-remove{color:var(--danger)}@media (width<=760px){.detail-actions.three,.goal-editor{grid-template-columns:1fr}.goal-remove{justify-self:end}}.state-pill{color:var(--nemeda-green);white-space:nowrap;background:#edf5f1;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.state-pill.passive,.state-pill.non_billable{color:#6f746f;background:#f1f1ef}.state-pill.unbilled{color:#995022;background:#fff2e8}.state-pill.billed{color:#337146;background:#e9f4ec}.work-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.work-filters label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;display:flex}.work-filters input,.work-filters select,.registry-bar input{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:#fff;border-radius:10px;padding:10px 12px}.work-metrics{grid-template-columns:repeat(3,1fr)}.work-table{border-radius:var(--radius);border-top:1px solid var(--border)}.import-note{background:var(--nemeda-green-soft);border-radius:12px;gap:14px;padding:15px;display:flex}.import-note>svg{color:var(--nemeda-green);flex:none}.import-note p{color:var(--text-secondary);margin:6px 0 0;line-height:1.5}.import-preview{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 2px;display:flex}.import-preview span{color:var(--text-secondary)}.registry-bar{grid-template-columns:1fr auto;gap:9px;margin-bottom:10px;display:grid}.registry>small{color:var(--text-secondary);line-height:1.5;display:block}.registry-results{flex-direction:column;gap:9px;margin-top:18px;display:flex}.registry-results article{border:1px solid var(--border);border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.registry-results article>svg{color:var(--nemeda-green)}.registry-results article>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.registry-results article span{color:var(--text-secondary);font-size:11px}.registry-results article button{min-width:145px}.form-error{color:var(--danger)}.registry-reference{border:1px solid var(--border);background:#fafbfa;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.registry-reference span{color:var(--text-secondary)}.export-contact{width:100%;margin-top:10px}.timeline.editable{grid-template-columns:14px 1fr 40px}.timeline.editable>.icon-button{color:var(--nemeda-green);align-self:start}@media (width<=760px){.work-filters{grid-template-columns:1fr 1fr}.work-metrics,.registry-bar{grid-template-columns:1fr}.registry-results article{flex-wrap:wrap;align-items:flex-start}.registry-results article button{width:100%}.head-actions{flex-wrap:wrap}.head-actions button{min-width:calc(50% - 5px)}}.dashboard-links .metric-link{appearance:none;border:1px solid var(--border);text-align:left;color:var(--text-primary);display:block;position:relative;overflow:hidden}.metric-link:after{content:"";background:#78847e;width:4px;position:absolute;inset:0 auto 0 0}.contact-focus{width:100%;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 4px;display:grid}.contact-focus>div{flex-direction:column;gap:3px;display:flex}.contact-focus small{color:var(--text-secondary)}.contact-focus>svg{width:16px;color:var(--text-secondary)}.activity-summary{flex-direction:column;display:flex}.activity-summary>strong{margin-top:22px;font-size:46px}.activity-summary>span{color:var(--text-secondary);margin:4px 0 20px}.calendar-accent{border-left:4px solid #849089}.calendar-accent.green{border-left-color:#4f9a6d}.calendar-accent.blue{border-left-color:#4388bf}.calendar-accent.red{border-left-color:#c95959}.calendar-accent.violet{border-left-color:#7e67b1}.calendar-accent.amber{border-left-color:#d19a42}.today-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:18px;display:grid}.today-side{flex-direction:column;gap:18px;display:flex}.today-item{border-left:4px solid #87918c;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) minmax(140px,.7fr);align-items:center;gap:10px;padding:13px 8px 13px 5px;display:grid}.today-main{color:var(--text-primary);text-align:left;background:0 0;grid-template-columns:78px 1fr;gap:2px 10px;display:grid}.today-main time{color:var(--text-secondary);grid-row:1/3;padding-top:2px;font-size:11px}.today-main small{color:var(--text-secondary)}.linked-contact,.linked-record{text-align:left;align-items:center;gap:8px;display:flex;background:var(--nemeda-green-soft)!important;color:var(--nemeda-green)!important}.linked-contact{border-radius:9px;padding:8px!important}.linked-contact svg{width:15px}.linked-contact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.section-note{color:var(--text-secondary);font-size:11px;line-height:1.5}.full{width:100%;margin-top:12px}.today-work{flex-direction:column;gap:7px;display:flex}.today-work>strong{font-size:34px}.today-work>span{color:var(--text-secondary);margin-bottom:9px}.calendar-v2 .calendar-toolbar select{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px}.calendar-legend{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;display:flex}.calendar-legend button{min-height:32px!important;color:var(--text-secondary)!important;border:1px solid var(--border)!important;background:#fff!important;padding:6px 10px!important}.calendar-legend button.active{border-color:var(--nemeda-green)!important;color:var(--text-primary)!important}.calendar-legend i,.task-kind-banner i{border-radius:50%;width:9px;height:9px;display:inline-block}.calendar-legend i.green,.task-kind-banner.green i{background:#4f9a6d}.calendar-legend i.blue,.task-kind-banner.blue i{background:#4388bf}.calendar-legend i.red,.task-kind-banner.red i{background:#c95959}.calendar-legend i.violet,.task-kind-banner.violet i{background:#7e67b1}.calendar-legend i.amber,.task-kind-banner.amber i{background:#d19a42}.calendar-event{border-left:3px solid #849089!important}.calendar-event.green{color:#326247!important;background:#edf7f0!important;border-left-color:#4f9a6d!important}.calendar-event.blue{color:#315f82!important;background:#edf5fb!important;border-left-color:#4388bf!important}.calendar-event.red{color:#853c3c!important;background:#fbeeee!important;border-left-color:#c95959!important}.calendar-event.violet{color:#5e4b83!important;background:#f3effa!important;border-left-color:#7e67b1!important}.calendar-event.amber{color:#815e27!important;background:#fcf5e8!important;border-left-color:#d19a42!important}.calendar-event b{margin-right:4px}.task-kind-banner{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.linked-record{border-radius:11px;width:100%;padding:12px!important}.linked-record span{flex-direction:column;flex:1;gap:3px;display:flex}.linked-record small{color:var(--text-secondary)}.task-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.report-filter label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;display:flex}.report-filter input,.report-filter select{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:44px;padding:10px}.report-work-table{border-radius:var(--radius);border-top:1px solid var(--border);margin-bottom:18px}.report-simple{flex-direction:column;gap:13px;display:flex}.report-simple span{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:10px;display:flex}.registry-types{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.registry-types button{color:var(--text-secondary)!important;border:1px solid var(--border)!important;background:#fff!important}.registry-types button.active{background:var(--nemeda-green-soft)!important;color:var(--nemeda-green)!important;border-color:#b8d2c6!important}.registry-results article.recommended{border:2px solid var(--nemeda-green);background:var(--nemeda-green-soft)}.best-match{width:max-content;color:var(--nemeda-green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:inline-flex}.registry-results article>div>small{color:var(--text-secondary);font-size:10px}.search-correction,.privacy-notice{color:var(--text-secondary);background:#f5f7f6;border-radius:9px;padding:10px 12px;font-size:11px}.privacy-notice{color:#735627;background:#fff7e9}@media (width<=900px){.today-layout{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr 1fr}.today-item{grid-template-columns:auto 1fr}.linked-contact{grid-column:2}}@media (width<=760px){.today-main{grid-template-columns:1fr}.today-main time{grid-row:auto}.calendar-legend{padding:9px}.calendar-toolbar select{width:100%}.task-action-grid,.report-filter,.registry-types{grid-template-columns:1fr}.dashboard-links{grid-template-columns:1fr 1fr}.report-work-table table{font-size:10px;display:table}.report-work-table th,.report-work-table td{padding:9px}}.loading{z-index:75;background:#0b4a3c url(/lenetask-loading-background.png) 50%/cover no-repeat;place-items:center;height:100vh;padding:24px;display:grid;position:fixed;inset:0}.loading:before{content:"";background:linear-gradient(135deg,#052e251f,#04231d47);position:absolute;inset:0}.loading-brand{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#053027a3;border:1px solid #ffffff29;border-radius:24px;flex-direction:column;align-items:center;width:min(360px,100vw - 40px);padding:30px 34px 25px;display:flex;position:relative;box-shadow:0 28px 80px #0000003d}.loading-brand img{object-fit:cover;border-radius:22px;width:86px;height:86px;margin-bottom:18px;box-shadow:0 12px 34px #0000003d}.loading-brand strong{letter-spacing:.16em;font-size:22px}.loading-brand small{color:#ffffffad;margin-top:7px}.loading-dots{gap:8px;margin-top:24px;display:flex}.loading-dots span{background:#77dfb0;width:8px;height:8px;position:static;box-shadow:0 0 14px #77dfb0b3}.loading-brand p{color:#ffffffbf;margin:10px 0 0;font-size:11px;position:static}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@media (width<=760px){.loading{background-position:62%;padding:18px}.loading-brand{padding:26px 22px 22px}.loading-brand img{width:76px;height:76px}}:is(.page:has(.dashboard-links) .page-head p,.page:has(.today-layout) .page-head p){color:#35413b;font-weight:550}:is(.page:has(.dashboard-links) .panel,.page:has(.today-layout) .panel){border-color:#bfcac4;box-shadow:0 5px 20px #1d342a12}:is(.page:has(.dashboard-links) .panel-head small,.page:has(.today-layout) .panel-head small){color:#245e48}:is(.page:has(.dashboard-links) .panel-head h2,.page:has(.today-layout) .panel-head h2){color:#111a15;font-weight:760}.dashboard-links .metric-link{background:#fff;border-color:#b9c7c0;padding:23px 22px 21px;box-shadow:0 4px 14px #1d342a12}.dashboard-links .metric-link:hover{background:#f8fbf9;border-color:#6f9785;transform:translateY(-1px);box-shadow:0 7px 22px #1d342a1f}.dashboard-links .metric-link small{color:#34413a;font-weight:700}.dashboard-links .metric-link strong{color:#111914;font-weight:780}.dashboard-links .metric-link em{color:#3f5d50;font-weight:650}.dashboard-links .metric-link>span{color:#285f49;background:#dcebe4}.metric-link:after{width:6px}.metric-link.tone-green:after{background:#28784a}.metric-link.tone-blue:after{background:#286fa4}.metric-link.tone-violet:after{background:#66509d}.metric-link.tone-amber:after{background:#a96f1e}.page:has(.dashboard-links) .task-row{background:#f7faf8;border:1px solid #d7dfdb;margin:7px 0;padding:11px 12px}.page:has(.dashboard-links) .task-row:hover{background:#e9f2ed;border-color:#aac1b6}.page:has(.dashboard-links) .task-row strong{color:#16211b;font-weight:720}.page:has(.dashboard-links) .task-row small{color:#46534d;font-weight:520}.page:has(.dashboard-links) .calendar-accent{border-left-width:6px}.contact-focus{background:#f8faf9;border:1px solid #d2dcd7;border-radius:10px;margin:7px 0;padding:11px 12px}.contact-focus:hover{background:#eaf2ee;border-color:#98b3a6}.contact-focus strong{color:#17211c;font-weight:720}.contact-focus small{color:#45534c;font-weight:520}.contact-focus>svg{color:#315f4c}.status{color:#205c44;background:#dcebe4;font-weight:700}.activity-summary>span{color:#3e4a44;font-weight:550}.today-agenda{background:#fff}.today-item{background:#f9fbfa;border:1px solid #d0dad5;border-left-width:6px;border-radius:10px;margin:8px 0;padding:13px 12px 13px 8px}.today-item:hover{background:#f0f6f3;border-color:#aebfb7}.today-item.green{border-left-color:#28784a}.today-item.blue{border-left-color:#286fa4}.today-item.red{border-left-color:#b33f3f}.today-item.violet{border-left-color:#66509d}.today-item.amber{border-left-color:#a96f1e}.today-main strong{color:#111a15;font-size:13px;font-weight:760}.today-main time{color:#28352f;font-weight:720}.today-main small{color:#46534d;font-weight:600}.linked-contact{font-weight:700;color:#1f5d45!important;background:#dcebe4!important;border:1px solid #a8c3b6!important}.linked-contact:hover{background:#cde2d8!important}.section-note{color:#3f4c45;font-size:12px}.today-side .panel:first-child{background:#fbfcfb}.page:has(.today-layout) .empty{color:#45524c}.page:has(.today-layout) .count{color:#233c30;background:#dfe8e3;font-weight:750}:is(.page:has(.dashboard-links) .priority,.page:has(.today-layout) .priority){color:#34423b;border:1px solid #c6d0cb;font-weight:650}@media (width<=760px){.dashboard-links .metric-link{padding:17px 16px}.today-item{padding:12px 10px}:is(.page:has(.dashboard-links) .panel,.page:has(.today-layout) .panel){box-shadow:0 3px 12px #1d342a0f}}.dashboard-links .metric-link.tone-green{background:linear-gradient(145deg,#e6f4eb,#f8fcf9)}.dashboard-links .metric-link.tone-blue{background:linear-gradient(145deg,#e5f1fa,#f8fbfd)}.dashboard-links .metric-link.tone-violet{background:linear-gradient(145deg,#eee9f8,#fbf9fd)}.dashboard-links .metric-link.tone-amber{background:linear-gradient(145deg,#f8edd9,#fdfaf5)}.dashboard-links .metric-link.tone-green>span{color:#17603a;background:#c9e6d4}.dashboard-links .metric-link.tone-blue>span{color:#195d8d;background:#cae2f3}.dashboard-links .metric-link.tone-violet>span{color:#59418c;background:#ddd3f0}.dashboard-links .metric-link.tone-amber>span{color:#875717;background:#efdcb9}.today-side .contact-focus{background:linear-gradient(100deg,#edf6f1 0,#fff 72%);border-color:#a9c3b7;padding:13px 13px 13px 16px;position:relative;overflow:hidden;box-shadow:0 3px 10px #224c3a0f}.today-side .contact-focus:before{content:"";background:#2d7757;width:5px;position:absolute;top:0;bottom:0;left:0}.today-side .contact-focus .status{color:#15583b;background:#cce4d7;border:1px solid #9fc5b3}.today-side .contact-focus>svg{color:#256a4c}.calendar-legend>span{color:#3e4a44;background:#f8faf9;border:1px solid #d2dad6;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:600;display:inline-flex}.calendar-legend i.slate,.task-kind-banner.slate i{background:#6a7771}.clickable-day:not(.blank){cursor:pointer;transition:background .15s,border-color .15s}.clickable-day:not(.blank):hover{background:#eef5f1;box-shadow:inset 0 0 0 2px #82a896}.day-drawer-backdrop{z-index:78;background:#131f1957;justify-content:flex-end;padding:14px;display:flex;position:fixed;inset:0}.day-drawer{background:#fff;border-radius:16px;flex-direction:column;width:min(470px,100%);height:calc(100vh - 28px);display:flex;overflow:hidden;box-shadow:0 24px 80px #101f183d}.day-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px;display:flex}.day-drawer>header small{letter-spacing:.12em;color:var(--nemeda-green);font-size:10px;font-weight:750}.day-drawer>header h2{text-transform:capitalize;margin:5px 0 0;font-size:20px}.day-drawer-list{flex-direction:column;gap:9px;padding:14px 18px;display:flex;overflow:auto}.day-overview-item{grid-template-columns:72px 1fr auto;align-items:center;gap:10px;width:100%;text-align:left!important;min-height:68px!important;color:var(--text-primary)!important;background:#f7f9f8!important;border:1px solid #d1dad5!important;border-left:6px solid #6a7771!important;padding:11px 12px!important;display:grid!important}.day-overview-item.green{border-left-color:#28784a!important}.day-overview-item.blue{border-left-color:#286fa4!important}.day-overview-item.red{border-left-color:#b33f3f!important}.day-overview-item.violet{border-left-color:#66509d!important}.day-overview-item.amber{border-left-color:#a96f1e!important}.day-overview-item time{color:#35433c;font-size:11px;font-weight:700}.day-overview-item>div{flex-direction:column;gap:4px;display:flex}.day-overview-item strong{font-weight:750}.day-overview-item small{color:#4b5851}.day-overview-item>svg{color:#536159;width:16px}.day-add{width:calc(100% - 36px);margin:auto 18px 18px}.profile-control{position:relative}.profile-menu{z-index:65;background:#fff;border:1px solid #bdcac3;border-radius:13px;width:245px;padding:9px;position:absolute;top:50px;right:0;box-shadow:0 18px 48px #172b222e}.profile-menu>div{border-bottom:1px solid var(--border);margin-bottom:5px;padding:10px 10px 12px}.profile-menu strong,.profile-menu small{display:block}.profile-menu small{color:var(--text-secondary);margin-top:3px}.profile-menu button{width:100%;color:var(--text-primary)!important;background:0 0!important;justify-content:flex-start!important;min-height:42px!important;padding:9px 10px!important}.profile-menu button:hover{background:var(--nemeda-green-soft)!important;color:var(--nemeda-green)!important}.profile-menu button svg{width:17px}@media (width<=760px){.day-drawer-backdrop{padding:0}.day-drawer{border-radius:0;width:100%;height:100vh}.profile-menu{width:calc(100vw - 20px);position:fixed;top:60px;right:10px}.calendar-legend>span{padding:5px 7px;font-size:10px}.calendar-v2 .calendar-grid,.calendar-v2 .weekdays{display:grid}.calendar-v2 .day{min-height:62px;padding:5px}.calendar-v2 .day>span{width:23px;height:23px;margin-bottom:3px}.calendar-v2 .calendar-event{border-radius:3px;height:5px;margin:2px 0;font-size:0;min-height:5px!important;padding:0!important}.calendar-v2 .day>small{display:none}.calendar-v2 .agenda{border-top:1px solid var(--border)}}.today-work{color:var(--text-primary)!important;background:#fff!important;border-color:#bfcac4!important}.today-work>small,.today-work>span{color:#46534d!important}.today-work>strong{color:#111a15!important}.today-work .secondary{color:var(--nemeda-green)!important;background:#fff!important;border-color:#aabbb3!important}.dashboard-links .metric-link.tone-green,.dashboard-links .metric-link.tone-blue,.dashboard-links .metric-link.tone-violet,.dashboard-links .metric-link.tone-amber,.today-side .contact-focus{background:#fff}.registry-search-grid{grid-template-columns:minmax(0,1fr) 130px auto}.registry-search-grid select{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:#fff;border-radius:10px;padding:10px}.directory-links{flex-wrap:wrap;gap:9px;margin:12px 0;display:flex}.directory-links a{color:var(--nemeda-green);background:#fff;border:1px solid #c7d3cd;border-radius:9px;align-items:center;gap:6px;padding:9px 11px;font-size:11px;font-weight:700;display:inline-flex}.directory-links svg{width:15px;height:15px}.registry-results article.no-promo{background:#fffaf0;border-color:#d8a45e}.settings-grid label>small{color:var(--text-secondary);margin-top:6px;line-height:1.45;display:block}@media (width<=760px){.registry-search-grid{grid-template-columns:1fr}.registry-search-grid button{width:100%}}.dashboard-links .metric-link.tone-green,.dashboard-links .metric-link.tone-blue,.dashboard-links .metric-link.tone-violet,.dashboard-links .metric-link.tone-amber{color:#fff!important;background:#2f7259!important;border-color:#285f4b!important}.dashboard-links .metric-link small,.dashboard-links .metric-link strong,.dashboard-links .metric-link em{color:#fff!important}.dashboard-links .metric-link em{color:#dcefe6!important}.dashboard-links .metric-link:hover{background:#285f4b!important;border-color:#1f513f!important}:is(.page:has(.dashboard-links) .contact-focus,.page:has(.today-layout) .contact-focus){color:#fff!important;background:#2f7259!important;border-color:#285f4b!important}:is(.page:has(.dashboard-links) .contact-focus:hover,.page:has(.today-layout) .contact-focus:hover){background:#285f4b!important;border-color:#1f513f!important}:is(.page:has(.dashboard-links) .contact-focus strong,.page:has(.today-layout) .contact-focus strong){color:#fff!important}:is(.page:has(.dashboard-links) .contact-focus small,.page:has(.today-layout) .contact-focus small){color:#dcefe6!important}:is(.page:has(.dashboard-links) .contact-focus>svg,.page:has(.today-layout) .contact-focus>svg){color:#fff!important}:is(.page:has(.dashboard-links) .contact-focus .status,.page:has(.today-layout) .contact-focus .status){color:#174f39!important;background:#e5f3ec!important;border-color:#c4dfd2!important}.calendar-filter button.active{box-shadow:inset 0 0 0 1px #6d9a84;color:#154d37!important;background:#dcece4!important;border-color:#6d9a84!important}.calendar-filter button{font-weight:650!important}.business-reports{max-width:1280px}.report-config{margin-bottom:20px}.report-config-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.report-config-head>div>small{color:var(--nemeda-green);letter-spacing:.12em;font-size:10px;font-weight:800}.report-config-head h2{margin:5px 0 0}.report-config-head p{color:var(--text-secondary);margin:7px 0 0}.report-config-head>span{background:var(--nemeda-green-soft);color:var(--nemeda-green);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.report-meta-grid{grid-template-columns:1.4fr 1.2fr .8fr .8fr;gap:12px;display:grid}.report-meta-grid label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:650;display:flex}.report-meta-grid input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:#fff;border-radius:10px;padding:10px 12px}.report-section-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.report-section-picker>label{border:1px solid var(--border);cursor:pointer;background:#fafbfa;border-radius:11px;align-items:flex-start;gap:10px;min-height:108px;padding:15px;display:flex;position:relative}.report-section-picker>label.selected{background:#edf6f1;border-color:#78a38f;box-shadow:inset 0 0 0 1px #78a38f}.report-section-picker input{opacity:0;pointer-events:none;position:absolute}.report-section-picker span{flex-direction:column;gap:6px;display:flex}.report-section-picker strong{font-size:12px}.report-section-picker small{color:var(--text-secondary);font-size:10px;line-height:1.45}.report-section-picker i{color:#fff;background:#fff;border:1px solid #bac7c0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-left:auto;display:grid}.report-section-picker .selected i{background:var(--nemeda-green);border-color:var(--nemeda-green)}.report-section-picker i svg{width:13px;height:13px}.report-warning{color:#8a5129;background:#fff3e8;border-radius:9px;padding:10px 12px;font-size:11px}.business-report-document{background:#fff;padding:36px 42px}.business-report-header{border-bottom:2px solid #173f31;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.business-report-header>div:first-child strong{letter-spacing:.15em;font-size:16px;display:block}.business-report-header>div:first-child small{color:var(--text-secondary)}.business-report-header>div:last-child{text-align:right}.business-report-header>div:last-child span{font-size:24px;font-weight:780;display:block}.business-report-header>div:last-child small{color:var(--text-secondary);margin-top:5px;display:block}.business-report-intro{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0 36px;display:grid;overflow:hidden}.business-report-intro>div{background:#f7f9f8;padding:14px 16px}.business-report-intro small,.business-report-intro strong{display:block}.business-report-intro small{letter-spacing:.1em;color:#5f6d66;font-size:9px}.business-report-intro strong{margin-top:5px;font-size:12px}.business-report-section{border-top:1px solid var(--border);padding:30px 0}.business-report-section:first-of-type{border-top:0}.report-section-title{align-items:center;gap:12px;margin-bottom:20px;display:flex}.report-section-title>span{color:#fff;background:#173f31;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.report-section-title small{color:var(--nemeda-green);letter-spacing:.12em;font-size:9px;font-weight:800}.report-section-title h2{margin:3px 0 0;font-size:20px}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.report-kpis>div{border:1px solid var(--border);background:#fafbfa;border-radius:9px;padding:15px}.report-kpis small,.report-kpis strong{display:block}.report-kpis small{color:var(--text-secondary);font-size:10px}.report-kpis strong{margin-top:7px;font-size:24px}.business-table{border:1px solid var(--border);border-radius:9px;width:100%;display:table;overflow:hidden}.business-table th{color:#435149;background:#f2f5f3}.business-table td{color:#3d4842}.business-table td:first-child strong{color:#19231e}.report-finance-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.finance-card{border:1px solid var(--border);background:#f7faf8;border-radius:10px;padding:18px}.finance-card small,.finance-card strong,.finance-card span{display:block}.finance-card small{color:#415149;font-size:10px}.finance-card strong{margin:8px 0 5px;font-size:24px}.finance-card span{color:var(--text-secondary);font-size:10px}.finance-card.positive{border-left:5px solid #2f7a51}.finance-card.open{border-left:5px solid #c7842d}.finance-card.forecast{border-left:5px solid #566e9d}.business-goals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.business-goals>div{border:1px solid var(--border);border-radius:9px;padding:16px}.business-goals span,.business-goals strong,.business-goals small{display:block}.business-goals strong{margin:8px 0 3px;font-size:26px}.business-goals small{color:var(--text-secondary)}.report-empty{text-align:center;color:var(--text-secondary);background:#fafbfa;border-radius:9px;padding:20px}.business-report-document>footer{color:#59675f;border-top:1px solid #173f31;justify-content:space-between;padding-top:16px;font-size:9px;display:flex}@media (width<=900px){.report-meta-grid,.report-section-picker,.report-kpis{grid-template-columns:1fr 1fr}.report-finance-grid{grid-template-columns:1fr}.business-goals{grid-template-columns:1fr 1fr}}@media (width<=600px){.report-config-head{flex-direction:column}.report-meta-grid,.report-section-picker,.business-report-intro,.report-kpis,.business-goals{grid-template-columns:1fr}.business-report-document{padding:22px 18px}.business-report-header{flex-direction:column;gap:18px}.business-report-header>div:last-child{text-align:left}.business-table{font-size:10px}.business-table th,.business-table td{padding:9px 8px}}@page{size:A4;margin:13mm}@media print{.business-reports{max-width:none!important}.business-reports .report-config{display:none!important}.business-report-document{box-shadow:none!important;break-inside:auto!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important}.business-report-section{break-inside:auto}.report-section-title,.report-kpis,.report-finance-grid,.business-table,.business-goals{break-inside:avoid}.business-report-header>div:last-child span{font-size:21px}.business-report-section{padding:22px 0}.report-kpis>div,.finance-card,.business-goals>div{-webkit-print-color-adjust:exact;print-color-adjust:exact}.business-report-document>footer{margin-top:18px;position:static!important}.business-table{display:table!important}body{font-size:11px}}.pwa-install{z-index:110;width:min(430px,100vw - 44px);color:var(--text-primary);background:#fff;border:1px solid #a8beb3;border-radius:15px;grid-template-columns:46px 1fr auto auto;align-items:center;gap:11px;padding:12px;display:grid;position:fixed;bottom:22px;left:22px;box-shadow:0 18px 55px #16332638}.pwa-install img{border-radius:12px;width:46px;height:46px}.pwa-install>div{flex-direction:column;gap:3px;display:flex}.pwa-install strong{font-size:12px}.pwa-install small{color:var(--text-secondary);font-size:10px}.pwa-install>button{border-radius:9px!important;min-height:38px!important;padding:7px 11px!important}.pwa-install .pwa-dismiss{font-size:20px;width:34px!important;min-width:34px!important;color:var(--text-secondary)!important;background:0 0!important;padding:0!important}@media (width<=600px){.pwa-install{grid-template-columns:42px 1fr auto;width:calc(100vw - 24px);bottom:80px;left:12px}.pwa-install img{width:42px;height:42px}.pwa-install .pwa-dismiss{position:absolute;top:2px;right:3px}.pwa-install>button:not(.pwa-dismiss){grid-column:2/4;width:100%}}.task-edit{white-space:nowrap;min-height:36px!important;color:var(--nemeda-green)!important;background:#fff!important;border:1px solid #b8c9c0!important;border-radius:9px!important;padding:7px 10px!important;font-size:11px!important}.task-edit:hover{background:var(--nemeda-green-soft)!important;border-color:#7fa18f!important}.task-edit svg{width:15px;height:15px}@media (width<=600px){.task-edit{width:38px!important;min-width:38px!important;padding:0!important}.task-edit span,.task-row.static>.priority{display:none}}.signin-page{background:radial-gradient(circle at 15% 10%,#dcefe7 0,#0000 34%),linear-gradient(145deg,#eef5f1,#f8faf9);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{text-align:center;background:#fff;border:1px solid #bfd0c9;border-radius:28px;width:min(520px,100%);padding:38px;box-shadow:0 28px 80px #143f3029}.signin-card>img{border-radius:20px;width:78px;height:78px;margin-bottom:20px;box-shadow:0 12px 30px #13533b2e}.signin-card>small{color:#176044;letter-spacing:.12em;font-weight:800;display:block}.signin-card h1{color:#102a22;margin:8px 0 12px;font-size:clamp(1.75rem,5vw,2.5rem)}.signin-card p{color:#526b62;max-width:430px;margin:0 auto 24px;line-height:1.6}.google-signin,.openai-signin,.google-connect{border-radius:12px;justify-content:center;align-items:center;gap:11px;margin-top:10px;padding:13px 18px;font-weight:800;text-decoration:none;display:flex}.google-signin,.google-connect{color:#1f2f29;background:#fff;border:1px solid #aebfb8;box-shadow:0 4px 12px #11342814}.openai-signin{color:#fff;background:#153f31;border:1px solid #153f31}.google-signin span,.google-connect span{color:#4285f4;font-size:1.25rem;font-weight:900}.signin-trust{text-align:left;color:#315b4c;background:#edf6f2;border-radius:12px;align-items:center;gap:9px;margin-top:24px;padding:14px;font-size:.88rem;display:flex}.signin-trust svg{flex:none;width:22px}.signin-error{color:#8c2e1f;background:#fff0ed;border:1px solid #efb8ab;border-radius:10px;margin-bottom:16px;padding:11px}.company-settings .settings-grid{align-items:start}.company-account,.team-panel,.drive-panel{gap:15px!important;display:grid!important}.company-account .panel-head>svg,.team-panel .panel-head>svg,.drive-panel .panel-head>svg{color:#237052;width:28px;height:28px}.permission-note{color:#244d3e;background:#edf7f2;border-radius:12px;gap:12px;padding:15px;line-height:1.5;display:flex}.permission-note svg{flex:none}.invite-row{grid-template-columns:1fr auto;gap:10px;display:grid}.invite-row input{border:1px solid var(--border);border-radius:10px;min-width:0;padding:11px 12px}.invite-link{background:#edf6f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.invite-link>span{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.invite-link>a{color:#176044;font-weight:750}.member-list{gap:8px;display:grid}.member-list>div{border:1px solid #d5e0dc;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.member-list span{display:grid}.member-list small{color:#62766e}.member-list em{color:#15573d;background:#e4f1eb;border-radius:999px;padding:5px 9px;font-size:.76rem;font-style:normal;font-weight:800}.member-avatar{color:#fff;background:#1d684a;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.pending-invites{border-top:1px solid #dce5e1;gap:8px;padding-top:10px;display:grid}.pending-invites>div{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.pending-invites small{color:#687b73}.drive-status{background:#f8faf9;border:1px solid #d5e0dc;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.drive-status.connected{background:#e9f6ef;border-color:#b7dbc9}.drive-status>span{display:grid}.drive-status small{color:#5d746a}.drive-status svg{color:#287456}.google-connect{margin:0}.profile-menu>div small+small{color:#237052;margin-top:3px;font-weight:800}@media (width<=720px){.signin-card{padding:28px 20px}.invite-row,.invite-link{grid-template-columns:1fr}.invite-link>span{white-space:normal;overflow-wrap:anywhere}.member-list>div{grid-template-columns:auto 1fr auto}.member-list em{grid-column:2}.pending-invites>div{grid-template-columns:1fr auto}.pending-invites small{grid-column:1}.company-settings .settings-grid{display:block}.company-settings .panel{margin-bottom:14px}}.phone-number-list{gap:9px;display:grid}.phone-number-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-number-heading button{min-height:36px;padding:7px 10px}.phone-number-row{grid-template-columns:minmax(130px,1fr) minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.phone-number-row input,.phone-number-row select{min-width:0}.phone-number-meta{color:var(--text-secondary);white-space:nowrap;font-size:.78rem}.contact-channel{flex-wrap:wrap}.contact-channel .phone-number-meta{margin-left:-4px}@media (width<=720px){.phone-number-row{grid-template-columns:1fr 1fr auto}.phone-number-row input[aria-label="Bezeichnung der Telefonnummer"]{grid-column:1/-1}.phone-number-heading{align-items:flex-start}.phone-number-heading strong{padding-top:8px}}.phone-number-list{border:1px solid var(--border);background:#fbfcfb;border-radius:13px;padding:13px;overflow:hidden}.phone-number-row{max-width:100%}.phone-number-row input,.phone-number-row select{text-overflow:ellipsis;overflow:hidden}.phone-number-row .icon-button{color:#9b2f2f;flex:0 0 36px;width:36px;min-width:36px;height:36px}.calendar-view-switch{border:1px solid var(--border);background:#f6f8f7;border-radius:10px;gap:3px;padding:3px;display:flex}.calendar-view-switch button{font-size:12px;min-height:34px!important;color:var(--text-secondary)!important;background:0 0!important;border-radius:7px!important;padding:6px 10px!important}.calendar-view-switch button.active{box-shadow:0 1px 4px #163b2c1f;color:var(--nemeda-green)!important;background:#fff!important}.calendar-time-view.standalone{gap:12px;display:none}.calendar-time-view.standalone.week{grid-template-columns:repeat(7,minmax(170px,1fr));padding-bottom:4px;display:grid;overflow-x:auto}.calendar-time-view.standalone.day{grid-template-columns:minmax(0,760px);display:grid}.calendar-view-week .calendar-grid,.calendar-view-week .agenda,.calendar-view-day .calendar-grid,.calendar-view-day .agenda{display:none}.calendar-time-day{min-width:0;padding:14px}.calendar-time-day>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.calendar-time-day>header strong{text-transform:capitalize}.calendar-time-day>header button{font-size:11px;min-height:34px!important;padding:6px 9px!important}.calendar-time-event{border-bottom:1px solid var(--border);border-left:3px solid #849089;align-items:center;gap:8px;padding:9px 0;display:flex}.calendar-time-event.green{border-left-color:#4f9a6d}.calendar-time-event.blue{border-left-color:#4388bf}.calendar-time-event.red{border-left-color:#c95959}.calendar-time-event.violet{border-left-color:#7e67b1}.calendar-time-event.amber{border-left-color:#d19a42}.calendar-time-event.done{opacity:.58}.calendar-time-empty{width:100%;margin-top:12px;color:var(--nemeda-green)!important;background:0 0!important;border:1px dashed #b9c9c1!important}.page:has(>.calendar-time-view.standalone){flex-direction:column;display:flex}.page:has(>.calendar-time-view.standalone)>.page-head{order:0}.page:has(>.calendar-time-view.standalone)>.calendar-panel{order:1}.page:has(>.calendar-time-view.standalone)>.calendar-time-view{order:2;margin-top:12px}.page:has(>.calendar-time-view.standalone)>.day-drawer-backdrop{order:3}.appointment-planner{grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);align-items:start;gap:14px;display:grid}.appointment-planner-inputs{gap:11px;min-width:0;display:grid}.appointment-day-schedule{border:1px solid var(--border);background:#f8faf9;border-radius:14px;min-width:0;padding:12px;overflow:hidden}.appointment-day-schedule>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.appointment-day-schedule>header span:first-child{min-width:0;display:grid}.appointment-day-schedule>header small{letter-spacing:.12em;color:var(--nemeda-green);font-size:9px}.appointment-day-schedule>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-day-schedule>div{gap:5px;max-height:255px;padding-top:7px;display:grid;overflow:auto}.appointment-day-schedule>div>button{text-align:left;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:48px;padding:8px;display:grid;color:var(--text-primary)!important;background:#fff!important;border:1px solid #dce5e1!important;border-radius:10px!important}.appointment-day-schedule time{color:var(--nemeda-green);font-weight:800}.appointment-day-schedule button span{min-width:0;display:grid}.appointment-day-schedule button strong,.appointment-day-schedule button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appointment-day-schedule button small,.appointment-day-schedule>p{color:var(--text-secondary);font-size:11px;line-height:1.45}.smart-date-field{grid-template-columns:minmax(0,1fr) 46px;min-width:0;display:grid;position:relative}.smart-date-field>input:first-child{border-radius:11px 0 0 11px!important}.smart-date-button{width:46px!important;min-width:46px!important;min-height:44px!important;color:var(--nemeda-green)!important;border-left:0!important;border-radius:0 11px 11px 0!important;padding:0!important}.smart-date-button svg{width:18px;height:18px}.smart-date-picker{opacity:0;pointer-events:none;bottom:0;right:0;border:0!important;width:1px!important;min-width:0!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.smart-date-error{color:#9b2f2f;grid-column:1/-1;padding-top:4px;line-height:1.3}.report-create-row{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.report-create-row small{color:var(--text-secondary)}.report-create-row button{min-width:190px}.report-actions button:disabled{opacity:.45;cursor:not-allowed}.project-pipeline-report .report-kpis>div span{color:var(--text-secondary);font-size:10px}.project-pipeline-note{color:#7f3327;background:#fff4f1;border-color:#efc8bf;grid-column:1/-1}@media (width<=760px){.appointment-planner{grid-template-columns:1fr}.appointment-day-schedule>div{max-height:190px}.phone-number-row input,.phone-number-row select{max-width:100%}}.appointment-planner{grid-template-columns:minmax(0,1.35fr) minmax(330px,.9fr);gap:18px}.appointment-day-schedule{background:#f7faf8;max-height:calc(100vh - 130px);padding:14px;position:sticky;top:84px;overflow:auto}.appointment-day-schedule>header{z-index:1;background:#f7faf8;padding:2px 0 11px;position:sticky;top:-14px}.appointment-day-schedule>.day-plan-content{gap:14px;max-height:none;padding-top:12px;display:grid;overflow:visible}.day-plan-selection{color:var(--nemeda-green);background:#eaf6f0;border:1px solid #9ccbb6;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.day-plan-selection>svg{flex:none;width:20px}.day-plan-selection>span{grid-template-columns:1fr auto;gap:2px 10px;width:100%;min-width:0;display:grid}.day-plan-selection small{letter-spacing:.1em;grid-column:1/-1;font-size:9px}.day-plan-selection strong{font-size:14px}.day-plan-selection em{align-self:center;font-size:10px;font-style:normal}.day-plan-section{gap:8px;min-width:0;display:grid}.day-plan-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.day-plan-heading>strong{font-size:12px}.day-plan-heading>small{color:var(--text-secondary);font-size:10px}.day-plan-section>p{color:var(--text-secondary);background:#fff;border-radius:9px;margin:0;padding:10px;font-size:11px;line-height:1.45}.day-plan-gaps,.day-plan-events{gap:6px;display:grid}.day-plan-gaps>button{grid-template-columns:88px minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;min-height:54px;display:grid;color:var(--text-primary)!important;text-align:left!important;background:#fff!important;border:1px dashed #9ccbb6!important;border-radius:10px!important;padding:9px 10px!important}.day-plan-gaps>button:hover{background:#eef8f3!important;border-style:solid!important}.day-plan-gaps>button:disabled{opacity:1}.day-plan-gaps>button time{font-size:11px}.day-plan-gaps>button span{min-width:0;display:grid}.day-plan-gaps>button strong,.day-plan-gaps>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-plan-gaps>button small{color:var(--nemeda-green);font-size:10px}.day-plan-gaps>button svg{width:18px;color:var(--nemeda-green)}.day-plan-event{background:#fff;border:1px solid #dce5e1;border-left:4px solid #78857f;border-radius:10px;grid-template-columns:98px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.day-plan-event.green{border-left-color:#2d8b62}.day-plan-event.blue{border-left-color:#3383b7}.day-plan-event.red{border-left-color:#c84b53}.day-plan-event.violet{border-left-color:#7459a8}.day-plan-event.amber{border-left-color:#bd7b22}.day-plan-event.google{border-left-color:#4285f4}.day-plan-event time{font-size:11px}.day-plan-event>span{min-width:0;display:grid}.day-plan-event strong,.day-plan-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-plan-event small{color:var(--text-secondary);font-size:10px}.embedded-followup-planner{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);align-items:start;gap:18px;display:grid}.embedded-followup-planner>.appointment-day-schedule{grid-column:1/-1;max-height:none;position:static}.embedded-followup-planner>.appointment-day-schedule>.day-plan-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.embedded-followup-planner .day-plan-selection{grid-column:1/-1}.embedded-followup-planner .day-plan-section:last-child{grid-area:2/2}.embedded-followup-planner .day-plan-section:nth-child(2){grid-area:2/1}@media (width<=760px){.modal:has(.appointment-day-schedule){width:100%}.appointment-planner,.embedded-followup-planner{grid-template-columns:1fr}.appointment-day-schedule{max-height:none;padding:12px;position:static}.appointment-day-schedule>.day-plan-content,.embedded-followup-planner>.appointment-day-schedule>.day-plan-content{grid-template-columns:1fr;max-height:none;display:grid}.embedded-followup-planner .day-plan-selection,.embedded-followup-planner .day-plan-section:nth-child(2),.embedded-followup-planner .day-plan-section:last-child{grid-area:auto/1}.day-plan-gaps>button{grid-template-columns:82px minmax(0,1fr) 18px}.day-plan-event{grid-template-columns:90px minmax(0,1fr)}}.appointment-fields-two-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.appointment-fields-two-row>.appointment-date-row,.appointment-fields-two-row.all-day-fields>label{grid-column:1/-1}.appointment-fields-two-row label{min-width:0}.appointment-fields-two-row input{width:100%;min-width:0}.collision-warning{border-radius:10px;line-height:1.45;color:#704b12!important;background:#fff8e8!important;border:1px solid #e2b96f!important;padding:10px 12px!important}.tentative-toggle{background:#f7f3fc;border:1px dashed #9f8ac3;border-radius:11px;padding:11px 12px}.provisional-variant-card>.appointment-day-schedule{margin-top:12px}.task-edit-planner{margin:4px 0 2px}@media (width<=520px){.appointment-fields-two-row{grid-template-columns:1fr}.appointment-fields-two-row>.appointment-date-row{grid-column:1}.smart-date-field>input:first-child{font-size:16px}}.calendar-page,.calendar-page>*{min-width:0;max-width:100%}.calendar-page .calendar-panel{overflow:hidden}.calendar-view-select{color:var(--text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.calendar-view-select span{font-weight:700}.calendar-view-select select{border:1px solid var(--border);min-height:40px;color:var(--text-primary);background:#fff;border-radius:10px;padding:8px 34px 8px 12px;font-weight:650}.google-calendar-grid{--time-width:68px;background:#fff;min-width:0;max-width:100%}.google-calendar-days-head,.google-all-day-row{grid-template-columns:var(--time-width) repeat(var(--day-count),minmax(0,1fr));border-bottom:1px solid var(--border);display:grid}.google-calendar-days-head{min-width:max(100%,calc(var(--day-count) * 150px + var(--time-width)))}.google-calendar-days-head>button{border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:66px!important;color:var(--text-primary)!important;background:#fff!important;border-radius:0!important;gap:3px!important;padding:8px 4px!important;display:flex!important}.google-calendar-days-head>button small{text-transform:uppercase;color:var(--text-secondary);font-size:10px}.google-calendar-days-head>button strong{font-size:20px}.google-calendar-days-head>button.today strong{background:var(--nemeda-green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.google-time-corner{background:#fff}.google-all-day-row{min-width:max(100%,calc(var(--day-count) * 150px + var(--time-width)));min-height:46px}.google-all-day-row>span{text-align:right;color:var(--text-secondary);padding:10px 7px;font-size:10px}.google-all-day-row>div{border-left:1px solid var(--border);min-width:0;padding:4px}.google-all-day-event{width:100%;min-width:0;margin:1px 0;color:#244a3b!important;border-left:3px solid var(--nemeda-green)!important;background:#edf4f0!important;border-radius:5px!important;justify-content:space-between!important;min-height:25px!important;padding:4px 6px!important;font-size:10px!important;display:flex!important}.google-all-day-event b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.google-all-day-event i{flex:0 0 17px}.google-all-day-event i svg{width:14px;height:14px}.google-calendar-scroll{grid-template-columns:var(--time-width) minmax(0,1fr);height:min(68vh,760px);display:grid;position:relative;overflow:auto}.google-time-labels{z-index:5;background:#fff;position:sticky;left:0}.google-time-labels time{color:var(--text-secondary);background:#fff;padding:2px 0;font-size:10px;line-height:1;position:absolute;right:8px;transform:translateY(-50%)}.google-day-columns{grid-template-columns:repeat(var(--day-count),minmax(150px,1fr));min-width:calc(var(--day-count) * 150px);display:grid;position:relative}.google-day-column{border-left:1px solid var(--border);background:#fff;min-width:0;position:relative}.google-day-column>i{pointer-events:none;background:#dfe5e2;height:1px;position:absolute;left:0;right:0}.google-day-column>i.half{background:#eff2f0}.google-time-event{z-index:2;color:#263a32;background:#edf1ef;border-left:4px solid #6f7d76;border-radius:6px;align-items:flex-start;min-width:0;max-width:calc(100% - 6px);display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 1px 2px #18362a14}.google-time-event.green{background:#e9f6ee;border-color:#4f9a6d}.google-time-event.blue{background:#e9f3fa;border-color:#4388bf}.google-time-event.red{background:#faeeee;border-color:#c95959}.google-time-event.violet{background:#f1edfa;border-color:#7e67b1}.google-time-event.amber{background:#fbf2df;border-color:#d19a42}.google-time-event.google{background:#eaf2ff;border-color:#4285f4}.google-time-event.done{opacity:.52}.google-time-event.provisional{border-style:dashed}.google-time-event-main{text-align:left;flex-direction:column;flex:1;min-width:0;overflow:hidden;min-height:100%!important;color:inherit!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;align-items:flex-start!important;gap:2px!important;padding:5px 6px!important;display:flex!important}.google-time-event-main time,.google-time-event-main strong,.google-time-event-main small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.google-time-event-main time{white-space:nowrap;font-size:10px}.google-time-event-main strong{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.25}.google-time-event-main small{color:inherit;opacity:.78;white-space:nowrap;font-size:9px}.google-event-check,.google-source{width:27px;min-width:27px;height:27px;margin:2px;color:currentColor!important;background:0 0!important;border-radius:50%!important;min-height:27px!important;padding:5px!important}.google-event-check svg,.google-source svg{width:15px;height:15px}.calendar-schedule{flex-direction:column;gap:4px;padding:10px 18px 24px;display:flex}.calendar-schedule-row{border-bottom:1px solid var(--border);border-left:4px solid #6f7d76;grid-template-columns:110px minmax(0,1fr) 34px;align-items:center;gap:12px;min-width:0;max-width:100%;padding:10px 8px;display:grid}.calendar-schedule-row.green{border-left-color:#4f9a6d}.calendar-schedule-row.blue{border-left-color:#4388bf}.calendar-schedule-row.red{border-left-color:#c95959}.calendar-schedule-row.violet{border-left-color:#7e67b1}.calendar-schedule-row.amber{border-left-color:#d19a42}.calendar-schedule-row.done{opacity:.52}.schedule-date,.schedule-main{min-width:0}.schedule-date strong,.schedule-date small,.schedule-main time,.schedule-main strong,.schedule-main small{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.schedule-date small,.schedule-main small,.schedule-main time{color:var(--text-secondary);font-size:10px}.schedule-main{flex-direction:column;min-height:44px!important;color:var(--text-primary)!important;background:0 0!important;align-items:flex-start!important;padding:5px!important}.schedule-main strong{white-space:normal;overflow-wrap:anywhere;text-align:left}.month-grid .calendar-event-row,.month-grid .calendar-event{min-width:0;max-width:100%}.month-grid .calendar-event span{text-overflow:ellipsis;min-width:0;overflow:hidden}.panel,.day-drawer,.calendar-event,.calendar-schedule-row{overflow-wrap:anywhere}@media (width<=760px){.calendar-toolbar{height:auto!important}.calendar-toolbar>div{order:0!important}.calendar-view-select{justify-content:space-between;width:100%}.calendar-view-select select{flex:1}.google-calendar-grid{--time-width:54px}.google-calendar-days-head,.google-all-day-row{min-width:max(100%,calc(var(--day-count) * 132px + var(--time-width)))}.google-day-columns{grid-template-columns:repeat(var(--day-count),minmax(132px,1fr));min-width:calc(var(--day-count) * 132px)}.google-calendar-grid.view-day .google-calendar-days-head,.google-calendar-grid.view-day .google-all-day-row{min-width:100%}.google-calendar-grid.view-day .google-day-columns{grid-template-columns:1fr;min-width:0}.calendar-schedule{padding:6px}.calendar-schedule-row{grid-template-columns:74px minmax(0,1fr) 30px;gap:7px;padding-inline:5px}.calendar-page .calendar-event{height:auto!important;min-height:22px!important;padding:4px!important;font-size:10px!important}.calendar-page .calendar-event time,.calendar-page .calendar-event span,.calendar-page .calendar-event small{font-size:9px!important}.calendar-page .month-grid .day{min-width:0;padding:4px}.calendar-page .month-grid .calendar-check{width:16px;min-width:16px;height:16px}.calendar-page .month-grid .calendar-event-row{gap:2px}}.google-time-event-main{grid-template-columns:minmax(54px,.9fr) minmax(0,1.1fr);align-content:start!important;column-gap:5px!important;display:grid!important}.google-time-event-main time,.google-time-event-main strong{text-overflow:ellipsis;min-width:0;max-width:100%;white-space:nowrap!important}.google-time-event-main small{display:none}.account-delete-area{border-top:1px solid #efd5d5;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-top:4px;padding-top:18px;display:grid}.account-delete-area>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.account-delete-area small{color:var(--text-secondary);line-height:1.5}.account-delete-confirm{background:#fff7f7;border:1px solid #e7bcbc;border-radius:12px;grid-column:1/-1;gap:12px;padding:15px;display:grid}.account-delete-confirm label{margin:0}.account-delete-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-delete-confirm button:disabled{opacity:.45;cursor:not-allowed}@media (width<=680px){.account-delete-area{grid-template-columns:1fr}.account-delete-area>.danger{width:100%}.account-delete-confirm{grid-column:1}.account-delete-confirm>div button{flex:1}}.calendar-week-badge{background:var(--nemeda-green-soft);min-height:28px;color:var(--nemeda-green);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.google-day-column{cursor:crosshair}.google-day-column:hover{background:linear-gradient(#23705006,#23705006),#fff}.report-section-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.report-hour-breakdowns{grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;display:grid}.report-hour-breakdowns article{min-width:0}.report-hour-breakdowns h3{color:#173f31;margin:0 0 10px;font-size:12px}.report-bar-chart{gap:10px;display:grid}.report-bar-chart>div{grid-template-columns:minmax(140px,1fr) minmax(220px,3fr) 70px;align-items:center;gap:12px;display:grid}.report-bar-chart>div>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.report-bar-chart i{background:#e8eeeb;border-radius:99px;height:14px;overflow:hidden}.report-bar-chart b{border-radius:inherit;background:#2f7a51;height:100%;display:block}.report-bar-chart strong{text-align:right;font-size:11px}.unsaved-dialog-backdrop{z-index:140;background:#141d1885;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.unsaved-dialog{background:#fff;border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:18px;width:min(520px,100%);padding:28px;display:grid;box-shadow:0 30px 100px #141d1847}.unsaved-dialog-icon{background:var(--nemeda-green-soft);width:52px;height:52px;color:var(--nemeda-green);border-radius:14px;place-items:center;display:grid}.unsaved-dialog-icon svg{width:25px}.unsaved-dialog small{color:var(--nemeda-green);letter-spacing:.12em;font-size:9px;font-weight:800}.unsaved-dialog h2{margin:5px 0 8px;font-size:21px}.unsaved-dialog p{color:var(--text-secondary);margin:0;line-height:1.55}.unsaved-dialog-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:9px;display:grid}.unsaved-dialog-actions button{width:100%}@media (width<=760px){.calendar-toolbar>div{flex-wrap:wrap;justify-content:center}.calendar-week-badge{order:3;width:100%}.report-actions{justify-content:stretch;width:100%}.report-actions button{flex:150px}.report-hour-breakdowns{grid-template-columns:1fr}.report-bar-chart>div{grid-template-columns:minmax(90px,1fr) minmax(100px,2fr) 58px;gap:7px}.unsaved-dialog{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px}.unsaved-dialog-icon{width:42px;height:42px}.unsaved-dialog-actions{grid-template-columns:1fr}.unsaved-dialog-actions button{min-height:46px}}.action-confirm-dialog .unsaved-dialog-actions{grid-template-columns:1fr 1fr}.action-confirm-dialog.danger .unsaved-dialog-icon{color:#a73535;background:#fbecec}.action-confirm-dialog.warning .unsaved-dialog-icon{color:#9a631c;background:#fff5df}@media (width<=760px){.action-confirm-dialog .unsaved-dialog-actions{grid-template-columns:1fr}}.theme-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-picker button.active{border:2px solid var(--nemeda-green)!important;color:var(--nemeda-green)!important;background:var(--nemeda-green-soft)!important}.widget-picker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.widget-picker>strong{grid-column:1/-1}.widget-picker .checkbox-row{border:1px solid var(--border);background:var(--surface-secondary);border-radius:10px;padding:9px}.dashboard-grid.single-widget{grid-template-columns:1fr}.linked-task-contact{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.mobile-call-action{background:var(--nemeda-green);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.form label>small svg{vertical-align:middle;width:14px;margin-right:4px}.report-kpis.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--nemeda-green:#67c99c;--nemeda-green-hover:#7bd8ae;--nemeda-green-soft:#183b2d;--background:#0d1511;--surface:#15201a;--surface-secondary:#202e27;--text-primary:#edf5f0;--text-secondary:#aebdb5;--border:#34463d;--success:#67c99c;--warning:#e6b86c;--danger:#ee8585;--info:#81b9d3}:root[data-theme=dark] .sidebar{background:#111b16}:root[data-theme=dark] .topbar{background:#0d1511f0}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .modal>header,:root[data-theme=dark] .unsaved-dialog,:root[data-theme=dark] .onboard-card,:root[data-theme=dark] .day-plan-event,:root[data-theme=dark] .day-plan-section>p,:root[data-theme=dark] .day-plan-gaps>button{background:var(--surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .day.blank,:root[data-theme=dark] th{background:#101914}:root[data-theme=dark] .appointment-day-schedule{background:#111b16}:root[data-theme=dark] .google-day-column{background:var(--surface)}:root[data-theme=dark] .google-day-column:hover{background:#19261f}:root[data-theme=dark] .danger{background:var(--surface)!important}:root[data-theme=dark] .business-report-document{color:#17201b;background:#fff}:root[data-theme=dark] .business-report-document .business-table td,:root[data-theme=dark] .business-report-document .business-table th{color:#26342d}:root[data-theme=dark] .business-report-document th{background:#f6f8f7}@media (width<=760px){.theme-picker,.widget-picker{grid-template-columns:1fr}.widget-picker>strong{grid-column:1}.linked-task-contact{grid-template-columns:1fr}.mobile-call-action{z-index:3;min-height:54px;font-size:15px;position:sticky;bottom:8px}.report-kpis.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.report-hour-breakdowns{grid-template-columns:1fr 1fr;gap:18px}.report-bar-chart>div,.report-bar-chart i,.report-bar-chart b{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.smart-date-hint{color:var(--text-secondary);grid-column:1/-1;font-size:10px;font-weight:600}.smart-datetime-field{grid-template-columns:minmax(210px,1.4fr) minmax(110px,.6fr);align-items:start;gap:8px;display:grid}.smart-datetime-field>.smart-date-field{min-width:0}.dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px;display:grid}.dashboard-widget{min-width:0;container-type:inline-size}.dashboard-widget.size-icon{grid-column:span 2}.dashboard-widget.size-compact{grid-column:span 4}.dashboard-widget.size-half{grid-column:span 6}.dashboard-widget.size-wide{grid-column:1/-1}.dashboard-widget>.panel,.dashboard-widget>.metric-grid{height:100%;margin:0}.dashboard-widget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-symbol{display:none}.dashboard-customizer{border:1px dashed var(--nemeda-green);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.dashboard-customizer>div{gap:4px;display:grid}.dashboard-customizer span{color:var(--text-secondary);font-size:12px}.dashboard-widget-grid.editing .dashboard-widget{border:1px dashed var(--border);border-radius:16px;padding:8px}.dashboard-widget.hidden-widget{background:var(--surface-secondary);min-height:76px;display:block}.dashboard-widget-controls{background:var(--surface-secondary);border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:7px;display:flex}.dashboard-widget-controls>strong{margin-right:auto;font-size:11px}.dashboard-widget-controls select{width:auto;min-height:36px;padding:6px 28px 6px 9px}.dashboard-widget-controls button{min-height:36px}.dashboard-time-widget>strong{margin-top:16px;font-size:36px;display:block}.dashboard-time-widget>span{color:var(--text-secondary);margin:4px 0 18px;display:block}.dashboard-widget.size-icon>.panel{place-items:center;min-height:112px;padding:14px;display:grid}.dashboard-widget.size-icon>.panel>:not(.panel-head){display:none}.dashboard-widget.size-icon>.panel>.panel-head{justify-content:center;width:100%;margin:0}.dashboard-widget.size-icon>.panel>.panel-head>div,.dashboard-widget.size-icon>.panel>.panel-head>button{display:none}.dashboard-widget.size-icon .widget-symbol,.dashboard-widget.size-icon>.panel>.panel-head>svg{width:34px;height:34px;color:var(--nemeda-green);display:block!important}.dashboard-widget.size-icon .dashboard-widget-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:112px}.dashboard-widget.size-icon .metric{place-items:center;min-width:0;padding:8px;display:grid}.dashboard-widget.size-icon .metric>small,.dashboard-widget.size-icon .metric>strong,.dashboard-widget.size-icon .metric>em{display:none}.dashboard-widget.size-icon .metric>span{margin:0}.dashboard-widget.size-compact .panel{padding:18px}.dashboard-widget.size-compact .panel-head p,.dashboard-widget.size-compact .panel-head small,.dashboard-widget.size-compact .task-row small,.dashboard-widget.size-compact .contact-focus small,.dashboard-widget.size-compact .activity-summary>span,.dashboard-widget.size-compact .dashboard-time-widget>span,.dashboard-widget.size-compact .rows .task-row:nth-child(n+3),.dashboard-widget.size-compact .contact-focus:nth-of-type(n+4),.dashboard-widget.size-compact .goal:nth-of-type(n+4){display:none}.dashboard-widget.size-compact .dashboard-widget-metrics{grid-template-columns:1fr}.dashboard-widget.size-compact .dashboard-widget-metrics .metric em{display:none}@media (width<=900px){.dashboard-widget.size-icon{grid-column:span 3}.dashboard-widget.size-compact{grid-column:span 6}.dashboard-widget.size-half{grid-column:span 12}.dashboard-widget-metrics,.smart-datetime-field{grid-template-columns:1fr}}@media (width<=640px){.dashboard-widget.size-icon{grid-column:span 4}.dashboard-widget.size-compact{grid-column:span 8}.dashboard-widget.size-half,.dashboard-widget.size-wide,.dashboard-widget-grid.editing .dashboard-widget{grid-column:1/-1}.dashboard-widget-controls{grid-template-columns:1fr auto auto;display:grid}.dashboard-widget-controls>strong{grid-column:1}.dashboard-widget-controls select{grid-column:1/3;width:100%}.dashboard-widget-controls .secondary{grid-column:3}.dashboard-customizer{flex-direction:column;align-items:stretch}}@media (width<=420px){.dashboard-widget.size-icon{grid-column:span 6}.dashboard-widget.size-compact{grid-column:1/-1}.dashboard-widget.size-icon .dashboard-widget-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-date-shortcuts{align-items:center;gap:12px;margin:-4px 0 18px;display:flex}.report-date-shortcuts small{color:var(--text-secondary)}@media (width<=640px){.report-date-shortcuts{flex-direction:column;align-items:stretch}}.calendar-color-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-color-settings label{grid-template-columns:minmax(0,1fr) minmax(110px,150px);align-items:center;gap:10px;display:grid!important}.calendar-color-settings label span{text-overflow:ellipsis;overflow:hidden}.calendar-colors-panel button{width:100%}.dashboard-widget-grid.editing .dashboard-widget{cursor:grab}.dashboard-widget-grid.editing .dashboard-widget:active{cursor:grabbing}.dashboard-widget.dragging{opacity:.45;outline:2px dashed var(--nemeda-green);outline-offset:4px}@media (width<=640px){.calendar-color-settings{grid-template-columns:1fr}}.settings-category-menu{z-index:12;border:1px solid var(--border);background:var(--background);border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-8px 0 20px;padding:10px;display:grid;position:sticky;top:88px}@supports (color:color-mix(in lab, red, red)){.settings-category-menu{background:color-mix(in srgb,var(--background) 88%,transparent)}}.settings-category-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-category-menu button{text-align:left;min-width:0;justify-content:flex-start!important;padding:11px!important}.settings-category-menu button>svg:first-child{color:var(--nemeda-green);flex:0 0 19px}.settings-category-menu button>svg:last-child{width:14px;color:var(--text-secondary);margin-left:auto}.settings-category-menu button span{gap:2px;min-width:0;display:grid}.settings-category-menu button strong,.settings-category-menu button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-category-menu button small{color:var(--text-secondary);font-size:9px;font-weight:500}.local-backup-panel{grid-column:1/-1}.local-backup-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.local-backup-actions button{width:100%}.local-backup-ready{background:var(--nemeda-green-soft);border:1px solid #8ebda7;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.local-backup-ready>svg{color:var(--nemeda-green)}.local-backup-ready span{gap:3px;min-width:0;display:grid}.local-backup-ready strong,.local-backup-ready small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-backup-note{color:var(--text-secondary);line-height:1.5}.danger-zone>button.secondary{display:none}@media (width<=980px){.settings-category-menu{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=640px){.settings-category-menu{grid-template-columns:1fr 1fr}.settings-category-menu button:last-child{grid-column:1/-1}.local-backup-actions{grid-template-columns:1fr}.local-backup-ready{grid-template-columns:auto minmax(0,1fr)}.local-backup-ready button{grid-column:1/-1;width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-shell{grid-template-columns:272px minmax(0,1fr)}.sidebar{background:linear-gradient(#123f31 0%,#0d3328 100%);border-right:0;padding:22px 16px 18px;box-shadow:12px 0 34px #0f312614}.brand{color:#fff;height:58px;margin-bottom:22px;padding:0 10px}.brand-mark{object-fit:cover;background:#fff;border-radius:13px;width:40px;height:40px;box-shadow:0 8px 24px #0000002e}.brand strong{letter-spacing:.15em;font-size:15px}.brand small{color:#afd0c1;font-size:10px}.sidebar nav{scrollbar-width:none;gap:6px;overflow-y:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{color:#c7ddd4;border-radius:13px;gap:12px;min-height:50px;padding:0 13px;font-weight:610;transition:background .18s,color .18s,transform .18s;position:relative}.sidebar nav button svg{color:#9fc6b5;width:20px;height:20px;transition:color .18s}.sidebar nav button:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.sidebar nav button.active{color:#164a38;background:#fff;font-weight:760;box-shadow:0 8px 24px #00000026}.sidebar nav button.active svg{color:#216b4f}.sidebar nav button.active:before{content:"";background:#6ed0a5;border-radius:0 5px 5px 0;width:4px;height:24px;position:absolute;left:-7px}.sidebar nav button b{color:#103b2e;background:#6ed0a5;box-shadow:0 0 0 3px #6ed0a524}.privacy{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:14px;margin-top:auto;padding:14px 13px}.privacy>span{background:#72d5aa;box-shadow:0 0 0 4px #72d5aa21}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#dce5e0;height:72px;padding:0 32px;box-shadow:0 1px #1d423308}.search{max-width:660px}.search input{background:#f7f9f8;border-color:#d5e0da;border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s}.search input:focus{background:#fff;border-color:#79a48f;outline:0;box-shadow:0 0 0 4px #356b5614}.avatar{box-shadow:0 5px 14px #19553e38;background:linear-gradient(145deg,#2f7759,#174d3a)!important}.panel,.metric{border-color:#d7e0db;box-shadow:0 5px 18px #163b2c09}.sidebar-backdrop{display:none}@media (width<=1050px) and (width>=761px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding-inline:14px}.brand-mark{width:42px;height:42px}.sidebar nav button{border-radius:14px}.sidebar nav button.active:before{left:-7px}.privacy{padding:13px 0}}@media (width<=760px){html{scroll-padding-top:70px}body{-webkit-text-size-adjust:100%;background:#f4f7f5;font-size:14px}.app-shell{min-height:100dvh;display:block}.sidebar{z-index:72;width:min(318px,88vw);height:100dvh;padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:0 24px 24px 0;transition:transform .25s cubic-bezier(.2,.8,.2,1);top:0;bottom:0;box-shadow:24px 0 70px #041c1347}.sidebar-backdrop{z-index:71;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;display:block;position:fixed;inset:0;background:#081a1375!important;border-radius:0!important;min-height:0!important;padding:0!important}.brand{margin-bottom:17px;padding-inline:8px}.brand-mark{width:42px;height:42px}.close-side{color:#d8e8e1;background:#ffffff14;margin-left:auto;display:grid}.sidebar nav{gap:5px}.sidebar nav button{min-height:50px}.privacy{margin-top:14px}.topbar{gap:6px;height:64px;padding:0 10px}.menu-button{color:#275a46;background:#eef4f1;border-radius:13px;display:grid}.search{min-width:0;height:42px}.search input{padding-left:39px;padding-right:12px;font-size:13px}.search svg{left:12px}.avatar{flex:0 0 40px}.page{width:100%;padding:24px 13px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}.page-head{gap:16px;margin-bottom:20px}.page-head h1{font-size:clamp(27px,8vw,32px)}.page-head p{font-size:13px;line-height:1.5}.head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.head-actions>*{width:100%;min-width:0!important}.head-actions>:only-child{grid-column:1/-1}.panel,.metric{border-radius:17px;box-shadow:0 6px 20px #183d2e0b}.panel{padding:16px}.panel-head{align-items:flex-start;margin-bottom:15px}.panel-head h2,.panel h2{font-size:17px}.metric-grid{gap:9px}.metric{min-height:116px;padding:15px}.metric small{font-size:11px}.metric strong{font-size:25px}.metric em{line-height:1.35}.dashboard-grid{gap:12px;margin-bottom:12px}.stack{gap:11px}.task-row{gap:9px;min-height:60px;padding:9px 6px}.task-row small{line-height:1.4}.task-row strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.today-item{border-radius:13px}.today-main strong{white-space:normal}.contact-focus{min-height:64px!important;padding:11px!important}.contact-focus>div{min-width:0}.contact-focus strong,.contact-focus small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filterbar{flex-wrap:wrap;height:auto;min-height:56px;padding:9px 11px}.filterbar select{flex:1;min-width:140px}.tabs{scrollbar-width:none;padding-bottom:4px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:none}.calendar-toolbar{flex-wrap:wrap;gap:7px;padding:10px 8px}.calendar-toolbar>div{order:-1;justify-content:space-between;width:100%}.calendar-toolbar h2{flex:1;min-width:0;font-size:17px}.calendar-toolbar .secondary,.calendar-toolbar select{flex:1}.calendar-legend{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.calendar-legend>span{flex:none}.calendar-v2 .day{min-height:64px}.calendar-v2 .agenda{padding:8px}.calendar-view-switch{margin-left:auto;order:0!important;width:auto!important}.calendar-view-switch button{white-space:nowrap;flex:1}.calendar-time-view.standalone.week{grid-template-columns:repeat(7,minmax(210px,1fr));overflow-x:auto}.calendar-time-view.standalone.day{grid-template-columns:1fr}.calendar-time-day{padding:13px}.phone-number-list{padding:11px}.phone-number-row{gap:7px}.form,.settings-grid article{gap:14px}.form input,.form select,.form textarea,.settings-grid input,.settings-grid select{border-radius:12px;font-size:16px}.form-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#fffffff0;margin:8px -16px -16px;position:sticky;bottom:0}.form-actions button{flex:1}.field-row,.work-filters,.registry-bar,.registry-search-grid,.report-filter{grid-template-columns:1fr!important}.report-work-table,.business-table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.report-work-table table,.business-table table{min-width:620px}.report-section-picker{gap:8px}.business-report-document{overflow:hidden}.modal-backdrop{background:#081a137a;align-items:flex-end;padding:8px 0 0}.modal{border-radius:24px 24px 0 0;width:100%;height:min(94dvh,920px)}.modal>header{border-radius:24px 24px 0 0;height:62px;padding:0 16px}.modal-body{padding:18px 16px calc(24px + env(safe-area-inset-bottom))}.day-drawer{border-radius:24px 24px 0 0;height:96dvh;margin-top:auto}.day-drawer>header{padding:18px}.day-drawer-list{padding:12px}.day-overview-item{grid-template-columns:58px minmax(0,1fr) auto!important}.mobile-nav{height:66px;padding:4px 5px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #d5e0da;border-radius:20px;bottom:8px;left:9px;right:9px;overflow:hidden;box-shadow:0 14px 38px #11362733}.mobile-nav button{color:#2e7657;border-radius:14px;font-size:9px;font-weight:650;transition:color .18s;position:relative;background:0 0!important}.mobile-nav button span{display:none}.mobile-nav button svg{color:#2e7657;stroke:#2e7657;border:2px solid #0000;border-radius:10px;width:22px;height:22px;padding:0;transition:width .18s,height .18s,padding .18s,border-color .18s}.mobile-nav button.active{color:#1c6649;background:0 0!important}.mobile-nav button.active svg{border-color:#2e7657;width:34px;height:34px;padding:5px}.mobile-nav button.active:after{display:none}.fab{border:3px solid #f4f7f5;bottom:88px;right:17px;box-shadow:0 10px 28px #1a523b4d;width:52px!important;height:52px!important;min-height:52px!important}.profile-menu{border-radius:18px;width:calc(100vw - 16px);padding:10px;top:58px;right:8px;box-shadow:0 24px 60px #0c271c38}.toast{border-radius:14px;bottom:88px}.pwa-install{bottom:86px!important}}@media (width<=420px){.metric-grid,.dashboard-links{grid-template-columns:1fr 1fr}.metric{min-height:108px;padding:13px}.metric>span{width:30px;height:30px}.metric strong{font-size:23px}.head-actions{grid-template-columns:1fr}.head-actions>*{grid-column:1}.today-item{grid-template-columns:auto minmax(0,1fr)!important}.linked-contact{grid-column:2!important}.report-meta-grid,.report-section-picker,.report-kpis,.business-goals,.invite-row,.invite-link,.member-list>div{grid-template-columns:1fr!important}.member-avatar{display:none}.mobile-nav span{font-size:8px}}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.profile-photo-editor{background:#f7faf8;border:1px solid #d6e1db;border-radius:16px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.profile-photo{cursor:pointer;width:92px;height:92px;position:relative}.profile-photo>span{color:#fff;background:linear-gradient(145deg,#2f7759,#174d3a);border-radius:50%;place-items:center;width:92px;height:92px;font-size:30px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 26px #19553e2e}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo>i{color:#236448;background:#fff;border:3px solid #f7faf8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:2px;right:0;box-shadow:0 4px 12px #123d2b2e}.profile-photo>i svg{width:15px}.profile-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-editor>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.profile-photo-editor small{color:var(--text-secondary);line-height:1.45}.profile-photo-editor button{min-height:38px!important;padding:7px 11px!important}.saving-screen{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:wait;background:#081d1585;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.saving-screen>div{text-align:center;background:#fff;border:1px solid #c9dcd3;border-radius:22px;justify-items:center;gap:10px;width:min(390px,100%);padding:30px 26px;display:grid;box-shadow:0 28px 90px #041d1352}.saving-screen svg{color:#2b7254;width:34px;height:34px;animation:.9s linear infinite save-spin}.saving-screen strong{font-size:19px}.saving-screen span{color:var(--text-secondary);line-height:1.5}@keyframes save-spin{to{transform:rotate(360deg)}}.task-danger-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-danger-actions .delete-task{font-weight:750;color:#9f2f2f!important;margin-left:auto!important}.task-danger-actions button{min-height:42px!important}.project-tabs{margin-bottom:16px}.project-tabs button{align-items:center;gap:7px;display:flex}.project-tabs button span{background:#edf3f0;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.project-tabs button.active span{color:#174f39;background:#d9ebe3}.project-tabs svg{width:16px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.project-card{flex-direction:column;gap:16px;display:flex}.project-card.archived{background:#fafcfb;border-style:dashed}.project-card.archived>header>span{color:#5d6c66;background:#edf0ef}.project-card.archived>header em{color:#4f5e58;background:#ecefed}.project-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-card>header>span{color:#236448;background:#e6f3ed;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.project-card>header small{color:var(--text-secondary)}.project-card>header h2{margin:2px 0 0}.project-card>header em{color:#1f6248;background:#e6f3ed;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750}.project-card>p{color:var(--text-secondary);margin:0;line-height:1.55}.project-facts{flex-wrap:wrap;gap:8px;display:flex}.project-facts span{color:#345549;background:#f5f8f6;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.project-facts svg{width:15px}.project-members{border-top:1px solid var(--border);flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.project-members>strong{align-items:center;gap:6px;width:100%;font-size:12px;display:flex}.project-members button{font-size:11px;color:#315548!important;background:#f1f5f3!important;min-height:34px!important;padding:6px 9px!important}.project-members button.assigned{color:#185c40!important;background:#dcefe6!important}.project-members svg{width:14px}.project-actions{gap:8px;margin-top:auto;display:flex}.project-actions button{flex:1}.project-actions .project-delete{color:#9b2f2f!important;background:#fff7f7!important;border:1px solid #e4b7b7!important}.project-actions .project-delete:hover{background:#fce8e8!important}.project-empty{text-align:center;justify-items:center;gap:9px;padding:44px;display:grid}.project-empty>svg{color:#477c66;width:40px;height:40px}.project-create{margin-bottom:16px}.member-stats{margin-top:4px;font-weight:650;color:#315c4a!important}.transfer-dialog{max-width:620px;height:auto!important}.transfer-warning{background:#fff8e9;border:1px solid #e0b46c;border-radius:14px;gap:14px;padding:17px;display:flex}.transfer-warning>svg{color:#9b6515;flex:0 0 28px}.transfer-warning p{margin:5px 0 0;line-height:1.55}.transfer-dialog .form-actions{gap:10px;margin-top:20px;display:flex}.transfer-dialog .form-actions button{flex:1}.handoff-note{background:#f7faf8;border:1px solid #d6e1db;border-radius:14px;padding:14px}.handoff-note.required{background:#f0f8f4;border-color:#6ca68d}.handoff-note small{color:var(--text-secondary)}.task-transfer-history{border:1px solid var(--border);background:#fbfcfb;border-radius:14px;gap:9px;padding:15px;display:grid}.task-transfer-history>strong{font-size:13px}.task-transfer-history>div{background:#fff;border:1px solid #e2e9e5;border-radius:10px;padding:11px}.task-transfer-history span{color:#275f48;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.task-transfer-history span svg{width:14px}.task-transfer-history p{color:var(--text-primary);margin:7px 0;line-height:1.45}.task-transfer-history small{color:var(--text-secondary)}.contact-task-list{gap:9px;display:grid}.contact-open-task{background:#f8faf9;border:1px solid #dce5e0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.contact-open-task .contact-task-main{min-width:0;min-height:0!important;color:var(--text-primary)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;justify-items:start!important;gap:3px!important;padding:5px 2px!important;display:grid!important}.contact-open-task .contact-task-main strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.contact-open-task small{color:var(--text-secondary)}.contact-open-task .task-kind{color:#365e4e;background:#edf2ef;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:750}.contact-open-task .task-kind.follow-up{color:#1d694b;background:#dff2e8}.contact-open-task .contact-task-edit{color:#286b50!important}.contact-open-task .task-complete{border-radius:9px!important;min-height:36px!important;padding:6px 10px!important}.contact-open-task .task-complete:disabled{opacity:.65;cursor:wait}.followup-contact-action{width:100%;color:#164f38!important;text-align:left!important;background:#e9f6ef!important;border:1px solid #9fcbb7!important;border-radius:13px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:13px!important;display:grid!important}.followup-contact-action>svg{width:20px}.followup-contact-action>span{gap:3px;display:grid}.followup-contact-action small{color:#477361;font-weight:500}.followup-contact-action:hover{background:#ddf1e7!important;border-color:#4f9775!important}.project-task-section{background:#f8faf9;border:1px solid #dce5e0;border-radius:13px;gap:8px;padding:13px;display:grid}.project-task-section>div{justify-content:space-between;align-items:center;display:flex}.project-task-section>div small,.project-task-section>p{color:var(--text-secondary)}.project-task-section>p{margin:6px 0}.project-task-row{text-align:left;width:100%;min-height:52px!important;color:var(--text-primary)!important;background:#fff!important;border:1px solid #dfe7e3!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr) auto!important;justify-items:start!important;gap:9px!important;padding:8px 9px!important;display:grid!important}.project-task-row>svg{color:#2d7255;width:17px}.project-task-row>svg:last-child{color:#789087}.project-task-row>span{gap:3px;min-width:0;display:grid}.project-task-row>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-row>span small{color:var(--text-secondary)}.project-task-row.done{opacity:.67}.project-task-row.done>span strong{text-decoration:line-through}.project-task-row:hover{box-shadow:0 3px 10px #1e5b4214;border-color:#76a38f!important}@media (width<=520px){.profile-photo-editor{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-editor>div{align-items:center}.task-danger-actions,.project-actions,.transfer-dialog .form-actions{flex-direction:column;align-items:stretch}.task-danger-actions .delete-task{margin-left:0!important}.project-grid{grid-template-columns:1fr}.project-card>header{grid-template-columns:auto minmax(0,1fr)}.project-card>header em{grid-column:2}.transfer-backdrop{align-items:center!important;padding:12px!important}.transfer-dialog{border-radius:20px!important}.contact-open-task{grid-template-columns:minmax(0,1fr) auto auto}.contact-open-task>.task-kind{grid-column:1/-1;justify-self:start}.contact-open-task .task-complete{align-self:stretch}}.project-task-row{grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;display:grid!important}.project-task-check{color:#2d7255!important;width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.project-task-check svg{width:19px}.project-task-main{width:100%;min-height:42px!important;color:var(--text-primary)!important;text-align:left!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;padding:4px 5px!important;display:grid!important}.project-task-main>span{gap:3px;min-width:0;display:grid}.project-task-main strong,.project-task-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-task-main small{color:var(--text-secondary)}.project-task-main>svg{color:#789087;width:16px}.project-task-row.done .project-task-main strong{text-decoration:line-through}.task-filterbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.task-filterbar .tabs{margin:0}.task-filterbar label{color:var(--text-secondary);gap:5px;font-size:11px;display:grid}.task-filterbar select{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:40px;padding:8px 10px}.completed-task,.calendar-event-row.done,.calendar-agenda-row.done,.day-overview-row.done{opacity:.44}.completed-task .task-main strong,.calendar-agenda-row.done strong,.day-overview-row.done strong{text-decoration:line-through}.calendar-event-row{grid-template-columns:19px minmax(0,1fr);align-items:center;gap:2px;margin:1px 0;display:grid}.calendar-event-row .calendar-check{place-items:center;width:19px!important;height:19px!important;min-height:19px!important;color:var(--nemeda-green)!important;background:0 0!important;border-radius:50%!important;margin:0!important;padding:0!important;display:grid!important}.calendar-event-row .calendar-check svg{width:12px;height:12px}.calendar-event-row .calendar-event{min-height:22px!important;margin:0!important;padding:3px 4px!important}.calendar-agenda-row{min-height:54px}.calendar-agenda-row .task-main{flex-direction:row;align-items:center;gap:12px}.day-overview-row{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px;display:grid}.day-overview-row .day-overview-item{grid-template-columns:66px minmax(0,1fr) auto;min-height:60px!important;padding:8px 10px!important}.work-timer{background:linear-gradient(135deg,#edf7f1,#fff);border:1px solid #b9cec4;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.work-timer>div:first-child{flex-direction:column;gap:4px;display:flex}.work-timer small{color:var(--nemeda-green);letter-spacing:.08em;font-weight:750}.work-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:30px}.work-timer span{color:var(--text-secondary);font-size:11px}.work-timer>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.global-support-banner,.support-mode-banner{color:#5f4710;background:#fff3cd;border-bottom:1px solid #dfc979;align-items:center;gap:10px;padding:9px 38px;display:flex}.global-support-banner svg,.support-mode-banner svg{flex:none}.global-support-banner span,.support-mode-banner span{color:#765d22}.global-support-banner button{margin-left:auto;background:#6c5317!important;min-height:34px!important;padding:6px 10px!important}.support-mode-banner{border:1px solid #dfc979;border-radius:12px;margin-bottom:16px;padding:14px 16px}.support-mode-banner div{flex-direction:column;gap:3px;display:flex}.developer-console{flex-direction:column;gap:16px;display:flex}.developer-console .page-head{margin-bottom:0}.developer-search{align-items:center;gap:10px;margin-bottom:14px;display:flex}.developer-search input{border:1px solid var(--border);border-radius:10px;flex:1;min-height:44px;padding:10px 12px}.developer-search span{color:var(--text-secondary)}.developer-table{overflow-x:auto}.developer-table td small{color:var(--text-secondary);margin-top:4px;display:block}.audit-list{gap:8px;display:grid}.audit-list>div{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr auto;gap:10px;padding:10px 0;display:grid}.audit-list small{color:var(--text-secondary)}.error-state.compact{min-height:auto;margin:0;padding:16px}.sidebar-collapse-toggle{z-index:3;place-items:center;width:29px;height:29px;position:absolute;top:69px;right:-14px;box-shadow:0 5px 16px #0a2d2133;color:#23684e!important;background:#fff!important;border:2px solid #f4f7f5!important;border-radius:50%!important;min-height:29px!important;padding:0!important;display:grid!important}.sidebar-collapse-toggle svg{width:15px;height:15px}.app-shell,.sidebar{transition:grid-template-columns .22s,padding .22s}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:13px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand>div,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .sidebar nav button b,.sidebar-collapsed .privacy div{display:none}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .privacy{justify-content:center;padding-inline:0}.topbar .refresh-button{margin-left:auto}.topbar .help-button{margin-left:0}.refresh-button.refreshing svg{animation:.8s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.calendar-accent.google{border-left-color:#4285f4}.calendar-event.google{color:#204f9a!important;background:#eef4ff!important;border-left-color:#4285f4!important}.calendar-legend i.google{background:#4285f4}.day-overview-item.google{border-left-color:#4285f4!important}.google-calendar-dot,.calendar-google-mark{color:#2d67bd;background:#e8f0fe;border-radius:50%;place-items:center;display:grid}.google-calendar-dot{width:30px;height:30px}.calendar-google-mark{width:19px;height:19px}.google-calendar-dot svg{width:16px;height:16px}.calendar-google-mark svg{width:11px;height:11px}.calendar-connect-panel{gap:15px!important;display:grid!important}.calendar-connect-panel .panel-head>svg{color:#4285f4;width:28px;height:28px}.calendar-chatgpt-note{color:var(--text-secondary);line-height:1.5;display:block}.floating-work-timer{z-index:70;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #9fbcaf;border-radius:17px;width:min(320px,100vw - 24px);position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 20px 55px #0c302340}.floating-timer-icon{z-index:70;position:fixed;bottom:29px;right:96px;box-shadow:0 14px 34px #0c302338;color:#2e7657!important;background:#fff!important;border:2px solid #2e7657!important;border-radius:16px!important;width:52px!important;height:52px!important;min-height:52px!important;padding:0!important}.floating-timer-icon svg{width:25px;height:25px}.floating-timer-icon span{background:#2e7657;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:7px}.floating-timer-icon.paused span{background:#d8942f}.floating-timer-icon.running span{animation:1.2s infinite pulse}.floating-work-timer.dragging{cursor:grabbing;box-shadow:0 26px 68px #0c302357}.floating-timer-handle{color:#fff;cursor:grab;touch-action:none;background:#153f31;justify-content:space-between;align-items:center;min-height:38px;padding:5px 7px 5px 13px;display:flex}.floating-timer-handle>span{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.floating-timer-handle>span svg{width:17px;height:17px}.floating-timer-window-actions{align-items:center;gap:2px;display:flex}.floating-timer-handle .icon-button{color:#fff!important;background:0 0!important;border-color:#0000!important;width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.floating-timer-handle .icon-button svg{width:15px;height:15px}.floating-timer-body{gap:3px;padding:14px 16px 10px;display:grid}.floating-timer-body small{color:#23684e;letter-spacing:.08em;font-size:9px;font-weight:800}.floating-timer-body strong{color:#102a22;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:31px}.floating-timer-body span{color:#253b33;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.floating-timer-body em{color:var(--text-secondary);font-size:11px;font-style:normal}.floating-timer-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.floating-timer-actions button{font-size:11px;min-height:39px!important;padding:8px 10px!important}.floating-timer-actions button svg{width:15px;height:15px}.sidebar{background:#fffffff7;border-right:1px solid #d5e0da;box-shadow:8px 0 28px #11362714}.brand{color:#174d3a}.brand small{color:#5d756a}.sidebar nav button,.sidebar nav button:hover,.sidebar nav button.active{transform:none;color:#2e7657!important;box-shadow:none!important;background:0 0!important}.sidebar nav button svg{color:#2e7657;stroke:#2e7657}.sidebar nav button.active svg{border:2px solid #2e7657;border-radius:10px;width:32px;height:32px;padding:4px}.sidebar nav button.active:before{display:none}.sidebar nav button b{color:#2e7657;box-shadow:none;background:0 0;border:1px solid #82af9b}.privacy{color:#2e7657;background:0 0;border-color:#d7e2dc}.privacy small{color:#5d756a}.close-side{color:#2e7657;background:0 0}.sidebar-collapsed .sidebar{background:#fffffff7;border-right:1px solid #d5e0da;box-shadow:8px 0 28px #11362714}.sidebar-collapsed .brand{color:#174d3a}.sidebar-collapsed .sidebar nav button,.sidebar-collapsed .sidebar nav button:hover,.sidebar-collapsed .sidebar nav button.active{transform:none;color:#2e7657!important;box-shadow:none!important;background:0 0!important}.sidebar-collapsed .sidebar nav button svg{color:#2e7657;stroke:#2e7657;border:2px solid #0000;border-radius:10px;width:24px;height:24px;padding:0;transition:width .18s,height .18s,padding .18s,border-color .18s}.sidebar-collapsed .sidebar nav button.active svg{border-color:#2e7657;width:36px;height:36px;padding:5px}.sidebar-collapsed .sidebar nav button.active:before{display:none}.sidebar-collapsed .privacy{background:0 0;border-color:#d7e2dc}.sidebar-collapsed .sidebar-collapse-toggle{border-color:#dce5e0!important}.today-agenda .today-item{background:#fbfcfb;border-top:1px solid #d6e0db;border-bottom:1px solid #d6e0db;border-right:1px solid #d6e0db;border-radius:12px;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:76px;padding:11px 12px 11px 8px}.today-agenda .today-item+.today-item{margin-top:9px}.today-agenda .today-main{text-align:left;grid-template-columns:66px minmax(0,1fr);grid-template-areas:"time title""time meta";align-items:center;gap:3px 10px;width:100%;min-height:0!important;color:var(--text-primary)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;display:grid!important}.today-agenda .today-main time{color:#315448;grid-area:time;padding:0;font-size:11px;font-weight:750}.today-agenda .today-main strong{overflow-wrap:anywhere;white-space:normal;grid-area:title;min-width:0}.today-agenda .today-main small{color:var(--text-secondary);grid-area:meta}.today-agenda .linked-contact{grid-column:2;width:max-content;max-width:100%;margin-top:4px}.goal>small{color:#5d756a;font-weight:650}@media (width<=1050px) and (width>=761px){.sidebar{background:#fffffff7;border-right:1px solid #d5e0da;box-shadow:8px 0 28px #11362714}.sidebar nav button,.sidebar nav button:hover,.sidebar nav button.active{transform:none;color:#2e7657!important;box-shadow:none!important;background:0 0!important}.sidebar nav button svg{color:#2e7657;stroke:#2e7657;border:2px solid #0000;border-radius:10px;width:24px;height:24px;padding:0}.sidebar nav button.active svg{border-color:#2e7657;width:36px;height:36px;padding:5px}.sidebar nav button.active:before{display:none}.privacy{background:0 0;border-color:#d7e2dc}}@media (width<=760px){.task-filterbar,.work-timer{flex-direction:column;align-items:stretch}.global-support-banner{flex-wrap:wrap;padding:8px 12px}.global-support-banner span{display:none}.audit-list>div{grid-template-columns:1fr;gap:3px}.app-shell.sidebar-collapsed{display:block}.sidebar-collapse-toggle{display:none!important}.topbar .refresh-button{margin-left:auto}.topbar .help-button{display:none}.task-filterbar .tabs{overflow-x:auto}.calendar-v2 .calendar-event-row{grid-template-columns:0 1fr;gap:0}.calendar-v2 .calendar-event-row .calendar-check{display:none!important}.calendar-v2 .calendar-event-row .calendar-event{font-size:0;height:5px!important;min-height:5px!important;margin:1px 0!important;padding:0!important}.floating-work-timer{bottom:82px;right:12px}.floating-timer-icon{bottom:83px;right:78px}.today-agenda .today-item{grid-template-columns:36px minmax(0,1fr);padding-right:9px}.today-agenda .today-main{grid-template-columns:58px minmax(0,1fr);gap:3px 7px}}.report-config.collapsed>:not(.report-config-head){display:none}.collapsed-report-head{gap:18px}.collapsed-report-summary{gap:4px;min-width:0;display:grid}.collapsed-report-summary small{color:var(--nemeda-green);letter-spacing:.08em;font-weight:800}.collapsed-report-summary strong{font-size:18px}.collapsed-report-summary span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.locked-contact-choice{background:var(--nemeda-green-soft);min-height:44px;color:var(--nemeda-green);border:1px solid #b8cbc2;border-radius:10px;align-items:center;padding:10px 12px;font-weight:800;display:flex}.provisional-settings{background:#fff9ed;border:1px dashed #c58b2b;border-radius:12px;gap:12px;padding:14px;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;display:grid!important}.checkbox-row input{margin-top:2px;width:18px!important;min-height:18px!important}.checkbox-row span{gap:3px;display:grid}.checkbox-row small{color:var(--text-secondary);font-weight:400}.provisional-confirm{background:#fff8e8;border:1px solid #d9ad62;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.provisional-confirm div{gap:4px;display:grid}.provisional-confirm small{color:#765b2c}.calendar-event-row.provisional,.calendar-agenda-row.provisional,.day-overview-row.provisional{outline-offset:-1px;background:#fff9eb;outline:1px dashed #bd8427}.calendar-event-row.provisional .calendar-event{font-style:italic}.state-pill.included_in_project{color:#225d91;background:#e7f1ff}.contact-channels{gap:8px;margin:18px 0;display:grid}.contact-channel{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contact-channel>a{background:var(--nemeda-green-soft);min-height:38px;color:var(--nemeda-green);border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.contact-channel>a svg,.contact-channel button svg{width:16px}.contact-channel .channel-action{color:#137b42;background:#e8f8ef}.contact-channel>small{color:var(--nemeda-green);font-weight:800}.project-list{grid-template-columns:1fr!important}.project-row{overflow:hidden;gap:0!important;padding:0!important}.project-row-header{align-items:center;padding:16px 18px;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;display:grid!important}.project-card-open{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid;color:var(--text-primary)!important;background:0 0!important;padding:0!important}.project-card-open>span{color:#236448;background:#e6f3ed;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.project-card-open small{color:var(--text-secondary);display:block}.project-card-open h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.project-row-header>em{color:#1f6248;background:#e6f3ed;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:750}.project-expand-toggle{color:var(--nemeda-green)!important;background:0 0!important}.project-row-details{border-top:1px solid var(--border);gap:16px;padding:0 18px 18px;display:grid}.project-row-details>p{color:var(--text-secondary);margin:16px 0 0;line-height:1.55}.project-row-details .project-task-section>div{justify-content:space-between;align-items:center;display:flex}.project-row-details .project-task-section .link{min-height:34px!important}.project-row.collapsed{box-shadow:none}.project-row.collapsed:hover{background:#fbfdfc;border-color:#9ebcaf}.project-list .project-row,.project-list .project-row-details,.project-list .project-card-open>div,.project-list .project-task-section,.project-list .project-task-main>span{text-align:left!important}.project-list .project-row-details{justify-items:stretch}.project-list .project-facts,.project-list .project-members,.project-list .project-actions{justify-content:flex-start}.pipeline-breakdown{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.pipeline-breakdown h3{margin:0 0 12px}.pipeline-source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.pipeline-source-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;padding:12px;display:grid}.pipeline-source-summary small{color:var(--text-secondary)}.pipeline-source-summary strong{color:var(--text-primary);font-size:18px}.project-row-header.with-selection{grid-template-columns:auto minmax(0,1fr) auto auto!important}.project-row-header>.bulk-checkbox{justify-self:start}.project-row-header>.project-card-open{justify-self:stretch;width:100%}.project-row-header>.project-card-open>div{text-align:left!important}.project-row-header>.project-expand-toggle{justify-self:end}@media (width>=901px){.company-settings .settings-grid{columns:2 420px;column-gap:18px;display:block}.company-settings .settings-grid>article{break-inside:avoid;width:100%;margin:0 0 18px;display:flex}.company-settings .settings-grid .danger-zone{display:flex}}.project-portal-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;display:grid}.project-portal-head>div small{color:var(--nemeda-green);letter-spacing:.12em;font-weight:800}.project-portal-head h1{margin:5px 0;font-size:32px}.project-portal-head p{color:var(--text-secondary);margin:0}.project-portal-metrics{margin-bottom:18px}.project-portal-metrics .metric>svg{color:var(--nemeda-green);width:22px}.project-portal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.project-portal-grid label{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.project-portal-grid input,.project-portal-grid select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text-primary);background:#fff;border-radius:10px;padding:10px 12px}.project-offer>p,.project-files>p{color:var(--text-secondary);line-height:1.55}.project-rate{background:var(--nemeda-green-soft);color:var(--nemeda-green);border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:14px;display:flex}.project-rate span{font-size:12px}.project-upload{cursor:pointer;color:var(--nemeda-green);border:1px solid #b8cbc2;border-radius:10px;align-items:center;padding:9px 11px;flex-direction:row!important;gap:7px!important;display:inline-flex!important}.project-upload input{display:none}.project-upload svg{width:17px}.project-upload.disabled{opacity:.55;pointer-events:none}.project-file-list{gap:8px;margin-top:14px;display:grid}.project-file-row{border:1px solid var(--border);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.project-file-row>svg{color:var(--nemeda-green)}.project-file-row span{min-width:0}.project-file-row strong,.project-file-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-file-row small{color:var(--text-secondary);margin-top:3px}.project-file-row a{color:var(--nemeda-green);align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.project-file-row a svg,.project-file-row button svg{width:16px}.project-file-empty{text-align:center;border:1px dashed var(--border);border-radius:11px;padding:24px}.project-overview dl{gap:0;margin:0;display:grid}.project-overview dl>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;gap:14px;padding:12px 0;display:grid}.project-overview dt{color:var(--text-secondary)}.project-overview dd{margin:0;font-weight:700}.report-collapse-button{margin-left:auto}.business-report-document.collapsed{min-height:0;padding-bottom:0}.business-report-document.collapsed>:not(.collapsed-report-head){display:none}.collapsed-report-head{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.report-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.project-portal-head{grid-template-columns:1fr}.project-portal-head>button{width:max-content}.project-portal-grid{grid-template-columns:1fr}}@media (width<=620px){.project-file-row{grid-template-columns:auto minmax(0,1fr) auto}.project-file-row a{grid-column:2}.project-portal-head h1{font-size:27px}.project-overview dl>div{grid-template-columns:1fr;gap:4px}.pipeline-source-summary{grid-template-columns:1fr}.pipeline-breakdown .business-table{font-size:11px}}.appointment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(105px,.65fr);gap:12px;display:grid}.appointment-fields label{gap:6px;display:grid}.appointment-fields small{color:var(--text-secondary);font-weight:400}.provisional-variants{gap:9px;display:grid}.provisional-variant{background:#fff;border:1px solid #e4c991;border-radius:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr) minmax(90px,.55fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.provisional-variant .icon-button{margin-bottom:1px}.task-filterbar{flex-direction:column;align-items:stretch}.task-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:8px;display:grid}.task-filter-grid label{min-width:0}.task-filter-reset{white-space:nowrap;min-height:40px!important}.project-file-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.project-file-action{min-height:36px!important;color:var(--nemeda-green)!important;background:0 0!important;border:1px solid #b8cbc2!important;border-radius:9px!important;align-items:center!important;gap:6px!important;padding:7px 9px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;display:inline-flex!important}.project-preview-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071c1594;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-file-preview{background:#fff;border:1px solid #abc3b8;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100%);height:min(72vh,720px);display:grid;overflow:hidden;box-shadow:0 30px 90px #05191261}.project-file-preview header,.project-file-preview footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.project-file-preview header>div{gap:3px;min-width:0;display:grid}.project-file-preview header small{color:var(--nemeda-green);letter-spacing:.1em;font-weight:800}.project-file-preview header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-file-preview iframe{background:#f4f7f5;border:0;width:100%;height:100%}.project-file-preview footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}@media (width<=900px){.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-fields{grid-template-columns:1fr 1fr}.appointment-fields label:last-child{grid-column:1/-1}.provisional-variant{grid-template-columns:1fr 1fr}.provisional-variant label:nth-child(3){grid-column:1}.provisional-variant .icon-button{grid-column:2;justify-self:end}}@media (width<=620px){.task-filter-grid,.appointment-fields,.provisional-variant{grid-template-columns:1fr}.appointment-fields label:last-child,.provisional-variant label:nth-child(3),.provisional-variant .icon-button{grid-column:auto}.project-file-row{grid-template-columns:auto minmax(0,1fr) auto}.project-file-row .project-file-action{grid-column:2}.project-file-row .danger-link{grid-area:1/3}.project-file-preview{height:80vh}}.appointment-time-mode{justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.appointment-time-mode>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.appointment-time-mode>div{background:#f3f7f5;border:1px solid #c8d7d0;border-radius:10px;gap:4px;padding:3px;display:flex}.appointment-time-mode button{color:#315e4c!important;min-height:32px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:6px 11px!important;font-size:11px!important}.appointment-time-mode button.active{color:#174d3a!important;background:#fff!important;box-shadow:0 1px 5px #143f3021!important}.appointment-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.appointment-fields>label{align-content:end;min-width:0}.appointment-fields input,.appointment-fields select{height:52px!important;min-height:52px!important;margin:0!important}.duration-inputs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.duration-inputs>span{min-width:0;display:block;position:relative}.duration-inputs input{width:100%;padding-right:39px!important}.duration-inputs em{color:#667b72;pointer-events:none;font-size:10px;font-style:normal;font-weight:750;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.appointment-time-error{color:#9a2f38;background:#fff1f1;border-radius:8px;margin:-4px 0 0;padding:8px 10px;font-size:11px;font-weight:700}@media (width<=900px){.appointment-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-fields label:last-child{grid-column:auto}}@media (width<=620px){.appointment-fields{grid-template-columns:1fr}.appointment-time-mode{flex-direction:column;align-items:flex-start}.appointment-time-mode>div{width:100%}.appointment-time-mode button{flex:1}.duration-inputs{grid-template-columns:1fr 1fr}}.provisional-variant-card{background:#fff;border:1px solid #dec28b;border-radius:12px;gap:11px;padding:13px;display:grid}.provisional-variant-card>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.provisional-variant-card>header>strong{color:#554321;font-size:12px}.variant-time-mode{background:#fff9ed;border:1px solid #decda9;border-radius:8px;gap:3px;padding:2px;display:flex}.variant-time-mode button{color:#765b2c!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:4px 9px!important;font-size:10px!important}.variant-time-mode button.active{color:#4c3918!important;background:#fff!important;box-shadow:0 1px 4px #4b361224!important}.provisional-variant-card .appointment-fields{width:100%}.provisional-variant-card .icon-button{color:#8c4f42!important;background:0 0!important}@media (width<=620px){.provisional-variant-card>header{grid-template-columns:1fr auto}.variant-time-mode{grid-area:2/1/auto/-1}.variant-time-mode button{flex:1}.provisional-variant-card>header>.icon-button{grid-area:1/2}}.all-day-toggle{background:#f8fbf9;border:1px solid #c8d7d0;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid!important}.all-day-toggle input{width:18px!important;min-height:18px!important;margin:2px 0 0!important}.all-day-toggle span{gap:3px;display:grid}.all-day-toggle small{color:var(--text-secondary);font-weight:400}.all-day-fields{grid-template-columns:minmax(180px,1fr)!important}.all-day-fields label{max-width:260px}.appointment-day-notice{color:#6b5320;background:#fff9e9;border:1px solid #d8c18b;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.45}.appointment-fields{grid-template-columns:minmax(135px,.8fr) minmax(125px,.75fr) minmax(215px,1.25fr)}.duration-inputs{grid-template-columns:repeat(2,minmax(96px,1fr))}.duration-inputs input{font-variant-numeric:tabular-nums;color:#102a22!important;min-width:0!important;padding-left:12px!important;padding-right:42px!important;font-size:15px!important;font-weight:750!important}.duration-inputs em{color:#315e4c;right:10px}.calendar-v2 .calendar-event-row .calendar-event{text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid!important}.calendar-v2 .calendar-event time,.calendar-agenda-content time,.day-overview-item time{color:#244d3e;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.calendar-v2 .calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-v2 .calendar-event small{color:#526c62;white-space:nowrap;font-size:9px;font-style:normal;font-weight:700}.calendar-agenda-content{text-align:left;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;display:grid}.calendar-agenda-content strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-agenda-content small{color:var(--text-secondary);white-space:nowrap}.day-overview-item>time{min-width:66px}.day-overview-item>div small{margin-top:3px;display:block}@media (width<=900px) and (width>=621px){.appointment-fields{grid-template-columns:minmax(125px,.8fr) minmax(115px,.7fr) minmax(205px,1.25fr)}}@media (width<=760px){.calendar-v2 .calendar-event-row{gap:0;grid-template-columns:0 minmax(0,1fr)!important}.calendar-v2 .calendar-event-row .calendar-event{grid-template-columns:31px minmax(0,1fr)!important;height:auto!important;min-height:24px!important;margin:1px 0!important;padding:3px 4px!important;font-size:9px!important;display:grid!important}.calendar-v2 .calendar-event time,.calendar-v2 .calendar-event span{display:block!important}.calendar-v2 .calendar-event small{display:none}.calendar-agenda-content{grid-template-columns:55px minmax(0,1fr)}.calendar-agenda-content small{white-space:normal;grid-column:2}}@media (width<=620px){.appointment-fields{grid-template-columns:1fr}.duration-inputs{grid-template-columns:repeat(2,minmax(105px,1fr))}.all-day-fields label{max-width:none}.calendar-v2 .calendar-event-row .calendar-event{grid-template-columns:29px minmax(0,1fr)!important}.day-overview-item>time{min-width:58px}}@media (width<=760px){html,body{width:100%;max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none;min-height:100dvh}main,.app-shell,.page,.page>*,.panel,.metric,.modal-body,.settings-grid,.dashboard-grid,.today-layout,.today-side,.project-list,.project-row,.project-row-details,.project-portal-grid,.business-report-document,.report-config,.calendar-panel,.filterbar,.task-filterbar{min-width:0;max-width:100%}img,video,canvas,iframe{max-width:100%}:where(h1,h2,h3,p,strong,small,span,a,button,label,dd,dt){overflow-wrap:anywhere}:where(input,select,textarea,button){max-width:100%}.topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 9px 0;gap:5px}.topbar .menu-button,.topbar .refresh-button,.topbar .avatar{flex:0 0 40px;width:40px!important;height:40px!important;min-height:40px!important}.topbar .search{min-width:0;height:40px}.topbar .search input{text-overflow:ellipsis;min-width:0;padding:0 9px 0 36px;font-size:13px}.topbar .search svg{top:11px;left:11px}.topbar .search kbd,.topbar .help-button{display:none!important}.profile-control{flex:0 0 40px;min-width:0}.profile-menu{left:8px;right:8px;top:calc(58px + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 78px);overflow-y:auto}.profile-menu button{justify-content:flex-start;width:100%}.page{width:100%;padding:20px 11px calc(104px + env(safe-area-inset-bottom))}.page-head{gap:13px;width:100%;margin-bottom:17px}.page-head>div:first-child{width:100%;min-width:0}.page-head h1{margin-top:5px;font-size:clamp(25px,7.5vw,31px);line-height:1.08}.page-head p{max-width:100%;margin-top:7px;line-height:1.45}.head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.head-actions>*{white-space:normal;width:100%;margin:0;line-height:1.25;min-width:0!important}.head-actions>:only-child{grid-column:1/-1}.panel,.metric{border-radius:16px;overflow:hidden}.panel{padding:15px}.panel-head{gap:10px;min-width:0}.panel-head>div{min-width:0}.panel-head h2{line-height:1.2}.metric-grid,.dashboard-links,.project-portal-metrics{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metric{grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:106px;padding:13px}.metric>span{width:30px;height:30px}.metric small,.metric em{min-width:0;line-height:1.3}.metric strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(21px,6.5vw,27px);line-height:1.05}.dashboard-grid,.today-layout,.settings-grid,.project-portal-grid{gap:11px;grid-template-columns:minmax(0,1fr)!important}.rows{min-width:0;margin-inline:0}.task-row,.task-row.static{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;width:100%;padding:8px 2px;display:grid}.task-row .round-check{width:38px;height:38px}.task-row .task-main{width:100%;min-width:0}.task-row .task-main strong{white-space:normal;max-width:100%;line-height:1.3}.task-row .task-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.task-row .priority{display:none}.task-edit{align-self:center;width:38px!important;min-width:38px!important}.quick-add{width:100%;height:48px;margin-bottom:9px}.quick-add span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-add kbd{display:none}.today-agenda .today-item{width:100%;min-width:0;padding:10px 8px 10px 5px;grid-template-columns:36px minmax(0,1fr)!important}.today-agenda .today-main{gap:2px 6px;min-width:0;grid-template-columns:54px minmax(0,1fr)!important;grid-template-areas:"time title""time meta"!important}.today-agenda .today-main time{white-space:nowrap}.today-agenda .today-main strong,.today-agenda .today-main small{min-width:0;max-width:100%}.today-agenda .linked-contact{width:100%;min-width:0;margin-top:3px;grid-column:2!important}.contact-focus{grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;padding:10px!important}.contact-focus>div,.contact-focus strong,.contact-focus small{min-width:0;max-width:100%}.filterbar{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:auto;min-height:0;padding:10px;display:grid}.filterbar>svg{display:none}.filterbar select,.filterbar input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 10px;font-size:16px}.task-filterbar{padding:10px}.task-filterbar .tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0;display:grid;overflow:visible}.task-filterbar .tabs button{min-width:0;padding-inline:7px!important}.task-filter-grid,.work-filters,.report-filter,.registry-search-grid{gap:9px;width:100%;grid-template-columns:minmax(0,1fr)!important}.task-filter-grid label,.work-filters label,.report-filter label{min-width:0}.task-filter-grid select,.work-filters select,.work-filters input,.report-filter select,.report-filter input{width:100%;min-width:0;font-size:16px}.task-filter-reset{width:100%}.tabs{max-width:100%}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:22px 22px 0 0;width:100%;max-width:100%;height:min(94dvh,920px);overflow-x:hidden}.modal>header{border-radius:22px 22px 0 0;height:60px;padding:0 13px 0 16px}.modal>header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:calc(100% - 48px);overflow:hidden}.modal-body{width:100%;padding:15px 13px calc(22px + env(safe-area-inset-bottom));overflow-x:hidden}.form,.form label,.field-row,.appointment-planner,.appointment-planner-inputs,.appointment-fields,.provisional-variants,.provisional-variant-card{min-width:0;max-width:100%}.field-row,.appointment-fields,.provisional-variant,.provisional-variant-card .appointment-fields{grid-template-columns:minmax(0,1fr)!important}.form input,.form select,.form textarea,.settings-grid input,.settings-grid select{width:100%;min-width:0;font-size:16px}.form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-inline:-13px;padding-inline:13px;display:grid}.form-actions>*{width:100%;min-width:0}.appointment-time-mode{width:100%}.appointment-time-mode>div,.variant-time-mode{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.duration-inputs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.duration-inputs>span,.duration-inputs input{min-width:0}.appointment-day-schedule,.phone-number-list{width:100%;padding:10px}.phone-number-heading{flex-direction:column;align-items:stretch}.phone-number-heading button{width:100%}.phone-number-row{grid-template-columns:minmax(0,1fr) 40px!important}.phone-number-row>input,.phone-number-row>select{grid-column:1;width:100%}.phone-number-row>.icon-button{grid-area:1/2}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-grid button{min-width:0;min-height:76px!important;padding:13px!important}.table-panel{width:100%}.table-panel>table{display:none}.table-panel .lead-cards{gap:8px;width:100%;padding:8px;display:grid}.lead-card{width:100%;min-width:0;overflow:hidden;padding:13px!important}.lead-card>div{gap:8px;min-width:0}.lead-card strong,.lead-card small{min-width:0;max-width:100%}.registry-types{grid-template-columns:minmax(0,1fr);gap:7px}.registry-types button{justify-content:flex-start}.registry-results{min-width:0}.registry-results article{grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:12px;display:grid}.registry-results article>div{min-width:0}.registry-results article>div :where(strong,span,small){max-width:100%;display:block}.registry-results article>button{grid-column:1/-1;width:100%}.contact-channels{min-width:0}.contact-channel{grid-template-columns:minmax(0,1fr) 40px;gap:6px;width:100%;display:grid}.contact-channel>a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.contact-channel>.phone-number-meta,.contact-channel>.channel-action,.contact-channel>small{grid-column:1/-1;margin-left:0}.contact-channel>.channel-action{justify-content:center;width:100%}.detail-actions,.detail-actions.three,.task-action-grid{grid-template-columns:minmax(0,1fr)!important}.detail-actions>*,.task-action-grid>*{width:100%}.lead-hero{align-items:flex-start;min-width:0}.lead-hero>div{min-width:0}.project-portal-head{gap:12px;margin-bottom:16px}.project-portal-head>button{width:100%}.project-row-header{padding:12px;grid-template-columns:minmax(0,1fr) 40px!important;gap:8px!important}.project-row-header>em{text-overflow:ellipsis;white-space:nowrap;grid-column:1;width:max-content;max-width:100%;margin-left:48px;overflow:hidden}.project-expand-toggle{grid-area:1/2}.project-card-open{gap:9px;min-width:0}.project-card-open>span{width:39px;height:39px}.project-card-open>div{min-width:0}.project-card-open h2,.project-card-open small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-row-details{gap:12px;padding:0 12px 12px}.project-facts,.project-members{min-width:0}.project-facts span,.project-members button{max-width:100%}.project-actions{flex-direction:column;align-items:stretch}.project-actions button{width:100%}.project-task-section{min-width:0;padding:10px}.project-task-section>div{flex-direction:column;gap:7px;align-items:flex-start!important}.project-task-section>div .link{justify-content:flex-start;width:100%}.project-task-row,.project-task-main{min-width:0}.project-file-row{gap:7px;min-width:0;padding:9px;grid-template-columns:28px minmax(0,1fr) 36px!important}.project-file-row>span{min-width:0}.project-file-row .project-file-action{grid-column:2;justify-content:center;width:100%}.project-file-row .danger-link{grid-area:1/3;width:36px;min-width:36px;padding:0!important}.project-rate{flex-direction:column;align-items:flex-start;gap:5px}.calendar-toolbar{gap:8px;width:100%;padding:9px}.calendar-toolbar>div{width:100%;min-width:0;order:0!important}.calendar-toolbar h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:16px;overflow:hidden}.calendar-toolbar>.secondary,.calendar-view-select{width:100%}.calendar-view-select select{min-width:0}.calendar-filter{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;padding:8px;overflow-x:auto}.calendar-filter::-webkit-scrollbar{display:none}.calendar-filter button{white-space:nowrap;flex:none}.google-calendar-grid{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.google-calendar-scroll{min-width:calc(var(--day-count) * 132px + var(--time-width));overflow:hidden auto}.google-calendar-grid.view-day,.google-calendar-grid.view-day .google-calendar-scroll{min-width:0;overflow-x:hidden}.month-grid{width:100%;min-width:0}.month-grid .day{min-width:0;padding:3px!important}.month-grid .calendar-event-row{min-width:0}.month-grid .calendar-event{min-width:0;grid-template-columns:minmax(0,1fr)!important;padding-inline:3px!important}.month-grid .calendar-event time{display:none!important}.month-grid .calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.calendar-schedule-row{grid-template-columns:68px minmax(0,1fr) 30px;gap:6px;width:100%;min-width:0}.schedule-main{min-width:0}.day-drawer{border-radius:22px 22px 0 0;width:100%;max-width:100%;height:94dvh;overflow-x:hidden}.day-overview-row,.day-overview-item{min-width:0;max-width:100%}.day-overview-item{grid-template-columns:54px minmax(0,1fr) 18px!important;gap:7px!important}.report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.report-actions button{width:100%;min-width:0;line-height:1.2;padding-inline:8px!important}.report-config-head,.collapsed-report-head{flex-direction:column;align-items:stretch;gap:10px;padding:0}.report-config-head>div,.collapsed-report-summary{min-width:0}.report-config-head>span{align-self:flex-start}.report-collapse-button,.collapsed-report-head>button{width:100%;margin-left:0}.report-meta-grid,.report-section-picker,.business-report-intro,.report-kpis,.report-finance-grid,.business-goals{grid-template-columns:minmax(0,1fr)!important}.report-create-row{flex-direction:column;align-items:stretch}.report-create-row button{width:100%;min-width:0}.business-report-document{width:100%;padding:17px 12px}.business-report-header{gap:12px}.business-report-section{min-width:0;padding-block:20px}.report-section-title{grid-template-columns:38px minmax(0,1fr);min-width:0}.report-section-title>div{min-width:0}.business-table,.report-work-table{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.business-table{min-width:0}.business-table table,.report-work-table table{min-width:560px;display:table}.business-report-document>footer{flex-direction:column;align-items:flex-start;gap:5px}.mobile-nav{left:7px;right:7px;bottom:max(6px, env(safe-area-inset-bottom));border-radius:19px;width:auto;height:64px;padding:3px}.mobile-nav button{min-width:0;min-height:52px;padding:0!important}.mobile-nav button svg{flex:none}.fab{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.floating-work-timer{max-width:none;left:10px!important;right:10px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;width:auto!important}.floating-timer-icon{left:auto!important;right:76px!important;bottom:calc(80px + env(safe-area-inset-bottom))!important}.toast{left:10px;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none}.pwa-install{left:10px;bottom:calc(78px + env(safe-area-inset-bottom));width:calc(100vw - 20px)}.project-row-header.with-selection{grid-template-columns:auto minmax(0,1fr) 40px!important}.project-row-header.with-selection>.project-card-open{grid-area:1/2}.project-row-header.with-selection>em{grid-column:2;margin-left:48px}.project-row-header.with-selection>.project-expand-toggle{grid-area:1/3}}@media (width<=480px){.head-actions,.filterbar,.report-actions{grid-template-columns:minmax(0,1fr)}.head-actions>*{grid-column:1}.metric-grid,.dashboard-links,.project-portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-grid{grid-template-columns:minmax(0,1fr)}.quick-grid button{min-height:62px!important}.contact-open-task{grid-template-columns:minmax(0,1fr) 38px!important}.contact-open-task>.task-kind{grid-column:1/-1}.contact-open-task .contact-task-edit{grid-area:1/2}.contact-open-task .task-complete{grid-column:1/-1;width:100%}}@media (width<=350px){.page{padding-inline:8px}.metric-grid,.dashboard-links,.project-portal-metrics{grid-template-columns:minmax(0,1fr)!important}.topbar .refresh-button{display:none!important}.duration-inputs{grid-template-columns:minmax(0,1fr)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#09110d;--surface:#141f19;--surface-secondary:#1d2c24;--text-primary:#f4faf6;--text-secondary:#bccbc3;--border:#3d5147;--nemeda-green:#78ddb0;--nemeda-green-hover:#93e8c2;--nemeda-green-soft:#183e2e;--danger:#ff9b9b;--warning:#f0c77f;--info:#9dd3ef}:root[data-theme=dark] body,:root[data-theme=dark] main,:root[data-theme=dark] .page{color:var(--text-primary)}:root[data-theme=dark] .panel,:root[data-theme=dark] .metric,:root[data-theme=dark] .dashboard-widget,:root[data-theme=dark] .filterbar,:root[data-theme=dark] .task-filterbar,:root[data-theme=dark] .project-card,:root[data-theme=dark] .project-row,:root[data-theme=dark] .calendar-panel,:root[data-theme=dark] .report-config,:root[data-theme=dark] .report-section-option,:root[data-theme=dark] .floating-work-timer,:root[data-theme=dark] .day-drawer,:root[data-theme=dark] .modal,:root[data-theme=dark] .profile-menu,:root[data-theme=dark] .saving-screen>div,:root[data-theme=dark] .account-delete-confirm{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border)!important}:root[data-theme=dark] .panel h1,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .metric strong,:root[data-theme=dark] .dashboard-widget strong,:root[data-theme=dark] .today-item strong,:root[data-theme=dark] .contact-focus strong,:root[data-theme=dark] .task-row strong,:root[data-theme=dark] .project-card h2,:root[data-theme=dark] .project-row h2,:root[data-theme=dark] .profile-menu strong{color:var(--text-primary)!important}:root[data-theme=dark] small,:root[data-theme=dark] .section-note,:root[data-theme=dark] .metric em,:root[data-theme=dark] .panel p,:root[data-theme=dark] .dashboard-widget span,:root[data-theme=dark] .task-row small,:root[data-theme=dark] .contact-focus small,:root[data-theme=dark] .project-card p,:root[data-theme=dark] .project-card small{color:var(--text-secondary)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .search input,:root[data-theme=dark] .project-portal-grid input,:root[data-theme=dark] .project-portal-grid select,:root[data-theme=dark] .task-filterbar select,:root[data-theme=dark] .calendar-view-select select{color:var(--text-primary)!important;background:#0f1914!important;border-color:#4a6256!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{opacity:1;color:#93a89d!important}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled,:root[data-theme=dark] textarea:disabled{opacity:.78;color:#a9b8b0!important}:root[data-theme=dark] .secondary,:root[data-theme=dark] .quick-grid button,:root[data-theme=dark] .theme-picker button,:root[data-theme=dark] .dashboard-widget-controls button{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:#4b6257!important}:root[data-theme=dark] .secondary:hover,:root[data-theme=dark] .quick-grid button:hover{background:#294033!important}:root[data-theme=dark] .link,:root[data-theme=dark] a:not(.google-connect):not(.mobile-call-action){color:var(--nemeda-green)}:root[data-theme=dark] .topbar{border-color:var(--border);background:#09110df5!important}:root[data-theme=dark] .sidebar{border-color:#2e4438;background:#0d1812!important}:root[data-theme=dark] .sidebar nav button{color:#c3d4cb}:root[data-theme=dark] .sidebar nav button svg{color:#8fd7b7}:root[data-theme=dark] .sidebar nav button.active{color:#123f2f!important;background:#dff7eb!important}:root[data-theme=dark] .sidebar nav button.active svg{color:#1d674a!important}:root[data-theme=dark] .profile-menu button{color:var(--text-primary)!important}:root[data-theme=dark] .profile-menu button:hover{background:var(--nemeda-green-soft)!important}:root[data-theme=dark] .mobile-nav{background:#0d1812f7!important;border-color:#40594d!important}:root[data-theme=dark] .mobile-nav button,:root[data-theme=dark] .mobile-nav button svg{color:#78ddb0!important;stroke:#78ddb0!important}:root[data-theme=dark] .fab{border-color:#15241c!important}:root[data-theme=dark] th{color:#c8d7cf!important;background:#101a15!important}:root[data-theme=dark] td{color:#c0cec7!important;border-color:var(--border)!important}:root[data-theme=dark] td strong{color:var(--text-primary)!important}:root[data-theme=dark] tbody tr:hover{background:#1c3327!important}:root[data-theme=dark] .status,:root[data-theme=dark] .state-pill,:root[data-theme=dark] .priority,:root[data-theme=dark] .count,:root[data-theme=dark] .calendar-week-badge{color:#a7edcd!important;background:#244536!important;border-color:#4a6a5a!important}:root[data-theme=dark] .priority.hoch,:root[data-theme=dark] .priority.sehr{color:#ffc0ae!important;background:#4a2925!important}:root[data-theme=dark] .priority.niedrig{color:#b5ddf1!important;background:#203947!important}:root[data-theme=dark] .today-item,:root[data-theme=dark] .contact-focus,:root[data-theme=dark] .contact-open-task,:root[data-theme=dark] .project-task-section,:root[data-theme=dark] .project-task-row,:root[data-theme=dark] .project-facts span,:root[data-theme=dark] .task-transfer-history,:root[data-theme=dark] .task-transfer-history>div,:root[data-theme=dark] .handoff-note,:root[data-theme=dark] .widget-picker .checkbox-row{color:var(--text-primary)!important;border-color:var(--border)!important;background:#18261f!important}:root[data-theme=dark] .contact-open-task .task-kind,:root[data-theme=dark] .project-card>header>span,:root[data-theme=dark] .project-card>header em,:root[data-theme=dark] .project-card-open>span,:root[data-theme=dark] .project-row-header>em{color:#a9edce!important;background:#224635!important}:root[data-theme=dark] .project-card.archived,:root[data-theme=dark] .project-row.collapsed:hover{background:#111c16!important}:root[data-theme=dark] .project-actions .project-delete{color:#ffabab!important;background:#3b2020!important;border-color:#7f4545!important}:root[data-theme=dark] .followup-contact-action{color:#c8f6df!important;background:#193a2b!important;border-color:#4f8d70!important}:root[data-theme=dark] .followup-contact-action small{color:#a9d7c1!important}:root[data-theme=dark] .appointment-day-schedule,:root[data-theme=dark] .appointment-day-schedule>header{background:#0f1b15!important}:root[data-theme=dark] .appointment-day-schedule>div>button,:root[data-theme=dark] .day-plan-event,:root[data-theme=dark] .day-plan-section>p,:root[data-theme=dark] .day-plan-gaps>button{color:var(--text-primary)!important;background:#17251e!important;border-color:#486255!important}:root[data-theme=dark] .day-plan-gaps>button:hover{background:#20392c!important}:root[data-theme=dark] .tentative-toggle,:root[data-theme=dark] .provisional-settings,:root[data-theme=dark] .provisional-confirm,:root[data-theme=dark] .calendar-event-row.provisional,:root[data-theme=dark] .calendar-agenda-row.provisional,:root[data-theme=dark] .day-overview-row.provisional{color:#ffe1a8!important;background:#30281a!important;border-color:#9f7940!important}:root[data-theme=dark] .provisional-confirm small{color:#e8c98f!important}:root[data-theme=dark] .collision-warning{color:#ffe0a0!important;background:#3a2c17!important;border-color:#a77832!important}:root[data-theme=dark] .project-pipeline-note{color:#ffc0b4!important;background:#3a211d!important;border-color:#895046!important}:root[data-theme=dark] .permission-note{color:#c4d7ce!important;border-color:var(--border)!important;background:#172820!important}:root[data-theme=dark] .calendar-view-switch{background:#111b16!important}:root[data-theme=dark] .calendar-view-switch button.active{color:#baf3d8!important;background:#284737!important}:root[data-theme=dark] .google-calendar-grid,:root[data-theme=dark] .google-time-corner,:root[data-theme=dark] .google-calendar-days-head>button,:root[data-theme=dark] .google-time-labels,:root[data-theme=dark] .google-time-labels time,:root[data-theme=dark] .google-day-column{color:var(--text-primary)!important;background:#111b16!important}:root[data-theme=dark] .google-day-column>i{background:#34483e!important}:root[data-theme=dark] .google-day-column>i.half{background:#24352c!important}:root[data-theme=dark] .google-all-day-event{color:#c9f6df!important;background:#1d3d2e!important}:root[data-theme=dark] .google-time-event{color:#f2f7f4;background:#24332b}:root[data-theme=dark] .google-time-event.green{color:#cbf5db;background:#193b29}:root[data-theme=dark] .google-time-event.blue{color:#d3ecfb;background:#1b3344}:root[data-theme=dark] .google-time-event.red{color:#ffd7d7;background:#432525}:root[data-theme=dark] .google-time-event.violet{color:#eadfff;background:#322845}:root[data-theme=dark] .google-time-event.amber{color:#ffe6b2;background:#43331b}:root[data-theme=dark] .google-time-event.google{color:#d7e9ff;background:#1d334f}:root[data-theme=dark] .day-overview-item{color:var(--text-primary)!important;background:#17251e!important;border-color:#50675b!important}:root[data-theme=dark] .day-overview-item time,:root[data-theme=dark] .day-overview-item small{color:#c5d5cd!important}:root[data-theme=dark] .floating-timer-icon{color:#7ce0b3!important;background:#14231b!important;border-color:#62bc93!important}:root[data-theme=dark] .floating-timer-icon span{border-color:#14231b}:root[data-theme=dark] .floating-timer-body,:root[data-theme=dark] .floating-timer-actions{background:var(--surface)!important;color:var(--text-primary)!important}:root[data-theme=dark] .saving-screen>div{box-shadow:0 28px 90px #0000008c}:root[data-theme=dark] .saving-screen svg{color:var(--nemeda-green)}:root[data-theme=dark] .settings-category-menu{border-color:var(--border);background:#09110ded}:root[data-theme=dark] .local-backup-ready{color:var(--text-primary);background:#17382a;border-color:#4d8c6e}:root[data-theme=dark] .business-report-document,:root[data-theme=dark] .business-report-document *{color:#17201b}:root[data-theme=dark] .business-report-document{background:#fff!important;border-color:#d8dfdb!important}:root[data-theme=dark] .business-report-document th{color:#26342d!important;background:#f1f5f3!important}:root[data-theme=dark] .business-report-document td{color:#26342d!important;border-color:#d8dfdb!important}@media (prefers-contrast:more){:root[data-theme=dark]{--text-secondary:#d4e0da;--border:#61776c}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible{outline-color:#a4f0ce}}.modal-backdrop{justify-content:center;align-items:center;padding:clamp(16px,3vw,40px);overflow:hidden}.modal{border-radius:20px;flex-direction:column;width:min(900px,100vw - 32px);height:auto;max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.modal:has(.appointment-day-schedule){width:min(1180px,100vw - 32px)}.modal>header{border-radius:20px 20px 0 0;flex:none;min-width:0;height:72px;padding:0 clamp(20px,3vw,32px)}.modal>header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;width:100%;min-width:0;min-height:0;padding:28px clamp(20px,3vw,32px) 32px;overflow:hidden auto}.modal-body>*,.modal .form,.modal .form>*,.modal .field-row,.modal .field-row>*,.modal .appointment-fields,.modal .appointment-fields>*,.modal .appointment-planner,.modal .appointment-planner>*,.modal .appointment-planner-inputs,.modal .appointment-planner-inputs>*{min-width:0;max-width:100%}.modal input,.modal select,.modal textarea,.modal button{max-width:100%}.modal input[type=date],.modal input[type=time],.modal input[type=datetime-local]{width:100%;min-width:0}@media (width<=760px){.modal-backdrop{justify-content:center;align-items:flex-end;padding:8px 0 0}:is(.modal,.modal:has(.appointment-day-schedule)){border-radius:24px 24px 0 0;width:100%;max-width:100%;height:min(94vh,920px);max-height:94vh}.modal>header{border-radius:24px 24px 0 0;height:62px;padding:0 16px}.modal-body{padding:18px 16px calc(22px + env(safe-area-inset-bottom));scrollbar-gutter:auto}.modal .field-row,.modal .appointment-fields,.modal .appointment-planner-inputs,.modal .provisional-variant{grid-template-columns:minmax(0,1fr)!important}}.startup-error{text-align:center;background:var(--background);min-height:100dvh;color:var(--text-primary);place-content:center;justify-items:center;gap:12px;padding:28px;display:grid}.startup-error img{border-radius:18px;width:72px;height:72px}.startup-error small{color:var(--nemeda-green);letter-spacing:.12em;font-weight:800}.startup-error h1{max-width:560px;margin:4px 0;font-size:clamp(24px,6vw,34px)}.startup-error p{max-width:520px;color:var(--text-secondary);margin:0 0 10px;line-height:1.6}.startup-error>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.project-portal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-edit-dialog{width:min(820px,100vw - 32px)}.project-edit-status-note{border:1px solid var(--border);background:var(--surface-secondary);min-height:44px;color:var(--text-secondary);border-radius:10px;align-self:end;align-items:center;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.project-edit-dialog textarea{min-height:120px}@media (width<=900px){.project-portal-actions{justify-content:flex-start}}@media (width<=760px){.project-portal-actions{grid-template-columns:1fr;display:grid}.project-portal-actions button,.project-edit-dialog{width:100%}}.bulk-action-bar{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.65rem;min-height:3.25rem;margin-bottom:.75rem;padding:.55rem .75rem;display:flex}.bulk-action-bar.has-selection{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 8px 24px #0a433314}.bulk-select-all{align-items:center;font-weight:700;flex-direction:row!important;gap:.5rem!important;margin:0!important;display:inline-flex!important}.bulk-select-all input,.bulk-checkbox input{width:1.05rem;height:1.05rem;accent-color:var(--primary);margin:0}.bulk-action-bar>strong{color:var(--primary);margin-left:auto}.bulk-action-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.bulk-action-buttons button{min-height:2.35rem;padding:.45rem .65rem}.bulk-action-buttons svg{width:1rem;height:1rem}.bulk-clear{min-width:2rem;color:var(--primary)!important;background:0 0!important;padding:.4rem!important}.bulk-checkbox{cursor:pointer;justify-content:center;min-width:1.7rem;align-items:center!important;margin:0!important;display:inline-flex!important}.bulk-checkbox-cell{width:2.2rem!important;padding-right:.2rem!important}.bulk-row-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))!important}.lead-card-with-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid!important}.lead-card-with-select>.lead-card{width:100%}.task-row .bulk-checkbox{flex:0 0 1.7rem}@media (width<=700px){.bulk-action-bar{align-items:stretch}.bulk-action-bar>strong{width:100%;margin-left:0}.bulk-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.bulk-action-buttons button span{text-overflow:ellipsis;overflow:hidden}.bulk-clear{position:absolute;right:1.2rem}.bulk-select-all{min-height:2rem}}.calendar-page{max-width:none;padding:24px clamp(16px,2vw,30px) 80px}.calendar-page>.page-head{align-items:center;margin-bottom:14px}.calendar-page>.page-head h1{font-size:clamp(28px,2.2vw,32px)}.calendar-page>.page-head p{margin-top:5px;font-size:12px}.calendar-page>.page-head .head-actions button{min-height:40px;padding-block:8px}.calendar-page .calendar-panel{border-radius:15px}.calendar-page .calendar-toolbar{gap:10px;height:58px;padding:7px 12px}.calendar-page .calendar-toolbar>.secondary,.calendar-page .calendar-toolbar .icon-button{height:38px;min-height:38px!important}.calendar-page .calendar-toolbar .icon-button{width:38px}.calendar-page .calendar-toolbar h2{min-width:150px;margin:0;font-size:17px;line-height:1.2}.calendar-page .calendar-view-select select{min-height:38px;padding-block:7px}.calendar-page .calendar-filter{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px;padding:6px 10px;display:flex;overflow-x:auto}.calendar-page .calendar-filter button{white-space:nowrap;flex:none;font-size:11px;border-radius:9px!important;min-height:32px!important;padding:5px 9px!important}.calendar-page .google-calendar-grid{--time-width:56px}.calendar-page .google-calendar-days-head,.calendar-page .google-all-day-row{min-width:max(100%, calc(var(--day-count) * 122px + var(--time-width)))}.calendar-page .google-calendar-days-head>button{gap:1px!important;min-height:52px!important;padding:5px 3px!important}.calendar-page .google-calendar-days-head>button small{font-size:8px}.calendar-page .google-calendar-days-head>button strong{font-size:17px}.calendar-page .google-calendar-days-head>button.today strong{width:30px;height:30px}.calendar-page .google-all-day-row{min-height:36px}.calendar-page .google-all-day-row>span{padding:8px 5px;font-size:9px}.calendar-page .google-all-day-row>div{padding:3px}.calendar-page .google-all-day-event{min-height:22px!important;padding:3px 5px!important}.calendar-page .google-calendar-scroll{grid-template-columns:var(--time-width) minmax(0, 1fr);height:clamp(480px,100dvh - 300px,780px)}.calendar-page .google-time-labels time{font-size:9px;right:6px}.calendar-page .google-day-columns{grid-template-columns:repeat(var(--day-count), minmax(122px, 1fr));min-width:calc(var(--day-count) * 122px)}.calendar-page .google-time-event{border-radius:5px;max-width:calc(100% - 4px);left:2px;right:2px}.calendar-page .view-week .google-time-event-main,.calendar-page .view-six .google-time-event-main{grid-template-columns:auto minmax(0,1fr);align-content:start!important;gap:1px 6px!important;padding:4px 5px!important;display:grid!important}.calendar-page .view-week .google-time-event-main time,.calendar-page .view-six .google-time-event-main time{font-size:9px}.calendar-page .view-week .google-time-event-main strong,.calendar-page .view-six .google-time-event-main strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px}.calendar-page .view-week .google-time-event-main small,.calendar-page .view-six .google-time-event-main small{display:none}.calendar-page .google-event-check,.calendar-page .google-source{width:24px;min-width:24px;height:24px;min-height:24px!important;padding:4px!important}@media (width<=1100px){.calendar-page{padding-inline:14px}.calendar-page .calendar-filter{scrollbar-width:none}.calendar-page .calendar-filter::-webkit-scrollbar{display:none}}@media (width<=760px){.calendar-page{padding:10px 8px 96px}.calendar-page>.page-head{align-items:flex-end;gap:8px;margin-bottom:9px}.calendar-page>.page-head h1{font-size:23px}.calendar-page>.page-head p{display:none}.calendar-page>.page-head .head-actions button{min-height:38px;padding:7px 10px;font-size:0}.calendar-page>.page-head .head-actions button svg{margin:0}.calendar-page .calendar-panel{border-radius:12px}.calendar-page .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) 96px;gap:5px;min-height:48px;padding:5px 6px;display:grid;height:auto!important}.calendar-page .calendar-toolbar>.secondary{grid-column:1;width:auto;min-width:58px;font-size:11px;padding:6px 8px!important}.calendar-page .calendar-toolbar>div{flex-wrap:nowrap;grid-column:2;justify-content:center;gap:1px;width:auto;min-width:0;order:0!important}.calendar-page .calendar-toolbar .icon-button{width:32px;height:34px;min-height:34px!important}.calendar-page .calendar-toolbar h2{flex:1;min-width:0;max-width:100%;font-size:12px}.calendar-page .calendar-week-badge{display:none}.calendar-page .calendar-view-select{grid-column:3;width:auto;min-width:0}.calendar-page .calendar-view-select span{display:none}.calendar-page .calendar-view-select select{width:100%;min-width:0;min-height:36px;padding:6px 24px 6px 7px;font-size:11px}.calendar-page .calendar-filter{gap:4px;min-height:38px;padding:4px 6px}.calendar-page .calendar-filter button{font-size:10px;min-height:29px!important;padding:4px 7px!important}.calendar-page .google-calendar-grid{--time-width:46px}.calendar-page .google-calendar-days-head,.calendar-page .google-all-day-row{min-width:max(100%, calc(var(--day-count) * 116px + var(--time-width)))}.calendar-page .google-day-columns{grid-template-columns:repeat(var(--day-count), minmax(116px, 1fr));min-width:calc(var(--day-count) * 116px)}.calendar-page .google-calendar-days-head>button{min-height:46px!important;padding:3px 2px!important}.calendar-page .google-calendar-days-head>button strong{font-size:15px}.calendar-page .google-calendar-days-head>button.today strong{width:27px;height:27px}.calendar-page .google-all-day-row{min-height:32px}.calendar-page .google-calendar-scroll{min-width:calc(var(--day-count) * 116px + var(--time-width));height:max(460px,100dvh - 258px)}.calendar-page .google-calendar-grid.view-day .google-calendar-scroll{min-width:0}.calendar-page .google-time-labels time{font-size:8px;right:4px}.calendar-page .view-week .google-time-event-main,.calendar-page .view-six .google-time-event-main{grid-template-columns:minmax(0,1fr);gap:0!important}.calendar-page .view-week .google-time-event-main time,.calendar-page .view-six .google-time-event-main time{font-size:8px}.calendar-page .view-week .google-time-event-main strong,.calendar-page .view-six .google-time-event-main strong{font-size:9px}.calendar-page .calendar-schedule{padding:4px}}@media (width<=390px){.calendar-page .calendar-toolbar{grid-template-columns:auto minmax(0,1fr) 82px}.calendar-page .calendar-toolbar>.secondary{min-width:52px;padding-inline:6px!important}.calendar-page .calendar-toolbar h2{font-size:11px}}:root{--scrollbar-track:#e4ebe7;--scrollbar-thumb:#709985;--scrollbar-thumb-hover:#356b56}:root[data-theme=dark]{--scrollbar-track:#0b130f;--scrollbar-thumb:#477a63;--scrollbar-thumb-hover:#67c99c}html,body,*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid var(--scrollbar-track);background:var(--scrollbar-thumb);border-radius:999px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}
