@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#1f2633;background:#f7f8fb;--ink:#1f2633;--line:#e7e9ef;--muted:#8790a2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;background:none;cursor:pointer;color:inherit}header{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 30px;gap:48px}.brand{display:flex;align-items:center;gap:10px;width:205px}.mark{background:#252b3a;color:#fff;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;font-family:Space Grotesk;font-weight:700}.brand strong{display:block;font:700 16px Space Grotesk;letter-spacing:1.8px}.brand small{display:block;font-size:8px;color:#9aa1ae;letter-spacing:1.4px;margin-top:2px}.project{display:flex;flex-direction:column;gap:3px;flex:1}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#99a0ae;font-weight:700}.project strong{font-size:14px}.saved{font-size:11px;color:#42ad8e}.actions{display:flex;gap:10px;align-items:center}.actions button{padding:10px 14px;border-radius:7px}.primary{background:#252b3a;color:#fff;font-weight:600}.ghost,.today{border:1px solid var(--line);background:#fff}.actions button:first-child{font-size:22px;color:#8c95a5}main{display:flex;min-height:calc(100vh - 76px)}aside{width:245px;background:#fff;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column;gap:14px}.side-title{font-size:10px;font-weight:700;color:#a0a7b4;letter-spacing:1.4px;margin:8px 10px}.client{padding:11px 12px;background:#f5f6f9;border-radius:7px;font-weight:600;font-size:13px;display:flex;justify-content:space-between}nav{display:grid;gap:3px;margin-bottom:20px}nav button{text-align:left;padding:10px 12px;border-radius:7px;font-size:13px;color:#6f7889}nav button.active{background:#f0f1f6;color:#252b3a;font-weight:600}.check{font-size:12px;color:#596274;padding:4px 10px;display:flex;align-items:center;gap:9px}.check i{width:8px;height:8px;border-radius:50%}.check span{margin-left:auto;color:#a4abb8}.integration{font-size:12px;display:flex;gap:8px;padding:5px 10px;align-items:center}.integration b{margin-left:auto;font-size:10px;color:#9aa1ae;font-weight:500}.side-bottom{border-top:1px solid var(--line);margin-top:auto;padding:16px 8px 0;display:flex;align-items:center;gap:9px;font-size:12px}.side-bottom small{display:block;color:#9aa1ae;font-size:10px;margin-top:2px}.side-bottom>span{margin-left:auto}.avatar{width:28px;height:28px;border-radius:50%;background:#d6e8e3;display:grid;place-items:center;color:#277c6d;font-size:10px;font-weight:700}.content{padding:28px 32px;flex:1;min-width:0}.toolbar{display:flex;align-items:center;margin-bottom:22px}.toolbar>div:first-child{display:flex;gap:4px}.icon{font-size:25px;color:#8790a2;padding:0 7px}.today{font-size:12px;padding:8px 13px;border-radius:6px;margin-left:8px}.toolbar h1{font:600 22px Space Grotesk;text-transform:capitalize;margin:0 auto}.views{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.views button{font-size:12px;padding:9px 13px;color:#8b93a2}.views button.selected{background:#252b3a;color:#fff}.calendar{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.weekdays,.grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays>div{padding:12px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#a0a7b4}.day{height:125px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px;position:relative}.day:nth-child(7n){border-right:0}.date{font-size:12px;color:#687284}.muted .date{color:#c6cbd4}.today-cell .date{background:#252b3a;color:#fff;border-radius:50%;display:grid;place-items:center;width:22px;height:22px}.task{display:block;width:100%;text-align:left;margin-top:8px;padding:6px 8px;border-left:3px solid var(--task);background:color-mix(in srgb,var(--task) 12%,#fff);border-radius:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-view{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.week-head,.week-body{display:grid;grid-template-columns:repeat(7,1fr)}.week-head>div{text-align:center;padding:16px;border-right:1px solid var(--line)}.week-head small{display:block;text-transform:uppercase;color:#9aa1ae;font-size:10px}.week-head strong{font:600 24px Space Grotesk}.week-body{min-height:500px}.week-col{border-right:1px solid var(--line);padding:10px}.project-list{display:grid;gap:8px}.project-list article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px;display:flex;align-items:center;gap:13px}.project-list article>div{flex:1}.project-list strong{font-size:13px}.project-list small{display:block;color:#8f97a5;margin-top:5px;font-size:11px}.phase-dot{width:9px;height:9px;border-radius:50%}.owner{font-size:11px;color:#7f8998}.edit{font-size:11px;color:#6e7787;border:1px solid var(--line);padding:7px;border-radius:5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#161b2666;display:grid;place-items:center;z-index:5}.modal{background:#fff;border-radius:12px;padding:28px;width:min(470px,calc(100vw - 30px));box-shadow:0 20px 60px #0002;position:relative}.modal h2{font:600 24px Space Grotesk;margin:8px 0 22px}.close{position:absolute;right:18px;top:15px;font-size:25px;color:#9aa1ae}.modal label{display:block;font-size:11px;color:#727b8a;font-weight:600;margin-bottom:14px}.modal input,.modal select{width:100%;border:1px solid #dfe2e9;border-radius:6px;padding:10px;margin-top:6px;color:var(--ink);background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.modal-actions button{padding:10px 14px;border-radius:6px}.danger{color:#d45c5c;margin-right:auto}button:disabled{opacity:.38;cursor:not-allowed}.check input{accent-color:#252b3a;width:13px;height:13px;margin:0}.side-action{text-align:left;color:#586578;font-size:12px;padding:8px 10px;border-radius:6px}.side-action[href]{display:block;text-decoration:none}.side-action:hover{background:#f2f4f8}.weekend{background:#fafbfc}.modal{max-height:92vh;overflow:auto}.modal textarea{width:100%;min-height:58px;border:1px solid #dfe2e9;border-radius:6px;padding:10px;margin-top:6px;resize:vertical}.modal .inline{display:flex;align-items:center;gap:8px}.modal .inline input{width:auto;margin:0}.error{color:#b63e3e;font-size:12px}.error:empty{display:none}.saved-error{color:#b63e3e}.history-list{max-height:45vh;overflow:auto}.history-list p{border-bottom:1px solid var(--line);padding:8px 0}.history-list small{display:block;color:#8f97a5;margin-top:4px}.task.milestone{font-weight:700}.task:focus-visible,.side-action:focus-visible{outline:2px solid #3c74bd;outline-offset:2px}@media(max-width:900px){header{gap:12px;padding:10px 14px;height:auto;flex-wrap:wrap}.brand{width:auto}.project{min-width:200px}.actions{width:100%;overflow:auto}.actions button{white-space:nowrap}main{min-height:0}aside{width:180px;padding:14px 8px}.content{padding:15px;overflow:auto}.toolbar,.calendar,.week-view{min-width:650px}.day{height:112px;padding:5px}.task{font-size:10px}}@media(max-width:600px){main{flex-direction:column}aside{display:flex;width:100%;padding:12px;gap:8px;border-right:0;border-bottom:1px solid var(--line)}aside .client,aside .check,aside .side-title:not(:last-of-type),aside .side-bottom{display:none}aside .side-title{margin:0 8px}.content{width:100%}.project-list article{flex-wrap:wrap}.owner{display:none}}@media print{header .actions,aside,.toolbar .icon,.toolbar .today,.toolbar .views,.edit,#modal{display:none!important}header{border:none;height:auto;padding:0 0 12px}.content{padding:0}.calendar,.week-view,.project-list{border:0}.day{height:95px;break-inside:avoid}.task,.weekend{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}@page{size:landscape;margin:12mm}}.brand-button{width:auto;min-width:180px;text-align:left;padding:0;white-space:nowrap}.brand-button:disabled{opacity:1;cursor:default}.brand-name{display:block}.brand-logo{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#f4f5f7;padding:3px}.primary-logo{width:42px;height:42px}.toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:12px}.toolbar>.today{justify-self:start;margin:0}.toolbar>.views{justify-self:end}.month-nav{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}.month-nav h1{margin:0;white-space:nowrap;text-align:center}.month-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#252b3a;font-size:38px;line-height:32px;display:grid;place-items:center;flex:none;transition:background .18s,transform .18s,box-shadow .18s}.month-arrow:hover{background:#eff2f7;transform:scale(1.07);box-shadow:0 5px 12px #252b3a18}.month-arrow:focus-visible,.brand-button:focus-visible{outline:2px solid #3c74bd;outline-offset:2px}.task{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.task:active{cursor:grabbing}.task-shell{position:relative;margin-top:8px;min-width:0}.task-shell,.task-shell .task{max-width:100%;min-width:0}.task-shell .task{margin-top:0}.task-shell.has-start .task{padding-left:22px}.task-shell.has-end .task{padding-right:22px}.resize-handle{position:absolute;z-index:2;top:0;bottom:0;width:17px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--task) 45%,#fff);background:color-mix(in srgb,var(--task) 24%,#fff);color:color-mix(in srgb,var(--task) 75%,#172231);font-size:18px;font-weight:700;line-height:1;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .16s,transform .16s,box-shadow .16s}.resize-start{left:0;border-radius:4px 0 0 4px}.resize-end{right:0;border-radius:0 4px 4px 0}.resize-handle:hover,.resize-handle:focus-visible{background:color-mix(in srgb,var(--task) 42%,#fff);transform:scale(1.12);box-shadow:0 2px 8px #1b294038;outline:2px solid #fff;outline-offset:1px}.resize-ghost{position:fixed;z-index:101;pointer-events:none;display:flex;flex-direction:column;gap:2px;max-width:min(250px,65vw);padding:9px 12px;background:#252b3a;color:#fff;border-radius:9px;box-shadow:0 16px 34px #1b294055;transform:translate(-50%,-100%) rotate(-2deg);animation:float-in .18s ease-out}.resize-ghost strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resize-ghost small{font-size:10px;color:#c9e9e0}.drop-invalid{background:#fce9e9!important;box-shadow:inset 0 0 0 3px #d66868}.decision-modal{width:min(460px,calc(100vw - 26px))}.decision-modal h2{margin-bottom:12px}.decision-modal p{font-size:13px;line-height:1.5;color:#626d7d}.decision-modal .decision-warning{padding:10px 12px;border-left:3px solid #e7a35b;background:#fff7ed;border-radius:4px;color:#815329}.decision-actions{display:grid;gap:8px;margin-top:19px}.decision-actions button{padding:11px 13px;border-radius:7px;text-align:center}.decision-actions button:focus-visible{outline:2px solid #3c74bd;outline-offset:2px}.drag-ghost{position:fixed!important;z-index:100;pointer-events:none;width:min(220px,52vw)!important;margin:0!important;left:0;top:0;transform:translate(-50%,-50%) rotate(-3deg) scale(1.08);box-shadow:0 16px 34px #1b294055;border:1px solid #fff8;opacity:.96;animation:float-in .18s ease-out}.drop-target{background:#e4f3ef!important;box-shadow:inset 0 0 0 3px #49ab90;transition:background .14s,box-shadow .14s}.drop-target .date{color:#237b62;font-weight:700}@keyframes float-in{0%{opacity:.5;transform:translate(-50%,-50%) scale(.82)}to{opacity:.96;transform:translate(-50%,-50%) rotate(-3deg) scale(1.08)}}@media(prefers-reduced-motion:reduce){.drag-ghost,.resize-ghost{animation:none}.resize-handle{transition:none}}.weekdays,.grid,.week-head,.week-body{grid-template-columns:repeat(7,minmax(0,1fr))}.day,.week-col{min-width:0;overflow:hidden}.settings-modal{width:min(720px,calc(100vw - 24px))}.media-editor{border-top:1px solid var(--line);padding:13px 0;margin-top:10px}.media-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-heading h3{font-size:14px;margin:0}.media-heading button{font-size:12px;padding:7px 9px;border-radius:6px}.media-hint{font-size:11px;color:#778293;line-height:1.45;margin:5px 0 12px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.media-card{border:1px solid var(--line);border-radius:8px;padding:7px;min-width:0}.media-card img{display:block;width:100%;height:100px;object-fit:cover;background:#f5f6f9;border-radius:5px}.media-card input{width:100%;border:1px solid var(--line);border-radius:5px;padding:6px;margin-top:7px;font-size:11px}.media-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-top:5px}.media-card-actions button{font-size:10px;color:#66758c;padding:4px 0}[data-logos] .media-card img{object-fit:contain}.day-agenda{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px}.agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.agenda-head h2{font:600 17px Space Grotesk;text-transform:capitalize;margin:4px 0 0}.agenda-head button{font-size:11px;padding:8px;border-radius:6px;white-space:nowrap}.agenda-task{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;text-align:left;border-top:1px solid var(--line);padding:8px 4px}.agenda-task strong{font-size:12px;flex:1}.agenda-task small{font-size:10px;color:#8892a0}.agenda-empty{font-size:12px;color:#8892a0}@media(max-width:900px){.toolbar,.brand-button{min-width:0}.brand-logo{width:34px;height:34px}}@media(max-width:600px){header{gap:8px}.actions{gap:4px}.actions button{font-size:11px;padding:8px 10px}.content{padding:10px}.toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.month-nav{order:0;width:100%;gap:8px}.month-nav h1{font-size:18px;white-space:normal}.month-arrow{width:40px;height:40px;font-size:34px}.toolbar>.today{order:1}.toolbar>.views{order:2}.calendar,.week-view{min-width:0}.weekdays>div{padding:7px 1px;text-align:center}.day{height:105px;padding:3px}.day .date{font-size:10px}.day .task,.week-col .task{font-size:8px;padding:4px 2px;margin-top:3px;min-height:22px}.task-shell{margin-top:3px}.task-shell .task{margin-top:0}.task-shell.has-start .task{padding-left:15px}.task-shell.has-end .task{padding-right:15px}.resize-handle{width:13px;font-size:14px}.week-head>div{padding:7px 1px}.week-head strong{font-size:18px}.week-body{min-height:260px}.week-col{padding:2px}.settings-modal{padding:18px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.day-agenda{margin-top:12px;padding:10px}.agenda-head h2{font-size:15px}.agenda-task{flex-wrap:wrap}.agenda-task small{width:100%;padding-left:18px}}
