.org-page{padding:28px 32px;overflow:auto;height:100%}.org-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.org-header span{font-size:10px;letter-spacing:1px;color:var(--accent);font-weight:800}.org-header h1{font-size:25px;margin:5px 0}.org-header p,.org-session p,.org-hint{font-size:11px;color:var(--muted)}.org-header>div:last-child{display:flex;gap:8px}.org-header button{display:flex;align-items:center;gap:6px}.org-grid{display:grid;grid-template-columns:minmax(330px,1fr) minmax(420px,1.2fr);gap:16px}.org-node{border-top:1px solid var(--line)}.org-node-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.org-node-head>div{flex:1}.org-node-head strong,.org-node-head small{display:block}.org-node-head strong{font-size:12px}.org-node-head small{font-size:10px;color:var(--muted);margin-top:3px}.org-node-head>svg{color:var(--accent)}.org-expand{border:0;background:transparent;color:var(--muted);width:20px}.org-node-head .secondary{font-size:10px;padding:5px 7px}.org-person{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);text-align:left;padding:7px 12px;font-size:11px}.org-person:hover,.org-person.selected{background:var(--soft)}.org-person small{display:block;color:var(--muted);font-size:9px}.org-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.org-role-grid>div{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface2)}.org-role-grid strong{font-size:11px;display:block;margin-bottom:9px}.org-role-grid label{display:flex;align-items:center;gap:5px;font-size:10px;padding:4px 0;color:var(--muted)}.org-session{display:flex;align-items:center;justify-content:space-between;gap:20px}.org-session select,.department-list-filter{background:var(--surface2);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 10px;font-size:11px}.session-chip{display:grid;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);padding:4px 8px;text-align:left}.session-chip span{font-size:10px;font-weight:700}.session-chip small{font-size:9px;color:var(--muted)}.flow-claim{margin:0 0 8px;border:1px solid var(--accent);background:var(--soft);color:var(--accent);border-radius:7px;padding:5px 8px;font-size:10px;font-weight:700}
.main-panel{position:relative}.overview-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.quick-dock{position:absolute;right:28px;bottom:18px;z-index:6;width:min(360px,34vw);box-shadow:0 16px 40px rgba(0,0,0,.28)}.quick-capture{padding:16px;display:grid;gap:10px}.quick-capture h2{font-size:16px}.quick-capture textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);padding:10px;resize:vertical}.quick-capture-actions{display:flex;flex-wrap:wrap;gap:8px}.quick-capture-actions button{display:flex;align-items:center;gap:6px}.quick-capture-live{border-color:#d64545;color:#e07a7a}.quick-capture-saved{font-size:12px;color:#7dcea0}
.cal-page{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0}.cal-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.cal-toolbar span{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--accent)}.cal-toolbar h1{margin-top:4px;font-size:26px;text-transform:capitalize}.cal-toolbar-actions{display:flex;align-items:center;gap:10px}.cal-nav,.cal-views,.cal-side-actions{display:flex;align-items:center;gap:6px}.cal-views{padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cal-views button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:7px 12px;font-size:12px}.cal-views button.selected{background:var(--soft);color:var(--accent);font-weight:700}.cal-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;flex:1}.cal-main{padding:14px;min-height:0;overflow:auto}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-weekday{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;padding:0 4px 4px}.cal-cell,.cal-week-day{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface2);color:var(--ink);text-align:left;padding:8px}.cal-cell{min-height:92px}.cal-cell>b,.cal-week-day b{font-size:12px}.cal-cell.today>b,.cal-week-day.today>b{display:grid;place-items:center;width:22px;height:22px;border-radius:99px;background:var(--accent);color:#fff}.cal-cell.selected,.cal-week-day.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--soft)}.cal-cell.in-range,.cal-week-day.in-range{background:rgba(56,99,185,.12)}.cal-pick{margin-bottom:12px}.cal-range-note{margin:0 0 12px;font-size:12px;color:var(--muted);line-height:1.4}.cal-cell.outside{opacity:.45}.cal-chip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:5px;padding:3px 6px;font-size:10px;text-align:left;background:rgba(56,99,185,.16);color:var(--accent)}.cal-chip.note{background:rgba(90,122,90,.18);color:#7dcea0}.cal-chip.high{background:rgba(214,69,69,.16);color:#e07a7a}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:460px}.cal-week-day{min-height:420px}.cal-week-day header{display:flex;justify-content:space-between;align-items:center}.cal-week-day header small{color:var(--muted);font-size:10px;text-transform:uppercase}.cal-week-day>span,.cal-empty{color:var(--muted);font-size:11px}.cal-side{padding:16px;overflow:auto}.cal-side h2{margin:6px 0 12px;font-size:18px;text-transform:capitalize}.cal-agenda{display:grid;gap:8px;margin:12px 0}.cal-row{display:flex;gap:8px;align-items:flex-start;width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--ink);text-align:left}.cal-row strong,.cal-row small{display:block}.cal-row small{color:var(--muted);font-size:10px;margin-top:2px}.cal-row svg{color:var(--accent);margin-top:2px}.cal-empty{display:flex;align-items:center;gap:8px;margin:12px 0}.cal-note-form{display:grid;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.cal-note-form strong{display:flex;align-items:center;gap:6px;font-size:12px}.cal-note-form input,.cal-note-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);padding:8px}.cal-day{display:grid;gap:8px}@media(max-width:1100px){.cal-split{grid-template-columns:1fr}.cal-week{grid-template-columns:1fr}.cal-week-day{min-height:0}}
.notify-btn{position:relative;overflow:visible}.notify-btn img,.notification-head img,.notice-card img{width:22px;height:22px;border-radius:6px;object-fit:cover}.notify-btn:hover{transform:none}.notify-btn em{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:#d64545;color:#fff;font-style:normal;font-size:10px;font-weight:800;line-height:16px}.notification-popover{width:320px;padding:0;overflow:hidden}.notification-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.notification-head strong{font-size:13px}.notification-popover button{margin:4px}.notice-stack{position:fixed;top:62px;right:22px;z-index:80;display:grid;gap:8px;width:min(340px,calc(100vw - 40px))}.notice-card{display:flex;gap:10px;align-items:flex-start;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);text-align:left;color:var(--ink);cursor:pointer}.notice-card:hover{border-color:var(--accent)}.notice-card strong,.notice-card p{display:block}.notice-card strong{font-size:12px}.notice-card p{margin-top:3px;font-size:11px;color:var(--muted);line-height:1.4}.assignee-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assignee-picks>span,.assignee-picks>small{width:100%;font-size:11px;color:var(--muted)}.assignee-picks button{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:7px 12px;font-size:12px}.assignee-picks button.on{background:var(--soft);border-color:var(--accent);color:var(--accent)}.assign-panel,.assign-block{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.assign-panel h3,.assign-block h3{margin-bottom:10px;font-size:12px}.assign-block p{margin-top:8px;font-size:11px;color:var(--muted)}.assign-modal{width:min(560px,calc(100vw - 48px))}.org-unassigned{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.org-unassigned>strong{display:block;margin:0 12px 6px;font-size:11px;color:var(--muted)}
.login-screen{flex:1;min-height:0;display:grid;place-items:center;background:radial-gradient(circle at 20% 0%,rgba(57,118,216,.28),transparent 32%),#071421;color:#edf3ff}.login-card{width:min(420px,calc(100vw - 40px));display:grid;gap:12px;padding:28px;border:1px solid #23406f;border-radius:16px;background:#102343;box-shadow:0 20px 50px rgba(0,0,0,.28)}.login-card img{width:54px;height:54px;border-radius:12px;object-fit:cover}.login-card>span{font-size:11px;letter-spacing:1.4px;color:#9dbdff;font-weight:800}.login-card h1{font-size:26px}.login-card p{color:#9cafce;font-size:12px;line-height:1.45}.login-card label{display:grid;gap:6px;font-size:11px;color:#9cafce}.login-card input{border:1px solid #2b4774;border-radius:8px;background:#182d52;color:#edf3ff;padding:11px}.login-remember{display:flex!important;align-items:center;gap:8px}.login-remember input{width:auto}.login-error{color:#ffb4bc;font-size:12px}.login-card .primary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.notification-popover{position:absolute;right:18px;top:77px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px;width:260px;box-shadow:var(--shadow)}.notification-popover button{display:grid;width:100%;padding:8px;border:0;border-radius:7px;background:transparent;text-align:left;color:var(--ink)}.notification-popover button:hover{background:var(--soft)}.notification-popover small{color:var(--muted)}
.context-chat{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px;min-width:0}.context-chat header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.context-chat header span{font-size:9px;color:var(--accent);font-weight:800;letter-spacing:1px}.context-chat h3{font-size:15px;margin-top:4px}.context-chat header small,.context-chat footer{font-size:10px;color:var(--muted)}.context-messages{display:grid;gap:9px;max-height:240px;overflow:auto;margin:13px 0}.context-messages article{padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2)}.context-messages article>div:first-child{display:flex;gap:10px;align-items:center}.context-messages b{font-size:11px}.context-messages time{font-size:9px;color:var(--muted)}.context-messages p{font-size:11px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.context-empty{padding:20px;text-align:center;color:var(--muted);font-size:11px}.context-files{display:flex;gap:5px;margin-top:7px}.context-files button{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent);font-size:10px;padding:5px}.context-compose{position:relative}.context-compose textarea{width:100%;resize:vertical;min-height:58px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);padding:10px;font:inherit;font-size:11px}.context-compose-actions{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.context-compose-actions>div{display:flex}.context-compose-actions>div button{border:0;background:transparent;color:var(--muted);padding:5px}.context-compose-actions .primary{display:flex;align-items:center;gap:5px}.context-attachments{display:flex;flex-wrap:wrap;gap:5px}.context-attachments span{font-size:10px;padding:4px;background:var(--soft);color:var(--accent)}.context-attachments button{border:0;background:none;color:inherit}.context-mention-list{position:absolute;bottom:100%;left:0;right:0;max-height:150px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:6px;z-index:3}.context-mention-list button{display:block;width:100%;border:0;background:transparent;color:var(--ink);padding:5px;text-align:left;font-size:10px}.context-mention-list button:hover{background:var(--soft)}.context-chat footer{margin-top:8px}.cd-app-discussion{margin-top:12px}.cd-app-discussion summary{font-size:11px;color:var(--accent);cursor:pointer}.cd-app-discussion .context-chat{margin-top:10px}.task-assignee-field{display:grid;gap:7px;font-size:11px}.task-assignee-field>div{display:flex;flex-wrap:wrap;gap:7px}.task-assignee-field label{display:flex;align-items:center;gap:5px;font-weight:400}.task-assignee-field input{width:auto!important}
.department-pools,.cd-department-tabs{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:3px 0 14px}.department-pools>span{font-size:10px;letter-spacing:1px;font-weight:800;color:var(--accent);white-space:nowrap;margin-right:7px}.department-pools button,.cd-department-tabs button{display:flex;gap:6px;align-items:center;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:8px 11px;font-size:11px}.department-pools button.selected,.cd-department-tabs button.active{background:var(--soft);border-color:var(--accent);color:var(--accent)}.department-pools em,.cd-department-tabs em{font-style:normal;font-weight:800}.department-list-filter{max-width:170px}@media(max-width:1150px){.org-grid{grid-template-columns:1fr}.org-role-grid{grid-template-columns:repeat(2,1fr)}}

/* Board: tasks assigned to the signed in user stand out ("this one is mine"). */
.flow-card-mine { position: relative; border-color: color-mix(in srgb, var(--accent-bright) 55%, var(--line)); background: linear-gradient(180deg, color-mix(in srgb, var(--accent-bright) 11%, var(--surface)) 0%, var(--surface) 70%); box-shadow: 0 0 0 1px color-mix(in srgb, var(--accent-bright) 35%, transparent), 0 14px 30px rgba(36, 91, 189, .16); }
.flow-card-mine:hover { box-shadow: 0 0 0 1px var(--accent-bright), 0 18px 36px rgba(36, 91, 189, .24); }
.flow-mine-ribbon { display: inline-flex; align-items: center; gap: 6px; margin: -4px 0 10px; padding: 4px 10px 4px 8px; border-radius: 999px; font-size: 10.5px; font-weight: 800; letter-spacing: .02em; color: #fff; background: linear-gradient(135deg, #3976d8, #214fa6); box-shadow: 0 4px 12px rgba(33, 79, 166, .35); }
.flow-card-top { gap: 8px; }
.flow-card-top > .flow-priority { margin-right: auto; }
.flow-faces { display: inline-flex; align-items: center; }
.flow-face { position: relative; width: 24px; height: 24px; margin-left: -4px; border-radius: 8px; display: grid; place-items: center; font-size: 9.5px; font-weight: 800; color: var(--ink); background: var(--surface2); border: 2px solid var(--surface); }
.flow-face:first-child { margin-left: 0; }
.flow-face.me { z-index: 1; color: #fff; background: linear-gradient(135deg, #4882e2, #214fa6); }
.flow-faces i { font-style: normal; font-size: 10.5px; font-weight: 700; color: var(--muted); margin-left: 4px; }
.department-pools .flow-mine-toggle { margin-left: auto; }
.department-pools .flow-mine-toggle.selected { color: #fff; border-color: transparent; background: linear-gradient(135deg, #3976d8, #214fa6); }
/* PDF buttons */
.page-actions { display: flex; align-items: center; gap: 8px; }
.page-actions > button { display: inline-flex; align-items: center; gap: 7px; }
.home-links { display: inline-flex; gap: 2px; }
.co-report header > span { display: inline-flex; gap: 6px; }