:root{
  font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;
  --bg:#f3f6fd;--surface:#ffffff;--surface2:#edf2fc;--ink:#14264a;--muted:#657797;
  --line:#dbe5f7;--purple:#245bbd;--soft:#e5edfc;--accent:#245bbd;--accent-bright:#4882e2;
  --shadow:0 12px 36px rgba(8,23,54,.055);
}
:root[data-theme=dark]{
  --bg:#08172f;--surface:#102343;--surface2:#182d52;--ink:#edf3ff;--muted:#9cafce;
  --line:#2b4774;--purple:#a6c3ff;--soft:#1b3d75;--accent:#9dbdff;--accent-bright:#c6d7ff;
  --shadow:0 16px 38px rgba(0,0,0,.14);
}
body{min-width:1040px;background:var(--bg);font-size:13px}
.window-root{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}
.window-titlebar{height:45px;min-height:45px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(105deg,#070c16,#0b152a 70%,#0c1b38);color:#e7ecf5;border-bottom:1px solid #19253d;-webkit-app-region:drag;user-select:none}
.titlebar-brand,.titlebar-right,.window-controls{display:flex;align-items:center}
.titlebar-brand{gap:10px;padding-left:16px}.titlebar-brand strong{font-size:13px;letter-spacing:-.35px;font-weight:750}.titlebar-brand strong span{color:#557ed0}.titlebar-brand i{width:1px;height:15px;background:#35425b;margin:0 4px}.titlebar-brand small{color:#8593ae;font-size:10px;letter-spacing:.9px;font-weight:700;text-transform:uppercase}
.titlebar-symbol{width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,#0e3a92,#3261bf);color:white;display:grid;place-items:center;box-shadow:0 3px 12px rgba(28,82,191,.25)}
.titlebar-right{height:100%;gap:22px}.titlebar-local{display:flex;align-items:center;gap:7px;color:#8694af;font-size:9px;letter-spacing:1px;font-weight:750}.titlebar-local span{width:6px;height:6px;border-radius:50%;background:#668bd6;box-shadow:0 0 10px #3668cb}
.window-controls{height:100%;-webkit-app-region:no-drag}.window-control{width:47px;height:44px;background:transparent;border:0;color:#b4bed1;display:grid;place-items:center;transition:background .18s,color .18s}.window-control:hover{background:rgba(94,131,204,.18);color:#fff}.window-control.close:hover{background:#c94f59;color:white}.window-control:active{transform:scale(.95)}
.app-shell{min-height:0;height:calc(100vh - 45px);overflow:hidden;background:var(--bg)}
.sidebar{min-height:0;height:100%;width:224px;background:linear-gradient(180deg,#0a111e,#0b1427 78%,#0a1120);border-right:1px solid #202d46;padding:18px 12px 16px}
.sidebar .brand{display:none}.nav-label{padding:12px 14px 14px;color:#607091;font-size:10px}.nav-item{color:#909cb4;border-radius:10px;font-size:12.5px;min-height:42px;transition:background .18s,color .18s,transform .18s}.nav-item:hover{background:#121f3a;color:#e2e8f4;transform:translateX(2px)}.nav-item.active{color:#88a7e4;background:linear-gradient(90deg,#162542,#121f38);box-shadow:inset 3px 0 #4e7ad2}.nav-item em{background:#1b2d50;color:#8ca9e4}.sidebar-note,:root[data-theme=dark] .sidebar-note{background:linear-gradient(145deg,#101e39,#0d182d);border:1px solid #203256;margin:15px 6px 20px;padding:17px}.note-icon{color:#6388d3}.sidebar-note strong{color:#e1e7f3}.sidebar-note p{color:#7e8ca7;font-size:11px}.sidebar-footer{border-top:1px solid #202d47;color:#e6ebf5}.sidebar-footer small,.sidebar-footer svg{color:#7c8aa5}.avatar{background:#172c57;color:#a6bce9}
.main-panel{height:100%;display:flex;flex-direction:column;background:var(--bg)}.topbar{height:61px;min-height:61px;padding:0 31px;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{font-size:12px}.breadcrumb strong{color:var(--ink)}.top-actions{gap:14px}.top-date{font-size:11.5px}.top-avatar{width:32px;height:32px;background:var(--soft);color:var(--accent);border:1px solid var(--line)}.quick-theme{width:33px;height:33px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--accent);display:grid;place-items:center;transition:transform .2s,background .2s}.quick-theme:hover{transform:rotate(17deg);background:var(--soft)}
.content{flex:1;width:100%;overflow:auto;padding:27px 31px 32px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.content>*{animation:rise-in .3s ease both}.page-header{margin-bottom:20px}.page-header h1{font-size:27px;letter-spacing:-.9px}.page-header p{font-size:12.5px;margin-top:7px}.primary{background:linear-gradient(135deg,#0d3380,#1141a1);color:#f9fbfe;box-shadow:0 6px 16px rgba(14,57,143,.18);font-size:12px;transition:transform .17s,box-shadow .17s,filter .17s}.primary:hover{background:linear-gradient(135deg,#0e388d,#1f50b2);transform:translateY(-2px);box-shadow:0 10px 20px rgba(14,57,143,.23)}.secondary{font-size:12px}.secondary:hover{border-color:var(--accent);color:var(--accent)}.icon-button{transition:background .17s,color .17s,transform .17s}.icon-button:hover{transform:translateY(-1px)}.panel,.stat-card,.client-card{box-shadow:var(--shadow);border-color:var(--line)}
.hero{height:222px;background:radial-gradient(circle at 88% 12%,rgba(31,76,167,.58),transparent 31%),linear-gradient(115deg,#070d19 0%,#091938 58%,#0b2c6d 100%);box-shadow:0 15px 35px rgba(4,17,43,.18)}.hero:after{content:"";position:absolute;width:620px;height:220px;right:-100px;bottom:-185px;border-radius:50%;border:42px solid rgba(72,115,202,.15);transform:rotate(-18deg)}.hero h1{font-size:30px}.hero p{font-size:13px;color:#b7c1d5}.hero .eyebrow{color:#6f8ecb}.hero-card{background:rgba(7,21,48,.5);border-color:rgba(118,151,216,.24);backdrop-filter:blur(18px)}.hero-card span{color:#b6c2d9}.hero-bars i{background:#6587ca}.light-primary{background:#dce6f9;color:#0c2d70;box-shadow:none}.light-primary:hover{background:white;color:#0a2865}
.stat-card{min-height:126px;padding:18px 20px}.stat-card>span{font-size:11.5px}.stat-card>strong{font-size:25px}.stat-icon.blue,.stat-icon.orange,.stat-icon.green,.stat-icon.purple,:root[data-theme=dark] .stat-icon{background:var(--soft);color:var(--accent)}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11.5px}.text-button{color:var(--accent)}.badge.todo{background:#eaecf1;color:#5f6e8b}.badge.progress{background:#e4e9f4;color:#0d3482}.badge.done{background:#dadef4;color:#172981}:root[data-theme=dark] .badge.todo{background:#242f44;color:#919db4}:root[data-theme=dark] .badge.progress{background:#1a2e55;color:#7999d8}:root[data-theme=dark] .badge.done{background:#171f49;color:#8895d8}.compact-task,.activity-row{min-height:70px}.compact-task strong,.activity-row strong{font-size:12.5px}.priority-line.high{background:#d5a16e}.priority-line.medium{background:#6b89c5}.priority-line.low{background:#7786a3}.activity-icon,.running-pulse,:root[data-theme=dark] .activity-icon{background:var(--soft);color:var(--accent)}.timer-digits{color:var(--accent)}
.task-panel{border-radius:14px}.search{background:var(--surface2);border-color:var(--line)}.segmented{background:var(--surface2)}.segmented button.selected{background:var(--surface);color:var(--accent)}.task-table-row{transition:background .16s}.task-table-row:hover{background:var(--surface2)}.task-check.checked{background:var(--accent);border-color:var(--accent)}
.calendar-layout{grid-template-columns:minmax(0,1fr) 275px;gap:15px}.calendar-panel{padding:18px}.calendar-heading{margin-bottom:14px}.calendar-heading h2{font-size:17px;font-weight:750}.calendar-grid{border-top:0;border-left:0;gap:5px}.weekday{height:26px;font-size:10px;color:var(--muted)}.calendar-day{height:69px;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);transition:background .16s,border-color .16s,transform .16s}.calendar-day:hover{background:var(--soft);border-color:var(--accent);transform:translateY(-1px)}.calendar-day.selected{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.outside{opacity:.42}.calendar-day>span:first-child{font-size:12px;font-weight:650}.calendar-day.current>span:first-child{width:23px;height:23px;margin:-5px;background:var(--accent);color:#fff}.calendar-event{display:block!important;margin-top:7px;max-width:100%;padding:4px 6px;border-radius:4px;background:rgba(20,64,151,.13);color:var(--accent);font-size:9.5px!important;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.high{background:rgba(212,145,89,.15);color:#b47b4b}.calendar-event.low{background:rgba(74,87,154,.15);color:#3d4d9b}.calendar-more{position:absolute;right:7px;top:9px;color:var(--muted);font-size:9px}.day-panel{padding:22px}.day-panel h2{font-size:16px}.day-list .empty{min-height:225px}.eyebrow{color:var(--accent)}
.client-card{transition:transform .2s,border-color .2s,box-shadow .2s}.client-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 32px rgba(8,31,78,.12)}.client-card-bottom>svg{color:var(--accent)}.setting-icon,.setting-icon.purple,.setting-icon.green,:root[data-theme=dark] .setting-icon{background:var(--soft);color:var(--accent)}.option-row button.chosen{border-color:var(--accent);color:var(--accent);background:var(--soft)}.modal{border:1px solid var(--line);animation:modal-in .22s ease both}.form-body input:focus,.form-body textarea:focus,.form-body select:focus{border-color:var(--accent)}.vault-note,:root[data-theme=dark] .vault-note{background:var(--soft);border-color:var(--line);color:var(--accent)}
.board-wrap{min-width:0}.board-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.board-search{max-width:330px;min-height:38px}.board-count{color:var(--muted);font-size:11px;font-weight:700}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:start}.kanban-column{background:var(--surface2);border:1px solid var(--line);border-radius:14px;min-height:470px;padding:13px;transition:background .2s,border-color .2s,box-shadow .2s}.kanban-column.drop-target{background:var(--soft);border-color:var(--accent);box-shadow:0 0 0 2px rgba(47,93,186,.16)}.kanban-heading{display:flex;justify-content:space-between;align-items:center;padding:5px 3px 14px}.kanban-heading>div{display:flex;align-items:center;gap:9px}.kanban-heading h2{font-size:13px;font-weight:750}.kanban-heading span{min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border-radius:7px;color:var(--muted);background:var(--surface);font-size:10px}.column-dot{width:9px;height:9px;border-radius:50%;background:#6b7b9a}.column-dot.progress{background:#416cc1}.column-dot.done{background:#5969b8}.kanban-cards{display:grid;gap:10px;min-height:85px}.kanban-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px;cursor:grab;box-shadow:var(--shadow);animation:rise-in .27s ease both;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s}.kanban-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 24px rgba(0,0,0,.11)}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.44;transform:rotate(2deg) scale(.97)}.kanban-card-top{display:flex;justify-content:space-between;color:var(--muted)}.priority-tag{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:var(--accent)}.priority-tag.high{color:#c99262}.priority-tag.low{color:#757eae}.kanban-title{display:block;border:0;background:transparent;text-align:left;padding:0;color:var(--ink);font-size:13px;font-weight:730;margin:14px 0 6px;line-height:1.35}.kanban-title:hover{color:var(--accent)}.kanban-card p{color:var(--muted);font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-meta{display:flex;align-items:center;gap:7px;margin-top:15px;color:var(--muted);font-size:10px}.kanban-client-dot{width:7px;height:7px;border-radius:50%;flex:none}.kanban-card-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:11px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.kanban-card-footer>span{display:flex;align-items:center;gap:5px}.kanban-timer{border:0;background:transparent;color:var(--muted);border-radius:6px;width:27px;height:25px;display:grid;place-items:center}.kanban-timer:hover,.kanban-timer.running{color:var(--accent);background:var(--soft)}.kanban-empty{height:95px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px}.kanban-add{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);padding:10px;margin-top:10px;font-size:11px;font-weight:700}.kanban-add:hover{border-color:var(--accent);color:var(--accent);background:var(--soft)}
.notebook-shell{display:grid;grid-template-columns:180px 275px minmax(0,1fr);min-height:590px;height:min(700px,calc(100vh - 185px));background:var(--surface);border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.notebook-categories{padding:20px 10px;background:var(--surface2);border-right:1px solid var(--line);overflow:auto}.notebook-overline{display:block;color:var(--muted);font-size:9px;letter-spacing:1.1px;font-weight:850;margin:9px 11px 12px}.notebook-categories>button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;border-radius:8px;padding:10px;color:var(--muted);font-size:11px;font-weight:650;text-align:left;white-space:nowrap;overflow:hidden}.notebook-categories>button:hover{color:var(--accent);background:var(--soft)}.notebook-categories>button.selected{background:var(--soft);color:var(--accent)}.notebook-categories>button small{margin-left:auto;font-size:10px;color:var(--muted)}.notebook-separator{height:1px;background:var(--line);margin:18px 8px}.scope-dot{width:8px;height:8px;border-radius:50%;flex:none}.notebook-list{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line)}.notebook-list-head{padding:24px 18px 14px;display:flex;justify-content:space-between;align-items:center}.notebook-list-head h2{font-size:15px}.notebook-list-head span{color:var(--muted);font-size:11px}.notebook-search{display:flex;align-items:center;gap:9px;margin:0 12px 13px;padding:0 10px;border:1px solid var(--line);background:var(--surface2);border-radius:8px;color:var(--muted)}.notebook-search input{min-height:34px;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.notebook-items{overflow:auto;flex:1;padding:0 8px;scrollbar-width:thin}.notebook-item{display:flex;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);border-radius:9px;padding:11px 9px;margin-bottom:3px;transition:background .16s,transform .16s}.notebook-item:hover{background:var(--surface2);transform:translateX(2px)}.notebook-item.selected{background:var(--soft)}.notebook-item-icon{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--accent)}.notebook-item-icon.secret{background:#172540;color:#7697d9}.notebook-item-copy{min-width:0;display:block}.notebook-item-copy strong{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notebook-item-copy small{display:block;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.notebook-item-copy em{display:block;font-size:9px;color:var(--accent);font-style:normal;margin-top:5px}.notebook-list-empty{padding:24px 15px;color:var(--muted);font-size:11px;text-align:center}.notebook-list-actions{border-top:1px solid var(--line);padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.notebook-list-actions button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--accent);font-size:10px;font-weight:700;padding:8px 4px}.notebook-list-actions button:hover{border-color:var(--accent)}.notebook-editor{min-width:0;overflow:auto}.notebook-empty{height:100%;min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--muted);padding:20px}.notebook-empty>div{width:75px;height:75px;display:grid;place-items:center;border-radius:22px;background:var(--soft);color:var(--accent);margin-bottom:18px}.notebook-empty h2{font-size:17px;color:var(--ink)}.notebook-empty p{font-size:11px;margin:8px 0 20px}.note-editor,.connection-detail{padding:28px 34px;min-height:100%;display:flex;flex-direction:column}.note-editor-top{display:flex;align-items:center;justify-content:space-between}.note-editor-top>div{display:flex;align-items:center;gap:9px}.editor-eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.note-title-input{font-size:25px;font-weight:750;letter-spacing:-.8px;color:var(--ink);background:transparent;border:0;outline:0;margin:27px 0 22px;width:100%}.note-title-input::placeholder,.note-body::placeholder{color:#73829f}.note-meta{display:flex;gap:13px;margin-bottom:17px}.note-meta label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;flex:1}.note-meta select{background:var(--surface2);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:8px;font-size:11px;max-width:100%}.note-body{width:100%;min-height:210px;flex:1;resize:vertical;background:var(--surface2);border:1px solid var(--line);border-radius:9px;padding:16px;color:var(--ink);font-size:12px;line-height:1.6;outline:0}.note-body:focus{border-color:var(--accent)}.note-security{margin-top:15px;padding:11px 13px;border-radius:8px;background:var(--soft);display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.note-security svg{color:var(--accent);flex:none}.connection-detail h2{font-size:25px;letter-spacing:-.8px;margin:27px 0}.connection-fields{display:grid;gap:17px}.connection-fields>div{padding:15px;border:1px solid var(--line);background:var(--surface2);border-radius:9px}.connection-fields small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.connection-fields strong{font-size:12px}.connection-secret{display:flex;align-items:center;gap:7px}.connection-secret code{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-size:12px}.connection-actions{display:flex;gap:12px;align-items:center;margin-top:25px}
@keyframes rise-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1280px){.sidebar{width:205px}.content{padding:23px}.calendar-layout{grid-template-columns:minmax(0,1fr) 235px}.calendar-day{height:63px}.notebook-shell{grid-template-columns:155px 225px minmax(0,1fr)}.note-editor,.connection-detail{padding:24px}.kanban-column{padding:10px}}
@media(max-width:1100px){.top-date{display:none}.calendar-layout{grid-template-columns:minmax(0,1fr) 220px}.calendar-day{height:59px}.notebook-shell{grid-template-columns:145px 205px minmax(0,1fr)}.notebook-list-actions{grid-template-columns:1fr}.titlebar-local{display:none}}
.window-titlebar{app-region:drag}.window-controls,.window-control{app-region:no-drag}
.priority-line.high,.column-dot.progress,.calendar-dots i.high,.day-dot.high{background:#557dcd}.priority-line.medium,.calendar-dots i.medium,.day-dot.medium{background:#3e60a3}.priority-line.low,.calendar-dots i.low,.day-dot.low{background:#5b6c8d}.priority-tag.high{color:#587fce}.priority-tag.low{color:#6c7fa6}.calendar-event.high{background:rgba(56,99,185,.18);color:var(--accent)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Notebook is a workspace view, not a card inside a page. */
.content.notebook-content{max-width:none;padding:0;overflow:hidden;display:flex;flex-direction:column}
.notebook-content .notebook-shell{width:100%;height:100%;min-height:0;flex:1;border:0;border-radius:0;box-shadow:none;grid-template-columns:clamp(190px,15vw,260px) clamp(290px,22vw,390px) minmax(0,1fr)}
.notebook-categories{padding:26px 17px}.notebook-overline{font-size:10px;margin:10px 10px 15px}.notebook-categories>button{font-size:13px;padding:12px 11px;gap:11px}.notebook-categories>button small{font-size:11px}
.notebook-list-head{padding:29px 21px 19px}.notebook-list-head h2{font-size:18px}.notebook-list-head span{font-size:12px}.notebook-search{margin:0 17px 17px;padding:0 12px}.notebook-search input{min-height:40px;font-size:12px}.notebook-items{padding:0 12px}.notebook-item{padding:13px 11px;gap:12px}.notebook-item-icon{width:36px;height:36px}.notebook-item-copy strong{font-size:13px}.notebook-item-copy small{font-size:11px}.notebook-item-copy em{font-size:10px}.notebook-list-actions{padding:14px;gap:9px}.notebook-list-actions button{font-size:11px;padding:11px 7px}
.notebook-editor{height:100%;background:var(--surface)}.note-editor,.connection-detail{max-width:1120px;width:100%;padding:42px 52px}.note-title-input{font-size:31px;margin:34px 0 27px}.note-meta{gap:17px;margin-bottom:22px}.note-meta label{font-size:11px}.note-meta select{font-size:12px;padding:11px}.note-body{font-size:14px;line-height:1.7;min-height:340px;padding:21px}.note-security{font-size:11px;padding:13px 15px}.connection-detail h2{font-size:30px}.connection-fields small{font-size:11px}.connection-fields strong{font-size:14px}.connection-fields>div{padding:19px}.notebook-empty h2{font-size:20px}.notebook-empty p{font-size:13px}.notebook-empty>div{width:82px;height:82px}
@media(max-width:1250px){.notebook-content .notebook-shell{grid-template-columns:170px 260px minmax(0,1fr)}.notebook-categories{padding:20px 10px}.note-editor,.connection-detail{padding:28px}.note-title-input{font-size:25px}.note-body{font-size:12px}.notebook-list-actions{grid-template-columns:1fr 1fr}}
/* Company workspace */
.content.notebook-content{padding:0;overflow:hidden}
.ws-shell{height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);background:var(--bg);position:relative}
.ws-scope{background:var(--surface);border-right:1px solid var(--line);padding:26px 13px;overflow:auto}
.ws-overline{font-size:10px;letter-spacing:1.25px;color:var(--muted);font-weight:800}
.ws-scope .ws-overline{display:block;margin:4px 12px 15px}.ws-clients-label{margin-top:30px!important;padding-top:23px;border-top:1px solid var(--line)}
.ws-scope>button{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:0;border-radius:9px;background:transparent;color:var(--muted);text-align:left;font-weight:650;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:2px 0;transition:background .18s,color .18s}
.ws-scope>button:hover,.ws-scope>button.selected{background:var(--soft);color:var(--accent)}.ws-scope>button i{width:9px;height:9px;border-radius:50%;flex:none}.ws-scope>button small{margin-left:auto}
.ws-main{min-width:0;min-height:0;display:flex;flex-direction:column}.ws-header{padding:29px 36px 25px;display:flex;justify-content:space-between;align-items:end;gap:20px}.ws-header h1{font-size:27px;letter-spacing:-.7px;margin:9px 0 5px}.ws-header p{color:var(--muted);font-size:12px}.ws-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ws-header-actions button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;white-space:nowrap}
.ws-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 36px;border-bottom:1px solid var(--line)}.ws-tabs{display:flex;gap:4px}.ws-tabs button{position:relative;border:0;background:transparent;padding:15px 16px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.ws-tabs button:hover,.ws-tabs button.active{color:var(--accent)}.ws-tabs button.active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;border-radius:3px;background:var(--accent)}.ws-tabs span{margin-left:7px;font-size:10px;opacity:.65}.ws-search{display:flex;align-items:center;gap:8px;width:230px;padding:0 11px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--muted)}.ws-search input{width:100%;min-height:34px;color:var(--ink);background:transparent;border:0;outline:0;font-size:11px}
.ws-content{overflow:auto;flex:1;min-height:0;padding:27px 36px 36px;scrollbar-width:thin}.ws-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ws-stats button{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:20px;color:var(--ink);transition:transform .18s,border-color .18s}.ws-stats button:hover{transform:translateY(-3px);border-color:var(--accent)}.ws-stats svg{color:var(--accent)}.ws-stats strong{font-size:24px}.ws-stats span{color:var(--muted);font-size:11px}.ws-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:19px}.ws-sections section,.ws-list{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:5px 19px 8px}.ws-sections section:first-child{grid-column:1/-1}.ws-section-head{display:flex;align-items:center;justify-content:space-between;padding:17px 2px;border-bottom:1px solid var(--line)}.ws-section-head h2{font-size:15px}.ws-section-head button{border:0;background:transparent;color:var(--accent);font-size:19px}.ws-section-head span{color:var(--muted);font-size:11px}.ws-row{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:17px 3px;border-bottom:1px solid var(--line);animation:rise-in .24s ease both}.ws-row:last-child{border-bottom:0}.ws-row-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:var(--soft);color:var(--accent)}.ws-row-main{min-width:0;flex:1}.ws-row-main>strong,.ws-note-preview strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.ws-row-main small,.ws-note-preview small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.ws-row-top{display:flex;align-items:center;gap:9px}.ws-row-top strong{font-size:12px}.ws-kind{padding:3px 6px;border-radius:5px;background:var(--soft);color:var(--accent);font-size:9px;font-weight:800}.ws-fields{display:flex;gap:25px;flex-wrap:wrap;margin:14px 0 2px}.ws-fields span{font-size:11px;min-width:90px;word-break:break-word}.ws-fields b{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.ws-detail{color:var(--muted);font-size:11px;white-space:pre-wrap;margin:12px 0}.ws-secret{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;margin-top:12px}.ws-secret span{display:flex;align-items:center;gap:5px}.ws-secret button,.ws-row-actions button,.ws-delete{border:0;background:transparent;color:var(--accent);cursor:pointer}.ws-row-actions{display:flex;align-items:center;gap:10px;flex:none}.ws-row-actions button{font-size:11px;font-weight:700}.ws-delete{color:var(--muted)!important}.ws-delete:hover{color:#d27178!important}.ws-note-preview{display:block;flex:1;text-align:left;min-width:0;background:transparent;border:0;color:var(--ink);cursor:pointer}.ws-note-preview p{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:9px}.ws-empty{color:var(--muted);font-size:11px;padding:22px 3px}.ws-empty.large{text-align:center;padding:65px 0}.ws-security{display:flex;align-items:center;gap:7px;margin-top:19px;color:var(--muted);font-size:10px}
.ws-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.42);display:flex;justify-content:flex-end;z-index:20}.ws-drawer{width:min(510px,90%);background:var(--surface);border-left:1px solid var(--line);box-shadow:-18px 0 40px rgba(0,0,0,.18);padding:24px;display:flex;flex-direction:column;gap:18px;animation:drawer-in .22s ease both}.ws-drawer-head{display:flex;align-items:center;justify-content:space-between}.ws-drawer-head h2{font-size:18px}.ws-drawer-head button{background:transparent;border:0;color:var(--muted)}.ws-drawer label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.ws-drawer input,.ws-drawer select,.ws-drawer textarea{background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:11px;outline:0;font:inherit}.ws-drawer input:focus,.ws-drawer select:focus,.ws-drawer textarea:focus{border-color:var(--accent)}.ws-body-label{flex:1;min-height:0}.ws-drawer textarea{height:100%;min-height:200px;resize:none}.ws-drawer-actions{display:flex;justify-content:flex-end;gap:8px}.ws-drawer-actions button{padding:10px 17px}@keyframes drawer-in{from{transform:translateX(25px);opacity:.5}to{transform:translateX(0);opacity:1}}
@media(max-width:1300px){.ws-shell{grid-template-columns:185px minmax(0,1fr)}.ws-header{align-items:start;flex-direction:column}.ws-toolbar{padding:0 24px}.ws-content{padding:24px}.ws-header{padding:24px}.ws-search{width:180px}}
.company-backbar{height:48px;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface)}.company-backbar button{padding:7px 11px}.ws-shell.ws-fixed{grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.ws-fixed .ws-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-fixed .ws-sections section:first-child{grid-column:auto}.ws-fixed .ws-header{padding-top:23px}
.ws-client-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ws-client-meta span,.ws-client-meta a{font-size:11px;color:var(--accent);background:var(--soft);border-radius:6px;padding:5px 8px;text-decoration:none}.ws-company-note{grid-column:1/-1}.ws-company-note p{white-space:pre-wrap;color:var(--muted);font-size:12px;line-height:1.55;padding:15px 2px}
/* Company applications and weekly planning */
.ws-app-shelf{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:4px 20px 19px;margin-bottom:18px}.ws-app-add{display:inline-flex;align-items:center;gap:5px;font-size:11px!important;font-weight:700}.ws-app-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;padding-top:17px}.ws-app-card{position:relative;background:var(--surface2);border:1px solid var(--line);border-radius:11px;min-width:0;transition:transform .18s,border-color .18s}.ws-app-card:hover{border-color:var(--accent);transform:translateY(-2px)}.ws-app-card-main{border:0;background:transparent;text-align:left;color:var(--ink);width:100%;padding:16px 15px 42px;display:flex;flex-direction:column;align-items:flex-start}.ws-app-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:800;margin-bottom:12px}.ws-app-card-main strong{font-size:13px}.ws-app-card-main small{font-size:10px;color:var(--muted);margin-top:6px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.ws-app-card-main>span:last-child{font-size:10px;color:var(--accent);font-weight:750;margin-top:13px}.ws-app-card-actions{position:absolute;right:9px;bottom:9px;display:flex;gap:3px}.ws-app-card-actions button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:6px;background:var(--surface);color:var(--muted)}.ws-app-card-actions button:hover{color:var(--accent)}.ws-app-modal{width:min(460px,90vw);align-self:center;margin:auto;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:22px;display:grid;gap:18px;box-shadow:0 24px 60px rgba(0,0,0,.25);animation:modal-in .2s ease both}.ws-app-modal label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.ws-app-modal input,.ws-app-modal textarea{border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);padding:11px;font:inherit}.ws-app-modal input:focus,.ws-app-modal textarea:focus{outline:1px solid var(--accent)}
.ws-planner{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:23px;min-height:350px}.ws-plan-header{display:flex;justify-content:space-between;align-items:center}.ws-plan-header h2{font-size:18px;margin-top:8px}.ws-plan-header button{display:flex;align-items:center;gap:6px;padding:9px 13px}.ws-plan-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 18px}.ws-app-filter,.ws-week-filter{display:flex;flex-wrap:wrap;gap:5px}.ws-app-filter button,.ws-week-filter button{border:1px solid var(--line);background:var(--surface2);border-radius:7px;padding:7px 10px;color:var(--muted);font-size:10px;font-weight:700}.ws-app-filter button.active,.ws-week-filter button.active{background:var(--soft);color:var(--accent);border-color:var(--accent)}.ws-week-picker{display:flex;align-items:center;gap:5px;padding:0 4px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--accent)}.ws-week-picker button{border:0;background:transparent;color:var(--accent);height:30px;display:grid;place-items:center}.ws-week-picker input{width:120px;border:0;background:transparent;color:var(--ink);outline:0;font-size:11px}.ws-plan-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.ws-plan-groups>section{border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:12px;min-width:0}.ws-plan-group-head{display:flex;align-items:center;gap:9px;padding:4px 3px 12px}.ws-plan-group-head h3{font-size:13px;flex:1}.ws-plan-group-head span{font-size:10px;color:var(--muted)}.ws-plan-group-head button{border:0;background:var(--soft);color:var(--accent);width:25px;height:25px;border-radius:6px;display:grid;place-items:center}.ws-plan-task{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;margin:7px 0;color:var(--ink);transition:border-color .18s,transform .18s}.ws-plan-task:hover{border-color:var(--accent);transform:translateY(-1px)}.ws-plan-task>span:nth-child(2){min-width:0;flex:1}.ws-plan-task strong{display:block;font-size:11px}.ws-plan-task small{display:block;color:var(--muted);font-size:10px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-plan-task em{font-style:normal;font-size:9px;color:var(--accent);white-space:nowrap}.ws-plan-status{width:7px;height:7px;border-radius:50%;margin-top:3px;flex:none;background:#94a0b7}.ws-plan-status.progress{background:#4f77c7}.ws-plan-status.done{background:#6876b9}.ws-plan-groups .ws-empty{padding:15px 5px}
@media(max-width:1400px){.ws-plan-filters{align-items:flex-start}.ws-week-picker{margin-left:0}}
.task-application{display:block;font-size:10px;color:var(--accent);margin-top:3px}.kanban-app-tag{color:var(--accent);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Company logos */
.client-avatar{overflow:hidden;display:grid;place-items:center}.client-avatar img{width:100%;height:100%;object-fit:contain;background:var(--surface)}
.client-logo-picker{display:flex;align-items:center;gap:17px;padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}.client-logo-preview{width:74px;height:74px;border-radius:12px;display:grid;place-items:center;overflow:hidden;flex:none;color:white;font-size:26px;font-weight:800}.client-logo-preview img{width:100%;height:100%;object-fit:contain;background:var(--surface)}.client-logo-picker>div:last-child{display:grid;gap:6px}.client-logo-picker strong{font-size:12px}.client-logo-picker small{font-size:10px;color:var(--muted)}.client-logo-actions{display:flex;align-items:center;gap:10px;margin-top:3px}.client-logo-actions .secondary{min-height:31px;padding:0 11px;font-size:10px}
.ws-scope-logo{width:19px;height:19px;object-fit:contain;border-radius:4px;background:var(--surface);flex:none}.ws-company-title{display:flex;align-items:center;gap:13px;margin-top:9px}.ws-company-title h1{margin:0 0 5px}.ws-company-title img{width:44px;height:44px;object-fit:contain;border-radius:9px;background:var(--surface);border:1px solid var(--line);padding:3px}
/* Full-width workflow */
.content.board-content{max-width:none;margin:0;padding:0;overflow:auto;display:block;background:var(--bg)}
.flow-screen{width:100%;min-height:100%;padding:30px clamp(22px,3vw,54px) 42px;background:radial-gradient(circle at 83% 0%,rgba(40,88,185,.085),transparent 28%),var(--bg)}
.flow-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.flow-eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:1.4px}.flow-hero h1{font-size:29px;letter-spacing:-.9px;margin:9px 0 7px}.flow-hero p{color:var(--muted);font-size:12px;max-width:620px;line-height:1.5}.flow-hero>.primary{padding:0 17px;min-height:40px}
.flow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px}.flow-summary>div{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 17px;color:var(--accent);transition:border-color .18s,transform .18s}.flow-summary>div:hover{border-color:var(--accent);transform:translateY(-2px)}.flow-summary strong{color:var(--ink);font-size:21px;margin-left:auto}.flow-summary span{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}
.flow-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:15px}.flow-search{display:flex;align-items:center;gap:9px;min-width:210px;flex:2;background:var(--surface2);border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--muted)}.flow-search input{border:0;outline:0;background:transparent;color:var(--ink);width:100%;min-height:36px;font-size:11px}.flow-filters select,.flow-week{height:38px;min-width:125px;max-width:190px;flex:1;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:0 9px;font-size:11px;outline:0}.flow-filters select:focus,.flow-week:focus{border-color:var(--accent)}.flow-reset{display:grid;place-items:center;width:38px;height:38px;background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.flow-reset:hover{color:var(--accent);border-color:var(--accent)}
.flow-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch;min-height:calc(100vh - 330px)}.flow-column{min-width:0;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;transition:background .2s,border-color .2s,box-shadow .2s}.flow-column.flow-drop{border-color:var(--accent);background:var(--soft);box-shadow:0 0 0 2px rgba(61,105,194,.16)}.flow-column-head{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.flow-column-label{display:flex;align-items:center;gap:11px}.flow-column-label i{width:10px;height:10px;border-radius:50%;background:#929eb6;box-shadow:0 0 0 4px rgba(146,158,182,.12)}.flow-progress .flow-column-label i{background:#4470c8;box-shadow:0 0 0 4px rgba(68,112,200,.12)}.flow-done .flow-column-label i{background:#6575c3;box-shadow:0 0 0 4px rgba(101,117,195,.12)}.flow-column-head h2{font-size:13px}.flow-column-head small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.flow-column-head>span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:800}.flow-card-list{display:grid;align-content:start;gap:10px;flex:1}.flow-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px;cursor:grab;box-shadow:var(--shadow);animation:flow-in .32s cubic-bezier(.2,.8,.2,1) both;transition:transform .2s,border-color .2s,box-shadow .2s,opacity .2s}.flow-card:nth-child(2){animation-delay:.05s}.flow-card:nth-child(3){animation-delay:.1s}.flow-card:nth-child(4){animation-delay:.15s}.flow-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 26px rgba(0,0,0,.13)}.flow-card.flow-dragging{opacity:.4;transform:rotate(2deg) scale(.98);cursor:grabbing}.flow-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.flow-priority{font-size:9px;font-weight:850;letter-spacing:.8px;color:#8b97b0}.flow-priority.high{color:#dd9874}.flow-priority.medium{color:#547ac6}.flow-priority.low{color:#717cb6}.flow-card-title{display:block;margin:10px 0 7px;padding:0;border:0;background:transparent;color:var(--ink);font-weight:780;font-size:14px;line-height:1.35;text-align:left}.flow-card-title:hover{color:var(--accent)}.flow-card>p{font-size:11px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flow-card-company{display:flex;align-items:center;gap:9px;margin-top:16px}.flow-card-company>img,.flow-card-company>span{width:27px;height:27px;flex:none;border-radius:7px;object-fit:contain;background:var(--surface2);display:grid;place-items:center;color:white;font-size:11px;font-weight:800}.flow-card-company strong{display:block;font-size:10px}.flow-card-company small{display:block;font-size:10px;color:var(--accent);margin-top:3px}.flow-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.flow-card-bottom>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flow-card-bottom span{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.flow-card-bottom .flow-overdue{color:#d98577}.flow-card-actions{display:flex;align-items:center;gap:2px}.flow-card-actions button{display:grid;place-items:center;width:25px;height:25px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.flow-card-actions button:hover,.flow-card-actions button.running{color:var(--accent);background:var(--soft)}.flow-column-empty{min-height:96px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px}.flow-drop .flow-column-empty{border-color:var(--accent);color:var(--accent)}.flow-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:10px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.flow-add:hover{color:var(--accent);border-color:var(--accent);background:var(--soft)}@keyframes flow-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1320px){.flow-summary span{white-space:normal}.flow-card-bottom{align-items:flex-start}.flow-card-bottom>div:first-child{display:grid}}
@media(max-width:1100px){.flow-screen{padding:22px}.flow-summary{grid-template-columns:repeat(2,1fr)}.flow-columns{gap:8px}.flow-column{padding:9px}.flow-card{padding:12px}}

/* A task keeps the same client color and timer state across the board and header. */
.flow-card{border-left-width:4px;border-left-style:solid}
.flow-card.flow-card-running{box-shadow:0 0 0 1px var(--accent),0 12px 28px rgba(33,79,166,.15)}
.flow-card-actions .flow-timer-toggle{width:31px;height:31px;border:1px solid var(--line);background:var(--surface2);color:var(--accent);transition:transform .18s,background .18s,box-shadow .18s}
.flow-card-actions .flow-timer-toggle:hover{transform:scale(1.09);background:var(--soft)}
.flow-card-actions .flow-timer-toggle.running{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--soft)}
.flow-card-actions .flow-timer-toggle:disabled{opacity:.35;box-shadow:none;transform:none}
.topbar{gap:16px}
.topbar .breadcrumb,.topbar .top-actions{flex:none}
.top-running{min-width:0;max-width:430px;display:flex;align-items:center;gap:10px;padding:5px 6px 5px 12px;margin-left:auto;border:1px solid var(--line);border-radius:11px;background:var(--surface2);animation:flow-in .25s ease both}
.top-running-pulse{width:8px;height:8px;flex:none;border-radius:50%;background:#57c7b7;box-shadow:0 0 0 4px rgba(87,199,183,.13);animation:timer-pulse 2s ease-in-out infinite}
.top-running-details{min-width:0;display:grid;gap:2px}
.top-running-details strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:11px}
.top-running-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}
.top-running-clock{font-variant-numeric:tabular-nums;color:var(--accent);font-size:13px;letter-spacing:.4px;white-space:nowrap}
.top-running button{width:28px;height:28px;display:grid;place-items:center;flex:none;border:0;border-radius:7px;background:var(--soft);color:var(--accent)}
.top-running button:hover{background:var(--accent);color:#fff}
@keyframes timer-pulse{50%{box-shadow:0 0 0 7px rgba(87,199,183,0)}}
.idle-overlay{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:rgba(2,15,23,.66);backdrop-filter:blur(8px)}
.idle-dialog{width:min(100%,430px);padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 28px 75px rgba(0,0,0,.3);animation:flow-in .25s ease both}
.idle-dialog-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--soft);color:var(--accent);margin-bottom:17px}
.idle-dialog h2{font-size:19px;letter-spacing:-.3px}
.idle-dialog p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.55}
.idle-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}
@media(max-width:1350px){.topbar.has-running .top-date{display:none}.top-running-details strong{max-width:145px}}
@media(max-width:1100px){.topbar{padding:0 18px;gap:8px}.topbar.has-running .breadcrumb>span,.topbar.has-running .breadcrumb>svg{display:none}.top-running{gap:7px;padding-left:9px}.top-running-details strong{max-width:120px}.top-running-clock{font-size:11px}.top-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.top-running,.top-running-pulse{animation:none}}

