: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}.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:3;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(4,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}.area.active{color:#fff;background:var(--accent);border-color:var(--accent)}.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;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<=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 legend{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.detail-filters .employee-filters{width:100%;display:block}.detail-filters .employee-filters 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 label{font-size:.86rem;font-weight:650}.detail-filters label:has(input:disabled){opacity:.5}.detail-filters>label{gap:.25rem;display:grid}.detail-filters select{max-width:260px;font:inherit;background:#fff;border:1px solid #aebdc7;border-radius:8px;padding:.45rem}.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 .employee-filters{display:block}.employee-filters #employee-filter-options{grid-template-columns:1fr 1fr;display:grid}.detail-filters select{width:100%;max-width:none}.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}.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;width:min(680px,100% - 1rem);max-height:calc(100vh - 1rem);padding:1.1rem;box-shadow:0 20px 70px #102d4355}.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=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}}.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}.form-grid{gap:.75rem;display:grid}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.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));overflow-y:auto}}.portal-dialog{overscroll-behavior:contain;position:relative}.dialog-fullscreen{position:absolute;top:1rem;right:3.8rem}.portal-dialog:fullscreen{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;overflow-y:auto}.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}.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}.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}}.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%}}
