#root{min-height:100vh}.logo{width:70px}:root{color:#18343d;font-synthesis:none;--cyan:#00aeca;--green:#00b56a;--teal:#058a9d;--ink:#18343d;--muted:#6d8188;--line:#d4e4e7;background:#eef6f7;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#eef6f7}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #00aeca38}.primary-button,.secondary-button{border-radius:10px;padding:.75rem 1rem;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg, var(--cyan), var(--green));border:0}.secondary-button{color:#38545c;background:#f2f7f8;border:1px solid #cadcdf}.eyebrow{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.app-shell{background:linear-gradient(145deg,#f8fbfc 0%,#eef7f8 48%,#e1f1f3 100%);min-height:100vh}.app-header{z-index:80;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #d6e5e8;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 20px;display:flex;position:fixed;top:0;left:0;box-shadow:0 6px 24px #194b551c}.planning-brand{color:#173f4a;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.planning-brand-mark{color:#fff;background:linear-gradient(135deg,#00b9d5,#00bd71);border-radius:50%;place-items:center;width:46px;height:46px;font-size:.83rem;font-weight:900;display:grid;box-shadow:0 4px 12px #00aeca3b}.planning-brand strong,.planning-brand small{display:block}.planning-brand strong{letter-spacing:.08em;font-size:.9rem}.planning-brand small{color:#799097;letter-spacing:.08em;font-size:.52rem}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.header-actions button{border-radius:12px;padding:10px 16px;font-size:.86rem;font-weight:700;transition:all .2s}.add-task-button{color:#fff;background:linear-gradient(135deg,#00b9d5,#00bd71);border:0;box-shadow:0 7px 18px #00aeca3d}.help-button{color:#35545c;background:#fff;border:1px solid #d3e2e5}.header-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1d5b662b}.demo-badge{color:#6f888e;text-transform:uppercase;border:1px solid #cadcdf;border-radius:12px;margin-left:10px;padding:4px 8px;font-size:.62rem}.planning-page{min-height:100vh;color:var(--ink);padding:94px 24px 24px}.demo-toolbar{color:#72898f;justify-content:space-between;margin:0 2px 9px;font-size:.68rem;display:flex}.demo-toolbar button{color:var(--teal);background:0 0;border:0;padding:0;font-weight:700}@media (width<=720px){.app-header{padding:0 12px}.planning-brand small,.help-button,.demo-badge{display:none}.header-actions{margin-left:8px}.header-actions button{padding:9px 10px}.planning-page{padding:84px 10px 15px}}.technician-filters,.planning-toolbar{background:#ffffffdb;border:1px solid #d5e5e8;border-radius:14px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;display:flex;box-shadow:0 5px 18px #1c4f590f}.filter-title{color:#789097;letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:.72rem;font-weight:800}.technician-options{flex-wrap:wrap;gap:8px;display:flex}.technician-filter{background:#f5f9fa;border:1px solid #d8e5e8;border-radius:20px;align-items:center;gap:3px;padding:3px 6px 3px 3px;display:flex}.technician-filter label{color:#5d767d;cursor:pointer;border:1px solid #0000;border-radius:20px;align-items:center;padding:5px 10px;font-size:.82rem;display:flex}.technician-filter label:has(input:checked){color:#fff;background:linear-gradient(135deg,#18aec3,#21b976);border-color:#16aebd;box-shadow:0 3px 10px #00aeca33}.technician-filter input{display:none}.technician-filter button,.filter-actions button{color:#70888e;background:0 0;border:0;padding:4px 8px;font-size:.7rem}.filter-actions{gap:5px;margin-left:auto;display:flex}.filter-actions button:hover{color:var(--teal)}.planning-toolbar{justify-content:space-between;margin-bottom:14px}.period-navigation,.view-switcher{gap:6px;display:flex}.planning-toolbar button{color:#45626a;background:#f8fbfb;border:1px solid #d2e1e4;border-radius:10px;padding:8px 16px;font-size:.88rem;font-weight:700}.planning-toolbar button:hover{color:var(--teal);background:#effafb;border-color:#94d1d8}.view-switcher{background:#edf4f5;border:1px solid #dce8ea;border-radius:10px;padding:3px}.view-switcher button{background:0 0;border:0;padding:7px 14px}.view-switcher button.active{color:#057f91;background:#fff;border:1px solid #91d4dc;box-shadow:0 2px 8px #19535e1a}.planning-scroll{scrollbar-width:thin;scrollbar-color:#9ccdd3 transparent;background:#f9fcfc;border:1px solid #d2e3e6;border-radius:16px;width:100%;max-height:calc(100vh - 235px);position:relative;overflow:auto;box-shadow:0 10px 35px #1c4b551a}.planning-scroll::-webkit-scrollbar{width:8px;height:8px}.planning-scroll::-webkit-scrollbar-track{background:0 0}.planning-scroll::-webkit-scrollbar-thumb{background:#9ccdd3 padding-box padding-box;border:2px solid #0000;border-radius:10px}.planning-scroll::-webkit-scrollbar-corner{background:0 0}.planning-grid{background:#f4f9fa;width:max-content;display:grid}.planning-corner{z-index:115;background:#eaf3f5;border-right:1px solid #d4e5e8;grid-area:1/1/3;position:sticky;top:0;left:0}.planning-day{z-index:110;color:#087f92;letter-spacing:.05em;text-transform:uppercase;background:#f1f8f9f5;border-bottom:1px solid #cfe2e5;border-right:2px solid #a8d6dc;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-size:.8rem;display:flex;position:sticky;top:0}.planning-day small{opacity:.65;font-size:.72rem}.planning-person{z-index:105;color:#557078;background:#f8fbfcf7;border-bottom:1px solid #d6e5e8;border-right:1px solid #dce9eb;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;position:sticky;top:48px}.day-boundary{border-right:2px solid #a8d6dc!important}.planning-hour{z-index:100;color:#178da0;background:#edf5f6;border-bottom:1px solid #e0ebed;border-right:1px solid #cfe1e4;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:sticky;left:0}.planning-lane{background-color:#ffffffc7;background-image:linear-gradient(#dfeaec 1px,#0000 1px);background-size:100% 36px;border-right:1px solid #e1ecee;transition:background-color .15s,box-shadow .15s;position:relative}.planning-lane.drag-over{background-color:#e2f8f5;box-shadow:inset 0 0 0 2px #19af9c}.task{z-index:10;color:#fff;text-align:left;cursor:grab;background:linear-gradient(145deg,#17b5d0,#16b874);border:1px solid #ffffffbf;border-radius:7px;width:calc(100% - 9px);padding:4px 6px;position:absolute;left:3px;overflow:hidden;box-shadow:0 3px 9px #0c6a7538,inset 0 1px #ffffff42}.task:active{cursor:grabbing}.task.is-dragging{opacity:.38}.task-text{font-size:.68rem;font-weight:700;line-height:1.25;display:block}.task-creator{color:#ffffffc7;margin-top:2px;font-size:.56rem;display:block}.tutorial-task{animation:1.4s infinite task-pulse}@keyframes task-pulse{50%{box-shadow:0 0 0 5px #00aeca33}}.month-view-container{min-width:800px;padding:18px}.month-title{color:#087f92;text-align:center;text-transform:capitalize}.month-grid{background:#dce8ea;border:1px solid #d5e5e8;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.month-day-header{color:#087f92;text-align:center;background:#eaf3f5;padding:10px;font-size:.72rem;font-weight:800}.month-day-cell{background:#fff;min-height:120px;padding:8px}.month-day-cell.other-month{opacity:.42;background:#f0f5f6}.day-number{color:#6e878d;margin-bottom:4px;font-size:.78rem}.month-task-pill{color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#18aec5,#1eb675);border:0;border-radius:4px;width:100%;margin-bottom:2px;padding:3px 6px;font-size:.66rem;display:block;overflow:hidden}.table-view{color:var(--ink);padding:18px}.table-heading{justify-content:space-between;margin-bottom:12px;display:flex}.table-scroll{border:1px solid #d5e5e8;border-radius:12px;overflow:auto}.table-view table{border-collapse:collapse;background:#fff;width:100%;min-width:760px}.table-view th,.table-view td{text-align:left;border-bottom:1px solid #e1eaec;padding:13px;font-size:.78rem}.table-view th{color:#087f92;text-transform:uppercase;background:#edf5f6}.table-view td small{color:#71868c;display:block}.table-view td button{color:#087f92;background:#effafb;border:1px solid #9bd2d8;border-radius:7px;padding:5px 8px}@media (width<=720px){.technician-filters{flex-wrap:wrap;align-items:flex-start}.technician-options{flex-wrap:nowrap;flex-basis:100%;order:3;overflow:auto}.planning-toolbar button{padding:8px 10px;font-size:.78rem}.planning-scroll{max-height:calc(100vh - 280px)}}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#13373f59;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-modal{width:min(680px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:#fff;border:1px solid #d8e6e8;border-radius:17px;overflow-y:auto;box-shadow:0 25px 80px #18414938}.task-modal>header{z-index:1;background:#fff;border-bottom:1px solid #e0eaec;justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex;position:sticky;top:0}.task-modal h2{color:#173f4a;margin:4px 0 0;font-size:1.5rem}.close-button{color:#647b81;background:0 0;border:0;font-size:1.7rem}.task-modal form{padding:20px 24px 24px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.task-modal label,.task-modal legend{color:#425e65;font-size:.73rem;font-weight:800}.task-modal input,.task-modal textarea{width:100%;color:var(--ink);background:#fbfdfd;border:1px solid #bfd4d8;border-radius:8px;margin-top:6px;padding:.72rem;font-weight:500}.task-modal input:focus,.task-modal textarea:focus{border-color:var(--cyan);outline:3px solid #00aeca1a}.full-field{grid-column:1/-1}.time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-modal fieldset{border:0;margin:18px 0;padding:0}.task-modal legend{margin-bottom:8px}.assignee-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.assignee-picker label{color:#526b72;cursor:pointer;background:#f8fbfb;border:1px solid #d1e0e3;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:8px;transition:all .15s;display:flex}.assignee-picker label.selected{color:#087e90;background:#e7f8fa;border-color:#28aebe;box-shadow:inset 0 0 0 1px #00aeca1f}.assignee-picker input{opacity:0;width:auto;position:absolute}.assignee-picker span{color:#fff;background:var(--avatar-color);border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:.58rem;display:grid}.form-error{color:#b42318;margin:12px 0 0;font-size:.78rem}.task-modal footer{grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:18px;display:grid}.task-modal footer .secondary-button{color:#38545c}.delete-button{color:#b42318;background:0 0;border:0;padding:.7rem 0;font-weight:700}.tutorial-card{z-index:140;color:#36555d;background:#fffffff7;border:1px solid #8fd3da;border-radius:16px;width:min(365px,100vw - 30px);padding:22px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 60px #18454e3b}.tutorial-icon{margin-bottom:8px;font-size:1.8rem;display:block}.tutorial-card small{color:#078fa3;letter-spacing:.1em;font-weight:800}.tutorial-card h3{color:#173f4a;margin:7px 25px 8px 0;font-size:1.1rem}.tutorial-card p{color:#617a81;margin-bottom:14px;font-size:.86rem;line-height:1.55}.tutorial-close{color:#70868c;background:0 0;border:0;font-size:1.3rem;position:absolute;top:13px;right:13px}.tutorial-hint{color:#078fa3;font-size:.72rem;font-weight:800;display:block}.tour-active [data-tour]{z-index:130;animation:1.4s infinite target-glow;position:relative}@keyframes target-glow{50%{box-shadow:0 0 0 6px #00aeca40}}.completion-modal{width:min(510px,100%);color:var(--ink);text-align:center;background:#fff;border-radius:20px;padding:36px}.completion-modal>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;font-size:1.7rem;display:grid}.completion-modal small{color:var(--teal);letter-spacing:.1em;font-weight:800}.completion-modal h2{margin:8px 0 10px;font-size:1.65rem;line-height:1.2}.completion-modal p{color:var(--muted);line-height:1.6}.completion-modal div{justify-content:center;gap:8px;display:flex}@media (width<=600px){.modal-backdrop{padding:8px}.task-modal{max-height:calc(100vh - 16px)}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.assignee-picker,.task-modal footer{grid-template-columns:1fr 1fr}.task-modal footer span{display:none}.delete-button{grid-column:1/-1}.tutorial-card{bottom:15px;right:15px}.completion-modal{padding:26px 20px}}