/* Company detail: three focused tabs with shared client context. */
.cd-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--bg)}
.cd-header{display:flex;align-items:center;gap:18px;padding:27px 34px 23px;background:var(--surface);border-bottom:1px solid var(--line)}
.cd-company-mark{width:62px;height:62px;flex:none;border-radius:17px;color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;overflow:hidden}
.cd-company-mark img{width:100%;height:100%;object-fit:contain;background:var(--surface)}
.cd-heading{min-width:0;flex:1}.cd-heading>span,.cd-section-head span{display:block;font-size:10px;font-weight:800;letter-spacing:1.1px;color:var(--accent)}
.cd-heading h1{font-size:25px;letter-spacing:-.5px;margin:5px 0}.cd-heading p{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cd-header-actions,.cd-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cd-header-actions button,.cd-section-head button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.cd-tabs{display:flex;gap:7px;padding:12px 34px 0;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;flex:none}
.cd-tabs button{display:flex;align-items:center;gap:9px;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:13px 18px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap;transition:color .18s,background .18s,border-color .18s}
.cd-tabs button:hover{color:var(--accent);background:var(--surface2)}.cd-tabs button.active{color:var(--accent);border-color:var(--accent);background:var(--soft)}.cd-tabs em{font-style:normal;font-size:10px;padding:3px 6px;border-radius:6px;background:var(--surface2)}
.cd-content{flex:1;min-height:0;overflow:auto;padding:26px 34px 34px;scrollbar-width:thin}.cd-content>section,.cd-content>.cd-files-grid,.cd-content>details{animation:flow-in .24s ease both}
.cd-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px 22px;margin-bottom:17px;box-shadow:var(--shadow)}
.cd-section-head{margin-bottom:17px}.cd-section-head h2{font-size:17px;margin-top:5px}.cd-section-head button{padding:9px 12px}
.cd-app-list{display:grid;gap:9px}.cd-app{border:1px solid var(--line);border-radius:11px;background:var(--surface2);overflow:hidden;transition:border-color .2s,box-shadow .2s}.cd-app.open{border-color:var(--accent);box-shadow:0 5px 20px rgba(28,68,140,.08)}
.cd-app-head{display:flex;align-items:center;gap:9px;padding-right:13px}.cd-app-toggle{display:flex;align-items:center;gap:13px;min-width:0;flex:1;padding:14px;border:0;background:transparent;text-align:left;color:var(--ink)}.cd-app-toggle>svg{color:var(--muted);transition:transform .2s}.cd-app.open .cd-app-toggle>svg{transform:rotate(180deg)}
.cd-app-avatar{width:39px;height:39px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--soft);color:var(--accent);font-size:11px;font-weight:850}.cd-app-title{flex:1;min-width:0}.cd-app-title strong,.cd-app-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-app-title strong{font-size:13px}.cd-app-title small{font-size:10px;color:var(--muted);margin-top:4px}.cd-app-count{font-size:11px;color:var(--accent);font-weight:750;white-space:nowrap}
.cd-app-actions{display:flex;gap:3px}.cd-app-actions button,.cd-vault-head>button,.cd-vault-fields button,.cd-file-row>button:not(:first-of-type){width:29px;height:29px;display:grid;place-items:center;flex:none;border:0;border-radius:7px;background:transparent;color:var(--muted)}.cd-app-actions button:hover,.cd-vault-head>button:hover,.cd-vault-fields button:hover,.cd-file-row>button:hover{color:var(--accent);background:var(--soft)}
.cd-app-body{padding:0 15px 14px 66px;animation:flow-in .18s ease both}.cd-task{width:100%;display:flex;align-items:center;gap:11px;text-align:left;padding:11px 9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);margin-top:6px}.cd-task:hover{border-color:var(--accent)}.cd-task>span:nth-child(2){flex:1;min-width:0}.cd-task strong,.cd-task small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-task strong{font-size:11px}.cd-task small{font-size:10px;color:var(--muted);margin-top:4px}.cd-task>svg{color:var(--muted)}.cd-task-dot{width:8px;height:8px;border-radius:50%;background:#a3abb9;flex:none}.cd-task-dot.progress{background:#55b7c5}.cd-task-dot.done{background:#63bd92}
.cd-empty{padding:24px;color:var(--muted);font-size:12px;text-align:center}.cd-planner{margin:0 0 18px}.cd-planner summary{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 18px;color:var(--accent);font-size:12px;font-weight:800}.cd-planner[open] summary{margin-bottom:10px}
.cd-report-controls{display:flex;align-items:end;gap:11px;flex-wrap:wrap}.cd-report-controls label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.cd-report-controls select,.cd-report-controls input{height:36px;min-width:175px;border:1px solid var(--line);border-radius:8px;padding:0 10px;color:var(--ink);background:var(--surface2)}.cd-report-controls button{height:36px;display:flex;align-items:center;gap:7px}.cd-report-hint{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.5}.cd-report-output{margin-top:17px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.cd-report-output>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;background:var(--surface2);font-size:11px}.cd-report-output button{display:flex;align-items:center;gap:7px;padding:7px 10px}.cd-report-output pre{padding:19px;overflow:auto;white-space:pre-wrap;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink)}
.cd-vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.cd-vault-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface2);min-width:0}.cd-vault-head{display:flex;align-items:center;gap:11px}.cd-vault-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--soft);color:var(--accent)}.cd-vault-head>span:nth-child(2){flex:1;min-width:0}.cd-vault-head strong,.cd-vault-head small{display:block}.cd-vault-head strong{font-size:13px}.cd-vault-head small{font-size:10px;color:var(--accent);margin-top:3px;font-weight:800}
.cd-vault-fields{display:grid;gap:4px;margin-top:16px}.cd-vault-fields>div{display:flex;align-items:center;gap:7px;min-height:34px;border-bottom:1px solid var(--line)}.cd-vault-fields small{width:105px;flex:none;color:var(--muted);font-size:10px}.cd-vault-fields span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.cd-vault-fields .cd-masked{font-family:ui-monospace,Consolas,monospace}.cd-vault-details{font-size:11px;color:var(--muted);line-height:1.45;margin-top:13px;white-space:pre-wrap}.cd-vault-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:18px}.cd-vault-actions button{display:flex;align-items:center;gap:6px;padding:8px 10px}.cd-vault-actions .cd-danger{border:0;background:transparent;color:#cf7882}.cd-vault-notice{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-top:17px}
.cd-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.cd-files-grid .cd-section{margin:0;min-width:0}.cd-company-note{padding:15px;border-radius:10px;background:var(--surface2);font-size:11px;margin-bottom:10px}.cd-company-note p{margin-top:7px;color:var(--muted);white-space:pre-wrap;line-height:1.5}.cd-file-row{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:13px 2px}.cd-file-row>svg{color:var(--accent);flex:none}.cd-file-row>button:first-of-type{flex:1;min-width:0;border:0;background:transparent;text-align:left;color:var(--ink)}.cd-file-row strong,.cd-file-row small,.cd-file-row p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file-row strong{font-size:11px}.cd-file-row small,.cd-file-row p{font-size:10px;color:var(--muted);margin-top:4px}.cd-file-row .cd-danger{color:#cf7882!important}
@media(max-width:1250px){.cd-header{flex-wrap:wrap;padding:20px 24px}.cd-header-actions{width:100%;justify-content:flex-start}.cd-tabs{padding-left:24px;padding-right:24px}.cd-content{padding:22px 24px}.cd-files-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.cd-tabs button{padding:11px 12px;font-size:11px}.cd-vault-grid{grid-template-columns:1fr}.cd-app-body{padding-left:15px}}
/* Personal notes */
.content.personal-notes-content{max-width:none;margin:0;padding:0;overflow:hidden;display:flex}.personal-notes{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:0}.personal-notes-list{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.personal-notes-head{display:flex;justify-content:space-between;align-items:center;padding:27px 22px 19px;gap:10px}.personal-notes-head h1{font-size:22px;margin:8px 0 5px}.personal-notes-head p{font-size:11px;color:var(--muted)}.personal-notes-actions{display:flex;gap:8px;flex:none}.personal-notes-actions .primary,.personal-notes-actions .voice-new{width:35px;height:35px;padding:0;display:grid;place-items:center}.voice-new{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.voice-new:hover{border-color:var(--accent);color:var(--accent)}.personal-notes-search{margin:0 15px 12px;display:flex;align-items:center;gap:8px;color:var(--muted);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface2)}.personal-notes-search input{height:38px;min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.personal-note-items{overflow:auto;flex:1;padding:0 9px}.personal-note-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:13px 11px;text-align:left;border:0;border-radius:9px;background:transparent;color:var(--muted);transition:background .18s,transform .18s}.personal-note-item:hover{background:var(--surface2);transform:translateX(2px)}.personal-note-item.selected{background:var(--soft);color:var(--accent)}.personal-note-item>svg{flex:none;margin-top:2px}.personal-note-item span{flex:1;min-width:0}.personal-note-item strong{display:block;color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-note-item small{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px}.personal-note-item time{font-size:9px;white-space:nowrap}.personal-notes-empty{padding:24px 12px;color:var(--muted);font-size:11px}.personal-notes-foot{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;padding:16px;border-top:1px solid var(--line)}.personal-notes-editor{min-width:0;min-height:0;overflow:auto;padding:34px 45px;background:var(--bg)}.personal-notes-paper{display:flex;flex-direction:column;min-height:100%;max-width:1000px;margin:auto}.personal-notes-editor-head{display:flex;justify-content:space-between;align-items:center}.personal-notes-editor-head>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.personal-note-delete{display:grid;place-items:center;width:30px;height:30px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--muted)}.personal-note-delete:hover{color:#d37a82}.personal-note-title{width:100%;margin:27px 0 19px;border:0;outline:0;background:transparent;color:var(--ink);font-size:30px;font-weight:780;letter-spacing:-.8px}.personal-note-body{width:100%;flex:1;min-height:360px;resize:none;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);outline:0;padding:22px;font:inherit;font-size:13px;line-height:1.7}.personal-note-body:focus{border-color:var(--accent)}.personal-notes-placeholder{height:100%;min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:11px}.personal-notes-placeholder>svg{color:var(--accent)}.personal-notes-placeholder h2{font-size:18px;color:var(--ink)}.personal-notes-placeholder p{font-size:11px}.personal-notes-placeholder button{margin-top:10px}@media(max-width:1100px){.personal-notes{grid-template-columns:270px minmax(0,1fr)}.personal-notes-editor{padding:26px}}
.titlebar-symbol{overflow:hidden;padding:0}.titlebar-symbol img{display:block;width:100%;height:100%;object-fit:cover}.titlebar-brand strong span{color:#a9d5ff}.brand-mark img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Buzztech Flow: palette sampled from the blue aperture mark. */
.window-titlebar{background:linear-gradient(105deg,#071735,#0a2c67 72%,#104897);border-bottom-color:#244779}
.titlebar-symbol{background:linear-gradient(145deg,#1a53b1,#5188e2);box-shadow:0 3px 12px rgba(45,105,212,.3)}
.sidebar{background:linear-gradient(180deg,#091a39,#0d2852 76%,#0b234b);border-right-color:#274671}
.nav-item.active{color:#d5e3ff;background:linear-gradient(90deg,#1d4685,#183762);box-shadow:inset 3px 0 #8fb4ff}
.hero{background:radial-gradient(circle at 87% 8%,rgba(119,162,244,.52),transparent 33%),linear-gradient(115deg,#09204b 0%,#164689 56%,#2d69bd 100%);box-shadow:0 15px 35px rgba(10,39,90,.22)}
.primary{background:linear-gradient(135deg,#2458bb,#3976d8);color:#fff;box-shadow:0 6px 16px rgba(30,78,170,.22)}
.primary:hover{background:linear-gradient(135deg,#1b4ca9,#2b69cc);box-shadow:0 10px 20px rgba(30,78,170,.28)}
.light-primary{background:#edf3ff;color:#194b9e}.light-primary:hover{background:#fff;color:#123e88}
.stat-icon.blue,.stat-icon.orange,.stat-icon.green,.stat-icon.purple{background:var(--soft);color:var(--accent)}
.badge.todo{background:#e6edfa;color:#486490}.badge.progress{background:#d9e8ff;color:#1e5bb7}.badge.done{background:#e8e4fa;color:#6357a8}
:root[data-theme=dark] .badge.todo{background:#24395c;color:#bfd0ed}
:root[data-theme=dark] .badge.progress{background:#20447b;color:#b3d0ff}
:root[data-theme=dark] .badge.done{background:#363461;color:#d2ccff}
.column-dot.progress,.flow-progress .flow-column-label i{background:#4d8ee9}
.column-dot.done,.flow-done .flow-column-label i{background:#a99de5}
.flow-progress .flow-column-label i{box-shadow:0 0 0 4px rgba(77,142,233,.15)}
.flow-done .flow-column-label i{box-shadow:0 0 0 4px rgba(169,157,229,.15)}
.calendar-day.current>span:first-child{background:#245bbd;color:#fff}
.task-check.checked{background:#245bbd;border-color:#245bbd;color:#fff}
.flow-priority.medium,.priority-tag{color:var(--accent)}
.flow-priority.low,.priority-tag.low{color:#8096c8}
.flow-screen{background:radial-gradient(circle at 83% 0%,rgba(80,128,224,.11),transparent 29%),var(--bg)}

.voice-toggle{display:grid;place-items:center;width:30px;height:30px;background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink)}
.voice-toggle:hover,.voice-toggle.live{color:#fff;background:#c94f59;border-color:#c94f59}
.voice-live{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid #e7b4b8;border-radius:10px;background:#fff5f5;color:#8d3038}.voice-live.working{border-color:var(--line);background:var(--surface2);color:var(--ink)}.voice-live.working .voice-dot{background:var(--accent);animation:none}
:root[data-theme=dark] .voice-live{background:#3a1d2a;border-color:#6d3140;color:#ffc4cb}
.voice-live em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:12px}
.voice-live strong{font-variant-numeric:tabular-nums;font-size:12px}
.voice-live button{border:0;background:#c94f59;color:#fff;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:700}
.voice-dot{width:8px;height:8px;border-radius:50%;background:#c94f59;box-shadow:0 0 0 0 rgba(201,79,89,.6);animation:voice-pulse 1.2s ease infinite}
@keyframes voice-pulse{70%{box-shadow:0 0 0 8px rgba(201,79,89,0)}100%{box-shadow:0 0 0 0 rgba(201,79,89,0)}}
.voice-error{margin:0 0 12px;color:#c94f59;font-size:12px}
.voice-clips{display:grid;gap:8px;margin-bottom:14px}
.voice-clip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.voice-clip>svg{flex:none;color:var(--accent)}
.voice-clip>div{flex:1;min-width:0;display:grid;gap:6px}
.voice-clip strong{font-size:12px}
.voice-clip small{color:var(--muted);font-size:11px}
.voice-clip audio{width:100%;height:32px}
.voice-clip>button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:var(--surface2);color:var(--muted)}
.voice-clip>button:hover{color:#d37a82}
.personal-notes-placeholder-actions{display:flex;gap:8px;margin-top:10px}
.ws-plan-row{display:flex;align-items:stretch;gap:8px}.ws-plan-row>.ws-plan-task{flex:1;min-width:0}.ws-move-week{align-self:center;flex:none;border:1px solid var(--line);background:var(--surface2);color:var(--accent);border-radius:8px;padding:8px 10px;font-size:10px;font-weight:700}.ws-move-week:hover{background:var(--soft);border-color:var(--accent)}.flow-columns{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}.flow-backlog .flow-column-label i{background:#728bb7;box-shadow:0 0 0 4px rgba(114,139,183,.15)}
.badge.backlog{background:#e2e7f2;color:#526889}:root[data-theme=dark] .badge.backlog{background:#263550;color:#b0c1de}.ws-plan-status.backlog{background:#728bb7}
.personal-notes-placeholder-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px}

/* Client information center */
.people-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.people-layout .cd-section{margin:0}.people-cards{display:grid;gap:10px}.people-card{border:1px solid var(--line);border-radius:11px;padding:15px;background:var(--surface2)}.people-card-top{display:flex;align-items:center;gap:10px}.people-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--soft);color:var(--accent);font-weight:800}.people-avatar.internal{background:#dce7ff;color:#214fa6}.people-card-top>div:nth-child(2){flex:1;min-width:0}.people-card strong,.people-card small{display:block}.people-card strong{font-size:12px}.people-card small{font-size:10px;color:var(--muted);margin-top:3px}.people-card button,.people-line button{border:0;background:transparent;color:var(--muted);padding:5px;border-radius:6px}.people-card button:hover{color:var(--accent);background:var(--soft)}.people-line{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:11px}.people-line span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-card p{font-size:11px;color:var(--muted);white-space:pre-wrap;line-height:1.5;margin-top:10px}.people-highlight{display:flex;align-items:center;gap:9px;background:var(--soft);color:var(--accent);border-radius:9px;padding:11px 13px;font-size:11px;margin-bottom:13px}.people-apps{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.people-apps span{padding:4px 7px;border-radius:5px;background:var(--soft);color:var(--accent);font-size:10px}.people-picker{display:grid;gap:8px;font-size:11px}.people-picker small{color:var(--muted)}.people-picker label{display:flex;align-items:center;gap:8px}.people-picker input{width:auto!important}.cd-live-count{font-size:11px;color:var(--muted)}.cd-live-list{display:grid;gap:7px}.cd-live-list button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink)}.cd-live-list button:hover{border-color:var(--accent)}.cd-live-list button>span{flex:1;min-width:0}.cd-live-list strong,.cd-live-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-live-list strong{font-size:12px}.cd-live-list small{font-size:10px;color:var(--muted);margin-top:4px}.badge.review{background:#e7e5fa;color:#6854b6}.flow-review .flow-column-label i{background:#8b74ca;box-shadow:0 0 0 4px rgba(139,116,202,.13)}.flow-activity-note{border-left:2px solid var(--accent);padding-left:8px;margin-top:8px}.flow-columns{grid-template-columns:repeat(5,minmax(215px,1fr))}@media(max-width:1100px){.people-layout{grid-template-columns:1fr}}
