/* Everyday work stays inside the established workspace visual system. */
.ux-check{display:flex;align-items:center;gap:9px;font-size:12px}
.ux-popover{position:relative}.ux-popover>summary{list-style:none;cursor:pointer}.ux-popover>summary::-webkit-details-marker{display:none}.ux-chevron{width:14px!important;height:14px!important;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}.ux-popover[open]>summary .ux-chevron{transform:rotate(180deg)}
.ux-popover-panel{position:absolute;z-index:55;top:calc(100% + 10px);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px #10244225,0 4px 12px #1024420a}
.ux-dashboard-menu>summary{min-height:37px}.ux-dashboard-menu[open]>summary{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.ux-dashboard-popover{right:0;width:300px;padding:20px;text-align:left}.ux-dashboard-popover header{display:grid;gap:5px;margin-bottom:20px}.ux-dashboard-popover header b{font-size:13px}.ux-dashboard-popover header small{font-size:11px;color:var(--muted);line-height:1.5}.ux-view-select{display:grid;gap:8px;font-size:11px;color:var(--muted)}.ux-view-select select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--ink);font:inherit;font-size:12px}.ux-dashboard-popover .ux-check{justify-content:space-between;padding:18px 0;color:var(--ink)}.ux-dashboard-popover .ux-check input{appearance:none;flex:none;width:32px;height:19px;background:var(--border);border:0;border-radius:20px;position:relative;cursor:pointer;margin:0;transition:background .2s}.ux-dashboard-popover .ux-check input:before{content:'';position:absolute;width:13px;height:13px;top:3px;left:3px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #10244230;transition:transform .2s}.ux-dashboard-popover .ux-check input:checked{background:var(--accent)}.ux-dashboard-popover .ux-check input:checked:before{transform:translateX(13px)}.ux-dashboard-popover footer{border-top:1px solid var(--border);padding-top:15px;display:flex;justify-content:space-between;gap:8px}.ux-dashboard-popover footer .btn:last-child:not(:first-child){border-color:transparent;box-shadow:none;color:var(--muted)}
/* Soft, filled affordances for statistics; keyboard focus remains explicit. */
.ux-clickable{cursor:pointer;transition:background-color .18s,box-shadow .18s,transform .18s}.ux-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.ux-clickable:not(svg *){border-radius:9px}.fixed-metrics .ux-clickable{border-radius:14px}.widget .ux-clickable:not(svg *):not(.growth-columns>div):not(.pipeline-segments>span){position:relative}.widget .insight-bars>.ux-clickable,.widget .pipeline-legend>.ux-clickable{padding:9px 10px;margin:-9px -10px}.widget .insight-substats>.ux-clickable,.widget .publication-summary>.ux-clickable{padding:8px;margin:-8px}.widget .insight-ring-row.ux-clickable{padding:10px;margin:-8px -10px 8px}
@media(hover:hover){.ux-clickable:not(svg *):hover,.ux-comparison button:hover{background-color:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 5px 16px color-mix(in srgb,var(--accent) 12%,transparent)}.fixed-metrics .ux-clickable:hover{background:linear-gradient(125deg,color-mix(in srgb,var(--metric-tone,var(--accent)) 15%,var(--surface)),var(--surface));box-shadow:0 8px 22px color-mix(in srgb,var(--metric-tone,var(--accent)) 18%,transparent);transform:translateY(-2px)}.pipeline-segments>.ux-clickable:hover{filter:brightness(1.14);box-shadow:none}.chart g.ux-clickable:hover rect{filter:brightness(1.15);opacity:.85}.ux-clickable:active{transform:translateY(0)}}
.ux-comparison{margin:0 0 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.ux-comparison header{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;font-size:12px;border-bottom:1px solid var(--border)}.ux-comparison header span{font-size:10px;color:var(--muted)}.ux-comparison>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ux-comparison button{font:inherit;color:var(--ink);background:none;border:0;border-right:1px solid var(--border);padding:18px;text-align:left;cursor:pointer}.ux-comparison button>span{font-size:11px}.ux-comparison strong{display:block;font-size:26px;margin:8px 0}.ux-comparison small{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.6}.ux-compare-bars{display:grid;gap:4px;margin:12px 0}.ux-compare-bars i{height:6px;min-width:1px;display:block;background:var(--accent);border-radius:4px}.ux-compare-bars i+ i{background:var(--state-violet,#9985bd)}
.ux-product-peek{position:fixed;z-index:35;right:14px;top:84px;bottom:14px;width:min(540px,calc(100vw - 28px));display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:16px;box-shadow:0 14px 70px #10244235;overflow:hidden}.ux-product-peek header{display:flex;align-items:start;gap:16px;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border)}.ux-product-peek h2{font-size:20px;line-height:1.45;margin:8px 0 0}.ux-product-peek small{font-size:11px;color:var(--muted)}.ux-product-peek nav{display:flex;gap:8px;padding:12px 22px;background:var(--surface-subtle)}.ux-product-peek nav .btn:last-child{margin-left:auto}.ux-peek-body{flex:1;min-height:0;overflow:auto;padding:22px}.ux-peek-image{display:block;width:100%;height:180px;object-fit:contain;border-radius:10px;background:var(--surface-subtle);margin-bottom:18px}.ux-peek-body>p{font-size:13px;line-height:1.8;white-space:pre-wrap}.ux-peek-body dl{display:grid;gap:14px;margin:24px 0}.ux-peek-body dl>div{display:grid;grid-template-columns:130px 1fr;gap:15px;font-size:12px}.ux-peek-body dt{color:var(--muted)}.ux-peek-body dd{margin:0;overflow-wrap:anywhere}.ux-product-peek footer{display:flex;justify-content:flex-end;gap:8px;padding:18px 22px;border-top:1px solid var(--border)}
.ux-fresh-summary{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);font-size:12px}.ux-fresh-summary p{color:var(--muted);margin:10px 0}.ux-product-tools{display:flex;gap:10px;padding:0 0 18px}.ux-fresh-table{max-height:55vh;overflow:auto;margin:20px 0}.ux-fresh-table table{min-width:730px;table-layout:fixed}.ux-fresh-table th:first-child{width:40px}.ux-fresh-table th:nth-child(2){width:160px}.ux-fresh-table th:nth-child(4){width:160px}.ux-fresh-table td,.ux-fresh-table th{padding:12px;font-size:11px;white-space:normal;vertical-align:top;overflow-wrap:anywhere}.ux-fresh-table small{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:var(--muted)}.ux-fresh-table .btn{display:block;margin-top:8px;font-size:10px;padding:5px 8px}.ux-value{display:block;max-height:65px;overflow:auto;white-space:pre-wrap}.ux-fresh-status.verified{color:var(--success)}.ux-fresh-status.changed,.ux-fresh-status.stale{color:var(--state-amber,#997010)}.ux-verification-footer{display:flex;gap:12px;align-items:end;font-size:12px}.ux-verification-footer .field{max-width:160px}.ux-verification-footer>span{margin-bottom:12px}.ux-verification-footer .btn{margin-left:auto}
.ux-presence{font-size:11px;line-height:1.6;color:var(--accent);padding:10px 14px;background:var(--accent-soft);border-radius:8px;margin:0 0 16px;min-height:35px}
.ux-conflict,.ux-template-preview{padding:20px;border:1px solid var(--state-amber,#d8b561);background:var(--surface-subtle);border-radius:12px;margin-bottom:22px}.ux-conflict h3,.ux-template-preview h3{margin:0 0 12px}.ux-conflict p,.ux-template-preview p{font-size:12px;line-height:1.7}.ux-conflict fieldset{border:1px solid var(--border);padding:14px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ux-conflict label{font-size:12px;min-width:0}.ux-conflict input{margin-right:7px}.ux-conflict pre,.ux-compare-values pre{max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px}.ux-compare-values{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ux-compare-values>div{padding:18px;border:1px solid var(--border);border-radius:8px}.ux-template-preview .list-row{font-size:12px;gap:20px}.ux-template-preview .list-row>span{flex:1;overflow-wrap:anywhere}.ux-template-preview .actions{margin-top:18px}
.ux-drill-list{max-height:58vh;overflow:auto}.ux-drill-list .list-row{width:100%;text-align:left}.ux-drill-list small{display:block;margin-top:6px;color:var(--muted)}.ux-search-group h3{font-size:12px;margin:20px 0 8px}.ux-search-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--border)}.ux-search-row .search-result{flex:1;border:0;min-width:0}.ux-search-row svg,.ux-search-row img{width:34px;height:34px;object-fit:contain;flex:none}.ux-search-row .search-result>span{flex:1;text-align:left}.ux-search-group>.muted{font-size:12px}
.ux-calendar-board{--calendar-weekend:color-mix(in srgb,var(--state-violet,#8a76bc) 5%,var(--surface));border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 3px 12px #10244204}.ux-calendar-board svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.ux-calendar-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px}.ux-calendar-navigation{display:flex;align-items:center;gap:16px;min-width:0}.ux-calendar-arrows{display:flex;gap:2px}.ux-calendar-arrows .icon-btn{border:1px solid var(--border);width:30px;height:32px;border-radius:7px}.ux-calendar-picker>summary{display:flex;align-items:center;gap:10px;padding:6px 0;color:var(--ink)}.ux-calendar-picker h2{margin:0;font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.6px;text-transform:capitalize}.ux-calendar-picker>summary:hover{color:var(--accent)}.ux-calendar-picker-content{left:0;width:290px;padding:16px}.ux-picker-year{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ux-picker-year strong{font-size:14px;font-variant-numeric:tabular-nums}.ux-month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ux-month-grid button{font:inherit;font-size:12px;color:var(--ink);border:0;border-radius:8px;background:var(--surface-subtle);padding:10px 5px;cursor:pointer;text-transform:capitalize}.ux-month-grid button:hover{background:var(--accent-soft);color:var(--accent)}.ux-month-grid button[aria-pressed=true]{background:var(--accent);color:var(--surface);font-weight:650}.ux-date-jump{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;color:var(--muted);font-size:11px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ux-date-jump input{grid-column:1/-1;width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:9px 10px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:7px;color-scheme:light}.ux-calendar-modes{display:flex;gap:3px;border-radius:10px;background:var(--surface-subtle);border:1px solid var(--border);padding:4px;flex:none}.ux-calendar-modes button{font:inherit;font-size:11px;font-weight:600;border:0;padding:8px 17px;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.ux-calendar-modes button[aria-pressed=true]{color:var(--accent);background:var(--surface);box-shadow:0 2px 5px #10244212}.ux-calendar-filterbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 24px 20px}.ux-calendar-filters{display:flex;gap:7px;flex-wrap:wrap}.ux-calendar-filters button{display:flex;align-items:center;gap:7px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:20px;font:inherit;font-size:11px;padding:7px 10px;cursor:pointer}.ux-calendar-filters button:hover{background:var(--surface-subtle)}.ux-calendar-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.ux-calendar-filters button>span{font-size:10px;min-width:18px;text-align:center;border-radius:12px;background:var(--surface-subtle);padding:2px 5px;font-variant-numeric:tabular-nums}.ux-calendar-filters i,.ux-calendar-event i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--event-color,var(--accent));flex:none}.ux-calendar-filters .release,.ux-calendar-event.release{--event-color:var(--state-violet,#8b7ac2)}.ux-calendar-filters .evidence,.ux-calendar-event.evidence{--event-color:var(--state-amber,#b88b20)}.ux-calendar-timezone{font-size:10px;letter-spacing:.8px;color:var(--muted)}
.ux-calendar-wrap{overflow-x:auto;border-top:1px solid var(--border)}.ux-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:780px}.ux-weekday{padding:13px 15px;font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--muted);background:var(--surface-subtle)}.ux-weekday.weekend{color:var(--state-violet,#8b7ac2);background:var(--calendar-weekend)}.ux-calendar-day{min-height:144px;padding:10px 8px;border-top:1px solid var(--border);border-right:1px solid var(--border);transition:background .15s}.ux-calendar-day:nth-child(7n){border-right:0}.ux-calendar-day.weekend{background:var(--calendar-weekend)}.ux-calendar-day.outside{background:color-mix(in srgb,var(--surface-subtle) 65%,var(--surface));color:var(--muted)}.ux-calendar-day.outside.weekend{background:color-mix(in srgb,var(--calendar-weekend) 60%,var(--surface-subtle))}.ux-calendar-day>header{display:flex;align-items:center;gap:7px;margin:0 4px 8px}.ux-calendar-day time{font-size:12px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px}.ux-calendar-day>header>span{font-size:9px;color:var(--muted)}.ux-calendar-day.today time{background:var(--accent);color:var(--surface);border-radius:50%;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 20%,transparent)}.ux-calendar-day.today>header>span{color:var(--accent);font-weight:600}.ux-calendar-day.drop-target{background:color-mix(in srgb,var(--accent) 15%,var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.ux-calendar-grid.week .ux-calendar-day{min-height:310px}
.ux-calendar-event{--event-color:var(--accent);display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;width:100%;text-align:left;border:0;border-left:2px solid var(--event-color);background:color-mix(in srgb,var(--event-color) 9%,var(--surface));color:var(--ink);font:inherit;font-size:10px;line-height:1.5;padding:7px;border-radius:6px;margin:4px 0;cursor:pointer;transition:background .15s,box-shadow .15s}.ux-calendar-event>span{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.ux-calendar-event>small{width:100%;padding-left:12px;font-size:9px;color:var(--muted)}.ux-calendar-event:hover{background:color-mix(in srgb,var(--event-color) 16%,var(--surface));box-shadow:0 3px 8px #1024420a}.ux-calendar-event[draggable=true]{cursor:grab}.ux-calendar-event.completed{opacity:.65}.ux-calendar-event:focus-visible,.ux-calendar-more:focus-visible,.ux-calendar-modes button:focus-visible,.ux-calendar-filters button:focus-visible,.ux-month-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ux-calendar-more{border:0;background:none;color:var(--muted);font:inherit;font-size:10px;font-weight:600;padding:5px 7px;border-radius:6px;cursor:pointer}.ux-calendar-more:hover{color:var(--accent);background:var(--accent-soft)}.ux-calendar-caption{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:16px 24px;color:var(--muted);font-size:11px;line-height:1.6}.ux-calendar-caption svg{width:15px;height:15px}.ux-day-agenda .ux-calendar-event{font-size:12px;padding:12px}.ux-day-agenda .ux-calendar-event>span{-webkit-line-clamp:unset}
[data-theme=dark] .ux-date-jump input{color-scheme:dark}.ux-dashboard-popover input:focus-visible,.ux-popover summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:7px}
@media(max-width:1100px){.dashboard-hero .page-heading{grid-template-columns:1fr}.dashboard-hero .page-heading .actions{grid-column:1;grid-row:3;justify-self:end}.ux-calendar-picker h2{font-size:20px}}
@media(max-width:760px){.ux-calendar-toolbar{flex-wrap:wrap;padding:18px;gap:14px}.ux-calendar-navigation{flex-wrap:wrap;gap:10px}.ux-calendar-picker{order:-1;flex-basis:100%}.ux-calendar-picker h2{font-size:21px}.ux-calendar-picker-content{width:270px;max-width:calc(100vw - 90px)}.ux-calendar-filterbar{padding:0 14px 14px}.ux-calendar-filters{gap:3px}.ux-calendar-filters button{font-size:10px;padding:6px 8px}.ux-calendar-caption{padding:14px 18px;font-size:10px}.ux-calendar-modes{margin-left:auto}.ux-calendar-modes button{padding:7px 12px}.ux-dashboard-popover{position:fixed;top:140px;left:16px;right:16px;width:auto;max-height:calc(100dvh - 160px);overflow:auto}.ux-calendar-timezone{display:none}}
@media(prefers-reduced-motion:reduce){.ux-clickable,.ux-chevron,.ux-calendar-event,.ux-calendar-day{transition:none}.fixed-metrics .ux-clickable:hover{transform:none}}
.ux-feedback-list .list-row{width:100%;text-align:left;padding:18px;gap:18px}.ux-feedback-list .list-row>span:first-child{flex:1}.ux-feedback-list small{display:block;margin-top:6px;color:var(--muted)}.ux-feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;padding:18px;background:var(--surface-subtle);border-radius:8px}
.ux-public-feedback{padding:26px;margin:24px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ux-public-feedback>p{font-size:13px;line-height:1.8;color:var(--muted)}.ux-public-feedback summary{cursor:pointer;color:var(--accent);font-weight:600;margin:18px 0}.ux-public-feedback .field{margin-bottom:16px}.ux-public-feedback [data-feedback-success]{color:var(--success);margin:14px 0}.ux-honeypot{display:none}
@media(max-width:760px){.ux-comparison>div{grid-template-columns:1fr 1fr}.ux-comparison header{display:block}.ux-comparison header span{display:block;margin-top:8px;line-height:1.7}.ux-product-peek{top:12px;bottom:12px}.ux-compare-values,.ux-conflict fieldset{grid-template-columns:1fr}.ux-verification-footer{flex-wrap:wrap}.ux-verification-footer .btn{margin:0}.ux-feedback-list .list-row{flex-wrap:wrap}}
