.modal{background:var(--surface);width:min(520px,100vw - 32px);max-width:none;height:fit-content;max-height:calc(100dvh - 48px);color:var(--text);border:0;border-radius:18px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 70px #00000047}.modal--sm{width:min(420px,100vw - 32px)}.modal--lg{width:min(680px,100vw - 32px)}.modal::backdrop{-webkit-backdrop-filter:blur(8px);background:#00000073}.modal[open]{animation:.2s cubic-bezier(.2,.8,.2,1) modal-in}.modal[open]::backdrop{animation:.2s fade-in}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.modal__panel{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.modal__header{align-items:flex-start;gap:12px;padding:20px 20px 4px;display:flex}.modal__header>div{flex:1;min-width:0}.modal__header h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.modal__header p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.modal__icon{background:var(--field);width:40px;height:40px;color:var(--text);border-radius:12px;flex:none;place-items:center;display:inline-grid}.modal__close{background:var(--field);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.modal__close:hover{background:var(--field-hover)}.modal__close:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.modal__body{overscroll-behavior:contain;padding:16px 20px 20px;overflow-y:auto}.modal__body .form-grid{grid-template-columns:1fr;gap:14px}.modal__footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal__footer .primary-button,.modal__footer .quiet-button{border-radius:var(--radius-button);min-height:40px;padding:0 18px;font-weight:600}.modal__footer .primary-button:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.modal[open],.modal[open]::backdrop{animation:none}}@media (max-width:520px){.modal,.modal--sm,.modal--lg{border-radius:18px 18px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}}.row-menu{display:inline-flex;position:relative}.row-menu__button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:inline-grid}.row-menu__button:hover,.row-menu__button[aria-expanded=true]{background:var(--field);color:var(--text)}.row-menu__button:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.row-menu__list{z-index:30;border:1px solid var(--border);background:var(--menu-bg);border-radius:14px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #00000029}.row-menu__item{width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.row-menu__item span{color:var(--text-muted);display:inline-flex}.row-menu__item:hover,.row-menu__item:focus-visible{background:var(--field);outline:0}.row-menu__item--danger,.row-menu__item--danger span{color:var(--risk-ink)}.people-page{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.people-page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.people-page__header h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.people-page__header p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.people-page__add{border-radius:var(--radius-button);white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.people-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.people-search{border-radius:var(--radius-field);background:var(--field);max-width:340px;min-height:40px;color:var(--text-muted);flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.people-search:focus-within{box-shadow:0 0 0 2px var(--focus)}.people-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.people-filters{flex-wrap:wrap;gap:8px 14px;display:flex}.people-page .ui-table-wrap{overflow:visible}.people-page .ui-table td{padding:10px 12px}.people-table__actions{text-align:right;width:52px}.people-cell{align-items:center;gap:12px;min-width:0;display:inline-flex}.people-cell__text{gap:1px;min-width:0;display:grid}.people-cell__text strong{font-size:14px;font-weight:600}.people-cell__text small{color:var(--text-muted);font-size:12px}.people-avatar{background:var(--primary);width:36px;height:36px;color:var(--on-primary);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.people-avatar--square{background:var(--ink-strong);color:var(--on-ink-strong);border-radius:11px}.role-tag{background:var(--field);min-height:28px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.people-status{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.people-status:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.people-status.is-active{color:var(--done-ink)}.people-status.is-off{color:var(--text-muted)}.people-muted{color:var(--text-muted);font-size:13px}.role-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.role-choice{border:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.role-choice:hover{border-color:var(--text);background:var(--surface-raised)}.role-choice:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.role-choice__icon{background:var(--primary);width:40px;height:40px;color:var(--on-primary);border-radius:12px;flex:none;place-items:center;display:inline-grid}.role-choice__text{gap:2px;min-width:0;display:grid}.role-choice__text strong{font-size:14px;font-weight:600}.role-choice__text small{color:var(--text-muted);font-size:12px}.switch-row{background:var(--field);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.switch-row>span{gap:2px;display:grid}.switch-row strong{font-size:13.5px;font-weight:600}.switch-row small{color:var(--text-muted);font-size:12px}.switch{appearance:none;background:var(--border-input);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--ink-strong)}.switch:checked:after{background:var(--surface);transform:translate(16px)}.switch:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:0}.switch:disabled{opacity:.5;cursor:not-allowed}.password-reveal{background:var(--field);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.password-reveal code{letter-spacing:.04em;word-break:break-all;font-size:16px;font-weight:700}@media (max-width:640px){.people-page{border-radius:16px;padding:16px}.people-page__header{align-items:flex-start}.people-search{max-width:none}.role-choices{grid-template-columns:1fr}.people-page .ui-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.people-page .ui-table,.people-page .ui-table tbody{display:block}.people-page .ui-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:12px 0;display:grid}.people-page .ui-table tbody tr:last-child{border-bottom:0}.people-page .ui-table td{border:0;padding:0;display:block}.people-page .ui-table tbody tr:hover td{background:0 0}.people-page .ui-table td:first-child{grid-column:1}.people-page .ui-table td.people-table__actions{grid-area:1/2;width:auto}.people-page .ui-table td:not(:first-child):not(.people-table__actions){grid-column:1/-1;padding-left:48px}}.people-link{color:inherit;text-decoration:none}.people-link:hover strong{text-underline-offset:3px;text-decoration:underline}.role-form{gap:16px;max-width:1080px;display:grid}.role-form__bar{z-index:5;border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.role-form__bar>div:nth-child(2){flex:1;min-width:0}.role-form__bar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;overflow:hidden}.role-form__bar p{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.role-form__back{background:var(--field);width:36px;height:36px;color:var(--text);border-radius:999px;flex:none;place-items:center;display:inline-grid}.role-form__back:hover{background:var(--field-hover)}.role-form__actions{gap:8px;display:flex}.role-form__actions .primary-button,.role-form__actions .quiet-button{border-radius:var(--radius-button);align-items:center;min-height:40px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.role-form__error{margin:0}.role-form__card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.role-form__card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-bottom:12px;display:flex}.role-form__card-head h2{margin:0;font-size:16px;font-weight:700}.role-form__card-head p{color:var(--text-muted);margin:0;font-size:13px}.role-form__basics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.role-presets{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.role-presets__label{color:var(--text-muted);margin-right:4px;font-size:12.5px;font-weight:600}.role-preset{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:1px;padding:8px 14px;display:grid}.role-preset strong{font-size:13px;font-weight:600}.role-preset small{color:var(--text-muted);font-size:11.5px}.role-preset:hover{border-color:var(--text)}.role-preset:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.permission-table{border:1px solid var(--border);border-radius:14px;display:grid;overflow:hidden}.permission-table__row{border-top:1px solid var(--border);grid-template-columns:minmax(200px,1.4fr) minmax(170px,1fr) minmax(170px,1fr) 96px;align-items:center;gap:12px;padding:12px 16px;display:grid}.permission-table__row:first-child{border-top:0}.permission-table__row--head{background:var(--surface-raised);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:11px;font-weight:700}.permission-table__row--head span:last-child,.permission-table__full{justify-self:end}.permission-table__area{gap:2px;min-width:0;display:grid}.permission-table__area strong{font-size:14px;font-weight:600}.permission-table__area small{color:var(--text-muted);font-size:12px;line-height:1.4}.permission-table__cell{gap:6px;display:grid}.permission-table__none{color:var(--text-muted)}.permission-check{cursor:pointer;align-items:center;gap:8px;min-height:30px;font-size:13px;display:inline-flex}.permission-check input{width:17px;height:17px;accent-color:var(--ink-strong);cursor:pointer;flex:none;margin:0}.permission-check.is-locked,.permission-check.is-locked input{cursor:not-allowed}.permission-check svg{color:var(--text-muted)}.menu-page-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.permission-check--tile{background:var(--field);border-radius:12px;padding:8px 12px}.permission-check--tile:hover{background:var(--field-hover)}@media (max-width:760px){.role-form__bar{flex-wrap:wrap;position:static}.role-form__actions{width:100%}.role-form__actions>*{flex:1;justify-content:center}.role-form__card{border-radius:16px;padding:16px}.permission-table__row--head{display:none}.permission-table__row{grid-template-columns:1fr auto;gap:8px 12px}.permission-table__area{grid-area:1/1}.permission-table__full{grid-area:1/2}.permission-table__cell{grid-column:1/-1}.permission-table__cell:before{content:attr(data-column);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.permission-table__cell:has(.permission-table__none){display:none}}.skeleton-page__body{gap:16px;display:grid}.bone{--bone:color-mix(in srgb, var(--text) 7%, transparent);--bone-shine:color-mix(in srgb, var(--text) 13%, transparent);background:linear-gradient(90deg, var(--bone) 25%, var(--bone-shine) 50%, var(--bone) 75%);background-size:300% 100%;border-radius:6px;flex:none;max-width:100%;animation:1.4s ease-in-out infinite bone-shimmer;display:block}.bone--fill{flex:1;width:100%;min-height:120px}@keyframes bone-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.bone-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.bone-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.bone-heading__text{gap:8px;min-width:0;display:grid}.bone-row{align-items:center;gap:10px;min-width:0;display:flex}.bone-table{display:grid}.bone-table__row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) 40px;align-items:center;gap:12px;min-height:58px;padding:0 12px;display:grid}.bone-table__row--head{min-height:38px}.bone-table__row:last-child{border-bottom:0}.bone-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (prefers-reduced-motion:reduce){.bone{animation:none}}@media (max-width:640px){.bone-heading .bone:nth-child(3){width:90%!important}.people-toolbar>.bone{width:100%!important}.bone-table__row{grid-template-columns:minmax(0,1fr) 40px}.bone-table__row>.bone:not(:last-child),.bone-table__row--head{display:none}}.bone-grid-3{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.bone-narrow{max-width:860px}.person-avatar{object-fit:cover;background:var(--primary);color:var(--on-primary);border-radius:999px;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.rail__avatar:has(.rail__avatar-photo){padding:0;overflow:hidden}.rail__avatar .person-avatar--initials{color:inherit;background:0 0}
.settings-page,.profile-page{gap:18px;max-width:980px;display:grid}.settings-page__header h1,.profile-page__header h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.settings-page__header p,.profile-page__header p{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.settings-hero{border-radius:var(--radius-card);background:var(--ink-strong);color:var(--on-ink-strong);align-items:center;gap:18px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.settings-hero:after{content:"";background:var(--primary);opacity:.9;pointer-events:none;border-radius:999px;width:240px;height:240px;position:absolute;top:-80px;right:-60px}.settings-hero:before{content:"";border:18px solid color-mix(in srgb, var(--primary) 45%, transparent);pointer-events:none;border-radius:999px;width:120px;height:120px;position:absolute;bottom:-70px;right:120px}.settings-hero__avatar{z-index:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--on-ink-strong) 18%, transparent);position:relative}.settings-hero__who{z-index:1;flex:1;gap:4px;min-width:0;display:grid;position:relative}.settings-hero__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.settings-hero__who span{color:color-mix(in srgb, var(--on-ink-strong) 70%, transparent);overflow-wrap:anywhere;font-size:13px}.settings-hero__edit{z-index:1;border-radius:var(--radius-button);white-space:nowrap;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.settings-hero .primary-button{background:var(--surface);color:var(--text)}.settings-section{gap:10px;display:grid}.settings-section__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.settings-section__head h2{margin:0;font-size:15px;font-weight:700}.settings-section__head p{color:var(--text-muted);margin:0;font-size:12.5px}.settings-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-tile{border-radius:var(--radius-card);background:var(--surface);min-height:84px;box-shadow:var(--shadow-card);color:var(--text);border:1px solid #0000;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}a.settings-tile:hover{border-color:var(--border-input);transform:translateY(-2px);box-shadow:0 10px 28px #00000014}a.settings-tile:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.settings-tile__icon{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.settings-tile__icon--info{background:var(--info);color:var(--info-ink)}.settings-tile__icon--done{background:var(--done);color:var(--done-ink)}.settings-tile__icon--review{background:var(--review);color:var(--review-ink)}.settings-tile__icon--attention{background:var(--attention);color:var(--attention-ink)}.settings-tile__icon--risk{background:var(--risk);color:var(--risk-ink)}.settings-tile__text{flex:1;gap:3px;min-width:0;display:grid}.settings-tile__text strong{font-size:14.5px;font-weight:600}.settings-tile__text small{color:var(--text-muted);font-size:12.5px;line-height:1.4}.settings-tile__value{background:var(--field);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.settings-tile__go{color:var(--text-muted);flex:none;transition:transform .15s}a.settings-tile:hover .settings-tile__go{color:var(--text);transform:translate(3px)}.settings-panel{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:22px}.settings-panel h2{margin:0 0 16px;font-size:15px;font-weight:700}.profile-page__grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.profile-photo__drop{border:2px dashed var(--border);text-align:center;border-radius:16px;justify-items:center;gap:14px;padding:22px 16px;transition:border-color .15s,background .15s;display:grid}.profile-photo__drop.is-dragging{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent)}.profile-photo__frame{position:relative}.profile-photo__frame .person-avatar{box-shadow:0 0 0 5px var(--surface), 0 0 0 7px var(--primary)}.profile-photo__camera{border:3px solid var(--surface);background:var(--ink-strong);width:38px;height:38px;color:var(--on-ink-strong);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:-2px;right:-2px}.profile-photo__camera:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.profile-photo__hint{max-width:240px;color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.profile-photo__actions,.profile-details__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.profile-details__actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:18px;padding-top:16px}.profile-photo__actions .primary-button,.profile-photo__actions .quiet-button,.profile-details__actions .primary-button,.profile-details__actions .quiet-button{border-radius:var(--radius-button);align-items:center;gap:7px;min-height:40px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.profile-details__actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.profile-details .form-grid{grid-template-columns:1fr;gap:14px}.profile-details input[readonly]{color:var(--text-muted);cursor:default}.profile-photo .form-error,.profile-photo .form-notice{text-align:center;margin:12px 0 0}@media (max-width:760px){.settings-tiles,.profile-page__grid{grid-template-columns:1fr}.settings-hero{flex-wrap:wrap;padding:18px}.settings-hero__edit{justify-content:center;width:100%}.settings-hero:after{width:160px;height:160px;top:-60px;right:-50px}}.settings-page--wide{max-width:1040px}.timeline-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.timeline-header>div{flex:1;min-width:220px}.timeline-header h1{margin:0;font-size:22px;font-weight:700}.timeline-header p{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.timeline-stats{gap:8px;margin:0;display:flex}.timeline-stats div{background:var(--surface);min-width:74px;box-shadow:var(--shadow-card);border-radius:14px;justify-items:center;padding:8px 12px;display:grid}.timeline-stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.timeline-stats dd{margin:2px 0 0;font-size:20px;font-weight:700}.timeline-panel{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:20px}.timeline-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.timeline-count{color:var(--text-muted);margin:12px 0 6px;font-size:12.5px}.timeline{gap:6px;display:grid}.timeline-day__label{z-index:2;background:var(--surface);align-items:center;gap:8px;margin:10px 0 8px;padding:6px 0;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.timeline-day__label span{background:var(--ink-strong);color:var(--on-ink-strong);border-radius:999px;padding:5px 12px}.timeline-day__label small{color:var(--text-muted);font-size:12px;font-weight:600}.timeline-day__events{gap:10px;margin:0;padding:0 0 4px 44px;list-style:none;display:grid;position:relative}.timeline-day__events:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:15px}.timeline-event{position:relative}.timeline-event__dot{border:3px solid var(--surface);border-radius:999px;place-items:center;width:32px;height:32px;display:inline-grid;position:absolute;top:14px;left:-44px}.timeline-event--projects .timeline-event__dot{background:var(--info);color:var(--info-ink)}.timeline-event--approvals .timeline-event__dot{background:var(--done);color:var(--done-ink)}.timeline-event--access .timeline-event__dot{background:var(--review);color:var(--review-ink)}.timeline-event--time .timeline-event__dot{background:var(--attention);color:var(--attention-ink)}.timeline-event__card{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.timeline-event__card:hover{border-color:var(--border-input);box-shadow:0 6px 20px #0000000f}.timeline-event__text{flex:1;gap:2px;min-width:0;margin:0;font-size:13.5px;display:grid}.timeline-event__text strong{font-weight:700}.timeline-event__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.timeline-event__card time{background:var(--field);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:12px;font-weight:600}@media (max-width:640px){.timeline-panel{padding:14px}.timeline-stats{width:100%}.timeline-stats div{flex:1}.timeline-day__events{padding-left:38px}.timeline-day__events:before{left:12px}.timeline-event__dot{width:28px;height:28px;left:-38px}.timeline-event__card{flex-wrap:wrap;align-items:flex-start}.timeline-event__card time{margin-left:46px}.timeline-event__text small{white-space:normal}}.appearance{gap:18px;display:grid}.appearance__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appearance__head h2{margin:0}.appearance__status{border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.appearance__status--ok{background:var(--done);color:var(--done-ink)}.appearance__status--error{background:var(--risk);color:var(--risk-ink)}.appearance__row{gap:10px;display:grid}.appearance__label{color:var(--text);font-size:12.5px;font-weight:600}.appearance-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.appearance-mode{border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:8px;padding:8px;display:grid}.appearance-mode:hover{border-color:var(--border-input)}.appearance-mode.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft,transparent)}.appearance-mode:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.appearance-mode__preview{background:#efefed;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:22% 1fr;gap:6px;height:72px;padding:8px;display:grid;position:relative;overflow:hidden}.appearance-mode__preview i{background:#111;border-radius:6px;grid-row:1/3}.appearance-mode__preview b{background:#fff;border-radius:6px}.appearance-mode__preview b:last-child{background:var(--primary);align-self:end;width:60%;height:14px}.appearance-mode--dark .appearance-mode__preview{background:#0b0b0a}.appearance-mode--dark .appearance-mode__preview b:first-of-type{background:#1f1f1d}.appearance-mode--system .appearance-mode__preview{background:linear-gradient(135deg,#efefed 50%,#0b0b0a 50%)}.appearance-mode--system .appearance-mode__preview b:first-of-type{background:linear-gradient(135deg,#fff 50%,#1f1f1d 50%)}.appearance-mode__name{align-items:center;gap:7px;padding:0 4px 2px;font-size:13px;font-weight:600;display:inline-flex}.accent-swatches{flex-wrap:wrap;gap:10px;display:flex}.accent-swatch{cursor:pointer;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;transition:transform .12s;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #00000014}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.is-selected{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--text)}.accent-swatch:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--focus);outline:0}.accent-swatch--custom{color:#11110f;background:conic-gradient(#ffb38a,#f7a1c4,#c3b1f5,#9fd6f5,#9de3c4,#f5c518,#ffb38a)}.accent-swatch--custom input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.accent-swatch--custom:focus-within{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--focus)}.accent-custom{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.accent-custom__hex{border-radius:var(--radius-field);background:var(--field);min-height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 4px 0 12px;font-size:12px;font-weight:600;display:inline-flex}.accent-custom__hex input{width:90px;color:var(--text);font:inherit;text-transform:lowercase;background:0 0;border:0;outline:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.accent-custom__hex:focus-within{box-shadow:0 0 0 2px var(--focus)}.appearance-preview{background:var(--bg);border:1px solid var(--border);border-radius:16px;gap:10px;padding:12px;display:flex}.appearance-preview__rail{background:var(--rail-bg);border-radius:12px;align-content:start;gap:8px;padding:8px;display:grid}.appearance-preview__rail i{background:color-mix(in srgb, var(--rail-text) 25%, transparent);border-radius:9px;width:26px;height:26px}.appearance-preview__rail i.is-on{background:var(--rail-active-bg)}.appearance-preview__body{background:var(--surface);border-radius:12px;flex:1;align-content:start;gap:8px;padding:12px;display:grid}.appearance-preview__line{background:color-mix(in srgb, var(--text) 14%, transparent);border-radius:6px;width:70%;height:10px}.appearance-preview__line--short{width:45%}.appearance-preview__row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.appearance-preview__button{background:var(--primary);color:var(--on-primary);border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:700}.appearance-preview__chip{background:var(--primary-soft,var(--field));color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.appearance-preview__dot{background:var(--primary);border-radius:999px;width:12px;height:12px}@media (max-width:640px){.appearance-modes{grid-template-columns:1fr 1fr}}.review-card{grid-template-columns:minmax(320px,1.25fr) minmax(300px,1fr)}.review-preview{background:var(--surface-raised);background-image:none;place-items:stretch stretch;min-height:0;padding:14px}.proof-viewer{flex-direction:column;gap:10px;width:100%;min-height:480px;display:flex}.proof-viewer__bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.proof-viewer__name{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.proof-viewer__name small{color:var(--text-muted);font-weight:500}.proof-viewer__tools{flex:none;align-items:center;gap:4px;display:flex}.proof-viewer__tools a,.proof-viewer__tools button{background:var(--surface);min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;box-shadow:var(--shadow-card);border:0;border-radius:10px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.proof-viewer__tools a:hover,.proof-viewer__tools button:hover{background:var(--primary);color:var(--on-primary)}.proof-viewer__tools a:focus-visible,.proof-viewer__tools button:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.proof-viewer__zoom{min-width:52px!important}.proof-viewer__stage{background:color-mix(in srgb, var(--text) 6%, var(--surface));background-image:radial-gradient(color-mix(in srgb, var(--text) 10%, transparent) 1px, transparent 1px);background-size:16px 16px;border-radius:14px;flex:1;place-items:center;min-height:380px;display:grid;position:relative;overflow:auto}.proof-viewer__stage img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:560px;display:block;box-shadow:0 10px 30px #0000002e}.proof-viewer__stage.is-zoomed{place-items:start}.proof-viewer__stage.is-zoomed img{cursor:zoom-out}.proof-viewer__stage iframe{background:#fff;border:0;width:100%;height:100%;min-height:520px}.proof-viewer__other{text-align:center;color:var(--text-muted);justify-items:center;gap:10px;padding:24px;display:grid}.proof-viewer__other p{gap:4px;margin:0;display:grid}.proof-viewer__other strong{color:var(--text)}.proof-viewer__other .primary-button{border-radius:var(--radius-button);align-items:center;gap:8px;min-height:38px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.proof-viewer__nav{background:color-mix(in srgb, var(--surface) 92%, transparent);width:38px;height:38px;color:var(--text);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-top:-19px;display:inline-grid;position:absolute;top:50%;box-shadow:0 4px 14px #0000002e}.proof-viewer__nav--prev{left:10px}.proof-viewer__nav--next{right:10px}.proof-viewer__nav:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.proof-viewer__thumbs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.proof-viewer__thumbs button{background:var(--surface);width:58px;height:58px;color:var(--text-muted);cursor:pointer;border:2px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;font-size:11px;font-weight:800;display:grid;overflow:hidden}.proof-viewer__thumbs button.is-active{border-color:var(--primary)}.proof-viewer__thumbs img{object-fit:cover;width:100%;height:100%}.proof-viewer--empty{background:color-mix(in srgb, var(--text) 5%, var(--surface));min-height:380px;color:var(--text-muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:10px;display:grid}.proof-viewer--empty p{gap:4px;margin:0;display:grid}.proof-viewer--empty strong{color:var(--text)}.proof-viewer.is-full,.proof-viewer:fullscreen{z-index:1000;color:#f2f2ef;background:#0b0b0a;gap:0;min-height:0;padding:0;position:fixed;inset:0}.proof-viewer.is-full .proof-viewer__bar{background:#141413;padding:12px 16px}.proof-viewer.is-full .proof-viewer__tools a,.proof-viewer.is-full .proof-viewer__tools button{color:#f2f2ef;box-shadow:none;background:#232321}.proof-viewer.is-full .proof-viewer__tools a:hover,.proof-viewer.is-full .proof-viewer__tools button:hover{background:var(--primary);color:var(--on-primary)}.proof-viewer.is-full .proof-viewer__stage{background:#0b0b0a;border-radius:0;padding:24px}.proof-viewer.is-full .proof-viewer__stage img{max-height:calc(100dvh - 140px)}.proof-viewer.is-full .proof-viewer__stage.is-zoomed img{max-height:none}.proof-viewer.is-full .proof-viewer__stage iframe{min-height:calc(100dvh - 130px)}.proof-viewer.is-full .proof-viewer__thumbs{background:#141413;justify-content:center;padding:10px 16px}.proof-viewer.is-full .proof-viewer__thumbs button{background:#232321}@media (max-width:900px){.review-card{grid-template-columns:1fr}.proof-viewer{min-height:360px}.proof-viewer__stage{min-height:300px}}.proof-viewer__body{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid}.proof-viewer__body:has(.proof-comments){grid-template-columns:minmax(0,1fr) 260px}.proof-viewer__stages{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0;display:grid;position:relative}.proof-viewer.is-comparing .proof-viewer__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-viewer__version{z-index:3;background:var(--ink-strong);color:var(--on-ink-strong);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px}.proof-viewer__tools button.is-on{background:var(--primary);color:var(--on-primary)}.proof-viewer__tools button:has(.proof-viewer__tool-label){gap:6px;padding:0 10px;display:inline-flex}.proof-viewer__tool-label{font-size:12px;font-weight:700}.proof-viewer__error{margin:0}.proof-canvas{max-width:100%;line-height:0;display:inline-block;position:relative}.proof-canvas img.is-sized{width:100%;max-width:none;max-height:none}.proof-viewer__stage.is-pinning img{cursor:crosshair}.proof-pin{z-index:2;background:var(--primary);width:28px;height:28px;color:var(--on-primary);font:800 12px/1 var(--font-body-stack,sans-serif);cursor:pointer;border:2px solid #fff;border-radius:999px 999px 999px 2px;place-items:center;padding:0;transition:transform .12s;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}.proof-pin:hover,.proof-pin.is-active{z-index:3;transform:translate(-50%,-50%)scale(1.2)}.proof-pin.is-active{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 45%, transparent), 0 4px 12px #0000004d}.proof-pin.is-resolved{color:#fff;opacity:.75;background:#9a9a94}.proof-pin.is-client{color:#fff;background:#2a63b8}.proof-pin.is-draft{background:var(--ink-strong);color:var(--on-ink-strong);cursor:default;position:absolute;top:0;left:0}.proof-pin:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:0}.proof-pin-draft{z-index:4;width:0;height:0;line-height:1.4;position:absolute}.proof-pin-draft__box{background:var(--surface);width:260px;color:var(--text);border-radius:14px;gap:8px;padding:10px;display:grid;position:absolute;top:-12px;left:22px;box-shadow:0 14px 40px #00000047}.proof-pin-draft.is-left .proof-pin-draft__box{left:auto;right:22px}.proof-pin-draft.is-up .proof-pin-draft__box{top:auto;bottom:-12px}.proof-pin-draft textarea{background:var(--field);width:100%;color:var(--text);font:inherit;resize:vertical;border:0;border-radius:10px;padding:8px 10px;font-size:13px}.proof-pin-draft textarea:focus{box-shadow:0 0 0 2px var(--focus);outline:0}.proof-pin-draft__box>div{justify-content:flex-end;gap:6px;display:flex}.proof-pin-draft__box button{border-radius:9px;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.proof-comments{background:var(--surface);min-height:0;box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:8px;max-height:620px;padding:12px;display:flex;overflow:auto}.proof-comments header{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.proof-comments header strong{font-size:13.5px}.proof-comments header small{color:var(--text-muted);font-size:12px}.proof-comments header .text-link{margin-left:auto;font-size:12px}.proof-comments ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proof-comments li{border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px;display:grid}.proof-comments li.is-active{border-color:var(--primary);background:var(--primary-soft,var(--field))}.proof-comments li.is-resolved p{color:var(--text-muted);text-decoration:line-through}.proof-comments li p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.proof-comments li small{color:var(--text-muted);font-size:11.5px}.proof-comments__number{background:var(--primary);width:24px;height:24px;color:var(--on-primary);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;font-size:11px;font-weight:800;display:inline-grid}.proof-comments li.is-resolved .proof-comments__number{color:#fff;background:#9a9a94}.proof-comments__done{background:var(--field);width:26px;height:26px;color:var(--text);cursor:pointer;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.proof-comments__done:hover{background:var(--done);color:var(--done-ink)}.proof-viewer.is-full .proof-viewer__body{padding:0 12px 12px}.proof-viewer.is-full .proof-comments{color:#f2f2ef;max-height:none;box-shadow:none;background:#171716}.proof-viewer.is-full .proof-comments__done{color:#f2f2ef;background:#232321}@media (max-width:900px){.proof-viewer__body:has(.proof-comments){grid-template-columns:1fr}.proof-viewer.is-comparing .proof-viewer__stages{grid-template-columns:1fr}.proof-viewer__tool-label{display:none}}.review-history__open{border-radius:9px;align-items:center;gap:6px;min-height:32px;margin-top:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.proof-files__thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.modal--lg:has(.proof-viewer){width:min(1100px,100vw - 32px)}.client-proof{gap:12px;display:grid}.client-proof .proof-viewer{min-height:520px}.client-review__hint{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.client-review__name{margin-top:4px}.workload{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);gap:14px;padding:20px;display:grid}.workload__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.workload__header h1{margin:0;font-size:20px;font-weight:700}.workload__header p{max-width:68ch;color:var(--text-muted);margin:4px 0 0;font-size:13px}.workload__alert{background:var(--risk);color:var(--risk-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.workload__toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.workload__legend{color:var(--text-muted);flex-wrap:wrap;gap:12px;margin:0 0 0 auto;padding:0;font-size:12px;list-style:none;display:flex}.workload__legend li{align-items:center;gap:6px;display:inline-flex}.workload__legend i{border-radius:4px;width:12px;height:12px}.workload__notice{background:var(--done);color:var(--done-ink);border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:13px;display:flex}.workload__notice .text-link{color:inherit;align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.workload__scroll{margin:0 -4px;padding:0 4px 4px;overflow-x:auto}.workload__grid{--cell:minmax(44px, 1fr);min-width:calc(250px + var(--days) * 48px + 64px);display:grid}.workload__row{grid-template-columns:250px repeat(var(--days), var(--cell)) 64px;align-items:stretch;gap:4px;display:grid}.workload__row--head{z-index:2;background:var(--surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;font-size:11px;font-weight:700;position:sticky;top:0}.workload__row--head>span:first-child{align-self:end}.workload__day{color:var(--text);letter-spacing:0;text-transform:none;justify-items:center;gap:1px;font-size:14px;display:grid}.workload__day small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.workload__day.is-today{color:var(--on-primary);background:var(--primary);border-radius:10px}.workload__day.is-today small{color:inherit}.workload__person{border-top:1px solid var(--border);border-radius:12px;padding:6px 0;transition:background .12s}.workload__person.is-drop{background:var(--primary-soft,var(--field));box-shadow:inset 0 0 0 2px var(--primary)}.workload__who{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 6px;display:flex}.workload__who:hover{background:var(--field)}.workload__who:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.workload__who-text{flex:1;gap:1px;min-width:0;display:grid}.workload__who-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.workload__who-text small{color:var(--text-muted);font-size:11.5px}.workload__who-text em{color:var(--risk-ink);font-style:normal;font-weight:700}.workload__who[aria-expanded=true] .workload__chevron{transform:rotate(180deg)}.workload__chevron{color:var(--text-muted);flex:none;transition:transform .15s}.workload__cell{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:9px;place-items:center;min-height:40px;display:grid;position:relative;overflow:hidden}.workload__cell i{border-radius:0 0 9px 9px;position:absolute;bottom:0;left:0;right:0}.workload__cell b{font-size:11.5px;font-weight:700;position:relative}.workload__cell.is-today{box-shadow:inset 0 0 0 2px var(--primary)}.workload__cell.is-free i,.workload__legend .is-free{background:color-mix(in srgb, var(--text) 12%, transparent)}.workload__cell.is-ok i,.workload__legend .is-ok{background:#9fd6f5}.workload__cell.is-busy i,.workload__legend .is-busy{background:#f6c86b}.workload__cell.is-over i,.workload__legend .is-over{background:#f08a7e}.workload__cell.is-over{background:#f08a7e4d}.workload__cell.is-over b,.workload__cell.is-busy b,.workload__cell.is-ok b{color:#11110f}.workload__total{place-items:center;font-size:12.5px;font-weight:700;display:grid}.workload__total.is-over{color:var(--risk-ink)}.workload__unassigned-hint{color:var(--text-muted);align-self:center;font-size:12.5px}.workload__person--unassigned{background:color-mix(in srgb, var(--attention) 40%, transparent);border-top:0}.workload__tasks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:6px 0 4px;padding:0 6px 0 48px;list-style:none;display:grid}.workload__empty{color:var(--text-muted);margin:6px 0 6px 48px;font-size:12.5px}.workload-task{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.workload-task:hover{border-color:var(--border-input)}.workload-task.is-dragging{opacity:.45}.workload-task.is-late{border-left:4px solid var(--risk-ink)}.workload-task__grip{color:var(--text-muted);flex:none}.workload-task__text{flex:1;gap:2px;min-width:0;display:grid}.workload-task__text a{color:inherit;text-decoration:none}.workload-task__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.workload-task__text small{color:var(--text-muted);font-size:11.5px}.workload-task__move select{background:var(--field);max-width:110px;min-height:30px;color:var(--text);font:inherit;border:0;border-radius:8px;padding:0 6px;font-size:12px}@media (max-width:640px){.workload{padding:14px}.workload__legend{margin-left:0}.workload__tasks{padding-left:6px}}.task-list.has-bulk .task-table__head,.task-list.has-bulk .task-row{grid-template-columns:28px minmax(240px,1fr) 170px 150px 110px 170px}.task-row__pick{place-items:center;display:grid}.task-row__pick input{width:17px;height:17px;accent-color:var(--ink-strong);cursor:pointer;margin:0}.task-row.is-selected{background:var(--primary-soft,var(--field))}.bulk-bar{z-index:6;background:var(--ink-strong);color:var(--on-ink-strong);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 40px #00000040}.bulk-bar label{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.bulk-bar select,.bulk-bar input{background:color-mix(in srgb, var(--on-ink-strong) 14%, transparent);min-height:34px;color:inherit;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:9px;padding:0 8px;font-size:13px}.bulk-bar .primary-button{border-radius:10px;min-height:36px;padding:0 16px;font-weight:700}.bulk-bar__clear{width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;margin-left:auto;display:inline-grid}.bulk-bar .form-error{flex-basis:100%;margin:0}@media (max-width:1100px){.task-list.has-bulk .task-table__head,.task-list.has-bulk .task-row{grid-template-columns:28px minmax(200px,1fr) 140px 130px 96px 160px}}.copy-steps{gap:6px;max-width:520px;display:grid}.copy-steps .form-field>span{align-items:center;gap:6px;display:inline-flex}.profit-panel{gap:12px;margin-top:12px;display:grid}.profit-panel__total{justify-items:end;gap:2px;display:grid}.profit-panel__total strong{font-size:22px}.profit-panel__total small,.profit-panel__note{color:var(--text-muted);font-size:12.5px}.profit-panel__note{margin:0}.profit-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.profit-table__project{color:inherit;gap:2px;text-decoration:none;display:grid}.profit-table__project small{color:var(--text-muted);font-size:12px}.profit-table__project:hover strong{text-underline-offset:3px;text-decoration:underline}.is-loss{color:var(--risk-ink)}.is-thin{color:var(--attention-ink)}.is-healthy{color:var(--done-ink)}.profit-bar{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:6px;width:120px;height:22px;display:block;position:relative;overflow:hidden}.profit-bar i{opacity:.25;background:currentColor;position:absolute;inset:0 auto 0 0}.profit-bar b{padding-left:8px;font-size:12px;line-height:22px;display:block;position:relative}.inbox{gap:14px;display:grid}.inbox__summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13.5px;display:flex}.inbox__summary strong{color:var(--risk-ink);align-items:center;gap:4px;display:inline-flex}.inbox-section{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:16px}.inbox-section header{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:8px;display:flex}.inbox-section header h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:inline-flex}.inbox-section header h2 span{background:var(--field);border-radius:999px;padding:1px 8px;font-size:12px}.inbox-section header small{color:var(--text-muted);font-size:12.5px}.inbox-section__icon{background:var(--info);width:30px;height:30px;color:var(--info-ink);border-radius:10px;place-items:center;display:inline-grid}.inbox-section--client .inbox-section__icon,.inbox-section--changes .inbox-section__icon{background:var(--review);color:var(--review-ink)}.inbox-section--overdue-task .inbox-section__icon,.inbox-section--overdue-project .inbox-section__icon{background:var(--risk);color:var(--risk-ink)}.inbox-section--outsource .inbox-section__icon,.inbox-section--waiting-review .inbox-section__icon{background:var(--attention);color:var(--attention-ink)}.inbox-section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.inbox-section li a{color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.inbox-section li a:hover{background:var(--field)}.inbox-section li a:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.inbox-section li.is-urgent a{box-shadow:inset 3px 0 0 var(--risk-ink)}.inbox-item__text{flex:1;gap:2px;min-width:0;display:grid}.inbox-item__text strong{font-size:13.5px;font-weight:600}.inbox-item__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.inbox-section time{background:var(--field);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-weight:600}.inbox-section__more{margin:6px 0 0 12px;font-size:12.5px;display:inline-block}.inbox-empty{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-muted);text-align:center;justify-items:center;gap:10px;padding:48px 16px;display:grid}.inbox-empty p{gap:4px;margin:0;display:grid}.inbox-empty strong{color:var(--text);font-size:15px}.weekly-subject{background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;margin:0;padding:12px 16px;font-size:13.5px}.weekly-preview{border-radius:var(--radius-card);width:100%;height:980px;box-shadow:var(--shadow-card);background:#efefed;border:0}.send-summary{justify-items:end;gap:6px;display:grid}.send-summary .primary-button{border-radius:var(--radius-button);align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.send-summary .form-error,.send-summary .form-notice{max-width:360px;margin:0}.email-prefs{gap:12px;display:grid}.email-prefs h2{align-items:center;gap:8px;display:inline-flex}.email-prefs__types{border:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;display:grid}.email-prefs__types:disabled{opacity:.5}.today-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-list__item{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.today-list__item.is-late{border-left:4px solid var(--risk-ink)}.today-list__item.is-running{border-color:var(--primary);background:var(--primary-soft,var(--field))}.today-list__dot{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:999px;width:10px;height:10px}.today-list__dot--urgent{background:var(--risk-ink)}.today-list__dot--high{background:#e0902f}.today-list__text{min-width:0;color:inherit;gap:2px;text-decoration:none;display:grid}.today-list__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.today-list__text small{color:var(--text-muted);font-size:12px}.today-list__text:hover strong{text-underline-offset:3px;text-decoration:underline}.today-list__due{background:var(--field);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.today-list__due.is-late{background:var(--risk);color:var(--risk-ink)}.today-list__start,.today-list__running{min-height:36px;font:inherit;white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.today-list__start{background:var(--primary);color:var(--on-primary);cursor:pointer}.today-list__start:disabled{opacity:.45;cursor:not-allowed}.today-list__start:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.today-list__running{color:var(--text)}.today-list__empty{color:var(--text-muted);margin:0;font-size:13.5px}@media (max-width:560px){.today-list__item{grid-template-columns:auto minmax(0,1fr) auto}.today-list__due{display:none}}.device-panel{gap:12px;display:grid}.device-panel h2{align-items:center;gap:8px;margin:0;display:inline-flex}.device-panel__row .primary-button{border-radius:10px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:700;display:inline-flex}.device-panel__test{border-radius:10px;justify-self:start;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:600;display:inline-flex}.device-panel .form-notice,.device-panel .form-error{margin:0}.camera-button{background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:700;display:none}.camera-button:focus-within{box-shadow:0 0 0 2px var(--focus)}.camera-field{display:none}@media (pointer:coarse){.camera-button{display:flex}.camera-field{display:grid}}.invite-link{letter-spacing:0!important;font-size:12px!important;font-weight:500!important}.csv-import{gap:12px;display:grid}.csv-import__pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.csv-import__file{border-radius:var(--radius-button);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.csv-import__file:focus-within{box-shadow:0 0 0 2px var(--focus)}.csv-import textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.csv-import__preview{border:1px solid var(--border);border-radius:12px;max-height:280px;overflow:auto!important}.csv-import__preview tr.is-bad td{background:color-mix(in srgb, var(--risk) 45%, transparent)}.csv-import__problem,.csv-import__ok{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.csv-import__problem{color:var(--risk-ink)}.csv-import__ok{color:var(--done-ink)}.csv-import__results ul{gap:4px;max-height:320px;margin:10px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.csv-import__results li{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:grid}.csv-import__results li.is-ok{color:var(--done-ink)}.csv-import__results li.is-bad{color:var(--risk-ink);background:color-mix(in srgb, var(--risk) 35%, transparent)}.csv-import__results small{color:var(--text-muted);overflow-wrap:anywhere}.people-page__actions{flex-wrap:wrap;gap:8px;display:flex}.people-page__actions .quiet-button.people-page__add{align-items:center;gap:8px;display:inline-flex}.palette{background:var(--surface);width:min(640px,100vw - 24px);max-height:70vh;color:var(--text);border:0;border-radius:18px;margin:12vh auto auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 30px 80px #00000059}.palette::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006}.palette__panel{flex-direction:column;max-height:70vh;display:flex}.palette__search{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette kbd{border:1px solid var(--border);background:var(--surface-raised);min-width:22px;color:var(--text-muted);font:600 11px var(--font-body-stack,sans-serif);border-radius:6px;place-items:center;padding:1px 6px;display:inline-grid}.palette__results{flex:1;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette__group{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:8px 10px 4px;font-size:11px;font-weight:700}.palette__item{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.palette__item.is-active{background:var(--primary-soft,var(--field))}.palette__icon{background:var(--field);width:30px;height:30px;color:var(--text);border-radius:9px;flex:none;place-items:center;display:inline-grid}.palette__item.is-active .palette__icon{background:var(--primary);color:var(--on-primary)}.palette__text{flex:1;gap:1px;min-width:0;display:grid}.palette__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.palette__text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette__enter{color:var(--text-muted);flex:none}.palette__empty{color:var(--text-muted);margin:0;padding:10px 18px 14px;font-size:13px}.palette__footer{border-top:1px solid var(--border);color:var(--text-muted);gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette__footer span{align-items:center;gap:4px;display:inline-flex}.top-bar__search{display:none}@media (max-width:900px){.top-bar__search{display:grid}.palette{margin-top:8vh}.palette__footer{display:none}}.review-card>*{min-width:0}.review-preview{overflow:hidden}.proof-viewer,.proof-viewer__body,.proof-viewer__stages,.proof-viewer__stage{min-width:0}.proof-canvas img:not(.is-sized){max-width:100%;height:auto}.owner-change{gap:6px;display:grid}.owner-change .form-notice,.owner-change .form-error{margin:0;padding:8px 12px;font-size:12.5px}.timer-dock{z-index:60;justify-items:end;gap:10px;max-width:calc(100vw - 24px);display:grid;position:fixed;bottom:18px;right:18px}body:has(.create-page__actions) .timer-dock{bottom:86px}body:has(.bulk-bar) .timer-dock{bottom:104px}.timer-dock__pill{background:var(--ink-strong);color:var(--on-ink-strong);border-radius:999px;align-items:center;gap:4px;padding:5px;display:flex;box-shadow:0 12px 34px #00000047}.timer-dock__start{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13.5px;font-weight:700;display:inline-flex}.timer-dock__start small{background:color-mix(in srgb, var(--on-ink-strong) 16%, transparent);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.timer-dock__title{max-width:300px;min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.timer-dock__task-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.timer-dock__title strong{font-variant-numeric:tabular-nums;font-size:14px}.timer-dock__dot{background:#9a9a94;border-radius:999px;flex:none;width:9px;height:9px}.timer-dock.is-running .timer-dock__dot{background:#4ade80;animation:1.6s infinite timer-pulse;box-shadow:0 0 #4ade8099}.timer-dock.is-paused .timer-dock__dot{background:var(--primary)}@keyframes timer-pulse{70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.timer-dock__btn{background:color-mix(in srgb, var(--on-ink-strong) 14%, transparent);width:40px;height:40px;color:inherit;cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.timer-dock__btn--go{background:var(--primary);color:var(--on-primary)}.timer-dock__btn:hover{background:color-mix(in srgb, var(--on-ink-strong) 24%, transparent)}.timer-dock button:focus-visible{box-shadow:0 0 0 2px var(--primary);outline:0}.timer-dock__panel{background:var(--surface);width:min(360px,100vw - 24px);max-height:min(560px,70vh);color:var(--text);border-radius:18px;gap:10px;padding:14px;display:grid;overflow:auto;box-shadow:0 20px 60px #0000004d}.timer-dock__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timer-dock__head div{gap:2px;display:grid}.timer-dock__head strong{font-size:15px}.timer-dock__head small{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.timer-dock__close{background:var(--field);width:30px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:999px;place-items:center;display:inline-grid}.timer-dock__search{background:var(--field);min-height:38px;color:var(--text-muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.timer-dock__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.timer-dock__tasks{gap:4px;margin:0;padding:0;list-style:none;display:grid}.timer-dock__task{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.timer-dock__task:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft,var(--field))}.timer-dock__task.is-current{border-color:var(--primary)}.timer-dock__task:disabled{cursor:default}.timer-dock__task svg{color:var(--text);flex:none}.timer-dock__task-text{flex:1;gap:1px;min-width:0;display:grid}.timer-dock__task-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.timer-dock__task-text small{color:var(--text-muted);font-size:12px}.timer-dock__task-text em{color:var(--risk-ink);font-style:normal;font-weight:700}.timer-dock__now{color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.timer-dock__empty{color:var(--text-muted);text-align:center;padding:12px;font-size:13px}.timer-dock__foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:12.5px;display:flex}.timer-dock__foot .text-link,.timer-dock__request>.text-link{align-items:center;gap:5px;display:inline-flex}.timer-dock__requests{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.timer-dock__requests li{color:var(--text-muted);justify-content:space-between;gap:8px;display:flex}.timer-dock__requests b{font-weight:700}.timer-dock__requests .is-pending{color:var(--attention-ink)}.timer-dock__requests .is-approved{color:var(--done-ink)}.timer-dock__requests .is-rejected{color:var(--risk-ink)}.timer-dock__request{gap:8px;display:grid}.timer-dock__error{margin:0}.request-time{gap:10px;display:grid}.request-time__row{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.request-time__total{color:var(--text-muted);margin:-4px 0 0;font-size:12.5px;font-weight:600}.request-time .primary-button{border-radius:var(--radius-button);min-height:40px;font-weight:700}@media (max-width:640px){.timer-dock{justify-items:stretch;bottom:12px;left:12px;right:12px}.timer-dock__pill{justify-content:space-between}.timer-dock__start{flex:1;justify-content:center}.timer-dock__title{flex:1;max-width:none}.timer-dock__panel{width:auto}.request-time__row{grid-template-columns:1fr 1fr}.request-time__row label:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.timer-dock.is-running .timer-dock__dot{animation:none}}body:has(.timer-dock) .page-content{padding-bottom:84px}.inbox-section li.has-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.time-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-right:8px;display:flex}.time-actions .primary-button,.time-actions .quiet-button{border-radius:9px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.time-actions .form-error{flex-basis:100%;margin:0}.time-actions__done{margin:0 8px 0 0;font-size:12.5px;font-weight:700}.time-actions__done.is-approved{color:var(--done-ink)}.time-actions__done.is-rejected{color:var(--text-muted)}@media (max-width:640px){.inbox-section li.has-actions{grid-template-columns:1fr}.time-actions{padding:0 12px 8px}}.overview{gap:14px;display:grid}.overview__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;display:flex}.overview__header h1{margin:0;font-size:22px;font-weight:700}.overview__header p{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.overview__lens{background:var(--surface);box-shadow:var(--shadow-card);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.overview__lens button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.overview__lens button.is-on{background:var(--ink-strong);color:var(--on-ink-strong)}.overview__lens button:focus-visible{box-shadow:0 0 0 2px var(--focus);outline:0}.overview__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.overview__stats div{background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:12px 14px}.overview__stats dt{color:var(--text-muted);font-size:12px;font-weight:600}.overview__stats dd{margin:2px 0 0;font-size:22px;font-weight:800}.overview__stats .is-late dd{color:var(--risk-ink)}.overview__toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.overview__legend{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin:0 0 0 auto;padding:0;font-size:12px;list-style:none;display:flex}.overview__legend li{align-items:center;gap:5px;display:inline-flex}.overview__legend i{border-radius:3px;width:10px;height:10px}.overview__cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));align-items:start;gap:12px;display:grid}.overview__empty{border-radius:var(--radius-card);background:var(--surface);color:var(--text-muted);text-align:center;padding:30px}.overview-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #0000;gap:10px;padding:14px 16px;display:grid}.overview-card.has-late{border-color:color-mix(in srgb, var(--risk-ink) 35%, transparent)}.overview-card__head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.overview-card__head:focus-visible{box-shadow:0 0 0 2px var(--focus);border-radius:8px;outline:0}.overview-card__title{flex:1;gap:2px;min-width:0;display:grid}.overview-card__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.overview-card__title small{color:var(--text-muted);font-size:12.5px}.overview-card__due{background:var(--field);color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.overview-card__due.is-late{background:var(--risk);color:var(--risk-ink)}.overview-card__people{flex:none;display:inline-flex}.overview-card__people .person-avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.overview-card__more{background:var(--field);min-width:26px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;place-items:center;margin-left:-6px;padding:0 4px;font-size:11px;font-weight:700;display:inline-grid}.overview-card__chevron{color:var(--text-muted);flex:none;transition:transform .15s}.overview-card__head[aria-expanded=true] .overview-card__chevron{transform:rotate(180deg)}.overview-bar{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.overview-bar__part{min-width:6px}.is-done.overview-bar__part,.overview__legend .is-done{background:#3fae4c}.is-review.overview-bar__part,.overview__legend .is-review{background:#8357d1}.is-doing.overview-bar__part,.overview__legend .is-doing{background:#4f9dc4}.is-blocked.overview-bar__part,.overview__legend .is-blocked{background:#cf3f2e}.is-todo.overview-bar__part,.overview__legend .is-todo{background:color-mix(in srgb, var(--text) 22%, transparent)}.overview-card__numbers{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.overview-card__numbers strong{color:var(--text)}.overview-card__numbers em{color:var(--risk-ink);align-items:center;gap:4px;font-style:normal;font-weight:700;display:inline-flex}.overview-card__body{border-top:1px solid var(--border);gap:12px;padding-top:6px;display:grid}.overview-card__body h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;display:flex}.overview-card__body h3 span{background:var(--field);letter-spacing:0;border-radius:999px;padding:0 7px}.overview-card__body>.text-link{justify-self:start;font-size:13px}.overview-tasks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.overview-task a{color:var(--text);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 8px;font-size:13px;text-decoration:none;display:grid}.overview-task a:hover{background:var(--field)}.overview-task__dot{background:color-mix(in srgb, var(--text) 25%, transparent);border-radius:999px;width:9px;height:9px}.overview-task.is-in_progress .overview-task__dot,.overview-task.is-changes_requested .overview-task__dot{background:#4f9dc4}.overview-task.is-in_review .overview-task__dot{background:#8357d1}.overview-task.is-blocked .overview-task__dot{background:#cf3f2e}.overview-task.is-completed .overview-task__dot{background:#3fae4c}.overview-task.is-completed .overview-task__title{color:var(--text-muted);text-decoration:line-through}.overview-task__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-task__flag{background:var(--risk);color:var(--risk-ink);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px}.overview-task__status{color:var(--text-muted);white-space:nowrap;font-size:12px}.overview-task__owner{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.overview-task__owner em{color:var(--attention-ink);font-style:normal}.overview-task__due{color:var(--text-muted);white-space:nowrap;font-size:12px}.overview-task__due.is-late{color:var(--risk-ink);font-weight:700}@media (max-width:760px){.overview__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.overview__legend{margin-left:0}.overview-card__people,.overview-task__status{display:none}.overview-task a{grid-template-columns:auto minmax(0,1fr) auto}.overview-task__owner{display:none}.overview-card__head{flex-wrap:wrap}}.task-card .owner-change{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.announce{gap:16px;max-width:560px;display:grid}.announce__who{border:0;gap:10px;margin:0;padding:0;display:grid}.announce__who legend{color:var(--text);padding:0;font-size:12.5px;font-weight:600}.announce__people{border:1px solid var(--border);background:var(--surface-muted,var(--field));border-radius:14px;gap:2px;max-height:320px;margin:0;padding:6px;list-style:none;display:grid;overflow-y:auto}.announce__person{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.announce__person:hover{background:var(--field)}.announce__person input{flex:none;width:18px;height:18px}.announce__person span{flex-direction:column;line-height:1.25;display:flex}.announce__person small{color:var(--text-muted);font-size:12px}.announce__foot{gap:10px;display:grid}.announce__hint,.announce .form-notice,.announce .form-error{align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.announce__hint{color:var(--text-muted)}.people-report{gap:16px;display:grid}.people-report__periods{flex-wrap:wrap;gap:8px;display:flex}.people-report__custom{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.people-report__custom label{color:var(--text-muted);gap:4px;font-size:12.5px;font-weight:600;display:grid}.people-report__custom input{border:1px solid var(--border);background:var(--field);color:var(--text);font:inherit;border-radius:10px;padding:8px 10px}.people-report__range{color:var(--text-muted);margin:0;font-size:13px}.people-report__totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.people-report__totals>div{border:1px solid var(--border);background:var(--surface-muted,var(--field));border-radius:14px;padding:12px 14px}.people-report__totals dt{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.people-report__totals dd{color:var(--text);margin:6px 0 0;font-size:22px;font-weight:800}.people-report__totals .is-danger dd{color:var(--status-changes,#c0392b)}.people-report__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.people-report__row{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:200px 120px minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.people-report__who{align-items:center;gap:10px;min-width:0;display:flex}.people-report__who span{flex-direction:column;min-width:0;display:flex}.people-report__who strong{font-size:14.5px}.people-report__who small{color:var(--text-muted);font-size:12px}.people-report__bar{background:var(--surface-sunk,var(--field));border-radius:999px;height:8px;overflow:hidden}.people-report__bar span{border-radius:inherit;background:var(--accent,var(--sidebar-active-bg));min-width:2px;height:100%;display:block}.people-report__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.people-report__metrics>div{text-align:center}.people-report__metrics dt{color:var(--text-muted);margin:0;font-size:11px}.people-report__metrics dd{color:var(--text);margin:3px 0 0;font-size:15px;font-weight:700}.people-report__metrics .is-danger dd{color:var(--status-changes,#c0392b)}.people-report__empty{color:var(--text-muted)}@media (max-width:860px){.people-report__totals{grid-template-columns:repeat(2,minmax(0,1fr))}.people-report__row{grid-template-columns:1fr;gap:12px}.people-report__bar{display:none}.people-report__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.people-report__metrics dd{font-size:14px}}@media (max-width:520px){.people-report__metrics{grid-template-columns:repeat(3,1fr);gap:10px 6px}}
.bottom-tabs{display:none}.install-sheet{z-index:80;position:fixed;inset:0}@media (max-width:900px){.bottom-tabs{z-index:55;background:var(--bg);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0000000f}.bottom-tabs__tab{cursor:pointer;min-height:52px;color:var(--text-muted);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:10.5px;font-weight:600;display:flex}.bottom-tabs__tab span{line-height:1}.bottom-tabs__tab.is-active{color:var(--accent,var(--sidebar-active-bg))}.bottom-tabs__tab.is-active svg{transform:translateY(-1px)}.bottom-tabs__tab:active{background:var(--field)}.page-content{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.timer-dock{bottom:calc(72px + env(safe-area-inset-bottom,0px))}body:has(.create-page__actions) .timer-dock{bottom:calc(140px + env(safe-area-inset-bottom,0px))}body:has(.bulk-bar) .timer-dock{bottom:calc(158px + env(safe-area-inset-bottom,0px))}.rail{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.modal{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:0;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;inset:auto 0 0}.modal--sm,.modal--lg{width:100%}.modal__panel{max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px)}.modal__panel:before{content:"";background:var(--border);border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.modal__header{padding-top:22px}.palette{border-radius:20px 20px 0 0;width:100%;max-height:80dvh;margin:0;inset:auto 0 0}.palette__panel{max-height:80dvh}.drawer,.drawer--wide{width:100%;max-width:100%;height:auto;max-height:94dvh;margin:0;inset:auto 0 0}.drawer[open]{animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up}.drawer__panel{border-left:0;border-top:4px solid var(--pencil);height:auto;max-height:94dvh;box-shadow:0 -24px 60px var(--legacy-000000-a18);border-radius:20px 20px 0 0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.install-sheet__scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;border:0;position:absolute;inset:0}.install-sheet__panel{background:var(--surface);color:var(--text);padding:22px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -24px 70px #0000004d}.install-sheet__panel:before{content:"";background:var(--border);border-radius:999px;width:38px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.install-sheet__close{background:var(--field);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.install-sheet__head{align-items:flex-start;gap:14px;margin:6px 0 16px;display:flex}.install-sheet__icon{border-radius:14px;flex:none;box-shadow:0 6px 18px #0000002e}.install-sheet__head h2{margin:2px 0 0;font-size:18px;font-weight:800}.install-sheet__head p{color:var(--text-muted);margin:5px 0 0;font-size:13.5px;line-height:1.4}.install-sheet__cta{justify-content:center;width:100%;padding:13px;font-size:15px}.install-sheet__steps{gap:12px;margin:4px 0 2px;padding:0;list-style:none;display:grid}.install-sheet__steps li{color:var(--text);align-items:center;gap:12px;font-size:14px;display:flex}.install-sheet__step-icon,.install-sheet__step-num{background:var(--field);width:34px;height:34px;color:var(--accent,var(--sidebar-active-bg));border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.install-sheet__fallback{color:var(--text);margin:4px 0;font-size:14px}.install-sheet__later{text-align:center;cursor:pointer;background:0 0;border:0;width:100%;margin-top:16px;padding:8px;display:block}@media (min-width:901px){.install-sheet{width:380px;inset:auto 24px 24px auto}.install-sheet__scrim{display:none}.install-sheet__panel{border-radius:18px;animation:none}.install-sheet__panel:before{display:none}}@media (prefers-reduced-motion:reduce){.modal[open],.drawer[open],.install-sheet__panel{animation:none}}
