/* Shared Accent portal launcher */
.portal-tools{display:flex;align-items:center;gap:12px;position:relative;margin-left:14px}#portal-name{font-size:13px;font-weight:750;white-space:nowrap}.portal-switch{width:36px;height:36px;padding:8px;display:grid;place-items:center}.app-dots{display:grid;grid-template-columns:repeat(3,4px);gap:3px}.app-dots i{width:4px;height:4px;background:var(--ink);border-radius:1px}.portal-menu{position:absolute;right:0;top:44px;width:240px;z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);padding:10px;box-shadow:0 12px 32px rgba(23,32,26,.12)}.portal-menu-item{display:flex;align-items:center;gap:12px;width:100%;border:0;text-align:left;padding:12px}.portal-menu>button:last-child{margin-top:8px;width:100%;font-size:13px}.portal-selection{max-width:800px;margin:40px auto 32px}.portal-welcome{text-align:center}.portal-welcome h1{font-size:28px;margin:8px 0}.eyebrow{font-size:12px;font-weight:650;letter-spacing:0;text-transform:uppercase;color:var(--accent-ink);margin:0 0 8px}.portal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.portal-tile{display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left;background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.portal-tile:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(23,32,26,.07);border-color:var(--accent)}.portal-tile strong{font-size:21px}.portal-tile>span:last-child{font-size:14px;color:var(--muted);font-weight:400}.portal-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--card-radius);background:var(--soft-green);color:var(--accent-ink);font-size:29px;line-height:1}.portal-menu .portal-icon{width:30px;height:30px;font-size:24px;border-radius:var(--control-radius)}.portal-account-actions{display:flex;justify-content:center;gap:12px}.portal-account-actions button{font-size:13px;background:transparent;border:0}
/* Keep longer portal names readable in the header and app menu. */
#portal-name{white-space:normal;max-width:230px;line-height:1.2}.portal-menu{width:300px;max-width:calc(100vw - 24px)}.portal-menu-item .portal-icon{flex-shrink:0}
/* Accent Project Management workspace */
main.boss-main{max-width:none;margin:0;padding:0}.boss-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 61px)}.boss-sidebar{background:var(--panel);border-right:1px solid var(--line);padding:24px 18px;position:sticky;top:0;height:calc(100vh - 61px);overflow:auto}.boss-side-brand{display:flex;flex-direction:column;margin-bottom:24px}.boss-side-brand strong{font-size:21px;letter-spacing:0}.boss-side-brand span{font-size:12px;color:var(--muted)}.boss-sidebar label{font-size:11px;color:var(--muted);margin:12px 0}.boss-sidebar select{font-size:13px;padding:8px;color:var(--ink);font-weight:600}.boss-navigation{display:flex;flex-direction:column;gap:3px;margin:22px -8px 16px}.boss-nav-button{text-align:left;font-size:13px;border:1px solid transparent;background:transparent;border-radius:var(--control-radius);padding:7px 11px;font-weight:650}.boss-nav-button.selected{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:650}.boss-nav-button:hover{background:var(--bg)}.boss-nav-button.selected:hover{background:var(--accent)}.boss-side-footer{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:5px}.boss-content{padding:24px;min-width:0;max-width:1700px;width:100%}.boss-content h1{font-size:21px;line-height:1.2;letter-spacing:0}.boss-content h2{font-size:18px;margin:0 0 12px}.boss-content h3{font-size:14px;margin-bottom:4px}.boss-intro{color:var(--muted)}.boss-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.boss-filters{display:flex;flex-wrap:wrap;gap:10px}.boss-filters label{font-size:11px;color:var(--muted);margin:0}.boss-filters input,.boss-filters select{font-size:13px;padding:7px 9px;width:145px}.boss-filters input[type=number]{width:90px}.boss-button{font-size:13px;padding:5px 11px;line-height:1.3;border-radius:var(--control-radius)}.boss-button.primary{background:var(--accent);border-color:var(--accent);color:var(--ink)}.boss-button.quiet{background:transparent;border-color:transparent}.boss-button.small{font-size:11px;padding:5px 8px}.boss-button.full{width:100%;text-align:left}.boss-actions,.boss-section-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.boss-section-tools p{font-size:12px;margin:0;color:var(--muted)}.boss-empty{padding:28px;background:var(--panel);border:1px dashed var(--line);border-radius:var(--card-radius);color:var(--muted);font-size:14px}.boss-view-note{font-size:12px;background:#eef2f5;padding:8px 12px;border-radius:6px}.boss-company-cards{display:grid;grid-template-columns:repeat(2,minmax(0,320px));gap:20px;margin-top:28px}.boss-company-card{display:flex;flex-direction:column;gap:20px;text-align:left;padding:28px;background:var(--panel);border:1px solid var(--line);font-size:21px;border-radius:var(--card-radius)}.boss-company-card span{font-size:13px;color:var(--muted);font-weight:400}.boss-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.boss-health-card,.boss-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);padding:16px}.boss-health-card h2{font-size:12px;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:0;margin:0 0 14px}.boss-health-card>strong{font-size:24px;line-height:1.05;letter-spacing:0}.boss-health-card p{font-size:12px;margin:10px 0 0;color:var(--muted)}.boss-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.boss-summary-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.boss-summary-row:last-child{border:0}.boss-badge{display:inline-block;white-space:nowrap;border-radius:30px;padding:4px 9px;font-size:11px;font-weight:700;background:#eef2f5;color:var(--muted)}.boss-badge.on_track,.boss-badge.hit,.boss-badge.done,.boss-badge.solved{background:var(--soft-green);color:var(--accent-ink)}.boss-badge.off_track,.boss-badge.miss{background:var(--soft-red);color:var(--red)}.boss-badge.milestone{background:var(--soft-blue);color:var(--blue);margin:0 6px}.boss-progress{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted);margin:18px 0}.boss-progress progress{height:8px;width:100%;accent-color:var(--accent);border:0;border-radius:20px;overflow:hidden}.boss-progress progress::-webkit-progress-bar{background:var(--line);border-radius:20px}.boss-progress progress::-webkit-progress-value{background:var(--accent);border-radius:20px}.boss-list-row{display:flex;align-items:center;gap:18px;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);margin:10px 0}.boss-item-main{flex:1;min-width:180px}.boss-item-main strong{font-size:14px}.boss-item-main p{font-size:12px;white-space:pre-wrap;margin:5px 0 0;overflow-wrap:anywhere}.completed{text-decoration:line-through;color:#788376}.boss-owner{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.boss-avatar{display:inline-flex;align-items:center;justify-content:center;object-fit:cover;flex:none;width:28px;height:28px;border-radius:50%;font-size:10px;font-weight:750;background:var(--soft-green);color:var(--accent-ink)}.boss-row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:flex-end}.boss-inline-select{margin:0;font-size:0}.boss-inline-select select{font-size:12px;padding:5px 8px;margin:0;width:112px}.boss-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin:0}.boss-check input{margin:0}.boss-checkin-grid,.boss-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.boss-checkin-grid .boss-panel p{font-size:14px;white-space:pre-wrap}.boss-meeting{margin-top:30px}.boss-project-grid .boss-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.boss-project-grid .boss-panel p{font-size:13px;margin:0;white-space:pre-wrap}.boss-project-grid .boss-progress{width:100%;margin:8px 0}.boss-overdue{color:var(--red);font-size:12px}.boss-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel)}.boss-scorecard{border-collapse:collapse;width:100%;font-size:13px}.boss-scorecard th,.boss-scorecard td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px;min-width:125px;white-space:nowrap;text-align:right}.boss-scorecard thead th{background:var(--table-head);color:var(--muted);font-size:12px;font-weight:720}.boss-scorecard tbody th:first-child{text-align:left;min-width:210px;position:sticky;left:0;background:var(--panel);z-index:1;box-shadow:1px 0 var(--line)}.boss-scorecard tbody th button{display:block;margin-top:5px}.boss-scorecard input{font-size:13px;text-align:right;padding:7px;margin:0;min-width:80px;background:transparent;border-color:transparent}.boss-scorecard .met{background:var(--soft-green)}.boss-scorecard .missed{background:var(--soft-red)}.boss-scorecard .unreported{background:var(--table-head)}.boss-dialog{border:1px solid var(--line);border-radius:var(--card-radius);padding:24px;max-width:620px;width:calc(100vw - 40px);max-height:90vh;overflow:auto;color:var(--ink)}.boss-dialog::backdrop{background:rgba(23,32,26,.4)}.boss-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.boss-dialog-head h2{font-size:21px;margin:0}.boss-form{display:grid;gap:12px;margin-top:15px}.boss-form label{font-size:12px;color:var(--muted);margin:0}.boss-form input,.boss-form select,.boss-form textarea{font:inherit;color:var(--ink);font-size:14px;max-width:none;width:100%;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);margin-top:5px}.boss-form textarea{resize:vertical}.boss-form .boss-check input{width:18px}.boss-form>button{justify-self:start}.boss-admin-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);margin:20px 0}.boss-admin-form h2,.boss-admin-form p{flex-basis:100%;margin:0}.boss-admin-form p{font-size:12px}.boss-admin-form label{margin:0;font-size:12px}.boss-admin-form input,.boss-admin-form select{font-size:13px}.boss-member-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.boss-member-row>div:first-child{flex:1}.boss-member-row small{display:block;font-size:11px;color:var(--muted);margin-left:35px}.boss-member-row label{font-size:11px;margin:0}.boss-member-row select{padding:6px;font-size:12px;min-width:160px}
@media(max-width:1100px){.boss-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-content{padding:25px}.boss-list-row{flex-wrap:wrap}.boss-row-actions{margin-left:auto}.boss-page-head{flex-direction:column}}
@media(max-width:700px){.portal-selection{margin:32px auto}.portal-options{grid-template-columns:1fr;gap:16px}.portal-welcome h1{font-size:27px}.portal-tile{padding:24px}.portal-tools{gap:6px;margin-left:6px}#portal-name{font-size:11px}.boss-layout{grid-template-columns:1fr}.boss-sidebar{position:static;height:auto;padding:14px;border-right:0;border-bottom:1px solid var(--line)}.boss-side-brand{margin-bottom:10px}.boss-sidebar>label{display:inline-block;width:calc(50% - 7px);vertical-align:top;margin:5px 3px}.boss-navigation{flex-direction:row;flex-wrap:wrap;margin:10px 0;gap:3px}.boss-nav-button{font-size:11px;padding:7px}.boss-side-footer{display:flex;flex-wrap:wrap;padding-top:10px}.boss-side-footer .full{width:auto;font-size:11px}.boss-content{padding:20px 14px}.boss-health-grid{gap:10px}.boss-health-card{padding:16px}.boss-health-card>strong{font-size:20px}.boss-dashboard-grid,.boss-checkin-grid,.boss-project-grid,.boss-company-cards{grid-template-columns:1fr}.boss-filters input,.boss-filters select{width:125px}.boss-member-row{flex-wrap:wrap}.boss-member-row>div:first-child{flex-basis:100%}.boss-list-row{gap:12px;padding:14px}.boss-item-main{min-width:150px}}
.boss-scorecard thead th:first-child{position:sticky;left:0;z-index:2;text-align:left;min-width:210px;box-shadow:1px 0 var(--line)}
.boss-button.small.boss-reorder-control{width:26px;min-width:26px;height:24px;padding:0;font-size:14px;line-height:1}
.boss-scorecard tbody th:first-child>span{display:block;white-space:normal}.boss-scorecard tbody th:first-child>.boss-row-actions{display:flex;justify-content:flex-start;margin:5px 0 0;width:100%;flex-wrap:nowrap}
.boss-scorecard tbody th:first-child>.boss-row-actions button{margin-top:0}
.boss-rock-open{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:400;text-align:left;white-space:normal}.boss-rock-open:hover{text-decoration:underline}.boss-rock-milestones{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.boss-rock-milestones h3{margin:0 0 8px}.boss-rock-milestone{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.boss-milestone-name{display:flex;align-items:center;gap:8px;flex:1;min-width:0;margin:0;overflow-wrap:anywhere}.boss-milestone-name input{width:auto;flex:none;margin:0}.boss-rock-milestone time{font-size:12px;color:var(--muted);white-space:nowrap}.boss-rock-milestone .boss-row-actions{flex:none}.boss-milestone-add,.boss-milestone-editor{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%}.boss-milestone-add label,.boss-milestone-editor label{margin:0;font-size:12px}.boss-milestone-add label:first-child,.boss-milestone-editor label:first-child{flex:1;min-width:180px}.boss-milestone-add input,.boss-milestone-editor input{padding:7px;font-size:13px}.boss-milestone-add input[type=date],.boss-milestone-editor input[type=date]{width:145px}@media(max-width:600px){.boss-rock-milestone{flex-wrap:wrap}.boss-milestone-name{flex-basis:100%}.boss-rock-milestone .boss-row-actions{margin-left:auto}}
.boss-form-error{font-size:13px;color:var(--red);background:var(--soft-red);padding:10px;border-radius:6px}

.boss-company-card,.boss-table-wrap,.boss-admin-form{box-shadow:var(--shadow)}

.boss-button.delete-entry{color:var(--red)}.boss-button.danger{background:var(--red);border-color:var(--red);color:white}

.boss-weekly-average{font-weight:700;font-variant-numeric:tabular-nums}.boss-goal-bar{display:flex;height:12px;overflow:hidden;border-radius:6px;margin:16px 0}.boss-goal-bar .on_track,.boss-goal-legend .on_track i{background:var(--accent)}.boss-goal-bar .off_track,.boss-goal-legend .off_track i{background:var(--red)}.boss-goal-bar .hit,.boss-goal-legend .hit i{background:#2c6470}.boss-goal-legend{display:grid;gap:7px}.boss-goal-legend>div{display:grid;grid-template-columns:8px 1fr auto auto;align-items:center;gap:7px;font-size:12px}.boss-goal-legend i{width:8px;height:8px;border-radius:50%}.boss-goal-legend small{color:var(--muted);font-size:11px}
/* Compact issue lists across every company and team. */
.boss-list-row.boss-issue-row{padding:9px 12px;margin:5px 0;gap:12px;border-radius:5px}.boss-issue-row .boss-item-main{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.boss-issue-title,.boss-issue-row .boss-item-main strong{font-size:13px;font-weight:400}.boss-issue-row .boss-item-main p{margin:3px 0 0;line-height:1.35}.boss-issue-row .boss-avatar,.boss-issue-summary .boss-avatar{width:23px;height:23px}.boss-issue-row .boss-row-actions{gap:3px}.boss-issue-row .boss-button.small{padding:4px 7px}.boss-issue-row .boss-badge{padding:3px 7px;font-weight:400}.boss-summary-row.boss-issue-summary{padding:7px 0;gap:12px;line-height:1.35;font-weight:400}.boss-section-tools.boss-issue-tools{margin:10px 0}.boss-issue-row .boss-owner{font-weight:400}
@media(max-width:700px){.boss-list-row.boss-issue-row{padding:8px 10px;gap:8px}.boss-issue-row .boss-item-main{flex-basis:100%}.boss-issue-row .boss-row-actions{margin-left:auto}}
/* Match Data's company-first entry screen. */
.boss-company-selection{max-width:460px;margin:70px auto}.boss-company-options{display:grid;gap:12px;margin:20px 0}.boss-company-options button{padding:16px;text-align:left;font-size:16px}.boss-company-selection h1{font-size:28px}.boss-company-selection .eyebrow{margin-top:0}@media(max-width:600px){.boss-company-selection{margin:40px 12px}}
/* Horizontal, compact weekly book reviews. */
.boss-book-week{margin-top:18px}.boss-book-week h2{font-size:15px;margin:0 0 8px}.boss-book-list{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.boss-book-row{display:grid;grid-template-columns:150px minmax(140px,200px) minmax(220px,1fr) auto;align-items:start;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);min-width:690px;font-size:13px;line-height:1.35}.boss-book-row:last-child{border-bottom:0}.boss-book-heading{font-size:11px;font-weight:600;color:var(--muted);background:var(--table-head);padding-top:6px;padding-bottom:6px}.boss-book-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.boss-book-title{font-size:13px;font-weight:700;overflow-wrap:anywhere}.boss-book-user small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.boss-book-row .boss-owner{font-weight:400;white-space:normal}.boss-book-row .boss-avatar{width:22px;height:22px}.boss-book-row .boss-button.small{padding:3px 7px}.boss-book-row .boss-row-actions{flex-wrap:nowrap}.boss-book-row .boss-book-user{min-width:0}

/* Compact Rocks lists match Current and Long-Term Issues. */
.boss-list-row.boss-rock-row{padding:9px 12px;margin:5px 0;gap:12px;border-radius:5px}.boss-rock-row .boss-item-main{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.boss-rock-row .boss-item-main strong{font-size:13px;font-weight:400}.boss-rock-row .boss-item-main p{margin:3px 0 0;line-height:1.35}.boss-rock-row .boss-avatar{width:23px;height:23px}.boss-rock-row .boss-row-actions{gap:3px}.boss-rock-row .boss-button.small{padding:4px 7px;font-weight:400}.boss-rock-row .boss-owner,.boss-rock-row select,.boss-rock-row .boss-badge,.boss-rock-summary .boss-badge{font-weight:400}.boss-rock-row .boss-badge,.boss-rock-summary .boss-badge{padding:3px 7px}.boss-summary-row.boss-rock-summary{padding:7px 0;gap:12px;line-height:1.35;font-weight:400}.boss-section-tools.boss-rock-tools{margin:10px 0}.boss-rock-tools+.boss-progress{margin:10px 0;gap:5px}@media(max-width:700px){.boss-list-row.boss-rock-row{padding:8px 10px;gap:8px}.boss-rock-row .boss-item-main{flex-basis:100%}.boss-rock-row .boss-row-actions{margin-left:auto}}
