@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf')}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf');font-weight:600 800}
:root{--ink:#202126;--muted:#716e68;--paper:#f2f0eb;--line:#e3dfd8;--orange:#ed5a21;--soft:#fff0e8}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px/1.6 Manrope,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b43b12;outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:28px;letter-spacing:-.03em;line-height:1.3}h2{font-size:17px;letter-spacing:-.02em}h3{font-size:14px}p{max-width:75ch}small{font-size:11px;color:var(--muted)}[hidden]{display:none!important}.skip{position:fixed;left:12px;top:-80px;padding:10px;background:white;z-index:100}.skip:focus{top:12px}.shell{display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;background:#202126;color:#ece8e0;padding:28px 16px;display:flex;flex-direction:column;overflow:auto}.brand{padding:0 12px 28px;display:block}.brand img{width:112px;display:block}.brand span{font-size:11px;color:#bdb7af;display:block;margin-top:12px}.sidebar nav{display:grid;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border-radius:7px;color:#c7c2b9;font-size:12px}.nav-link:hover{background:#303137}.nav-link[aria-current=page]{background:#fff7ef;color:#202126;font-weight:600}.nav-link[aria-current=page] svg{color:#c74717}.nav-link .count{margin-left:auto;font-size:10px;background:#f7dfce;color:#963c16;border-radius:4px;padding:0 6px}.sidebar-note{margin-top:auto;padding:28px 12px 0;font-size:11px;color:#cbc5bb}.sidebar-note small{color:#ada69c}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:15;height:72px;padding:0 32px;background:#fbfaf7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.top-actions{display:flex;gap:14px;align-items:center}.demo-label{font-size:10px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#ead7c6;color:#66513d;font-size:11px;font-weight:600;flex-shrink:0}.menu{display:none}.icon{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}main{max-width:1440px;margin:auto;padding:30px 32px;min-height:calc(100dvh - 120px)}main:focus{outline:none}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.heading p{font-size:13px;color:var(--muted);margin-top:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;min-height:38px;padding:8px 14px;font-size:12px;font-weight:600;background:var(--orange);color:#fff;white-space:normal}.button:hover{background:#cc4416}.button.secondary{background:#fff;color:var(--ink);border-color:#dcd6ce}.button.secondary:hover{background:#f3eee8}.button.small{min-height:32px;padding:6px 10px;font-size:11px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;display:block}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:34px;line-height:1.25;letter-spacing:-.035em;margin:12px 0 6px;font-variant-numeric:tabular-nums}.metric em{font-size:11px;font-style:normal;color:var(--muted)}.metric.attention{background:#202126;color:#fff;border-color:#202126}.metric.attention span,.metric.attention em{color:#efc6b1}.metric:hover{border-color:#c5bcb0}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.panel{padding:22px;background:#fff;border:1px solid var(--line);border-radius:12px;min-width:0}.span8{grid-column:span 8}.span4{grid-column:span 4}.span7{grid-column:span 7}.span5{grid-column:span 5}.span12{grid-column:1/-1}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-head p{color:var(--muted);font-size:12px}.row{display:flex;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.row>div{flex:1;min-width:0}.row p{font-size:12px;color:var(--muted);margin-top:4px}.row strong{display:block;font-size:13px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;font-size:10px;background:#f0ece6;color:#66584b;white-space:nowrap}.tag.alert{background:#fff0e8;color:#a33f1a}.tag.dark{background:#27272c;color:white}.muted{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;font-weight:600;color:var(--muted);padding:13px 18px;background:#faf8f4;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 18px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;margin-top:4px}td strong{font-size:12px}td .actions{flex-wrap:nowrap}.toolbar{display:flex;gap:12px;margin-bottom:18px;align-items:end;flex-wrap:wrap}.toolbar label{font-size:11px;display:grid;gap:5px;min-width:155px}.toolbar label:first-child{flex:1}.toolbar input,.toolbar select{width:100%}input,select,textarea{border:1px solid #d8d2c8;border-radius:7px;background:#fff;padding:10px 12px;min-height:42px;max-width:100%}input::placeholder,textarea::placeholder{color:#797167}textarea{min-height:95px;resize:vertical}.form-panel{max-width:900px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px;align-content:start}.field label{font-size:12px;font-weight:600}.full{grid-column:1/-1}.field small{line-height:1.6}.form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.error{font-size:12px;color:#a33617;line-height:1.7;white-space:pre-wrap;margin-top:16px}.note{font-size:11px;color:var(--muted);line-height:1.8;margin-top:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:20px;align-items:start}.stack{display:grid;gap:20px}.facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.facts>div{padding:15px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:11px;color:var(--muted);margin-bottom:5px}.facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.empty{padding:34px 20px;text-align:center}.empty p{margin:10px auto 18px;font-size:13px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-grid .avatar{width:44px;height:44px}.load{height:4px;background:#eee6dc;overflow:hidden;border-radius:3px;margin:18px 0 10px}.load>span{height:100%;display:block;background:#ed5a21}.check-list{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:10px}.check-list label{display:flex;gap:10px;align-items:center;font-size:12px}.check-list input{width:16px;height:16px;min-height:16px;accent-color:var(--orange)}.timeline{display:grid;gap:0}.timeline>div{padding:13px 0;border-top:1px solid var(--line)}.timeline p{font-size:12px}.timeline time{font-size:10px;color:var(--muted)}.invoice-total{font-size:30px;margin:16px 0;font-weight:600;letter-spacing:-.03em}.toast{position:fixed;bottom:24px;right:24px;max-width:400px;background:#202126;color:white;border-radius:9px;padding:14px 18px;z-index:99;opacity:0;pointer-events:none}.toast.visible{opacity:1}footer{max-width:1440px;margin:auto;padding:16px 32px 24px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.stage-track{display:flex;gap:5px;margin:16px 0 20px}.stage-track span{height:4px;flex:1;background:#eee6dd}.stage-track .done{background:#ed5a21}::selection{background:#f9d8c6}input,textarea{caret-color:var(--orange)}
@media(max-width:1180px){.shell{grid-template-columns:200px minmax(0,1fr)}main{padding:24px}.topbar{padding-inline:24px}.metrics{grid-template-columns:1fr 1fr}.span8,.span7{grid-column:span 7}.span4,.span5{grid-column:span 5}.team-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.bento .row{flex-wrap:wrap}}
@media(max-width:760px){.shell{display:block}.sidebar{display:none}.nav-open .sidebar{display:flex;position:fixed;inset:64px 0 0;z-index:25;height:calc(100dvh - 64px);width:100%;padding:22px}.nav-open .sidebar .brand{display:none}.menu{display:inline-flex;border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:6px}.topbar{height:64px;padding:0 16px;gap:12px}.top-actions{gap:8px}.demo-label{display:none}.top-actions>.button{font-size:10px;padding:6px 8px}.topbar #breadcrumb{margin-right:auto;font-size:11px}main{padding:24px 16px}.heading{align-items:flex-start;flex-wrap:wrap}.heading h1{font-size:24px}.metrics{gap:12px}.metric{padding:17px}.metric strong{font-size:28px}.bento{display:block}.bento>.panel{margin-bottom:18px}.form-grid,.team-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel{padding:20px}.toolbar label{min-width:140px}.table-wrap table{min-width:660px}.facts{column-gap:16px}.row{flex-wrap:wrap}.row>.button{margin-left:0}.topbar{z-index:30}footer span{display:none}.toast{left:16px;right:16px;bottom:16px}.heading .actions{width:100%}}
form>.field+.field{margin-top:16px}form>.button{margin-top:20px}.spaced{margin-top:20px}.records-panel .task-record:first-child{border-top:0;padding-top:4px}.task-record{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.task-copy{flex:1;min-width:0}.task-copy>strong{display:block;font-size:13px;margin:5px 0}.task-copy>p{font-size:12px;margin:4px 0;color:var(--muted)}.task-record .actions{flex-shrink:0}.overdue-text,.overdue .task-copy>strong{color:#a82e22}.overdue .tag.alert{color:#a82e22;background:#fff0eb}.sort-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.phase-0{background:#eeedf2;color:#61586f}.phase-1{background:#fff0dc;color:#86500f}.phase-2{background:#e9effa;color:#335e99}.phase-3{background:#e8f2f5;color:#276474}.phase-4{background:#f2eafb;color:#785294}.phase-5{background:#fff0e7;color:#9a481c}.phase-6{background:#f6eddd;color:#77602d}.phase-7{background:#e9edee;color:#42555b}.company-options{max-height:310px;overflow:auto;display:grid;gap:0}.company-options>label{padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}.company-options strong,.company-options small{display:block}.company-options input{margin-top:4px}.company-picker>input{width:100%}.case-filters{padding:16px;background:#fff;border:1px solid var(--line);border-radius:10px}.case-filters label{flex:1}.folder-tabs{display:flex;gap:12px;overflow:auto;margin-bottom:24px;padding-bottom:4px}.folder-tab{display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid var(--line);border-radius:9px;background:#fff;white-space:nowrap}.folder-tab[aria-current]{color:#a73e16;background:#fff2e9;border-color:#e2b39c}.folder-tab span{font-variant-numeric:tabular-nums}.preserve-lines{white-space:pre-wrap}.notification-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff}.notification-bell>span{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 3px;border-radius:9px;background:#aa3617;color:white;font-size:9px;text-align:center}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}.calendar-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{text-align:center;color:var(--muted);font-size:11px;padding:12px 0}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white;min-width:0;min-height:102px;text-align:left;padding:8px;display:flex;flex-direction:column;gap:6px}.calendar-cell>span{font-size:12px}.calendar-cell small{display:block;font-size:9px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-cell em{font-size:9px;font-style:normal}.calendar-cell.outside{background:#faf8f4;color:#8f8880}.calendar-cell.is-today>span{font-weight:600;color:#b23d15}.calendar-cell[aria-pressed=true]{background:#fff0e6;box-shadow:inset 0 0 0 1px #dba084}.agenda-event{padding:18px 0;border-top:1px solid var(--line)}.agenda-event h3{margin:8px 0}.agenda-event p{font-size:12px;color:var(--muted);margin-bottom:4px}.calendar-layout .panel{padding:18px}.metric[href*="filter"]:focus-visible{outline:2px solid #696560;outline-offset:3px}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.task-record{flex-wrap:wrap}.task-record .actions{flex-shrink:1}.calendar-cell{min-height:90px}.agenda-day{width:100%}.top-actions{gap:8px}}
@media(max-width:760px){.calendar-cell{min-height:66px;padding:5px}.calendar-cell small{font-size:8px}.calendar-layout .panel{padding:12px}.folder-tab{padding:12px;font-size:11px}.task-record{gap:14px;padding:22px 0}.top-actions>.button{display:none}.task-record .actions{gap:8px}.case-filters{padding:12px}.calendar-week{font-size:10px}}
.task-copy{flex:1 1 240px}.task-record{flex-wrap:wrap}.pipeline-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0;margin:20px 0;list-style:none}.pipeline-phases li{font-size:10px;color:#777066;border-top:3px solid #e7e2db;padding-top:8px}.pipeline-phases .current{color:#a33f1a;border-color:#ed5a21;font-weight:600}.pipeline-phases .done{border-color:#81796d}
@media(max-width:760px){.task-record>.task-copy,.task-record>.actions{flex-basis:100%}.calendar-cell small{font-size:9px}.calendar-cell{min-height:70px}.task-copy strong{font-size:13px}}
@media print{.sidebar,.topbar,footer,.heading>.actions,.form-actions,.button,.toolbar,.toast{display:none!important}.shell{display:block}main{padding:0}.panel{break-inside:avoid}.detail-grid{display:block}.panel{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
