:root{color-scheme:light;--ink:#172033;--muted:#667085;--line:#e3e7ef;--brand:#3157d5;--surface:#fff;--soft:#f7f8fb;--canvas:#f3f5f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas)}a{color:inherit}button,input,textarea,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px;background:#172033;color:#dce3f3;overflow-y:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.brand{color:#fff;font-size:21px;font-weight:850;text-decoration:none;letter-spacing:-.04em}.sidebar nav{display:grid;gap:4px;margin-top:32px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:10px;border-radius:7px;color:#cdd5e8;text-decoration:none}.sidebar nav a:hover,.sidebar nav a[aria-current=page]{background:#293654;color:#fff}.sidebar nav i{display:grid;width:24px;place-items:center;font-style:normal}.sidebar-bottom{display:grid;gap:12px;margin-top:auto}.sidebar-bottom form button{width:100%;padding:9px;border:1px solid #35415e;border-radius:7px;background:transparent;color:#dce3f3}.price-mini{display:grid;padding:10px;border:1px solid #35415e;border-radius:8px;background:#222d48}.price-mini span{font-size:11px;color:#aeb9d0}.main{min-width:0;padding:30px}.flash{margin-bottom:18px;padding:12px 14px;border:1px solid #abefc6;border-radius:8px;background:#ecfdf3;color:#067647}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{margin:3px 0 5px;font-size:29px;letter-spacing:-.03em}.page-header p{margin:0;color:var(--muted)}.eyebrow{color:var(--brand)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.header-actions{flex:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:7px;background:var(--brand);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--ink)}input,textarea,select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cdd3df;border-radius:7px;background:var(--surface);color:var(--ink)}textarea{resize:vertical}.form{display:grid;gap:15px}.form label{display:grid;gap:6px;font-size:13px;font-weight:700}.form.compact{min-width:min(360px,80vw);padding:16px}.create-panel{position:relative}.create-panel>summary{list-style:none}.create-panel>summary::-webkit-details-marker{display:none}.create-panel[open]>.form{position:absolute;right:0;top:calc(100% + 8px);z-index:20;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 18px 45px rgba(16,24,40,.16)}.public-shell{min-height:100vh;padding:40px;background:radial-gradient(circle at 15% 0,#e7ecff 0,transparent 35%),var(--canvas)}.public-shell .main{max-width:1120px;margin:auto}.hero{min-height:75vh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);align-items:center;gap:60px}.public-brand{display:inline-block;margin-bottom:45px;color:var(--brand)}.hero h1{max-width:680px;margin:8px 0 18px;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.055em}.hero-copy{max-width:600px;color:var(--muted);font-size:20px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:28px}.price-card{padding:30px;border:1px solid var(--line);border-top:5px solid var(--brand);border-radius:14px;background:var(--surface);box-shadow:0 20px 55px rgba(28,43,82,.1)}.price-card>span,.price-card>p{color:var(--muted)}.price-card>strong{display:block;margin-top:8px;color:var(--brand);font-size:52px}.price-card ul{display:grid;gap:9px;padding-left:20px}.auth-card{width:min(100%,470px);margin:8vh auto;padding:34px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 55px rgba(28,43,82,.1)}.auth-card h1{margin:8px 0 24px}.auth-card .public-brand{margin-bottom:28px}.error{padding:10px;border-radius:7px;background:#fef3f2;color:#b42318}.auth-switch{color:var(--muted)}.auth-switch a{color:var(--brand)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric-grid article{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.metric-grid span{color:var(--muted)}.metric-grid strong{font-size:32px}.next-actions{margin-top:28px}.next-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.next-actions a{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none}.next-actions a:hover{border-color:#9bb0ef}.next-actions span{color:var(--muted)}.project-list{display:grid;gap:12px}.project-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 130px 170px;align-items:center;gap:20px;min-height:92px;padding:17px 20px 17px 24px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none}.project-row:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--project)}.project-row:hover{border-color:#9bb0ef;box-shadow:0 4px 15px rgba(16,24,40,.06)}.project-row h2{margin:0 0 5px;font-size:17px}.project-row p{margin:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.health,.priority{width:max-content;padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.health-on_track,.health-completed{background:#ecfdf3;color:#067647}.health-at_risk{background:#fffaeb;color:#b54708}.health-off_track{background:#fef3f2;color:#b42318}.health-on_hold,.health-planned{background:#eff4ff;color:#3538cd}.progress{display:grid;gap:6px}.progress>span{height:6px;overflow:hidden;border-radius:99px;background:#e8ebf1}.progress i{display:block;height:100%;background:#12b76a}.progress small{color:var(--muted)}.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}.workflow a{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:13px;border:1px solid var(--line);border-bottom:3px solid #c8d2f4;border-radius:9px;background:var(--surface);text-decoration:none}.workflow a:nth-child(2){border-bottom-color:#f79009}.workflow a:nth-child(3){border-bottom-color:#12b76a}.workflow a.current{background:#fff8eb;border-color:#f79009}.workflow i{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-style:normal;font-weight:800}.workflow small{color:var(--muted)}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs a{padding:10px 3px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none}.tabs a[aria-current=page]{border-color:var(--brand);color:var(--ink);font-weight:700}.task-list{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-list>header,.task-row{display:grid;grid-template-columns:36px minmax(260px,2fr) 150px 110px 135px;align-items:center;gap:10px;min-width:760px}.task-list>header{padding:10px 14px;background:var(--soft);color:var(--muted);font-size:12px}.task-row{padding:10px 14px;border-top:1px solid var(--line)}.task-row:hover{background:#fafbfc}.task-row div{min-width:0}.task-row strong,.task-row p{display:block;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.task-row p{margin-top:3px;color:var(--muted);font-size:12px}.task-check{font-size:18px;color:var(--muted)}.task-check.complete{color:#12b76a}.status-dot{display:flex;align-items:center;gap:7px}.status-dot i{width:8px;height:8px;border-radius:50%}.priority-urgent{background:#fef3f2;color:#b42318}.priority-high{background:#fff6ed;color:#c4320a}.priority-medium{background:#eff8ff;color:#175cd3}.priority-low{background:#ecfdf3;color:#067647}.board{display:flex;align-items:flex-start;gap:13px;min-height:520px;padding-bottom:16px;overflow-x:auto}.board-column{flex:0 0 295px;padding:10px;border:1px solid var(--line);border-top:4px solid var(--status);border-radius:10px;background:#eef1f5}.board-column>header{display:flex;align-items:center;gap:8px;padding:5px}.board-column>header i{width:9px;height:9px;border-radius:50%;background:var(--status)}.board-column>header span{margin-left:auto;color:var(--muted)}.board-card{display:grid;gap:9px;margin-top:9px;padding:13px;border:1px solid var(--line);border-left:4px solid var(--priority);border-radius:8px;background:var(--surface);box-shadow:0 2px 5px rgba(16,24,40,.05)}.board-card.completed{border-color:#86efac}.board-card.completed>strong{text-decoration:line-through;text-decoration-color:#98a2b3}.board-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.board-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card form{margin:0}.board-card select{min-height:34px;padding:5px;font-size:12px}.docs{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:65vh;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.docs>nav{display:flex;flex-direction:column;padding:12px;border-right:1px solid var(--line);background:var(--soft)}.docs>nav h2{font-size:14px}.docs>nav a{display:grid;gap:3px;padding:10px;border-radius:7px;text-decoration:none}.docs>nav a[aria-current=page]{background:var(--surface);box-shadow:0 2px 6px rgba(16,24,40,.06)}.docs>nav small{color:var(--muted)}.doc-editor{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:20px}.doc-title{min-height:38px;padding:2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-size:20px;font-weight:800}.doc-title:focus{border-bottom-color:var(--brand);outline:0}.doc-editor>p{margin:0;color:var(--muted);font-size:13px}.doc-editor textarea{min-height:430px;padding:18px;border-color:var(--line);line-height:1.7}.doc-editor .button{justify-self:start}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px}.panel-card{padding:24px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.panel-card h2{margin-top:0}.billing-card>h2 strong{color:var(--brand);font-size:30px}.billing-card>div{display:flex;justify-content:space-between;margin:22px 0;padding:14px;border-radius:8px;background:var(--soft)}.billing-card small{color:var(--muted)}.empty{padding:50px;border:1px dashed #aeb7c8;border-radius:10px;background:var(--surface);text-align:center}.empty p{color:var(--muted)}
@media(max-width:800px){.shell{display:block}.sidebar{position:static;height:auto;display:block;padding:12px}.sidebar>.brand,.sidebar-bottom{display:none}.sidebar nav{display:flex;margin:0;overflow-x:auto}.sidebar nav a{flex:none}.main{padding:18px 12px}.page-header{align-items:stretch;flex-direction:column}.header-actions{align-self:flex-start}.metric-grid,.next-actions>div,.settings-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr;gap:9px}.project-row .progress{max-width:220px}.workflow{grid-template-columns:1fr}.docs{grid-template-columns:1fr}.docs>nav{max-height:230px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;gap:25px}.public-shell{padding:18px}.public-shell .main{padding:0}.hero h1{font-size:48px}.public-brand{margin-bottom:25px}}
.workspace-label{margin-top:24px;padding:0 10px;color:#8491ad;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.sidebar .workspace-label+nav{margin-top:8px}.sidebar nav a b{margin-left:auto;color:#8491ad;font-size:12px}.sidebar nav a.locked-nav{color:#9ca8bf}.profile-link{display:flex;gap:10px;color:#dce3f3;font-size:13px;text-decoration:none}.trial-banner{display:flex;justify-content:space-between;gap:16px;margin:-10px 0 22px;padding:11px 14px;border:1px solid #b2ccff;border-radius:8px;background:#eff4ff;color:#3538cd;font-size:13px}.trial-banner a{font-weight:800}.locked-feature{max-width:620px;margin:60px auto;padding:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:center;box-shadow:0 14px 40px rgba(16,24,40,.07)}.locked-feature h2{margin:8px 0}.locked-feature>p:not(.eyebrow){color:var(--muted);line-height:1.6}.lock-mark{display:grid;width:54px;height:54px;margin:0 auto 18px;place-items:center;border-radius:50%;background:#edf1ff;color:var(--brand);font-size:25px}.locked-feature .text-link{display:block;margin-top:16px;color:var(--brand)}.billing-card .button[disabled]{width:100%;opacity:.65;cursor:not-allowed}.billing-card small{display:block;margin-top:12px}
.feature-form{margin-top:12px}.header-actions>.feature-form{min-width:280px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}.planning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:18px}.planning-card,.feature-card{padding:20px;border:1px solid var(--line);border-top:4px solid var(--accent,var(--brand));border-radius:10px;background:#fff}.planning-card h2,.feature-card h2{margin:8px 0}.planning-card p,.feature-card p,.muted{color:var(--muted)}.feature-card{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px;border-top-width:1px}.feature-card.unread{border-left:4px solid var(--brand)}.feature-card .feature-form{display:flex;gap:5px}.feature-card .feature-form button{width:auto;min-height:34px;padding:5px 8px}.feature-section{margin-bottom:22px}.feature-section h2 span{padding:2px 7px;border-radius:99px;background:#e8ecf4;font-size:12px}.work-row{display:grid;grid-template-columns:10px minmax(0,1fr) 100px 110px;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.work-row i{width:9px;height:9px;border-radius:50%}.work-row span{display:grid}.work-row small{color:var(--muted)}.project-calendar{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.project-calendar>header{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px}.project-calendar>header a{text-decoration:none}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays span{padding:8px;background:var(--soft);text-align:center;font-size:12px;font-weight:800}.calendar-day{min-height:120px;padding:8px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.calendar-day>a{display:grid;margin-top:6px;padding:6px;border-left:3px solid;border-radius:4px;background:#f6f8ff;text-decoration:none;font-size:11px}.calendar-day>a small{color:var(--muted)}.empty-day{background:#fafafa}.stat-bar{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:10px;margin:10px 0}.stat-bar i{height:10px;border-radius:99px;background:linear-gradient(to right,var(--color) var(--value),#edf0f5 var(--value));}.report-table{width:100%;margin:18px 0;border-collapse:collapse;background:#fff}.report-table th,.report-table td{padding:12px;border:1px solid var(--line);text-align:left}
.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button.danger{background:#b42318}.link-danger{padding:2px;border:0;background:transparent;color:#b42318;cursor:pointer}.doc-trash{padding:0 20px 20px}.portfolio-projects{display:grid;gap:6px;margin:12px 0}.portfolio-projects a{display:flex;justify-content:space-between;padding:9px;border-radius:6px;background:var(--soft);text-decoration:none}.dashboard-card{grid-column:span 2}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-widget{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.dashboard-widget h3{margin:0}.import-preview{max-width:600px;overflow:auto}.import-preview table{border-collapse:collapse}.import-preview th,.import-preview td{padding:8px;border:1px solid var(--line);white-space:nowrap}.public-form{margin-top:4vh}
.dashboard-kpi{display:block;margin:12px 0;color:var(--brand);font-size:38px}.widget-list{display:grid;gap:6px;padding:0;list-style:none}.widget-list li{display:flex;justify-content:space-between;padding:6px;border-bottom:1px solid var(--line)}
.recent-row{display:flex;justify-content:space-between;gap:20px;padding:12px;border-bottom:1px solid var(--line);background:#fff;text-decoration:none}.recent-row span{color:var(--muted);font-size:12px}.form-field-builder{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:7px}.report-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;margin-bottom:16px}.report-builder label{display:grid;gap:5px;font-size:12px;font-weight:700}.report-bars{display:grid;gap:10px;margin:18px 0}.report-bars>div{display:grid;grid-template-columns:150px 1fr 45px;align-items:center;gap:10px}.report-bars i{height:14px;border-radius:4px;background:var(--brand)}
.notification-actions{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.notification-actions .feature-form{margin:0}.notification-actions button{min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}
