:root{color:#152433;--blue:#123b5d;--accent:#0078a8;--line:#ced8df;--ok:#18794e;background:#f2f5f7;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{min-height:100vh;margin:0}.center-card{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card,.project-card,.capture-card,.queue-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1rem}.login-card{width:min(420px,100%);box-shadow:0 8px 32px #17344c18}.login-card label{margin:1rem 0;font-weight:650;display:block}.login-card input{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:10px;margin-top:.35rem;padding:.8rem;display:block}.password-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.password-input-row input{min-width:0}.password-toggle{color:#123b5d;min-height:46px;font:inherit;background:#fff;border:1px solid #aebdc7;border-radius:10px;padding:.65rem .8rem;font-weight:700}.primary{background:var(--accent);color:#fff;width:100%;min-height:48px;font:inherit;border:0;border-radius:11px;font-weight:750}.error{color:#a12622;min-height:1.4rem}.topbar{z-index:211;padding:.8rem max(1rem,env(safe-area-inset-left));color:#fff;background:var(--blue);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0002}.topbar strong,.topbar span{display:block}.topbar span{opacity:.9;font-size:.85rem}.top-actions{align-items:center;gap:.6rem;display:flex}.text-button{color:#fff;background:0 0;border:0;text-decoration:underline}.status{background:#ffffff25;border-radius:999px;padding:.35rem .6rem;font-size:.8rem}.status.offline{background:#8f3b1f}.status.online{background:#116b45}main{max-width:1180px;margin:auto;padding:1rem 1rem 6rem}.project-card{margin-bottom:1rem}.project-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.65rem;margin-top:.8rem;display:grid}.project-button{border:2px solid var(--line);text-align:left;min-height:68px;font:inherit;background:#fff;border-radius:12px;padding:.7rem}.project-button strong,.project-button span{display:block}.project-button span{color:#526776;font-size:.85rem}.project-button.selected{border-color:var(--accent);background:#eef9fd}.areas{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.areas button,.secondary{border:1px solid var(--line);min-height:48px;font:inherit;background:#fff;border-radius:12px;font-weight:650}.area{justify-content:center;align-items:center;gap:.5rem;font-size:1.05rem;display:flex;position:relative}.area.active{color:#fff;background:var(--accent);border-color:var(--accent)}.areas-head{align-items:center;gap:1rem;margin-bottom:.3rem;display:flex}.areas-head .areas{flex:1;margin-bottom:0}.areas-head-actions{flex-shrink:0;gap:.4rem;display:flex}.tile-delete{color:#fff;z-index:2;background:#a12622;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:1rem;line-height:1;display:none;position:absolute;top:2px;right:2px}body.managing-tiles .tile-delete{display:inline-flex}.workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem;display:grid}.section-head{justify-content:space-between;align-items:end;gap:1rem;margin:.3rem 0 .8rem;display:flex}small{color:#526776;text-transform:uppercase;letter-spacing:.05em;font-weight:700}h1,h2{margin:.15rem 0}.room-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:.8rem;display:grid}.room{min-height:116px;font:inherit;text-align:left;background:#fff;border:2px solid #0000;border-radius:16px;padding:1rem;position:relative;box-shadow:0 2px 8px #17344c12}.room .icon{margin-bottom:.35rem;font-size:2rem;display:block}.room strong,.room span{display:block}.room span{color:#617381;font-size:.85rem}.room.selected{border-color:var(--accent);background:#eef9fd}.capture-card label{margin-top:1rem;font-weight:650;display:block}.capture-card select,.capture-card textarea{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:10px;margin-top:.35rem;padding:.75rem;display:block}.capture-actions{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem;display:grid}.action{color:#fff;min-height:70px;font:inherit;cursor:pointer;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-weight:750;display:flex}.action input{opacity:0;width:1px;height:1px;position:absolute}.photo{background:#05668d}.video{background:#5b3f8c}.audio{background:#a44200}.note{background:#28613d}.queue-card{border-left:6px solid var(--ok);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.queue-card p{color:#526776;margin:.25rem 0 0}#toast{opacity:0;color:#fff;z-index:9;background:#102d43;border-radius:10px;max-width:90vw;padding:.7rem 1rem;transition:all .2s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(2rem)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (width<=760px){main{padding:.75rem .75rem 4rem}.topbar{padding:.7rem .75rem}.topbar span{white-space:nowrap;text-overflow:ellipsis;max-width:50vw;overflow:hidden}.top-actions{flex-direction:column;align-items:flex-end;gap:.25rem}.areas{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.area{scroll-snap-align:start;min-width:118px}.workspace{display:block}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room{min-height:104px}.capture-card{margin-top:1rem}.queue-card{flex-direction:column;align-items:flex-start}}@media (width<=760px) and (orientation:landscape){.topbar{padding:.35rem max(.5rem,env(safe-area-inset-left))}.top-actions{align-items:center;gap:.4rem;flex-direction:row!important}#staff-subtitle{display:none}}@media (width<=380px){.room-grid{grid-template-columns:1fr}.capture-actions{grid-template-columns:1fr 1fr}}.order-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.detail-filters{border:1px solid var(--line);background:#f5f8fa;border-radius:12px;flex-wrap:wrap;align-items:end;gap:.65rem;margin:.9rem 0 1rem;padding:.75rem;display:flex}.detail-filters fieldset{border:0;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:flex}.detail-filters .filter-group{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:.6rem .7rem;display:block}.detail-filters .filter-group legend{clip:auto;color:#526776;text-transform:uppercase;letter-spacing:.05em;width:auto;height:auto;margin-bottom:.35rem;font-size:.75rem;font-weight:700;position:static;overflow:visible}.employee-filters #employee-filter-options{flex-wrap:wrap;gap:.75rem;display:flex}.detail-filters .filter-group label{font-size:.86rem;font-weight:650;display:block}.detail-filters label:has(input:disabled){opacity:.5}.filter-note{color:#526776;margin:.4rem 0 0;font-size:.78rem;font-weight:500}.position-filter-field{max-width:320px;margin:0 0 .8rem;font-weight:650;display:block}.position-filter-field select{width:100%;font:inherit;background:#fff;border:1px solid #aebdc7;border-radius:8px;margin-top:.35rem;padding:.45rem;display:block}.detail-section{margin-top:1rem}.detail-section h3{margin:.2rem 0 .65rem}.position-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem;display:grid}.position-item{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:10px;min-width:0;padding:.8rem}.position-item.linked{border:2px solid var(--accent);background:#eef9fd}.position-item strong,.position-item .position-quantity{display:block}.position-quantity{color:#526776;font-variant-numeric:tabular-nums;margin-top:.25rem}.position-item p{white-space:pre-wrap;margin:.65rem 0 0}.appointment-history{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:.65rem;display:grid}.history-item{border-left:4px solid var(--line);overflow-wrap:anywhere;background:#f7f9fa;min-width:0;padding:.7rem}.history-item.current{border-left-color:var(--accent);background:#eef9fd}.history-item.outside-current-order:not(.current){background:#fff8eb;border-left-color:#b36b00}.history-item.overdue{background:#fff0ee;border-left-color:#b42318}.project-button.overdue{background:#fff0ee;border-color:#b42318}.appointment-state{text-transform:none;letter-spacing:0;margin-top:.3rem;font-size:.75rem;font-weight:750}.appointment-state.completed{color:#18794e}.appointment-state.open{color:#526776}.appointment-state.overdue{color:#b42318}.history-item strong,.history-item span,.history-item small{display:block}.history-item span{color:#526776;margin:.2rem 0}.history-item small{text-transform:none;letter-spacing:0}@media (width<=760px){.detail-filters{display:grid}.detail-filters fieldset{grid-template-columns:1fr 1fr;display:grid}.detail-filters .filter-group{display:block}.employee-filters #employee-filter-options{grid-template-columns:1fr 1fr;display:grid}.position-grid,.appointment-history{grid-template-columns:1fr}}.appointment-picker-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.date-navigation{align-items:end;gap:.45rem;display:flex}.date-picker span{color:#526776;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.date-picker input,.date-step{border:1px solid var(--line);min-height:48px;font:inherit;background:#fff;border-radius:10px}.date-picker input{padding:.55rem}.date-step{width:48px;color:var(--blue);font-size:1.65rem;font-weight:750}.date-today{padding:0 .8rem}@media (width<=760px){.appointment-picker-head{display:block}.date-navigation{margin-top:.8rem}.date-picker{flex:1}.date-picker input{width:100%}.date-today{display:none}}.appointment-commitment{text-transform:none;letter-spacing:0;color:#526776;margin-top:.35rem;font-size:.75rem;font-weight:750;display:block}.appointment-commitment.binding{color:#18794e}.appointment-commitment.customer-reservation,.appointment-commitment.our-reservation,.appointment-commitment.mutual-reservation{color:#9a5b00}.appointment-commitment.internal-planning{color:#285d84}.appointment-commitment.private{color:#6941c6}.appointment-commitment.pause{color:#526776}.appointment-customer{color:#526776;font-size:.85rem;font-style:normal;display:block}.contact-card{border-left:4px solid var(--accent);margin-bottom:1rem}.contact-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.contact-person{color:#526776;margin:.2rem 0 0;font-size:.9rem}.contact-channel-list{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.contact-channel-btn{border:1.5px solid var(--line);width:100%;min-height:56px;color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .85rem;text-decoration:none;display:flex}.contact-channel-btn:active{background:#eef9fd}.channel-logo{flex-shrink:0;width:1.75em;height:1.75em;display:block}.channel-icon{flex-shrink:0;font-size:1.75em;line-height:1}.ch-info{flex-direction:column;flex:1;min-width:0;display:flex}.ch-label{text-transform:uppercase;letter-spacing:.06em;color:#526776;font-size:.7rem;font-weight:700}.ch-value{color:#152433;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.ch-contact{color:#526776;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ch-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.25rem .55rem;font-size:.68rem;font-weight:750}.ch-badge-b{color:#18794e;background:#eaf8f1;border:1px solid #b2e4cc}.ch-badge-i{color:#b36b00;background:#fff8eb;border:1px solid #f0d0a0}.ch-badge-n{color:#b36b00;background:0 0;border:none;padding:0;font-size:.65rem;font-weight:600}.contact-channel-btn.bevorzugt{background:#eaf8f1;border-width:2px;border-color:#18794e}.contact-channel-btn.gesperrt{background:#f5f8fa;border-style:dashed}.contact-channel-btn.gesperrt .ch-label,.contact-channel-btn.gesperrt .ch-value{color:#7a8f9c}.further-channels-toggle{border:1px dashed var(--line);color:#526776;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#f7f9fa;border-radius:10px;margin-top:.25rem;padding:.5rem .9rem;font-size:.85rem}.further-channels-toggle:before{content:"▶ "}.further-channels-toggle.open:before{content:"▼ "}.further-channels-list{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.outcome-buttons{gap:.55rem;margin-top:.75rem;display:grid}.outcome-btn{min-height:52px;font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:11px;font-size:.95rem;font-weight:650}.outcome-btn.primary{background:var(--accent);color:#fff;border:0}.outcome-btn.secondary{color:inherit;background:#fff}.portal-dialog.fill-screen{resize:none;width:100%;max-width:none;height:100%;max-height:none;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left));border-radius:0;margin:0;inset:0;overflow-y:auto}.order-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.compact{width:auto;padding:0 .9rem}.position-item,.history-item{cursor:pointer}.portal-dialog{border:0;border-radius:16px;flex-direction:column;width:min(680px,100% - 1rem);min-width:280px;min-height:160px;max-height:calc(100dvh - 1rem);padding:1.1rem;display:flex;overflow:auto;box-shadow:0 20px 70px #102d4355}.portal-dialog:not([open]){display:none}.dialog-scroll-inner{flex:auto;min-height:0;overflow:auto}.dialog-resize-handle{z-index:5;touch-action:none;position:absolute}.dialog-resize-handle[data-dir=n]{cursor:n-resize;height:8px;top:0;left:12px;right:12px}.dialog-resize-handle[data-dir=s]{cursor:s-resize;height:8px;bottom:0;left:12px;right:12px}.dialog-resize-handle[data-dir=e]{cursor:e-resize;width:8px;top:12px;bottom:12px;right:0}.dialog-resize-handle[data-dir=w]{cursor:w-resize;width:8px;top:12px;bottom:12px;left:0}.dialog-resize-handle[data-dir=ne]{cursor:ne-resize;width:16px;height:16px;top:0;right:0}.dialog-resize-handle[data-dir=nw]{cursor:nw-resize;width:16px;height:16px;top:0;left:0}.dialog-resize-handle[data-dir=se]{cursor:se-resize;width:16px;height:16px;bottom:0;right:0}.dialog-resize-handle[data-dir=sw]{cursor:sw-resize;width:16px;height:16px;bottom:0;left:0}.portal-dialog.dialog-positioned{margin:0;position:fixed}.dialog-draggable-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dialog-draggable-head:active{cursor:grabbing}.portal-dialog::backdrop{background:#102d4388}.wide-dialog{width:min(850px,100% - 1rem)}.dialog-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-close{color:#526776;background:0 0;border:0;font-size:2rem;line-height:1}.portal-dialog label{margin-top:1rem;font-weight:650;display:block}.portal-dialog input[type=text],.portal-dialog input[type=search],.portal-dialog input[type=datetime-local],.portal-dialog select,.portal-dialog textarea{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:9px;margin-top:.35rem;padding:.7rem;display:block}.portal-dialog .inline-check{align-items:center;gap:.45rem;display:flex}.portal-dialog .inline-check input{width:auto;margin:0}.dialog-actions,.share-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.2rem;display:flex}.dialog-actions .primary{width:auto;padding:0 1rem}.dialog-actions .secondary,.share-actions .secondary{padding:0 .9rem}.notice{background:#fff8eb;border-left:5px solid #b36b00;padding:.75rem}.notice.success{border-left-color:var(--ok);background:#eaf8f1}.preline{white-space:pre-wrap}.time-event-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.time-event{border:1px solid var(--line);border-radius:10px;padding:.65rem}.time-event strong{display:block}.time-event-actions{gap:.45rem;margin-top:.45rem;display:flex}.time-event-actions button{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:8px;font-weight:700}.link-button{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.delivery-channels{gap:.4rem;margin-top:1rem;display:grid}.delivery-channel{border:1px solid var(--line);border-radius:9px;padding:.6rem}.delivery-channel .not-allowed{color:#a12622;font-weight:700}@media (width<=760px){.order-head{display:block}.order-actions{justify-content:flex-start;margin-top:.75rem}.order-actions>*{flex:1}.time-event-grid{grid-template-columns:1fr}.portal-dialog{padding:.85rem}.dialog-actions>*{flex:1}}@media (pointer:coarse) and (orientation:landscape){.time-event-grid{grid-template-columns:1fr 1fr}}#appointment-dialog-type{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=599px){#appointment-dialog-type{white-space:normal;text-overflow:clip;overflow:visible}}.communication-matrix{gap:.8rem;display:grid}.communication-card{border:1px solid var(--line);border-radius:12px;padding:.75rem}.communication-card>strong,.communication-card>span{display:block}.communication-card>span{color:#526776}.communication-subjects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.communication-subject{grid-template-columns:minmax(110px,1fr) minmax(180px,1.5fr) auto;align-items:end;gap:.45rem;display:grid}.communication-subject label{margin:0}.communication-subject button{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:8px;font-weight:700}@media (width<=760px){.communication-subjects{grid-template-columns:1fr}.communication-subject{grid-template-columns:1fr auto}.communication-subject label{grid-column:1/-1}}.portal-dialog input[type=date],.portal-dialog input[type=time],.portal-dialog input[type=number]{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:9px;margin-top:.35rem;padding:.7rem;display:block}.primary:disabled,.secondary:disabled,.communication-subject button:disabled{cursor:not-allowed;opacity:.45}.btn-correction-inactive{opacity:.45}.form-grid{gap:.75rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(260px,380px))}.calendar-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.calendar-actions>*{padding:0 .8rem}.week-calendar{border:1px solid var(--line);background:#f7f9fa;border-radius:12px;margin-top:1rem;padding:.65rem}.week-calendar-head{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.65rem;display:flex}.week-calendar-head .date-step{width:42px;min-height:40px}.week-calendar-days{grid-template-columns:repeat(7,minmax(115px,1fr));gap:.45rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.week-day{border-left:3px solid var(--line);background:#fff;min-width:115px;padding:.45rem}.week-day h4{margin:0 0 .45rem;font-size:.82rem}.calendar-busy,.calendar-free,.calendar-off{text-align:left;overflow-wrap:anywhere;border-radius:7px;width:100%;margin:.35rem 0;padding:.4rem;font-size:.75rem;display:block}.calendar-busy{color:#81201c;background:#fff0ee;border:1px solid #d5a19d}.calendar-free{color:#115c3d;font:inherit;background:#eaf8f1;border:1px solid #80bca5;font-size:.75rem;font-weight:700}.calendar-off{color:#687b89;background:#eef2f4}.calendar-legend{gap:1rem;margin:.6rem 0 0;font-size:.8rem;display:flex}.free-key{color:#115c3d}.busy-key{color:#81201c}@media (width<=760px){.form-grid.two-columns{grid-template-columns:1fr}.week-calendar-days{grid-template-columns:repeat(7,minmax(145px,1fr))}.calendar-actions>*{flex:1}}.fixed-value{border:1px solid var(--line);background:#eef2f4;border-radius:9px;width:100%;min-height:46px;margin-top:.35rem;padding:.7rem;font-weight:500;display:block}.calendar-free-too-short{color:#754b00;background:#fff7e7;border-color:#c88c20}@supports (height:100dvh){.portal-dialog{max-height:calc(100dvh - 1rem);padding-bottom:calc(1.1rem + env(safe-area-inset-bottom))}}.portal-dialog{overscroll-behavior:contain;margin:auto;position:fixed;inset:0}.dialog-fullscreen{position:absolute;top:1rem;right:3.8rem}.portal-dialog:fullscreen{resize:none;width:100%;max-width:none;height:100%;max-height:none;padding:1rem max(1rem,env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:0}.time-suggestions{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.time-suggestions button{border:1px solid var(--line);min-height:32px;font:inherit;background:#fff;border-radius:7px;padding:.25rem .45rem;font-size:.8rem;font-weight:700}.ai-ask-history{flex-direction:column;gap:.6rem;max-height:45vh;margin-bottom:.8rem;display:flex;overflow-y:auto}.ai-ask-history:empty{display:none}.ai-ask-question-entry{background:var(--accent);color:#fff;white-space:pre-wrap;border-radius:12px;align-self:flex-end;max-width:85%;padding:.6rem .85rem}.ai-ask-answer-entry{white-space:pre-wrap;align-items:start;gap:.6rem;display:flex}.ai-ask-answer-entry span{flex:1}.ai-ask-speak{border:1px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;min-width:36px;min-height:36px;font-size:1.1rem}.ai-ask-hint{color:#526776;margin:.4rem 0 0;font-size:.78rem}.ai-ask-toggle-row{gap:.5rem;margin-top:.5rem;display:flex}.ai-ask-toggle-row button{flex:1}.ai-ask-mic-toggle.active{color:#fff;background:#a12622;border-color:#a12622}.ai-ask-keyboard-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.time-suggestions .special-time-choice,.calendar-free-special{color:#704700;background:#fff1d6;border-color:#a56a00}.duration-choices{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.3rem;margin-top:.45rem;display:grid}.duration-choices button{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:7px;padding:.25rem;font-size:.78rem;font-weight:700}.duration-choices button.selected{background:var(--accent);color:#fff}.appointment-group-members{margin-top:.35rem;display:block}.time-event input[type=time]{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:9px;margin-top:.45rem;padding:.65rem;display:block}.time-event-reason{margin-top:.55rem}.time-event-reason select,.time-event-reason input{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:8px;margin-top:.3rem;padding:.55rem;display:block}.time-event-plan{font-size:.78rem}.contact-actions{flex-wrap:wrap;gap:.45rem;display:flex}.contact-actions>*{min-height:42px;padding:0 .7rem}.activity-allocations{gap:.55rem;display:grid}.activity-allocation{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1.5fr minmax(90px,.6fr) auto;align-items:end;gap:.45rem;padding:.55rem;display:grid}.activity-allocation label{margin:0}.activity-allocation button{min-height:43px}.activity-existing{gap:.4rem;display:grid}.activity-existing article{border-left:4px solid var(--accent);background:#f5f8fa;padding:.55rem}@media (width<=760px){.activity-allocation{grid-template-columns:1fr}.contact-actions>*{flex:1}}.inline-options{flex-wrap:wrap;gap:.75rem;display:flex}.inline-options .inline-check{font-weight:650}#activity-travel fieldset{border:1px solid var(--line);border-radius:10px;margin:.75rem 0 0;padding:.65rem}#activity-travel legend{padding:0 .35rem;font-weight:700}.capture-position-wrap{border:1px solid var(--line);border-radius:10px;margin:.75rem 0;padding:.6rem}.capture-position-wrap legend{padding:0 .35rem;font-size:.85rem;font-weight:700}.capture-position-list{gap:.4rem;display:grid}.capture-position-option{align-items:center;gap:.5rem;font-weight:500;display:flex}.capture-purpose-field{margin-top:1.5rem;display:block}.capture-purpose-head{margin-top:1.5rem}.purpose-grid{margin-top:.5rem}#follow-up-dialog{overflow:hidden}#follow-up-dialog form{flex-direction:column;height:100%;min-height:0;display:flex}#follow-up-dialog .dialog-scroll-body{flex:1;min-height:0;overflow:auto}#follow-up-dialog .dialog-actions{flex-shrink:0;margin-top:.75rem}.field-captures-content{gap:1rem;max-height:70vh;display:grid;overflow:auto}.field-capture-group h3{margin:.2rem 0 .5rem}.field-capture-items{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem;display:grid}.field-capture-item{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.35rem;padding:.6rem;display:grid}.field-capture-item img,.field-capture-item video{object-fit:cover;border-radius:6px;width:100%;max-height:160px}.field-capture-item audio{width:100%}.field-capture-item small{color:#526776}.field-capture-comment{margin:0;font-style:italic}.field-capture-actions{gap:.6rem;display:flex}.field-capture-history{background:#f2f5f7;border-radius:8px;padding:.5rem;font-size:.85rem}.field-capture-history p{margin:.2rem 0}.field-capture-positions{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.field-capture-position-chip{background:#eef3f6;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.field-capture-position-chip button{cursor:pointer;color:#a12622;background:0 0;border:none;padding:0;font-weight:700;line-height:1}.field-capture-positions select{padding:.15rem .3rem;font-size:.8rem}.field-capture-links{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.field-capture-link-chip{background:#eef3f6;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.field-capture-link-chip button{cursor:pointer;color:#a12622;background:0 0;border:none;padding:0;font-weight:700;line-height:1}.field-capture-links select{padding:.15rem .3rem;font-size:.8rem}.field-capture-bulk-bar{background:#eef3f6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem;display:flex}.field-capture-select{color:#526776;font-size:.8rem}.filter-warning{color:#6f4300;background:#fff3d6;border:2px solid #b36b00;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 .75rem;padding:.75rem;display:flex}.filter-warning button{flex:none}@media (width<=760px){.filter-warning{flex-direction:column;align-items:stretch}}.status-effects{background:#fff8e8;border:1px solid #d39b2f;border-radius:9px;margin:.9rem 0;padding:.8rem}.status-effects legend{color:#704b00;padding:0 .35rem;font-weight:700}.status-effects>p{margin:.2rem 0 .7rem}.status-candidate-list{gap:.35rem;margin:.35rem 0 .7rem;display:grid}.status-candidate-list .inline-check{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:flex-start;padding:.45rem}.staff-main{max-width:1280px}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-wide{grid-column:1/-1}.staff-employee-options{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.staff-employee-options .selected{color:#fff;background:var(--accent);border-color:var(--accent)}.staff-list{gap:.55rem;display:grid}.staff-item{border:1px solid var(--line);border-left:4px solid var(--accent);background:#f8fafb;border-radius:9px;gap:.2rem;padding:.7rem;display:grid}.staff-item span,.staff-item small{color:#526776}.staff-item small{font-size:.8rem}.staff-item.priority-urgent{background:#fff0ee;border-left-color:#b42318}.staff-item.priority-high{background:#fff8eb;border-left-color:#b36b00}.badge{color:#075a79;background:#e8f3f7;border-radius:999px;padding:.25rem .55rem;font-weight:750}.staff-calendar{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;display:grid}.staff-calendar-item{background:#fff5f3;border:1px solid #d5a19d;border-left:4px solid #b42318;border-radius:9px;gap:.2rem;padding:.75rem;display:grid}.staff-calendar-item.completed{border-color:#80bca5;border-left-color:var(--ok);background:#eaf8f1}.staff-calendar-item span,.staff-calendar-item small{color:#526776}.staff-wishlist-form{border:1px solid var(--line);background:#f7f9fa;border-radius:10px;gap:.6rem;margin-top:.8rem;padding:.75rem;display:grid}.staff-wishlist-form label{gap:.25rem;font-weight:650;display:grid}.staff-wishlist-form input,.staff-wishlist-form textarea{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:8px;padding:.6rem}.muted{color:#526776}@media (width<=760px){.staff-grid{grid-template-columns:1fr}.staff-wide{grid-column:auto}.staff-calendar{grid-template-columns:1fr}.staff-employee-options{grid-template-columns:1fr 1fr;display:grid}.staff-employee-options>*{width:100%}}@media (pointer:coarse),(width<=900px){#appointment-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:0;margin:0;overflow-y:auto}#appointment-form .form-row-pair{grid-template-columns:1fr 1fr;gap:.4rem 1.25rem;margin-top:1rem;display:grid}#appointment-form .form-row-pair label,#appointment-form .form-row-pair .time-field{margin-top:0}}@media (pointer:coarse) and (orientation:portrait){#appointment-dialog #edit-description{max-height:7rem;overflow-y:auto}}@media (pointer:coarse) and (orientation:landscape){#appointment-dialog{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}#appointment-form{grid-template-columns:1fr 1fr;gap:.4rem 1.25rem;display:grid}#appointment-form>*{grid-column:1}#appointment-form>.dialog-head{grid-column:1/-1}#appointment-form>.form-row-pair{grid-column:1}#appointment-form>#time-events-section{grid-area:2/2/span 8}#appointment-form>.dialog-actions{grid-column:2;margin-top:.5rem}#appointment-form>label,#appointment-form>.form-row-pair{margin-top:.5rem}#appointment-dialog #edit-description{max-height:4rem;overflow-y:auto}}.contact-reason-bar{align-items:center;gap:.45rem;padding:.35rem 0 .5rem;display:flex}.reason-btn{font:inherit;color:#526776;cursor:pointer;background:0 0;border:none;padding:.1rem .2rem;font-size:.95rem;font-weight:600}.reason-btn.active{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.reason-sep{color:#bbb;-webkit-user-select:none;user-select:none;font-weight:400}.ct-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:.65rem;padding:.1rem 0 .4rem;display:flex;overflow-x:auto}.ct-carousel::-webkit-scrollbar{display:none}.ct-card{scroll-snap-align:start;border:1.5px solid var(--line);border-radius:.55rem;flex:0 0 calc(85% - .65rem);min-width:180px;padding:.6rem .7rem}@media (width>=640px){.ct-card{flex:200px}}.ct-card-header{text-transform:uppercase;letter-spacing:.05em;color:#526776;margin-bottom:.5rem;font-size:.72rem;font-weight:700}.ct-card-body{flex-direction:column;gap:.3rem;display:flex}.ct-tile{color:#526776;background:#f3f7f9;border-radius:.35rem;padding:.45rem .6rem;font-size:.87rem}.ct-tile--soon:after{content:" ·ਏolgt";opacity:.45;font-size:.8em}.ct-item{color:var(--accent);cursor:default;padding:.2rem 0;font-size:.88rem;display:block}.ct-item--soon{color:#8ca5b5}.ct-more-btn{color:var(--accent);font:inherit;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin-top:.4rem;padding:.2rem 0;font-size:.85rem;text-decoration:underline}.quick-break-buttons{gap:.4rem;display:flex}.btn-quick-break{color:#6f4300;min-height:36px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff8eb;border:1px solid #b36b00;border-radius:9px;padding:0 .85rem;font-size:.82rem;font-weight:700}.btn-quick-break:active{background:#f0c060}.interruption-type-list{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.interruption-type-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.interruption-type-row:last-child{border-bottom:none}.interruption-type-label{white-space:nowrap;font-weight:700}.interruption-type-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.4rem;display:flex}.btn-int-bill{color:#fff;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#18794e;border:0;border-radius:9px;padding:0 .75rem;font-size:.82rem;font-weight:700}.btn-int-nobill{border:1px solid var(--line);color:#526776;min-height:40px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;padding:0 .75rem;font-size:.82rem;font-weight:700}.active-interruption-bar{background:#fff8eb;border:1px solid #f0c060;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.55rem .75rem;display:flex}#active-interruption-label{font-size:.9rem;font-weight:700}.contact-result-bar{background:#eaf4ff;border:1px solid #7ab8e8;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0;padding:.55rem .75rem;display:flex}#contact-result-label{font-size:.9rem;font-weight:700}.contact-result-actions{gap:.4rem;display:flex}@keyframes reason-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.contact-reason-bar.needs-selection{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;animation:.35s reason-shake}@media (width<=480px){.interruption-type-row{flex-direction:column;align-items:flex-start}.interruption-type-actions{width:100%}.btn-int-bill,.btn-int-nobill{flex:1}}.time-events-date{color:#526776;margin:.1rem 0 .7rem;font-size:.82rem;font-weight:600}.appointment-fixed-date{color:#526776;margin:.75rem 0 -.25rem;font-size:.82rem;font-weight:600}.route-estimate-hint{color:#18794e;justify-content:space-between;align-items:center;gap:.5rem;margin:.35rem 0 -.25rem;font-size:.8rem;font-weight:600;display:flex}.route-hint-return{color:#526776}.route-plausibility-hint{background:#fff0ee;border:2px solid #c0392b;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.4rem 0 0;padding:.55rem .75rem;display:flex}#route-plausibility-text{color:#c0392b;text-underline-offset:3px;font-size:1.05rem;font-weight:800;-webkit-text-decoration:underline wavy #c0392b;text-decoration:underline wavy #c0392b}#route-plausibility-btn.secondary{color:#fff;background:#c0392b;border-color:#c0392b;font-weight:700}.contact-channel-action{background:#eaf4ff;border:1.5px solid #7ab8e8;border-radius:12px;margin-top:1.1rem;padding:.75rem 1rem}.contact-channel-action-btn{width:100%;font-size:1rem}#capture-workspace.workspace-locked>section:not(#customer-contact-card),#capture-workspace.workspace-locked>nav,#capture-workspace.workspace-locked #contact-reason-bar,#capture-workspace.workspace-locked #contact-target-carousel,#capture-workspace.workspace-locked #contact-result-bar,#capture-workspace.workspace-locked #quick-break-buttons{opacity:.35;pointer-events:none}.report-preview-hint{color:#b42318;margin-top:.3rem;font-size:.75rem;font-weight:650;display:block}.route-buffer-chip{color:#18794e;font:inherit;cursor:pointer;white-space:nowrap;background:#eaf8f1;border:1px solid #18794e;border-radius:999px;align-items:center;gap:.25em;padding:.15rem .5rem;font-size:.78rem;font-weight:700;line-height:1.3;display:inline-flex}.route-buffer-chip:active{background:#c8eedd}.route-buffer-chip.default-value{color:#526776;background:#f2f5f7;border-color:#aebdc7}.route-buffer-chip.default-value:after{content:"⚙";margin-left:.2em;font-size:.85em}.route-buffer-popover,.route-buffer-info{z-index:20;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:2px solid var(--line);background:#fff;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #17344c22}.rbp-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.rbp-title{font-size:1.05rem;font-weight:750}.rbp-close{color:#526776;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.8rem;line-height:1}.rbp-value-display{text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-size:2.2rem;font-weight:800}.rbp-slider{width:100%;height:10px;accent-color:var(--accent);cursor:pointer;margin-bottom:.35rem}.rbp-labels{color:#526776;justify-content:space-between;margin-bottom:1.1rem;font-size:.75rem;display:flex}.rbp-ok{background:var(--accent);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:1.05rem;font-weight:750}.route-buffer-info p{color:#526776;margin:0 0 1rem;font-size:.95rem}.rbp-confirm-text{color:#152433;margin:0 0 1.1rem;font-size:1rem}.rbp-confirm-actions{gap:.6rem;display:grid}.rbp-ok-secondary{color:#152433;border:1px solid var(--line);background:#f2f5f7}.time-field{margin-top:1rem;font-weight:650;display:block}.time-field-name{display:block}.time-btn{width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;color:var(--accent);background:#fff;border:1px solid #aebdc7;border-radius:9px;margin-top:.35rem;padding:.7rem;font-size:1rem;font-weight:700;display:block}.time-btn.tps-btn-empty{color:#aebdc7;font-weight:400}.time-picker-sheet{width:100%;max-width:100%;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));border:0;border-top:2px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #17344c22}body.sheet-open{touch-action:none;overflow:hidden}.time-picker-sheet::backdrop{background:#102d4359}.tps-header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.tps-title{font-size:1.05rem;font-weight:750}.tps-close{color:#526776;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:1.8rem;line-height:1}.tps-display{text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.05em;margin-bottom:.25rem;font-size:2.8rem;font-weight:800}.tps-hint{text-align:center;color:#526776;min-height:1em;margin:0 0 .65rem;font-size:.78rem;font-style:italic;display:block}.tps-row{margin-bottom:.75rem}.tps-row-head{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.tps-label{text-transform:uppercase;letter-spacing:.05em;color:#526776;font-size:.8rem;font-weight:700}.tps-unit-display{color:var(--accent);font-size:.8rem;font-weight:750}.tps-slider{width:100%;height:10px;accent-color:var(--accent);cursor:pointer}.tps-ok{background:var(--accent);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;margin-top:.25rem;font-size:1.05rem;font-weight:750}.ovr-text{color:#b36b00;margin:.1rem 0 .75rem;font-size:.95rem;display:block}.ovr-select,.ovr-note{width:100%;font:inherit;border:1px solid #aebdc7;border-radius:9px;margin-top:.5rem;padding:.7rem;display:block}.ovr-note{resize:vertical}#ovr-addon{background:#fff8eb;border:1px solid #f0d0a0;border-radius:8px;margin-top:.65rem;padding:.65rem}#ovr-addon p{color:#6f4300;margin:0 0 .6rem;font-size:.9rem}.ovr-addon-btns{flex-wrap:wrap;gap:.45rem;display:flex}.ovr-addon-btns .secondary{flex:1;min-height:42px}.tps-ticks{justify-content:space-between;margin-top:.35rem;display:flex}.tps-tick{font:inherit;color:#526776;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:5px;min-width:1.6rem;padding:.28rem .05rem;font-size:.78rem;font-weight:700;line-height:1}.tps-tick.tps-tick-active{color:var(--accent)}.tps-tick:disabled{opacity:.3;cursor:default;pointer-events:none}.ovr-details{color:#26394a;margin:.4rem 0 .6rem;padding-left:1.1rem;font-size:.92rem;line-height:1.45}.field-hints-chip{font:inherit;color:#33505f;cursor:pointer;background:#fff;border:1px solid #9fb0bd;border-radius:999px;margin-left:.4rem;padding:.05rem .55rem;font-size:.85rem}.field-hints-panel{background:#fff;border:1px solid #c9d6de;border-radius:8px;margin:.3rem .75rem;padding:.5rem .7rem;box-shadow:0 2px 8px #0000001f}.field-hint{white-space:pre-line;background:#f6f8f9;border-left:4px solid #b0bec7;margin:.2rem 0;padding:.25rem .5rem}.field-hint.is-personal{border-left-color:#8a9aa5}body.field-customer-mode .field-hints-chip,body.field-customer-mode .field-hints-panel{display:none!important}#field-customer-mode[aria-pressed=true]{color:#fff;background:#0b6e99;border-radius:6px}#field-note-dialog{width:min(560px,96vw)}#field-note-dialog textarea,#field-note-dialog select{width:100%}.tps-time-values{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.tps-time-values.has-reference{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.tps-reference{border:1px solid var(--line);color:#526776;background:#f2f5f7;border-radius:10px;flex-direction:column;gap:.3rem;padding:.7rem;font-size:.95rem;display:flex}.tps-reference strong{font-variant-numeric:tabular-nums;color:#152433;font-size:1.35rem}.tps-reference #tps-hint{font-size:.8rem;line-height:1.3}.tps-edit-value{text-align:center;min-width:0}.tps-value-label{color:var(--accent);margin-bottom:.3rem;font-weight:750;display:block}.tps-validation{color:#a42e24;font-weight:650}.tps-ok:disabled{opacity:.5;cursor:not-allowed}
