:root{--blue:#005baa;--ink:#171717;--bg:#f2f4f7;--line:#e4e9ee;--muted:#647281;--pale:#eaf2fa;--green:#1b7255;--orange:#9c5c14}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}#sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.logo{display:block;width:208px;height:53px;background:url('logo-reference.png') -19px -12px/246px auto no-repeat;margin:28px 22px 23px}.company{margin:0 18px 22px;padding:13px 9px;display:flex;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.company strong{font-size:14px}.company small{display:block;font-size:12px;color:var(--muted)}.avatar{width:37px;height:37px;background:var(--pale);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:bold;border-radius:9px;flex-shrink:0}.avatar.small{width:35px;height:35px;border-radius:50%}nav{overflow-y:auto;padding:0 13px;flex:1}.nav-group{font-size:11px;letter-spacing:.11em;color:#7c8894;font-weight:bold;margin:20px 12px 8px}.nav-link{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:7px;font-size:14px;color:#505e6c;margin:3px 0}.nav-link svg{width:19px;height:19px;stroke-width:1.7;flex-shrink:0}.nav-link.active{color:var(--blue);background:var(--pale);font-weight:bold}.nav-link:hover{background:#f4f7fa}.nav-link em{margin-left:auto;background:#e9eef3;border-radius:4px;padding:0 5px;font-style:normal;font-size:12px}.sidebar-foot{border-top:1px solid var(--line);padding:18px 24px;font-size:13px}.sidebar-foot a{display:block;margin-top:9px;color:var(--blue)}.sidebar-foot p{font-size:11px;color:var(--muted);margin:13px 0 0}#workspace{margin-left:252px}header{height:78px;background:white;display:flex;justify-content:space-between;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);gap:12px}#breadcrumb{font-size:14px;color:var(--muted)}.header-right{display:flex;align-items:center;gap:17px}.demo-label{color:#8895a1;font-size:10px;font-weight:bold;letter-spacing:.12em}.notification{font-size:23px;position:relative;width:30px}.notification b{position:absolute;right:-2px;top:-4px;font-size:10px;color:white;background:var(--blue);padding:1px 5px;border-radius:10px}.user{font-size:14px;font-weight:bold}.user small{display:block;font-size:11px;font-weight:normal;color:var(--muted)}main{max-width:1520px;margin:auto;padding:32px 38px 44px;min-height:calc(100vh - 126px)}.eyebrow{color:var(--blue);font-weight:bold;font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 8px}h2{font-size:18px;line-height:1.3;margin:0 0 16px}h3{font-size:16px;margin:0 0 9px}p{margin:0 0 15px}.muted,small{color:var(--muted)}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:27px}.page-head p{font-size:14px;color:var(--muted);margin:0}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:10px 15px;background:var(--blue);color:white;font-size:14px;font-weight:bold;border:1px solid var(--blue);white-space:nowrap;min-height:41px}.btn:hover{background:#004b8c}.btn.secondary{background:white;border-color:#d4dde5;color:#364553}.btn.secondary:hover{background:#f7f9fb}.btn.quiet{background:var(--pale);border-color:var(--pale);color:var(--blue)}.ghost{background:none;color:var(--muted);padding:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stat,.card{background:white;border:1px solid var(--line);border-radius:9px}.stat{padding:20px}.stat-label{font-size:13px;color:var(--muted);display:flex;justify-content:space-between}.stat-value{font-size:29px;letter-spacing:-1px;font-weight:bold;margin:8px 0 2px}.stat-sub{font-size:12px;color:var(--muted)}.stat-sub.positive{color:var(--green)}.card{padding:23px;margin-bottom:22px}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.card-title h2{margin:0}.text-link{font-size:13px;color:var(--blue);font-weight:bold}.grid{display:grid;grid-template-columns:1.65fr 1fr;gap:23px}.grid.equal{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:bold;border-radius:4px;padding:4px 8px;color:#536373;background:#eef1f4;white-space:nowrap}.pill.blue{color:var(--blue);background:var(--pale)}.pill.green{color:var(--green);background:#e8f4ed}.pill.orange{color:var(--orange);background:#fff3e0}.pill.red{color:#a4423e;background:#fbebea}.pill.purple{color:#74538c;background:#f1ecf7}.notice{background:#fff8eb;border:1px solid #eed6a9;border-left:4px solid #c18a3b;padding:17px 20px;border-radius:7px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:23px}.notice.blue{background:var(--pale);border-color:#c5dbef;border-left-color:var(--blue)}.notice strong{font-size:14px;display:block}.notice p{font-size:13px;margin:4px 0 0;color:#6b6255}.notice.blue p{color:#486176}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#74818e;background:#f8fafc;font-weight:bold;padding:12px 14px;white-space:nowrap}td{padding:16px 14px;border-bottom:1px solid #edf0f3;vertical-align:middle}tbody tr:last-child td{border-bottom:0}td small{display:block;font-size:12px;margin-top:3px}td strong{font-weight:bold}tbody tr:hover{background:#fafcff}.amount{font-weight:bold;white-space:nowrap}td .text-link{font-size:13px}.toolbar{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{background:white;border:1px solid #dfe6ed;border-radius:5px;padding:8px 12px;font-size:13px;color:var(--muted)}.filter.active{background:var(--blue);border-color:var(--blue);color:white}.search{border:1px solid #d8e1e9;background:white;border-radius:6px;padding:10px 13px;min-width:220px;font-size:14px}.task{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);align-items:flex-start}.task:last-child{border:0}.task-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:var(--pale);border-radius:7px;color:var(--blue);flex-shrink:0}.task p{font-size:14px;margin:0 0 3px}.task small{font-size:12px}.task a{margin-left:auto}.schedule{display:grid;grid-template-columns:68px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.schedule:last-child{border:0}.schedule time{font-size:13px;font-weight:bold;color:var(--blue)}.schedule p{font-size:14px;font-weight:bold;margin:0 0 3px}.schedule small{font-size:12px}.bar-chart{height:170px;display:flex;align-items:flex-end;gap:15px;padding-top:15px;margin-bottom:18px}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.bar{background:#bfd5e9;width:70%;max-width:38px;border-radius:4px 4px 0 0;min-height:5px}.bar.current{background:var(--blue)}.legend{display:flex;gap:17px;font-size:12px;color:var(--muted)}.legend span:before{content:'';display:inline-block;width:8px;height:8px;background:var(--blue);margin-right:6px;border-radius:2px}.progress{height:7px;background:#edf1f5;border-radius:4px;overflow:hidden;margin:11px 0}.progress i{height:100%;display:block;background:var(--blue);border-radius:4px}.row{display:flex;justify-content:space-between;gap:12px;align-items:center}.stack>*+*{margin-top:19px}.field{display:block;margin-bottom:18px}.field span{display:block;font-size:13px;font-weight:bold;margin-bottom:7px}.field input,.field select,.field textarea{border:1px solid #d3dce6;border-radius:5px;background:white;width:100%;padding:11px 12px;font-size:14px;color:#334251;min-height:43px}.field textarea{min-height:95px;resize:vertical}.field small{display:block;font-size:12px;margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .wide{grid-column:1/-1}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:23px;overflow:auto}.tabs a{padding:12px 0;white-space:nowrap;font-size:14px;color:var(--muted)}.tabs .active{color:var(--blue);border-bottom:2px solid var(--blue);font-weight:bold}.detail-title{display:flex;align-items:center;gap:11px}.avatar.large{width:50px;height:50px;font-size:18px}.upload{border:2px dashed #bfd3e3;background:#f7fbff;border-radius:8px;text-align:center;padding:33px 20px;margin-bottom:22px}.upload h2{margin:10px 0}.upload p{font-size:14px;color:var(--muted)}.paper{background:white;border:1px solid var(--line);max-width:760px;margin:auto;padding:42px;box-shadow:0 4px 18px #20364b07}.paper .logo{margin:0 0 32px}.paper h2{font-size:26px}.paper .totals{margin:25px 0 25px auto;max-width:300px}.paper .totals div{display:flex;justify-content:space-between;padding:9px 0}.paper .totals .grand{border-top:2px solid var(--blue);font-size:19px;font-weight:bold;color:var(--blue)}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kanban-col{background:#e8edf2;border-radius:8px;padding:14px}.kanban-col h3{font-size:13px;display:flex;justify-content:space-between}.deal{display:block;background:white;padding:16px;border-radius:6px;margin:13px 0;border:1px solid #e0e6ec}.deal p{font-size:14px;font-weight:bold;margin:0 0 8px}.deal small{display:block;font-size:12px;margin:6px 0}.deal .amount{font-size:16px;color:var(--blue)}.calendar{display:grid;grid-template-columns:100px repeat(5,minmax(135px,1fr));border:1px solid var(--line);border-radius:8px;overflow:auto;background:white}.cal-head{background:#f7f9fc;padding:14px;font-size:12px;text-align:center;border-bottom:1px solid var(--line);font-weight:bold}.cal-label{padding:21px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:bold}.cal-cell{min-height:133px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px}.cal-event{display:block;border-left:3px solid var(--blue);background:var(--pale);border-radius:4px;padding:10px;font-size:12px;min-height:85px}.cal-event.orange{background:#fff3e0;border-color:#c79745}.cal-event.green{background:#e7f2ed;border-color:#5f967e}.cal-event strong{display:block;font-size:12px}.cal-event small{display:block;font-size:11px;margin:7px 0}.screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.screen-card{background:white;border:1px solid var(--line);padding:20px;border-radius:8px;display:block}.screen-card:hover{border-color:var(--blue)}.screen-card .number{font-size:12px;color:var(--blue);margin-bottom:8px;display:block}.screen-card h3{margin:0 0 7px}.screen-card p{font-size:13px;color:var(--muted);margin:0}.price-card{padding:28px;border:1px solid var(--line);border-radius:9px;background:white}.price-card.featured{border:2px solid var(--blue)}.price-card ul{padding-left:19px;font-size:14px;line-height:2}.price-card .price{font-size:23px;font-weight:bold;margin:18px 0 4px}.auth{max-width:950px;margin:18px auto;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.auth-intro{padding:45px;background:var(--blue);color:white}.auth-intro h2{font-size:28px;line-height:1.3}.auth-intro p{color:#d9e7f4;font-size:15px;margin:25px 0}.auth-intro ul{font-size:14px;line-height:2.6;padding-left:19px}.auth-form{padding:38px}.auth-form .btn{width:100%}.check{display:flex;gap:9px;font-size:13px;align-items:flex-start;margin-bottom:17px}.check input{accent-color:var(--blue);margin-top:5px}.timeline{border-left:2px solid #d5e2ee;margin-left:8px;padding-left:23px}.timeline div{margin:22px 0;position:relative}.timeline div:before{content:'';position:absolute;width:9px;height:9px;background:var(--blue);border-radius:50%;left:-29px;top:6px}.timeline p{font-size:14px;margin:0}.timeline small{font-size:12px}footer{display:flex;justify-content:space-between;padding:15px 38px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer a{color:var(--blue)}dialog{border:0;border-radius:10px;padding:32px;width:min(570px,92vw);box-shadow:0 15px 60px #17171722;max-height:90vh;overflow:auto}dialog::backdrop{background:#15273e66}dialog .close{float:right}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);background:#171717;color:white;padding:13px 22px;border-radius:7px;font-size:14px;z-index:30;transition:transform .2s;max-width:90vw}#toast.show{transform:translateX(-50%) translateY(0)}.menu-button{display:none}.empty{padding:35px;text-align:center;color:var(--muted)}.subheading{font-size:14px;color:var(--muted);margin-bottom:25px}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.checklist li:before{content:'✓';color:var(--green);font-weight:bold;margin-right:10px}@media(min-width:1500px){main{padding-top:40px}.stats{gap:23px}}@media(max-width:1100px){#sidebar{width:220px}#workspace{margin-left:220px}.logo{margin-left:15px;width:192px}.company{margin-inline:13px}.company small{font-size:11px}main{padding:25px}header{padding:0 25px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.grid.three,.screen-grid{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:repeat(2,1fr)}.demo-label{display:none}.calendar{overflow:auto}.page-head{align-items:flex-start}}@media(max-width:720px){#sidebar{transform:translateX(-100%);transition:transform .2s;width:252px}.menu-open #sidebar{transform:translateX(0);box-shadow:8px 0 40px #0002}#workspace{margin:0}.menu-button{display:block}.menu-open .menu-button{margin-left:240px}header{padding:0 16px;height:65px}.user{display:none}main{padding:23px 17px}.page-head{flex-direction:column;gap:15px}h1{font-size:26px}.stats{gap:10px}.stat{padding:15px}.stat-value{font-size:25px}.card{padding:18px}.grid.equal,.grid.three,.screen-grid,.auth{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.kanban{grid-template-columns:1fr}.auth-intro{padding:28px}.auth-form{padding:25px}.paper{padding:23px}.toolbar .search{width:100%}.calendar{display:grid;width:900px}.calendar-outer{overflow:auto}.notice{align-items:flex-start;flex-direction:column}footer{padding:14px 17px;gap:12px}footer span{max-width:210px}td{padding:12px}.tabs{gap:18px}.grid.three{gap:16px}}

.quote-summary{border-top:1px solid var(--line);padding:18px 0}.quote-summary .row{align-items:flex-start;flex-wrap:wrap}.quote-line{border:1px solid var(--line);border-radius:6px;padding:16px;margin-bottom:16px}.quote-line legend{font-size:14px;font-weight:bold;padding:0 6px}.form-error{color:#a4423e;font-size:14px}.quote-summary summary{cursor:pointer;font-size:14px;color:var(--blue);padding:10px 0}.text-link,.field span,.stat-label{font-size:14px}
.agenda-list{display:grid;gap:12px}.agenda-event{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:start}.agenda-event:first-child{border-top:0}.agenda-event.cancelled{opacity:.72}.agenda-time strong,.agenda-time span{display:block;font-size:13px}.agenda-time span{color:var(--muted);margin-top:4px}.agenda-body h3{margin:0 0 5px}.agenda-body p{font-size:14px;margin:4px 0}.agenda-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.agenda-actions .btn{padding:7px 10px;min-height:34px}.archive{margin-top:22px}.archive>summary,.card>details>summary{cursor:pointer;color:var(--blue);font-weight:bold;padding:10px 0}.check-row{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:14px}.check-row input{width:18px;height:18px;flex:none}.agenda-body .actions{justify-content:flex-start;margin-top:5px}@media(max-width:900px){.agenda-event{grid-template-columns:1fr}.agenda-actions{justify-content:flex-start}}
.setup-steps{display:grid;gap:10px}.setup-steps article{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.setup-steps article small{display:block}.setup-steps .actions .btn,.setup-commit .btn{padding:7px 10px;min-height:34px}.setup-commit{justify-content:flex-end;margin-top:16px}@media(max-width:720px){.setup-steps article{grid-template-columns:1fr auto}.setup-steps article .actions{grid-column:1/-1}}
.account-state{font-size:20px;line-height:1.25;letter-spacing:-.3px}.account-plans{margin-bottom:18px}.account-plans .price-card{padding:21px}.account-plans ul{line-height:1.55;margin-bottom:0}

.planning-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-heading{font-weight:700;font-size:14px;padding:8px 0}.month-day{border:1px solid #d9e1ec;border-radius:6px;padding:8px;min-width:0;min-height:130px}.month-day.is-today{border:2px solid #005baa}.month-date{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;margin-bottom:8px}.month-weekday{display:none}.month-event{display:block;width:100%;text-align:left;border:1px solid #a9c8e7;border-left:3px solid #005baa;background:#edf5fd;color:#171717;padding:7px;margin:5px 0;border-radius:4px;cursor:pointer;overflow-wrap:anywhere;font:inherit;font-size:14px}.month-event span,.month-event strong{display:block}.month-event.conflict{border-color:#b3261e;background:#fff0ef}.month-event.cancelled{background:#f0f1f3;color:#525866;border-color:#aeb3bc}.month-event:focus-visible{outline:3px solid #005baa;outline-offset:2px}.month-day .muted{font-size:14px}.month-date .text-link{font-size:14px}@media(max-width:1000px){.planning-month{grid-template-columns:repeat(2,minmax(0,1fr))}.month-heading,.month-padding{display:none}.month-weekday{display:inline}}@media(max-width:540px){.planning-month{grid-template-columns:minmax(0,1fr)}.month-day{min-height:0}}
.navigation-block{border:1px solid var(--line);border-radius:8px;padding:7px 5px;margin:0 0 12px;background:#fff}.navigation-heading{font-size:14px;font-weight:700;color:var(--blue);margin:3px 10px 6px;line-height:1.4}.navigation-block .nav-link{padding:8px 10px;margin:2px 0;min-height:40px}.navigation-block .nav-link span{min-width:0;overflow-wrap:anywhere}#navigation{padding-bottom:12px}#breadcrumb{min-width:0;overflow-wrap:anywhere}

.archive-data{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto;font-size:.875rem}