.compact-dialog.compact-dialog-medium{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.compact-dialog.compact-dialog-wide{width:min(880px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.compact-dialog.compact-dialog-fixed{padding:0;overflow:hidden;isolation:isolate;background:var(--card, #ffffff);max-height:calc(var(--dialog-viewport-height, 100dvh) - 32px);inset:auto 0;top:calc(var(--dialog-viewport-top, 0px) + var(--dialog-viewport-height, 100dvh) / 2);transform:translateY(-50%);margin:0 auto}.compact-dialog.compact-dialog-fixed[open]{display:flex;flex-direction:column}.compact-dialog-fixed .compact-dialog-header,.compact-dialog-fixed .dialog-actions{position:relative;z-index:2;flex:0 0 auto;background:var(--card, #ffffff);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 22px}.compact-dialog-fixed .compact-dialog-header{border-bottom:1px solid var(--border)}.compact-dialog-fixed .compact-dialog-heading{margin:0}.compact-dialog-fixed .dialog-description{margin-bottom:0}.compact-dialog-fixed .compact-dialog-body,.compact-dialog-fixed .dialog-form-container,.compact-dialog-fixed .dialog-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;margin:0}.compact-dialog-fixed .compact-dialog-body{position:relative;z-index:0}.compact-dialog-fixed .dialog-scroll-content{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:16px;padding:16px 22px}.compact-dialog-fixed .dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0;border-top:1px solid var(--border)}@media(max-width:600px){.compact-dialog.compact-dialog-wide{width:100%;max-width:100%}.compact-dialog.compact-dialog-fixed{max-height:var(--dialog-viewport-height, 100dvh)}.compact-dialog-fixed .compact-dialog-header,.compact-dialog-fixed .dialog-scroll-content,.compact-dialog-fixed .dialog-actions{padding:12px 16px}.compact-dialog-fixed .dialog-actions{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.compact-dialog-fixed .editor-commit-fields:disabled{opacity:1}.compact-dialog-fixed .dialog-scroll-content>.editor-commit-fields{display:block;min-width:0;min-height:auto;overflow:visible;margin:0;padding:0;border:0}.email-change-control{min-width:0;margin:8px 0}.email-change-status{font-weight:400;font-size:12px;overflow-wrap:anywhere}.email-change-dialog{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.email-change-dialog p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.email-change-dialog input{min-width:0;max-width:100%}.email-change-dialog .field-error:empty{display:none}.email-change-dialog .check-label .field-error{display:block}@media(max-width:600px){.email-change-dialog input{font-size:16px}.email-change-dialog .button-row{flex-wrap:wrap}.email-change-dialog .button-row>*{flex:1 1 180px;min-height:44px;white-space:normal}}.compact-dialog.account-link-dialog{width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.account-link-person{margin:0 0 1rem;overflow-wrap:anywhere}.account-link-fields{padding:0;margin:0;border:0;min-width:0}.account-link-results{border:0;padding:0;margin:.75rem 0;min-width:0}.account-link-results legend{font-size:.8rem;font-weight:600;margin-bottom:.5rem}.account-link-result-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:.5rem}.account-link-result-list .account-link-candidate{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.6rem;padding:.65rem .75rem;margin:0;border-bottom:1px solid var(--border);cursor:pointer}.account-link-candidate:last-child{border-bottom:0}.account-link-candidate[data-selected]{background:var(--surface-muted)}.account-link-candidate>input{min-height:20px;width:18px;height:18px;margin:3px 0 0}.account-link-candidate>span{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.account-link-candidate-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--muted-foreground)}.account-link-selected{padding:.85rem;margin:1rem 0;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-muted);overflow-wrap:anywhere}.account-link-selected h3{font-size:.9rem;margin:0 0 .5rem}.account-link-selected p{margin:.4rem 0}.account-link-field-error{color:var(--destructive)}.account-link-requirements{font-size:.8rem;color:var(--muted-foreground);padding-block:.5rem}.account-link-requirements ul{margin:.35rem 0;padding-left:1.25rem}.account-link-actions>p{flex:1 1 100%;margin:0;font-size:.8rem;overflow-wrap:anywhere}.account-link-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:600px){.compact-dialog.account-link-dialog{width:100%;max-width:100%}.account-link-dialog .dialog-actions .ui-button{flex:1 1 auto}.account-link-candidate{min-height:48px}.account-link-dialog :is(input,textarea){font-size:16px}}:is(.hybrid-people,.hybrid-workforce,.hybrid-person-roles,.hybrid-weather){--hp-surface-muted: #eef3f7;--hp-success-bg: #eaf6ef;--hp-warning-bg: #fff5d9;--hp-warning: #795000;--hp-error-bg: #fff0f0;min-width:0;color:var(--foreground, #142e3e)}.hybrid-people .people-roster-heading,.hybrid-person .person-detail-heading{display:flex;align-items:center;gap:14px;min-width:0;margin-bottom:20px}.hybrid-people .people-roster-heading>div,.hybrid-person .person-detail-heading>div{min-width:0}.hybrid-people .people-roster-heading h1{margin:0}.hybrid-people .people-roster-heading p{max-width:82ch;margin:5px 0 0;color:var(--muted-foreground, #4e6575);font-size:13px;line-height:1.55}.hybrid-people .people-heading-icon,.hybrid-person .person-heading-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px;color:var(--primary, #032b43);background:var(--hp-surface-muted)}.hybrid-people .people-roster-panel>button{margin-bottom:16px}.hybrid-people .project-worker-search{padding-bottom:20px;margin-bottom:0;gap:10px;border-bottom:1px solid var(--border, #d9e2e7)}.hybrid-people .project-worker-search label{flex-basis:280px}.hybrid-people .project-worker-options{margin-top:8px}.hybrid-people .project-worker-options:empty{display:none}.hybrid-people .project-worker-options .worker-option:hover,.hybrid-people .project-worker-options .worker-option:has(input:checked){background:var(--hp-surface-muted)}.hybrid-people .project-worker-options .worker-option:focus-within{outline-color:var(--focus, #006d85)}.hybrid-people .project-worker-options .worker-option input[type=checkbox]{accent-color:var(--primary, #032b43)}.hybrid-workforce .project-worker-toolbar{margin:20px 0 14px;gap:12px}.hybrid-workforce .project-worker-toolbar>p{color:var(--muted-foreground, #4e6575);font-size:13px}.hybrid-workforce .project-worker-toolbar>p strong{color:var(--primary, #032b43);font-size:17px;font-variant-numeric:tabular-nums}.hybrid-workforce .workforce-filters{gap:12px;margin:0 0 12px}.hybrid-workforce .workforce-filters>label{min-width:165px;margin:0}.hybrid-workforce .workforce-filters summary{gap:8px;padding:0 10px;color:var(--primary, #032b43);font-weight:600}.hybrid-workforce .workforce-filters details[open]>.form-grid{z-index:12;gap:12px;min-width:360px;padding:18px;background:var(--card, #fff);border-color:var(--border, #d9e2e7);box-shadow:0 8px 28px #032b4314}.hybrid-workforce .workforce-filter-chips{gap:6px}.hybrid-workforce .workforce-filter-chips:empty{display:none}.hybrid-workforce .workforce-filter-chips button{min-height:36px;padding:5px 10px;color:var(--primary, #032b43);background:var(--hp-surface-muted);border-color:var(--border, #d9e2e7);border-radius:7px}.hybrid-workforce>.muted{margin:10px 0 16px;color:var(--muted-foreground, #4e6575);font-size:12px}.hybrid-workforce .workforce-company{margin:16px 0 0;border-color:var(--border, #d9e2e7);border-radius:12px;background:var(--card, #fff)}.hybrid-workforce .workforce-company>summary{gap:12px;padding:14px 16px;color:var(--primary, #032b43);background:var(--hp-surface-muted);border-radius:11px;list-style:none}.hybrid-workforce .workforce-company>summary::-webkit-details-marker{display:none}.hybrid-workforce .workforce-company[open]>summary{border-bottom:1px solid var(--border, #d9e2e7);border-radius:11px 11px 0 0}.hybrid-workforce .workforce-company>summary .workforce-company-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border, #d9e2e7);border-radius:9px;background:var(--card, #fff);color:var(--primary, #032b43)}.hybrid-workforce .workforce-company>summary .workforce-company-label{display:grid;flex:1 1 180px;gap:2px;min-width:0}.hybrid-workforce .workforce-company-label strong{width:auto;font-size:14px}.hybrid-workforce .workforce-company-label>span,.hybrid-workforce .workforce-company>summary small{color:var(--muted-foreground, #4e6575);font-size:12px;font-weight:400}.hybrid-workforce .workforce-company>summary small{margin-left:auto}.hybrid-workforce .workforce-company-chevron{flex:0 0 auto;transition:transform .14s ease}.hybrid-workforce .workforce-company:not([open]) .workforce-company-chevron{transform:rotate(-90deg)}.hybrid-workforce .project-worker-table{margin:0;border-collapse:collapse}.hybrid-workforce>.project-worker-table{border-top:1px solid var(--border, #d9e2e7)}.hybrid-workforce .project-worker-table th,.hybrid-workforce .project-worker-table td{padding:13px 12px;font-size:13px}.hybrid-workforce .project-worker-table thead th{padding-top:11px;padding-bottom:11px;background:var(--card, #fff);color:var(--muted-foreground, #4e6575);font-size:11px;font-weight:600;letter-spacing:.025em}.hybrid-workforce .project-worker-table th[scope=row]{background:transparent;color:var(--primary, #032b43);font-weight:600}.hybrid-workforce .project-worker-table small{display:block;margin-top:4px;color:var(--muted-foreground, #4e6575);font-size:11px;line-height:1.45}.hybrid-workforce .project-worker-table th:nth-child(1){width:17%}.hybrid-workforce .project-worker-table th:nth-child(2){width:16%}.hybrid-workforce .project-worker-table th:nth-child(3){width:18%}.hybrid-workforce .project-worker-table th:nth-child(4){width:12%}.hybrid-workforce .project-worker-table th:nth-child(5){width:16%}.hybrid-workforce .project-worker-table th:nth-child(6){width:15%}.hybrid-workforce .project-worker-table th:last-child{width:6%}.hybrid-workforce .project-worker-table tbody tr:last-child>*{border-bottom:0}.hybrid-workforce .worker-assignment-state{font-size:12px;font-weight:600;color:var(--muted-foreground, #4e6575)}.hybrid-workforce .worker-assignment-state.is-active{color:var(--success, #176442)}.hybrid-workforce .worker-more{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;border-color:var(--border, #d9e2e7);color:var(--primary, #032b43);background:var(--card, #fff)}.hybrid-workforce .worker-more:hover{background:var(--hp-surface-muted)}.hybrid-workforce .worker-action-menu{border-color:var(--border, #d9e2e7);background:var(--card, #fff);box-shadow:0 8px 28px #032b431a}.hybrid-workforce .worker-action-menu :is(button,a){color:var(--primary, #032b43)}.hybrid-workforce .worker-action-menu :is(button,a):hover{background:var(--hp-surface-muted)}.hybrid-person{gap:20px}.hybrid-person .person-detail-heading{margin:0 0 2px;height:auto;min-height:0;padding:0;border:0;background:transparent;justify-content:flex-start}.hybrid-person .person-detail-heading h1{margin:0;font-size:clamp(23px,2.2vw,30px);letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.hybrid-person .person-detail-heading p{margin:6px 0 0;color:var(--muted-foreground, #4e6575);font-size:14px;overflow-wrap:anywhere}.hybrid-person .person-heading-icon{width:54px;height:54px;flex-basis:54px;border-radius:14px}.hybrid-person>.action-link{display:inline-flex;align-items:center;gap:7px;min-height:44px}.hybrid-person .panel>.action-bar{align-items:center;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border, #d9e2e7)}.hybrid-person .panel>.action-bar h2{margin:0}.hybrid-person .detail-grid{gap:20px;margin:0}.hybrid-person .detail-grid dt{font-size:12px;color:var(--muted-foreground, #4e6575)}.hybrid-person .detail-grid dd{margin:5px 0 0;font-size:14px;font-weight:600}.hybrid-person .person-inline-editor{margin-top:0}.hybrid-person .person-inline-editor>p{margin-top:0;color:var(--muted-foreground, #4e6575);font-size:13px}.hybrid-person .panel>details{margin-top:18px;padding-top:14px;border-top:1px solid var(--border, #d9e2e7)}.hybrid-person .panel>details>summary{min-height:36px;color:var(--muted-foreground, #4e6575);font-size:13px}.hybrid-person .person-account-access .access-section{background:var(--hp-surface-muted);border-color:var(--border, #d9e2e7)}.hybrid-person .person-account-access :is(p,li){overflow-wrap:anywhere}.hybrid-person-roles>.muted{max-width:110ch;font-size:12px;line-height:1.6;color:var(--muted-foreground, #4e6575)}.hybrid-person-roles>h3{font-size:14px;margin:20px 0 12px}.hybrid-person-roles .person-role-card{padding:18px;border-color:var(--border, #d9e2e7);border-radius:10px;background:var(--card, #fff)}.hybrid-person-roles .person-role-summary{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:20px}.hybrid-person-roles .person-role-summary h4{color:var(--primary, #032b43);font-size:15px}.hybrid-person-roles .person-role-summary p{font-size:13px}.hybrid-person-roles .person-role-summary small{color:var(--muted-foreground, #4e6575);font-size:12px}.hybrid-person-roles .role-review-status{padding:5px 10px;font-size:12px}.hybrid-person-roles .role-review-status.verified{color:var(--success, #176442);background:var(--hp-success-bg)}.hybrid-person-roles .role-review-status.pending{color:var(--hp-warning);background:var(--hp-warning-bg)}.hybrid-person-roles .role-review-status.rejected{color:var(--destructive, #a32d32);background:var(--hp-error-bg)}.hybrid-person-roles .person-role-summary .role-self-review{margin-top:8px;color:var(--primary, #032b43);font-weight:600}.hybrid-person-roles .person-role-card .role-review{padding-top:20px;border-color:var(--border, #d9e2e7)}.hybrid-person-roles .role-review small:not(.field-error){color:var(--muted-foreground, #4e6575)}.hybrid-person-roles .role-review .field-error{color:var(--destructive, #a32d32)}.hybrid-person-roles .role-review [aria-invalid=true]{border-color:var(--destructive, #a32d32)!important}.hybrid-person-roles .role-review-history li{border-color:var(--border, #d9e2e7)}.hybrid-person-roles .role-review-history summary{color:var(--muted-foreground, #4e6575);font-size:12px}.hybrid-weather{gap:20px}.hybrid-weather .weather-position>.action-bar,.hybrid-weather .weather-overview>.action-bar{align-items:center;gap:12px;margin-bottom:16px}.hybrid-weather .weather-position h2{color:var(--primary, #032b43);margin:0}.hybrid-weather .weather-site-address{margin:0 0 16px;max-width:90ch;font-size:16px;font-weight:600;line-height:1.5;color:var(--primary, #032b43)}.hybrid-weather .weather-position-meta{gap:10px 20px;color:var(--muted-foreground, #4e6575);font-size:13px}.hybrid-weather .weather-gps,.hybrid-weather .weather-position-value{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.hybrid-weather .weather-position-value>svg{flex:0 0 auto}.hybrid-weather .weather-gps{padding:6px 10px;font-size:12px;font-weight:600;color:var(--muted-foreground, #4e6575);background:var(--hp-surface-muted)}.hybrid-weather .weather-gps-confirmed{color:var(--success, #176442);background:var(--hp-success-bg)}.hybrid-weather .weather-gps-stale,.hybrid-weather .weather-gps-pending{color:var(--hp-warning);background:var(--hp-warning-bg)}.hybrid-weather .weather-gps-error{color:var(--destructive, #a32d32);background:var(--hp-error-bg)}.hybrid-weather .weather-period{margin:5px 0 0;color:var(--muted-foreground, #4e6575);font-size:12px}.hybrid-weather .weather-overview h2{margin:0}.hybrid-weather .weather-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:0}.hybrid-weather .weather-day{padding:18px 10px 14px;gap:8px;border-color:var(--border, #d9e2e7);border-radius:12px;background:var(--card, #fff)}.hybrid-weather .weather-day-today{background:#eef9fc;border-color:var(--focus, #006d85)}.hybrid-weather .weather-day h3{color:var(--primary, #032b43);font-size:13px;font-weight:650}.hybrid-weather .weather-day time{font-size:12px;color:var(--muted-foreground, #4e6575)}.hybrid-weather .weather-day>.weather-symbol{color:var(--primary, #032b43);margin:8px 0 2px}.hybrid-weather .weather-day>.weather-symbol-sun{color:#967000}.hybrid-weather .weather-description{font-size:12px;min-height:2.7em;line-height:1.4}.hybrid-weather .weather-temperatures{gap:5px 12px;width:100%;font-size:17px;font-variant-numeric:tabular-nums}.hybrid-weather .weather-temperatures>span{color:var(--muted-foreground, #4e6575)}.hybrid-weather .weather-temperatures strong{color:var(--primary, #032b43);font-weight:650}.hybrid-weather .weather-temperatures small{margin-bottom:3px;font-size:10px;color:var(--muted-foreground, #4e6575)}.hybrid-weather .weather-rain{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:5px;font-size:11px;color:var(--muted-foreground, #4e6575)}.hybrid-weather .weather-rain>svg{flex:0 0 auto;color:var(--primary, #032b43)}.hybrid-weather .weather-rain strong{color:var(--foreground, #142e3e);font-weight:600}.hybrid-weather .weather-kind{padding:4px 7px;margin-top:4px;border-radius:5px;color:var(--muted-foreground, #4e6575);background:var(--hp-surface-muted);font-size:10px;line-height:1.5}.hybrid-weather .weather-kind-today{color:var(--primary, #032b43);background:#d8f0f7}.hybrid-weather .weather-source{max-width:130ch;margin:16px 0 0;color:var(--muted-foreground, #4e6575);font-size:11px;line-height:1.6}.hybrid-weather .weather-error{padding:12px 14px;border-radius:8px;color:var(--destructive, #a32d32);background:var(--hp-error-bg);font-size:13px}.hybrid-weather .weather-days-stale{border-color:var(--hp-warning)}:is(.hybrid-people,.hybrid-workforce,.hybrid-person-roles,.hybrid-weather) :is(button,summary,a):focus-visible{outline:2px solid var(--focus, #006d85);outline-offset:3px}@media(max-width:1200px){.hybrid-weather .weather-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.hybrid-workforce .project-worker-table,.hybrid-workforce .project-worker-table tbody{display:block}.hybrid-workforce .project-worker-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hybrid-workforce .project-worker-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:2px 10px;padding:14px;border-bottom:1px solid var(--border, #d9e2e7)}.hybrid-workforce .project-worker-table tbody tr:last-child{border-bottom:0}.hybrid-workforce .project-worker-table tbody th[scope=row]{grid-column:1;width:auto;padding:0 0 5px;border:0;font-size:15px}.hybrid-workforce .project-worker-table tbody td{grid-column:1;border:0;padding:3px 0;font-size:12px}.hybrid-workforce .project-worker-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted-foreground, #4e6575);font-size:11px}.hybrid-workforce .project-worker-table td.project-worker-actions{grid-column:2;grid-row:1 / span 7;align-self:start;padding:0}.hybrid-workforce .project-worker-table tbody small{display:inline;margin-left:6px}.hybrid-workforce .workforce-company .project-worker-table tbody{padding:0}.hybrid-workforce .project-worker-table .account-status-badge{vertical-align:middle}}@media(max-width:700px){.hybrid-people .people-roster-heading{align-items:flex-start;gap:10px}.hybrid-people .people-heading-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px}.hybrid-people .people-roster-heading p{font-size:12px}.hybrid-people .project-worker-search{align-items:stretch;gap:8px}.hybrid-people .project-worker-search label{flex-basis:100%}.hybrid-people .project-worker-search>button{flex:1 1 140px}.hybrid-workforce .project-worker-toolbar{align-items:stretch}.hybrid-workforce .workforce-filters{align-items:stretch;gap:10px}.hybrid-workforce .workforce-filters>label{flex:1 1 130px;min-width:0}.hybrid-workforce .workforce-filters>details{width:100%}.hybrid-workforce .workforce-filters details[open]>.form-grid{position:static;min-width:0;padding:14px;margin-bottom:5px;box-shadow:none}.hybrid-workforce .workforce-company>summary{gap:8px 10px;padding:12px}.hybrid-workforce .workforce-company>summary .workforce-company-label{flex-basis:calc(100% - 74px)}.hybrid-workforce .workforce-company-label strong{width:auto}.hybrid-workforce .workforce-company>summary small{width:auto;margin-left:46px;order:2}.hybrid-workforce .workforce-company-chevron{margin-left:auto}.hybrid-person .person-detail-heading{gap:12px}.hybrid-person .person-heading-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}.hybrid-person .person-detail-heading p{font-size:12px}.hybrid-person .panel>.action-bar{align-items:flex-start;gap:12px}.hybrid-person .panel>.action-bar>button{max-width:100%;min-height:44px;white-space:normal}.hybrid-person-roles .person-role-summary{grid-template-columns:minmax(0,1fr);gap:12px}.hybrid-person-roles .person-role-card{padding:14px}.hybrid-weather .weather-position-meta{align-items:flex-start;flex-direction:column;gap:12px}.hybrid-weather .weather-site-address{font-size:14px}.hybrid-weather .weather-days{gap:10px}.hybrid-weather .weather-day{padding:16px 8px 12px}}@media(max-width:760px){.people-admin-table-scroll.table-scroll{min-width:0;max-width:100%;overflow:visible;border:0;border-radius:0}.people-admin-table-scroll .people-admin-table,.people-admin-table tbody{display:block;width:100%;min-width:0}.people-admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.people-admin-table tbody{display:grid;gap:12px}.people-admin-table tbody tr{display:block;min-width:0;padding:14px;border:1px solid var(--border, #d9e2e7);border-radius:12px;background:var(--card, #fff)}.people-admin-table tbody td{display:block;width:100%;min-width:0;padding:7px 0;border:0;overflow-wrap:anywhere;font-size:13px}.people-admin-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted-foreground, #4e6575);font-size:11px;font-weight:500}.people-admin-table td[data-label=Osoba]{padding-top:0;color:var(--primary, #032b43);font-size:15px}.people-admin-table td[data-label=Osoba]:before{display:none}.people-admin-table td small{color:var(--muted-foreground, #4e6575);font-size:12px;line-height:1.5}.people-admin-table td[data-label=Akce]{margin-top:7px;padding:12px 0 0;border-top:1px solid var(--border, #d9e2e7)}.people-admin-table .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.people-admin-table .button-row>:is(a,button){display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;max-width:100%;padding:8px;border:1px solid var(--input, #738894);border-radius:8px;font-size:12px;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere}}@media(max-width:360px){.people-admin-table .button-row{grid-template-columns:minmax(0,1fr)}}@media(max-width:540px){.hybrid-weather .weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}.hybrid-weather .weather-position>.action-bar>button,.hybrid-weather .weather-overview>.action-bar>button{width:100%}.hybrid-person-roles .person-role-card .form-grid{grid-template-columns:minmax(0,1fr)}.hybrid-person-roles .person-role-card .button-row>button{flex:1 1 130px}}@media(prefers-reduced-motion:reduce){.hybrid-workforce .workforce-company-chevron{transition:none}}.company-workspace,.company-detail{display:grid;gap:20px;min-width:0}.company-directory-search{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-block:14px}.company-directory-search label{flex:1 1 220px;max-width:520px;min-width:0}.company-directory-search input{width:100%}.company-name-link{font-weight:650;overflow-wrap:anywhere}.company-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;color:var(--muted-foreground);font-size:13px}.company-workspace .button-row{flex-wrap:wrap}.company-back{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:44px}.company-detail-section h2,.company-detail-section summary{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.company-detail-section h2 svg,.company-detail-section summary svg{flex-shrink:0;color:var(--primary)}.company-detail-section h2 small{font-size:14px;color:var(--muted-foreground)}.company-detail-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;margin-block:14px 0}.company-detail-data dt{color:var(--muted-foreground);font-size:13px}.company-detail-data dd{margin:4px 0 0;overflow-wrap:anywhere}.company-note{font-size:13px;margin-block:8px 14px}.company-person-candidates{padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.company-person-candidates small,.company-person-list small{display:block;color:var(--muted-foreground);font-size:13px}.company-person-list,.company-project-list,.company-relationship-history{list-style:none;padding:0;margin:0}.company-person-list li,.company-project-list li,.company-relationship-history li{border-bottom:1px solid var(--border);padding:12px 0;min-width:0;overflow-wrap:anywhere}.company-project-list li,.company-relationship-history li{display:grid;gap:4px}.company-project-list a,.company-person-list a{font-weight:600}.company-relationship-history time,.company-relationship-history small,.company-project-list small{font-size:13px;color:var(--muted-foreground)}.company-detail-section summary{font-weight:650;min-height:44px;cursor:pointer}@media(max-width:600px){.company-detail-data{grid-template-columns:minmax(0,1fr)}.company-directory-search label{flex-basis:100%}.company-workspace .company-list article,.company-workspace .company-person-list li{display:flex;flex-direction:column;align-items:start;gap:10px}.company-workspace .company-list article>div,.company-workspace .company-person-list li>span{min-width:0;max-width:100%}.company-detail-section h2{font-size:18px}}.segmented-switcher{display:inline-flex;gap:3px;padding:4px;min-width:0;max-width:100%;border:1px solid var(--border, #d9e2e7);border-radius:10px;background:var(--surface-muted, #eef3f7)}.segmented-switcher .segmented-switcher-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted-foreground, #4e6575);font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer}.segmented-switcher .segmented-switcher-option[aria-pressed=true]{background:var(--card, #fff);color:var(--primary, #032b43);border-color:var(--border, #d9e2e7);box-shadow:0 1px 3px #032b430a}.segmented-switcher .segmented-switcher-option:hover:not(:disabled){color:var(--primary, #032b43);background:var(--card, #fff)}.segmented-switcher .segmented-switcher-option:focus-visible{outline:2px solid var(--ring, #006d85);outline-offset:1px}.segmented-switcher .segmented-switcher-option:disabled{cursor:not-allowed;opacity:.6}@media(max-width:700px){.segmented-switcher{width:100%}.segmented-switcher .segmented-switcher-option{flex:1;padding:8px;font-size:12px;min-height:44px;white-space:normal}}.people-directory{min-width:0}.people-directory-heading>.admin-row-actions>summary{width:auto;gap:.4rem;padding-inline:.8rem;color:var(--primary)}.people-directory .project-subnavigation{margin-bottom:1rem}.people-directory-scope{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.people-directory-scope [aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.people-directory-viewbar{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:.7rem}.people-directory-group-toggle{display:flex;gap:.25rem;margin-bottom:1rem}.people-directory-group-toggle [aria-pressed=true]{background:var(--accent-soft);color:var(--primary);border-color:var(--primary)}.directory-group-explanation,.directory-group-page-info{font-size:.8rem;color:var(--muted-foreground);margin:0 0 .75rem}.directory-company-groups{min-width:0}.directory-company-group{border:1px solid var(--border);border-radius:10px;margin-bottom:.85rem;overflow:visible;min-width:0}.directory-company-group>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem;padding:.45rem .75rem;background:var(--surface-muted);border-radius:9px}.directory-company-group>header>h3{margin:0;flex:1 1 14rem;min-width:0}.directory-company-group h3 button{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;width:100%;padding:.35rem 0;min-height:44px;background:transparent;border:0;color:var(--foreground);text-align:left;font-size:.95rem;font-weight:650;cursor:pointer}.directory-company-group h3 button>span{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere}.directory-company-group h3 svg{flex-shrink:0}.directory-company-group h3 small{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.directory-company-group h3 .is-open{transform:rotate(90deg)}.directory-company-group header>a{color:var(--primary);font-size:.8rem;padding-block:.7rem;text-underline-offset:3px}.directory-company-members{padding:.75rem;border-top:1px solid var(--border);min-width:0}.directory-company-group h3 button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.people-directory-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem}.people-directory-filters label{margin:0}.people-directory-search{flex:1 1 20rem;min-width:0}.people-directory-search>div{position:relative}.people-directory-search svg{position:absolute;top:13px;left:12px;color:var(--muted-foreground)}.people-directory-search input{padding-left:2.3rem}.people-directory-filters>details{flex:1 1 100%}.people-directory-filters summary{width:fit-content;min-height:42px;align-content:center;cursor:pointer}.people-directory-filters .form-grid{margin-top:.5rem}.people-directory-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.people-directory-table th,.people-directory-table td{text-align:left;padding:.75rem .6rem;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.people-directory-table th{font-size:.75rem;color:var(--muted-foreground)}.people-directory-table th:last-child{width:4rem}.people-directory-table td{font-size:.85rem}.people-directory-table td small{display:block;color:var(--muted-foreground);font-size:.75rem;margin-top:.25rem}.people-directory-table td:first-child>a{font-weight:650;color:var(--primary);text-underline-offset:3px}.people-directory-table .admin-row-actions>div{min-width:8rem}.unified-person-detail{min-width:0}.unified-person-detail .person-identity>h3{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.unified-person-detail .person-identity>.panel{margin-top:1rem}.unified-person-detail :is(p,li,dd,a){overflow-wrap:anywhere}.unified-person-detail .person-identity>details{margin-top:1rem}@media(max-width:760px){.people-directory-table,.people-directory-table tbody{display:block}.people-directory-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.people-directory-table tr{display:block;border:1px solid var(--border);border-radius:.65rem;padding:.5rem .75rem;margin-bottom:.75rem;min-width:0}.people-directory-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.2rem .5rem;border:0;padding:.4rem 0;min-width:0}.people-directory-table td:before{content:attr(data-label);grid-column:1;grid-row:1;color:var(--muted-foreground);font-size:.75rem}.people-directory-table td>*{grid-column:2;min-width:0}.people-directory-table td>.account-status-badge{justify-self:start}.people-directory-filters>button{flex:1 1 auto}.people-directory .admin-row-actions summary{min-width:44px;min-height:44px}}.people-directory [hidden]{display:none!important}.project-reporting{min-width:0}.project-reporting .report-heading{margin:20px 0 16px}.project-reporting .report-heading h2{margin:0 0 6px}.project-reporting .report-heading p,.report-source,.report-note{color:var(--muted-foreground, #52615a);font-size:.875rem;line-height:1.6}.project-reporting .report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px}.project-reporting .report-filters label{display:grid;gap:6px;flex:1 1 168px;min-width:0;margin:0;font-size:.875rem}.project-reporting .report-filters input,.project-reporting .report-filters select,.project-reporting .report-filter-actions button{box-sizing:border-box;min-width:0;height:44px;min-height:44px;margin:0}.project-reporting .report-filters input,.project-reporting .report-filters select{width:100%}.project-reporting .report-filter-actions{display:flex;flex:0 1 auto;align-items:end;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}.project-reporting .report-filter-actions button{max-width:100%}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.report-summary .panel{padding:18px;margin:0}.report-summary dt{color:var(--muted-foreground, #52615a);font-size:.875rem}.report-summary dd{font-size:1.6rem;font-weight:700;margin:8px 0 0;overflow-wrap:anywhere}.report-pages{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:.875rem}.report-values{display:grid;gap:8px;margin:0}.report-values div{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.report-values dt{font-size:.8rem;color:var(--muted-foreground, #52615a)}.report-values dd{margin:0;font-weight:600}.report-equipment-table td small{display:block}.report-equipment-detail ul{list-style:none;padding:0;margin:0}.report-equipment-detail li{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid var(--border, #dce3de)}.report-equipment-detail li>div{display:grid;gap:4px}.project-reporting .project-attendance{margin-top:20px;min-width:0}.project-reporting td{overflow-wrap:anywhere}.project-reporting .report-legacy-attendance{margin-top:16px}.project-reporting .report-legacy-attendance>summary{min-height:44px;padding:10px 0;font-size:.875rem;font-weight:600;cursor:pointer}.project-reporting .report-legacy-attendance>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(min-width:1400px){.report-summary{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:700px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary .panel{padding:12px}.report-summary dd{font-size:1.25rem}.report-equipment-detail li{flex-direction:column;gap:8px}.report-pages{justify-content:flex-start}.project-reporting .report-equipment-table tbody tr:not(.attendance-detail-row){display:grid;gap:8px}.project-reporting .report-equipment-table td{grid-template-columns:minmax(70px,30%) minmax(0,1fr)}}@media(max-width:600px){.project-reporting .report-filters{flex-direction:column;align-items:stretch}.project-reporting .report-filters label{flex:0 1 auto;width:100%}.project-reporting .report-filter-actions button{flex:1 1 auto}}.project-reporting .report-equipment-table th:nth-child(3){width:60px}.project-reporting .report-equipment-table th:nth-child(4){width:36%}.project-reporting .report-equipment-table .attendance-person{cursor:default}.project-reporting .attendance-activity-heading .equipment-diary-link a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:760px){.project-reporting .report-equipment-table th:nth-child(4){width:auto}.project-reporting .attendance-activity-heading{flex-wrap:wrap}.project-reporting .report-filters input,.project-reporting .report-filters select{font-size:16px}.report-equipment-detail{padding:12px}}.project-reporting tr[hidden]{display:none!important}.report-export-group{display:grid;gap:6px;min-width:0}.report-export-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.report-export-actions>span{font-size:12px;font-weight:600}.report-export-actions>.ui-button{flex:0 0 auto;min-width:156px;min-height:44px;max-width:100%;white-space:nowrap;overflow-wrap:normal}.report-export-help{color:var(--muted-foreground);font-size:12px;line-height:1.5}.project-reporting .report-related-records{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}.project-reporting .report-related-records h4,.project-reporting .report-related-records p{margin:0}.project-reporting .scope-report-filters,.project-reporting .meeting-report-filters,.project-reporting .inspection-report-filters,.project-reporting .defect-report-filters{align-items:end;padding:14px;gap:12px}.project-reporting :is(.scope-report-filters,.meeting-report-filters,.inspection-report-filters,.defect-report-filters)>label{margin:0;min-width:0}.project-reporting :is(.scope-report-filters,.meeting-report-filters,.inspection-report-filters,.defect-report-filters) input,.project-reporting :is(.scope-report-filters,.meeting-report-filters,.inspection-report-filters,.defect-report-filters) select{min-height:44px}@media(max-width:600px){.report-export-actions{align-items:center}.report-export-actions>span{flex:1 1 100%}.report-export-actions>.ui-button{flex:1 1 156px;min-width:min(100%,156px)}.project-reporting :is(.scope-report-filters,.meeting-report-filters,.inspection-report-filters,.defect-report-filters){flex-direction:row;flex-wrap:wrap}.project-reporting :is(.scope-report-filters,.meeting-report-filters,.inspection-report-filters,.defect-report-filters)>label{flex:1 1 100%}}.reporting-overview{display:grid;gap:16px;min-width:0;overflow-wrap:anywhere}.reporting-overview-heading,.reporting-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.reporting-overview-heading>div{flex:1 1 260px;min-width:0}.reporting-overview-heading h2,.reporting-overview-heading p,.reporting-overview-card h3,.reporting-agenda h3{margin:0}.reporting-overview-heading p{margin-top:5px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.reporting-overview-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:end;gap:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:14px;min-width:0}.reporting-overview-filters>label{display:grid;gap:6px;flex:1 1 170px;min-width:0;margin:0}.reporting-overview-filters input{width:100%;min-width:0;max-width:100%;min-height:44px}.reporting-overview-filters>button{flex:0 1 auto;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:normal}.reporting-period-meaning{padding-inline-start:12px;border-inline-start:3px solid var(--border);color:var(--muted-foreground);font-size:13px;line-height:1.6}.reporting-period-meaning p{margin:0}.reporting-period-meaning p+p{margin-top:5px}.reporting-overview-cards,.reporting-agendas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;align-items:start}.reporting-overview-card,.reporting-agenda{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.reporting-card-heading h3{flex:1 1 180px;font-size:17px}.reporting-card-heading a{font-size:12px}.reporting-overview a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.reporting-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;min-width:0}.reporting-metrics>div{min-width:0}.reporting-metrics dt{font-size:12px;line-height:1.5;color:var(--muted-foreground)}.reporting-metrics dd{font-size:25px;font-weight:650;line-height:1.3;color:var(--primary);margin:4px 0 0;font-variant-numeric:tabular-nums}.reporting-card-note{font-size:12px;color:var(--muted-foreground);line-height:1.6;margin:0}.reporting-financial{display:grid;gap:9px;border-block:1px solid var(--border);padding-block:12px;margin:0;min-width:0}.reporting-financial>div{display:grid;gap:3px;min-width:0}.reporting-financial dt{font-size:12px;color:var(--muted-foreground)}.reporting-financial dd{margin:0;font-size:15px;line-height:1.5;font-weight:650;color:var(--primary);font-variant-numeric:tabular-nums}.reporting-agenda-filters>summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:600}.reporting-agenda-filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0;min-width:0}.reporting-agenda-filters label{display:grid;gap:6px;min-width:0;margin:0}.reporting-agenda-filters input,.reporting-agenda-filters select{max-width:100%;min-width:0;min-height:44px}.reporting-agenda-filters button{min-height:44px;align-self:end;white-space:normal;overflow-wrap:normal}.reporting-agenda-items{list-style:none;display:grid;gap:10px;margin:0;padding:0;min-width:0}.reporting-agenda-items>li{display:grid;gap:6px;border-bottom:1px solid var(--border);padding-bottom:12px;min-width:0}.reporting-agenda-items p{font-size:13px;margin:0}.reporting-agenda-items a{min-width:0}.reporting-agenda-item-heading{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted-foreground)}.reporting-agenda-reason,.reporting-agenda-overdue{padding:3px 7px;border-radius:99px;background:var(--surface-muted);font-weight:600}.reporting-agenda-overdue{background:#fff1f2;color:#9f1239}.reporting-agenda-pages{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;min-width:0}.reporting-agenda-pages>button{flex:0 0 auto;min-height:44px;max-width:100%;white-space:nowrap;overflow-wrap:normal}.reporting-agenda-pages>span{flex:1;min-width:0}.reporting-legacy-link{font-size:13px;color:var(--muted-foreground);margin:0}@media(max-width:900px){.reporting-overview-cards,.reporting-agendas{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.reporting-overview-card,.reporting-agenda{padding:12px}.reporting-overview-heading>button{flex:1 1 100%}.reporting-overview-filters>label{flex:1 1 100%}.reporting-overview-filters>button{flex:1 1 140px;min-width:0}.reporting-agenda-filters form{grid-template-columns:minmax(0,1fr)}.reporting-agenda-pages>span{flex-basis:100%;order:-1}.reporting-agenda-pages>button{flex:1 1 90px;min-width:0}.reporting-metrics dd{font-size:22px}.reporting-overview-filters input,.reporting-agenda-filters input,.reporting-agenda-filters select{font-size:16px}}.meeting-editor,.meeting-report,.meeting-report-section,.meeting-points,.meeting-point-body,.meeting-tasks,.meeting-task-draft,.meeting-carried{display:grid;gap:14px;min-width:0}.meeting-section,.meeting-task-current,.meeting-read{min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.meeting-section>*+*{margin-top:12px}.meeting-editor h3,.meeting-editor h4,.meeting-read h3,.meeting-report h3,.meeting-report h4,.meeting-picker h3,.meeting-task-current p,.meeting-assignment p{margin:0}.meeting-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.meeting-heading h3,.meeting-heading h4{flex:1 1 200px}.meeting-heading small{color:var(--muted-foreground)}.meeting-editor label,.meeting-report label,.meeting-picker label{display:grid;gap:6px;min-width:0}.meeting-editor input,.meeting-editor select,.meeting-editor textarea,.meeting-report input,.meeting-report select,.meeting-report textarea,.meeting-picker input{min-width:0;max-width:100%;box-sizing:border-box}.meeting-editor textarea{min-height:78px}.meeting-participants,.meeting-choice-list,.meeting-evidence{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0;min-width:0}.meeting-participants li,.meeting-evidence li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.meeting-participants li>span,.meeting-evidence li>span{flex:1 1 160px;min-width:0}.meeting-participants small,.meeting-choice small{display:block;margin-top:3px;color:var(--muted-foreground)}.meeting-point{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);min-width:0}.meeting-point>summary{padding:13px;cursor:pointer;overflow-wrap:anywhere}.meeting-point>summary small{display:block;margin:5px 0 0 17px;color:var(--muted-foreground)}.meeting-point-body{padding:0 14px 14px}.meeting-point-actions{justify-content:flex-end}.meeting-task-draft,.meeting-carried,.meeting-assignment{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.meeting-carried{border-inline-start:3px solid var(--primary)}.meeting-task-draft>details,.meeting-responsible{display:grid;gap:8px;min-width:0}.meeting-editor details summary,.meeting-report details summary{cursor:pointer}.meeting-responsible>button,.meeting-task-draft>button{justify-self:start}.meeting-search,.meeting-report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}.meeting-search>label{flex:1 1 200px}.meeting-report-filters>label{flex:1 1 160px}.meeting-report-filters{padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.meeting-choice-list>li{min-width:0}.meeting-picker .meeting-choice-list .meeting-choice{display:flex;flex-direction:row;align-items:center;text-align:start;gap:12px;width:100%;min-width:0;min-height:66px;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;cursor:pointer;box-sizing:border-box;font:inherit}.meeting-picker .meeting-choice>input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;min-height:18px;max-height:18px;padding:0;margin:0}.meeting-choice>span{min-width:0}.meeting-choice:has(input:checked){border-color:var(--primary);background:var(--surface-muted)}.meeting-choice:disabled{opacity:.65;cursor:default}.meeting-picker .dialog-actions,.meeting-task-dialog .dialog-actions{justify-content:flex-end}.meeting-read,.meeting-read-point,.meeting-task-current,.meeting-report-list article{display:grid;gap:12px}.meeting-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:7px 14px;margin:10px 0}.meeting-facts dt{font-weight:600}.meeting-facts dd{margin:0;min-width:0}.meeting-read-point{border-top:1px solid var(--border);padding-top:14px}.meeting-read-participants{margin:0;padding-inline-start:20px}.meeting-read h4,.meeting-read p{margin:0}.meeting-read a,.meeting-report a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.meeting-report>button{justify-self:start}.meeting-report-list{display:grid;gap:10px;min-width:0}.meeting-report-list article{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);min-width:0}.meeting-report-list article p{margin:0}.meeting-statuses{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meeting-status{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-muted)}.meeting-status-completed{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.meeting-status-in_progress{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.meeting-status-cancelled{color:var(--muted-foreground)}.meeting-status-overdue{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.meeting-audit{display:grid;gap:12px;padding-inline-start:20px}.meeting-audit li{padding:8px 0;border-bottom:1px solid var(--border)}.meeting-audit p{margin:4px 0}.meeting-audit-change{display:contents}.meeting-edit-fields{display:grid;gap:14px;min-width:0;padding:0;margin:0;border:0}.meeting-edit-fields:disabled{opacity:.65}.meeting-editor p,.meeting-editor h3,.meeting-editor h4,.meeting-read,.meeting-report,.meeting-picker,.meeting-task-dialog{overflow-wrap:anywhere}.meeting-report .button-row,.meeting-editor .button-row,.meeting-picker .button-row{flex-wrap:wrap;min-width:0}.meeting-editor button,.meeting-report button,.meeting-picker button,.meeting-task-dialog button{white-space:normal;overflow-wrap:anywhere}.meeting-report code{word-break:break-all}@media(max-width:600px){.meeting-editor .form-grid{grid-template-columns:minmax(0,1fr)}.meeting-section,.meeting-read,.meeting-task-current,.meeting-report-list article{padding:12px}.meeting-point-body{padding:0 10px 10px}.meeting-task-draft,.meeting-carried,.meeting-assignment{padding:10px}.meeting-facts{grid-template-columns:minmax(0,1fr);gap:4px}.meeting-facts dd{margin-bottom:7px}.meeting-search>label,.meeting-report-filters>label{flex-basis:100%;min-width:0}.meeting-search>button{width:100%}.meeting-point-actions{justify-content:start}.meeting-heading>.button-row{width:100%}.meeting-heading>.button-row>button{flex:1 1 140px}.meeting-report nav>span{order:-1;flex-basis:100%}.meeting-task-dialog .dialog-actions>button,.meeting-picker .dialog-actions>button{flex:1 1 auto}}.inspection-editor,.inspection-report,.inspection-read,.inspection-report-list,.inspection-findings-read,.inspection-related-body,.inspection-finding-body{display:grid;gap:14px;min-width:0}.inspection-section,.inspection-read,.inspection-summary-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card)}.inspection-section>*+*{margin-top:12px}.inspection-editor h3,.inspection-editor h4,.inspection-read h3,.inspection-read h4,.inspection-summary-card h3,.inspection-summary-card p,.inspection-read p{margin:0}.inspection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.inspection-heading h3,.inspection-heading h4{flex:1 1 180px}.inspection-editor label,.inspection-report label,.inspection-related-picker label{display:grid;gap:6px;min-width:0}.inspection-editor input,.inspection-editor select,.inspection-editor textarea,.inspection-report input,.inspection-report select,.inspection-related-picker input{min-width:0;max-width:100%;box-sizing:border-box}.inspection-editor textarea{min-height:78px}.inspection-type-fieldset{border:0;padding:0;margin:12px 0;min-width:0}.inspection-type-fieldset>legend{font-weight:600;font-size:12px;margin-bottom:6px}.inspection-type-fieldset .segmented-switcher{width:max-content;max-width:100%}.inspection-editor .inspection-type-fieldset .segmented-switcher .segmented-switcher-option{flex:0 0 auto;min-width:max-content;min-height:44px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.inspection-type-fieldset:disabled .segmented-switcher-option{opacity:.65;cursor:default}.inspection-finding,.inspection-finding-read,.inspection-inspector-summary,.inspection-recorded-authorization,.inspection-related-list{border:1px solid var(--border);border-radius:8px;min-width:0;background:var(--surface-muted)}.inspection-finding>summary{display:flex;flex-wrap:wrap;gap:6px 10px;padding:12px;min-height:44px;cursor:pointer}.inspection-finding>summary strong{flex:1 1 170px}.inspection-finding>summary:before{content:"▸"}.inspection-finding[open]>summary:before{content:"▾"}.inspection-finding-body{padding:0 12px 12px}.inspection-finding-body>button{justify-self:start}.inspection-inspector-summary,.inspection-recorded-authorization,.inspection-finding-read{display:grid;gap:8px;padding:12px}.inspection-recorded-authorization{background:var(--card)}.inspection-editor details>summary,.inspection-related-list>summary{min-height:44px;align-content:center;cursor:pointer}.inspection-attachment-select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;margin:0;min-width:0}.inspection-attachment-select>legend{padding:0 5px;font-weight:600;font-size:12px}.inspection-editor .inspection-attachment-select .inspection-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 0}.inspection-editor .inspection-check>input[type=checkbox]{width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;padding:0;margin:0}.inspection-check>span{min-width:0}.inspection-missing-attachment{display:grid;gap:8px;margin:8px 0}.inspection-missing-attachment button{justify-self:start}.inspection-result,.inspection-finding-type{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-muted)}.inspection-result-pass,.inspection-finding-type-none{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.inspection-result-conditional,.inspection-finding-type-recommendation{background:#fffbeb;color:#92400e;border-color:#fde68a}.inspection-result-fail,.inspection-finding-type-defect{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.inspection-result-undetermined{color:var(--muted-foreground)}.inspection-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:7px 14px;margin:8px 0}.inspection-facts dt{font-weight:600}.inspection-facts dd{margin:0;min-width:0}.inspection-attachment-names{margin:0;padding-inline-start:20px}.inspection-read-result{display:grid;gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.inspection-read>section>h4{margin-bottom:10px}.inspection-read a,.inspection-report a,.inspection-related-list a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.inspection-search,.inspection-report-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}.inspection-search label{flex:1 1 200px}.inspection-report-filters label{flex:1 1 160px;margin:0}.hybrid-diary-editor .hybrid-editor-summary-stats>.hybrid-editor-inspection-result{grid-column:1 / -1}.hybrid-diary-editor .hybrid-editor-summary-stats .hybrid-editor-inspection-result dd{font-size:14px;line-height:1.5;overflow-wrap:normal}.inspection-report-filters{padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.inspection-summary-card{display:grid;gap:10px}.inspection-summary-card h3{font-size:16px}.inspection-related-choices{display:grid;gap:8px;list-style:none;padding:0;margin:12px 0;min-width:0}.inspection-related-choices button{display:flex;flex-direction:column;align-items:start;gap:6px;width:100%;text-align:start;padding:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;font:inherit;cursor:pointer}.inspection-related-choices small{color:var(--muted-foreground)}.inspection-related-list>summary{padding:10px 12px;font-weight:600}.inspection-related-body{padding:0 12px 12px}.inspection-editor,.inspection-read,.inspection-report,.inspection-related-picker,.inspection-related-list{overflow-wrap:anywhere}.inspection-editor .button-row,.inspection-report .button-row,.inspection-related-picker .button-row,.inspection-related-list .button-row{flex-wrap:wrap;min-width:0}.inspection-editor button,.inspection-report button,.inspection-related-picker button,.inspection-related-list button{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.inspection-editor .form-grid{grid-template-columns:minmax(0,1fr)}.inspection-section,.inspection-read,.inspection-summary-card{padding:12px}.inspection-facts{grid-template-columns:minmax(0,1fr);gap:4px}.inspection-facts dd{margin-bottom:7px}.inspection-heading>button{flex:1 1 100%}.inspection-search label,.inspection-report-filters label{flex-basis:100%;min-width:0}.inspection-search>button{width:100%}.inspection-report nav>span,.inspection-related-list nav>span{order:-1;flex-basis:100%}.inspection-related-picker .dialog-actions>button{flex:1 1 120px}}.defect-editor,.defect-report,.defect-read,.defect-list,.defect-dialog-fields,.defect-source-body{display:grid;gap:14px;min-width:0}.defect-section,.defect-read,.defect-card,.defect-current,.defect-history-event{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:0}.defect-section>*+*{margin-top:12px}.defect-editor h3,.defect-editor h4,.defect-read h3,.defect-read h4,.defect-card h3,.defect-current h3,.defect-history-event h4{margin:0}.defect-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.defect-heading h3,.defect-heading h4{flex:1 1 180px}.defect-editor label,.defect-report label,.defect-dialog-fields label,.defect-source-picker label{display:grid;gap:6px;min-width:0}.defect-editor input,.defect-editor select,.defect-editor textarea,.defect-report input,.defect-report select,.defect-dialog-fields input,.defect-dialog-fields select,.defect-dialog-fields textarea,.defect-source-picker input{min-width:0;max-width:100%;box-sizing:border-box}.defect-editor textarea,.defect-dialog-fields textarea{min-height:78px}.defect-type-fieldset{border:0;padding:0;margin:12px 0;min-width:0}.defect-type-fieldset>legend{font-weight:600;font-size:12px;margin-bottom:6px}.defect-type-fieldset .segmented-switcher{width:max-content;max-width:100%}.defect-editor .defect-type-fieldset .segmented-switcher .segmented-switcher-option{flex:0 0 auto;min-width:max-content;min-height:44px;white-space:nowrap;overflow-wrap:normal;word-break:normal}.defect-type-fieldset:disabled .segmented-switcher-option{opacity:.65;cursor:default}.defect-responsible,.defect-removal,.defect-verification,.defect-assignment{display:grid;gap:10px;min-width:0}.defect-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:7px 14px;margin:8px 0}.defect-facts dt{font-weight:600}.defect-facts dd{margin:0;min-width:0}.defect-result-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.defect-status,.defect-severity{display:inline-flex;padding:4px 8px;border:1px solid var(--border);border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-muted)}.defect-status-open{color:var(--primary)}.defect-status-in_progress{background:#eff6ff;color:#1e40af;border-color:#bfdbfe}.defect-status-removed{background:#fffbeb;color:#92400e;border-color:#fde68a}.defect-status-verified{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.defect-status-cancelled{color:var(--muted-foreground)}.defect-status-overdue,.defect-severity-critical{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.defect-severity-high{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.defect-severity-medium{background:#fffbeb;color:#92400e;border-color:#fde68a}.defect-severity-low{background:#f0f9ff;color:#075985;border-color:#bae6fd}.defect-attachment-select,.defect-edit-fields{border:0;padding:0;margin:0;min-width:0}.defect-attachment-select{border:1px solid var(--border);border-radius:8px;padding:10px 12px}.defect-attachment-select>legend{padding:0 5px;font-weight:600;font-size:12px}.defect-editor .defect-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 0}.defect-editor .defect-check>input[type=checkbox]{width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;padding:0;margin:0}.defect-check>span{min-width:0}.defect-evidence,.defect-source-choices,.defect-history{display:grid;gap:10px;list-style:none;margin:10px 0;padding:0;min-width:0}.defect-evidence>li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.defect-evidence>li>span{flex:1 1 140px;min-width:0}.defect-source-choices button{display:flex;flex-direction:column;align-items:start;gap:6px;width:100%;text-align:start;padding:12px;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:inherit;font:inherit;cursor:pointer}.defect-source-choices small{color:var(--muted-foreground)}.defect-report-filters,.defect-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;min-width:0}.defect-report-filters>label{flex:1 1 160px;margin:0}.defect-search>label{flex:1 1 200px;margin:0}.defect-report-filters{padding:14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px}.defect-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.defect-project-summary>h3{margin:0 0 10px;font-size:16px}.defect-counts>div{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:12px;min-width:0}.defect-counts dt{font-size:12px;color:var(--muted-foreground)}.defect-counts dd{font-size:24px;font-weight:650;margin:4px 0 0;color:var(--primary)}.defect-card{display:grid;gap:10px}.defect-card p,.defect-read p,.defect-current p{margin:0}.defect-editor,.defect-report,.defect-read,.defect-dialog,.defect-source-picker,.defect-source-body,.defect-related-list{overflow-wrap:anywhere}.defect-editor button,.defect-report button,.defect-dialog button,.defect-source-picker button,.defect-related-list button{white-space:normal;overflow-wrap:anywhere}.defect-editor .button-row,.defect-report .button-row,.defect-dialog .button-row,.defect-source-picker .button-row,.defect-related-list .button-row{flex-wrap:wrap;min-width:0}.defect-editor .button-row.defect-source-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch}.defect-editor .button-row.defect-source-actions>button{flex:1 1 220px;min-width:min(100%,180px);max-width:100%;min-height:44px;white-space:normal;overflow-wrap:normal;word-break:normal}.defect-report a,.defect-read a,.defect-related-list a,.defect-source-body a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.defect-history-event{display:grid;gap:8px}.defect-history-event>p{margin:0}.defect-audit-change{display:contents}.defect-related-list{padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0;background:var(--surface-muted)}.defect-related-list>summary{font-weight:600;min-height:44px;align-content:center;cursor:pointer}.defect-related-body{display:grid;gap:12px;padding-top:12px;min-width:0}.defect-finding-action{margin-top:10px}.defect-finding-action>.ui-button{min-height:44px}.compact-dialog.defect-dialog .dialog-actions,.compact-dialog.defect-source-picker .dialog-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}@media(max-width:600px){.defect-editor .button-row.defect-source-actions>button{flex:1 1 100%;width:100%;min-width:0}.defect-editor .form-grid,.defect-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.defect-section,.defect-read,.defect-card,.defect-current,.defect-history-event{padding:12px}.defect-facts{grid-template-columns:minmax(0,1fr);gap:4px}.defect-facts dd{margin-bottom:7px}.defect-heading>button{flex:1 1 100%}.defect-report-filters>label,.defect-search>label{flex-basis:100%;min-width:0}.defect-search>button{width:100%}.defect-report nav>span,.defect-related-list nav>span{order:-1;flex-basis:100%}.compact-dialog.defect-dialog .dialog-actions>button,.compact-dialog.defect-source-picker .dialog-actions>button{flex:1 1 140px;min-height:44px;height:auto}.defect-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-editor{display:grid;gap:16px;min-width:0}.scope-line,.scope-read{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:14px;min-width:0}.scope-editor h3,.scope-read h3{margin:0}.scope-editor textarea{min-height:88px}.scope-lookup{display:grid;gap:10px}.scope-read dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px;margin:12px 0}.scope-read dd{margin:0;overflow-wrap:anywhere}.scope-read p{overflow-wrap:anywhere}.scope-report-list{display:grid;gap:12px}.scope-report-list article{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:0}.scope-report-list a{color:var(--primary);text-decoration:underline}.scope-report-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.scope-report-filters label{flex:1;min-width:160px}.scope-report{display:grid;gap:16px;min-width:0}.scope-read ul{padding-inline-start:20px}.scope-editor .segmented-switcher{justify-self:start}.scope-editor .segmented-switcher-option{white-space:normal}@media(max-width:600px){.scope-read dl{grid-template-columns:1fr}.scope-read dt{font-weight:600}.scope-report-filters label{min-width:0;flex-basis:100%}.scope-editor .form-grid{grid-template-columns:minmax(0,1fr)}.scope-line{padding:12px}}.scope-report>button{justify-self:start}.scope-report .panel{padding:18px}.scope-editor>p,.scope-read>p{margin:0}.scope-timeline-preview{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.scope-timeline-preview p{margin:4px 0}.scope-timeline-preview a{color:var(--primary);text-decoration:underline}.confirmation-status{--confirmation-color: var(--muted-foreground);--confirmation-background: var(--surface-muted);display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;max-width:100%;min-width:0;min-height:26px;padding:4px 8px;border:1px solid currentColor;border-radius:999px;color:var(--confirmation-color);background:var(--confirmation-background);font-size:12px;font-weight:600;line-height:1.35;vertical-align:middle}.confirmation-status[data-state=complete]{--confirmation-color: var(--success);--confirmation-background: var(--success-bg)}.confirmation-status[data-state=partial]{--confirmation-color: var(--warning);--confirmation-background: var(--warning-bg)}.confirmation-status[data-state=pending]{--confirmation-color: var(--destructive);--confirmation-background: var(--destructive-bg)}.confirmation-status-compact{min-height:22px;padding:2px 6px}.confirmation-status-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}.confirmation-status-count{white-space:nowrap;font-variant-numeric:tabular-nums}.confirmation-status-scope,.confirmation-status-rejected{font-weight:400}.confirmation-status:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.confirmation-status-tooltip{position:fixed;z-index:80;box-sizing:border-box;width:min(320px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--shadow-popover);font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;text-align:left}.confirmation-status-tooltip[hidden]{display:none}.entry-kind-badge{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:var(--muted-foreground, #4e6575);font-size:12px;line-height:1.4}.entry-kind-badge>svg{flex:0 0 auto}.entry-kind-badge>span{overflow-wrap:anywhere}.entry-type-choice-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.entry-type-choice-list>li{min-width:0}.entry-type-picker .entry-type-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--border, #d9e2e7);border-radius:var(--radius-control, 8px);background:var(--card, #fff);color:var(--foreground, #142e3e);text-align:left;cursor:pointer}.entry-type-picker .entry-type-choice:hover:not(:disabled){background:var(--surface-muted, #eef3f7);border-color:var(--input, #738894)}.entry-type-picker .entry-type-choice:focus-visible{outline:2px solid var(--ring, #006d85);outline-offset:2px}.entry-type-choice-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:7px;background:var(--surface-muted, #eef3f7);color:var(--primary, #032b43)}.entry-type-choice-copy{display:grid;flex:1 1 auto;gap:3px;min-width:0;overflow-wrap:anywhere}.entry-type-choice-copy strong{font-size:14px;line-height:1.4;font-weight:650}.entry-type-choice-copy>span{font-size:12px;line-height:1.45;color:var(--muted-foreground, #4e6575)}.entry-type-choice-chevron{flex:0 0 auto;color:var(--muted-foreground, #4e6575)}.entry-type-picker .entry-type-choice:disabled{opacity:1;cursor:not-allowed;background:var(--background, #f5f7fa);color:var(--muted-foreground, #4e6575)}.entry-type-choice-planned{flex:0 0 auto;padding:3px 6px;border:1px solid var(--border, #d9e2e7);border-radius:5px;font-size:11px;line-height:1.4;color:var(--muted-foreground, #4e6575)}.entry-type-picker .dialog-actions{justify-content:flex-end}@media(max-width:600px){.compact-dialog.entry-type-picker{width:100%;max-width:100%}.entry-type-picker .entry-type-choice{flex-wrap:wrap;gap:8px;padding:10px}.entry-type-choice-copy{flex-basis:calc(100% - 68px)}.entry-type-choice-planned{margin-inline-start:40px}}.hybrid-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hybrid-eyebrow{margin:0 0 7px;color:var(--muted-foreground, #4e6575);font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.075em;text-transform:uppercase;overflow-wrap:anywhere}.hybrid-projects{min-width:0}.hybrid-projects .hybrid-projects-heading{margin-bottom:24px;align-items:center}.hybrid-projects-heading h1{margin:0 0 6px;color:var(--foreground, #142e3e);font-size:clamp(25px,2.2vw,30px);line-height:1.2;letter-spacing:-.7px;font-weight:750}.hybrid-projects-heading .muted{margin:0;font-size:14px}.hybrid-project-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.hybrid-project-toolbar label{margin:0}.hybrid-project-search{position:relative;flex:1 1 320px;min-width:0}.hybrid-project-search>svg{position:absolute;left:13px;top:14px;color:var(--muted-foreground, #4e6575);pointer-events:none}.hybrid-project-search input{padding-left:40px;min-height:46px}.hybrid-project-state{flex:0 1 190px;min-width:0}.hybrid-project-state select{min-height:46px}.hybrid-project-result-count{color:var(--muted-foreground, #4e6575);font-size:12px;white-space:nowrap}.hybrid-projects .hybrid-project-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hybrid-projects .hybrid-project-row{display:grid;grid-template-columns:72px minmax(0,1fr);min-width:0;overflow:hidden;padding:0;background:var(--card, #fff);color:var(--foreground, #142e3e);border:1px solid var(--border, #d9e2e7);border-radius:12px;box-shadow:none;text-decoration:none;transition:border-color .15s,box-shadow .15s}.hybrid-projects .hybrid-project-row:hover{border-color:var(--input, #738894);box-shadow:0 3px 12px #032b4308}.hybrid-projects .hybrid-project-row:focus-visible{outline:3px solid var(--ring, #006d85);outline-offset:3px}.hybrid-project-symbol{display:flex;align-items:center;justify-content:center;min-width:0;background:var(--surface-alt, #eef3f7);color:var(--primary, #032b43);border-right:1px solid var(--border, #d9e2e7)}.hybrid-project-row-body{min-width:0;padding:12px 18px}.hybrid-project-row-body .card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.hybrid-project-row-body .project-code{color:var(--muted-foreground, #4e6575);font-size:11px;font-weight:650;letter-spacing:.065em}.hybrid-project-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.hybrid-projects .hybrid-project-title h2{margin:6px 0 5px;color:var(--foreground, #142e3e);font-size:19px;line-height:1.3;font-weight:700;letter-spacing:-.4px;overflow-wrap:anywhere}.hybrid-project-title>svg{flex-shrink:0;color:var(--primary, #032b43)}.hybrid-projects .hybrid-project-address{display:flex;align-items:flex-start;gap:7px;min-height:0;margin:0;color:var(--muted-foreground, #4e6575);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.hybrid-project-address>svg{flex-shrink:0;margin-top:3px}.hybrid-project-row-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #d9e2e7);font-size:12px}.hybrid-project-dates,.hybrid-project-open{display:inline-flex;align-items:center;gap:7px}.hybrid-project-dates{color:var(--muted-foreground, #4e6575)}.hybrid-project-open{color:var(--primary, #032b43);font-weight:650}.hybrid-project-no-results{background:var(--card, #fff);padding:26px 20px;color:var(--muted-foreground, #4e6575);border:1px dashed var(--border, #d9e2e7);border-radius:12px;font-size:14px}.hybrid-project-editor.panel{padding:clamp(20px,2.2vw,32px)}.hybrid-project-editor>.muted{max-width:850px}.hybrid-project-editor .diary-form-section{margin-bottom:20px;padding:22px;border:1px solid var(--border, #d9e2e7);border-radius:10px;background:var(--card, #fff)}.hybrid-project-editor .diary-form-section>h3{margin:0 0 20px;color:var(--foreground, #142e3e);font-size:18px}.hybrid-project-editor details.diary-form-section>summary{margin:0;min-height:28px;font-weight:650;color:var(--foreground, #142e3e)}.hybrid-project-editor details.diary-form-section[open]>summary{margin-bottom:20px}.hybrid-project-detail .detail-grid{padding-top:22px;border-top:1px solid var(--border, #d9e2e7)}.diary-legal-notice.notice{padding:10px 16px;margin-bottom:20px;background:var(--surface-alt, #eef3f7);border:1px solid var(--border, #d9e2e7);color:var(--muted-foreground, #4e6575)}.diary-legal-notice.notice>summary{margin:0;min-height:28px;align-content:center;font-size:12px;font-weight:550}.diary-legal-notice.notice>p{max-width:1000px;margin:10px 0 2px;font-size:12px;line-height:1.7}.hybrid-timeline.panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.hybrid-timeline .hybrid-timeline-heading{margin:24px 0;gap:16px}.hybrid-timeline-heading>div{min-width:0}.hybrid-timeline.panel .hybrid-timeline-heading h1{margin:0 0 7px;color:var(--foreground, #142e3e);font-size:clamp(24px,2.2vw,30px);letter-spacing:-.7px;font-weight:750;line-height:1.25}.hybrid-timeline-heading .muted{margin:0;font-size:14px}.hybrid-timeline .hybrid-timeline-filters{border:1px solid var(--border, #d9e2e7);background:var(--card, #fff);border-radius:12px;padding:16px 18px}.hybrid-timeline .timeline-period{margin:0;gap:12px;align-items:end}.hybrid-timeline .timeline-period label{flex:0 1 174px;margin:0}.hybrid-timeline .timeline-period input{min-width:0}.hybrid-timeline .timeline-period button{display:inline-flex;gap:7px;min-height:44px}.hybrid-timeline .timeline-advanced-filters{margin:16px 0 0;border:0;border-top:1px solid var(--border, #d9e2e7);border-radius:0;padding:16px 0 0;background:transparent;gap:12px}.hybrid-timeline .timeline-advanced-filters label{margin:0;flex:1 1 175px;min-width:0}.hybrid-timeline .timeline-period-help{margin:12px 0 4px;font-size:11px}.hybrid-timeline .timeline-empty-toggle{margin:0 0 5px;min-height:44px;color:var(--muted-foreground, #4e6575);font-size:12px}.hybrid-timeline .timeline-bulk{padding:0 0 16px;margin:0;border-bottom:1px solid var(--border, #d9e2e7)}.hybrid-timeline .timeline-bulk button{border-color:transparent;padding:8px 10px;background:transparent;color:var(--primary, #032b43);font-size:12px}.hybrid-timeline .timeline-bulk button:hover:not(:disabled){background:var(--surface-alt, #eef3f7);border-color:var(--border, #d9e2e7)}.hybrid-timeline .diary-timeline-days{gap:24px;margin:22px 0}.hybrid-timeline .timeline-day.populated-day{margin:0;border:0;min-width:0}.hybrid-timeline .timeline-day.populated-day>summary.compact-day-summary{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;margin:0;min-height:62px;padding:0;border:0;border-radius:0;background:transparent;color:var(--foreground, #142e3e)}.hybrid-timeline .timeline-day.populated-day>summary.compact-day-summary:after{display:none}.hybrid-timeline .compact-day-summary .day-date-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 52px;height:62px;border:1px solid var(--border, #d9e2e7);border-radius:9px;background:var(--card, #fff);color:var(--primary, #032b43)}.hybrid-timeline .day-date-tile strong{font-size:27px;line-height:1.1;font-weight:750;letter-spacing:-.7px}.hybrid-timeline .day-date-tile>span{margin-top:4px;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.hybrid-timeline .is-today .day-date-tile{color:#fff;background:var(--primary, #032b43);border-color:var(--primary, #032b43)}.hybrid-timeline .compact-day-summary .day-heading-copy{flex:1;min-width:0;font-weight:400}.hybrid-timeline .day-heading-copy time{display:block;font-size:17px;line-height:1.4;font-weight:700;color:var(--foreground, #142e3e);text-transform:capitalize;overflow-wrap:anywhere}.hybrid-timeline .day-summary-counts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:4px;color:var(--muted-foreground, #4e6575)}.hybrid-timeline .day-summary-counts .day-entry-count{display:inline;padding:0;border-radius:0;background:transparent;font-size:12px;font-weight:550;color:var(--muted-foreground, #4e6575)}.hybrid-timeline .day-summary-counts .day-state-count{margin:0;font-size:11px}.hybrid-timeline .day-today-label{color:var(--primary, #032b43);font-size:11px;font-weight:650}.hybrid-timeline .compact-day-summary .day-toggle-label{display:flex;gap:8px;align-items:center;margin-left:auto;font-size:12px;font-weight:500;color:var(--muted-foreground, #4e6575)}.hybrid-timeline .timeline-day[open] .day-toggle-label>svg{transform:rotate(180deg)}.hybrid-timeline .day-entry-cards{margin:12px 0 0 68px;padding:0;gap:12px}.hybrid-timeline .timeline-entry.entry-card{position:relative;padding:18px 20px 0;border:1px solid var(--border, #d9e2e7);border-radius:12px;background:var(--card, #fff);box-shadow:none}.hybrid-timeline .timeline-entry.entry-card.entry-draft{border-left:1px solid var(--border, #d9e2e7);background:var(--card, #fff)}.hybrid-timeline .entry-card-overview{display:grid;grid-template-columns:45px minmax(0,1fr);gap:16px}.hybrid-timeline .entry-time-rail{display:flex;flex-direction:column;align-items:center;gap:12px;padding-top:2px;color:var(--muted-foreground, #4e6575)}.hybrid-timeline .entry-time-rail .entry-recorded-time{font-size:10px;text-align:center;line-height:1.5}.hybrid-timeline .entry-track-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid var(--border, #d9e2e7);border-radius:50%;background:var(--surface-alt, #eef3f7);color:var(--primary, #032b43)}.hybrid-timeline .entry-card-overview-content{min-width:0}.hybrid-timeline .entry-card-heading{gap:5px 9px}.hybrid-timeline .entry-card-heading .entry-kind{color:var(--muted-foreground, #4e6575);font-size:11px}.hybrid-timeline .entry-state,.hybrid-timeline .entry-card-heading .entry-confirmation{padding:3px 8px;font-size:10px;border-radius:6px;line-height:1.5;font-weight:650}.hybrid-timeline .entry-state.is-draft{background:#eef3f7;color:#4e6575}.hybrid-timeline .entry-state.is-published{background:#eaf6ef;color:#176442}.hybrid-timeline .entry-state.is-corrected{background:#e7f5fa;color:#075a73}.hybrid-timeline .entry-card-heading .entry-confirmation{background:#eef3f7;color:#4e6575}.hybrid-timeline .entry-card-heading .entry-confirmation.needs-my-confirmation{background:#fff5d9;color:#795000}.hybrid-timeline .timeline-day .entry-card h3{margin:7px 0 6px;font-size:20px;line-height:1.4;font-weight:700;color:var(--foreground, #142e3e);letter-spacing:-.35px}.hybrid-timeline .timeline-entry-title{display:flex;align-items:start;justify-content:space-between;gap:12px;width:100%;min-height:36px;margin:0;padding:3px 0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hybrid-timeline .timeline-entry-title>span{min-width:0;overflow-wrap:anywhere}.hybrid-timeline .timeline-entry-title>svg{flex-shrink:0;margin-top:6px;color:var(--muted-foreground, #4e6575)}.hybrid-timeline .timeline-entry-title[aria-expanded=true]>svg{transform:rotate(180deg)}.hybrid-timeline .timeline-entry .entry-preview{margin:0 0 11px;font-size:13px;line-height:1.7;color:var(--muted-foreground, #4e6575);-webkit-line-clamp:2}.hybrid-timeline .entry-byline{display:flex;margin-top:9px;color:var(--muted-foreground, #4e6575);font-size:11px}.hybrid-timeline .entry-byline>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.hybrid-timeline .entry-byline strong{font-weight:650;color:var(--foreground, #142e3e)}.hybrid-timeline .entry-author-function{display:inline;margin:0;color:var(--muted-foreground, #4e6575);font-size:11px}.hybrid-timeline .entry-file-counts{display:flex;flex-wrap:wrap;gap:8px 16px;margin:7px 0 0;color:var(--muted-foreground, #4e6575);font-size:11px}.hybrid-timeline .entry-file-counts span{display:inline-flex;align-items:center;gap:5px}.hybrid-timeline .entry-card .entry-card-footer{margin:15px 0 0 61px;min-height:48px;border-top:1px solid var(--border, #d9e2e7);justify-content:space-between;gap:4px 14px}.hybrid-timeline .entry-card-footer .text-link{font-size:11px;font-weight:600;color:var(--primary, #032b43);text-decoration:none}.hybrid-timeline .entry-card-footer .text-link:hover{text-decoration:underline}.hybrid-timeline .timeline-inline-content{padding:18px 0 20px;margin:0;border-top-color:var(--border, #d9e2e7)}.hybrid-timeline .timeline-inline-content>section>.muted{font-size:11px;color:var(--muted-foreground, #4e6575)}.hybrid-timeline .timeline-inline-content .entry-secondary{border-color:var(--border, #d9e2e7);background:var(--surface-alt, #eef3f7)}.hybrid-timeline .timeline-empty-day{padding:0 0 0 68px;border-bottom-color:var(--border, #d9e2e7);color:var(--muted-foreground, #4e6575);font-size:11px}.hybrid-timeline .timeline-empty-day span{color:var(--muted-foreground, #4e6575)}.hybrid-timeline .hybrid-timeline-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--border, #d9e2e7)}.hybrid-timeline [hidden]{display:none!important}@media(min-width:1800px){.hybrid-projects .hybrid-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.hybrid-projects .hybrid-projects-heading{align-items:start;gap:16px}.hybrid-projects-heading>.action-link{justify-content:center;width:100%}.hybrid-project-search{flex-basis:100%}.hybrid-project-state{flex:1}.hybrid-project-result-count{font-size:11px}.hybrid-projects .hybrid-project-row{grid-template-columns:54px minmax(0,1fr)}.hybrid-project-symbol>svg{width:25px}.hybrid-project-row-body{padding:14px 13px}.hybrid-projects .hybrid-project-title h2{margin:9px 0 7px;font-size:17px}.hybrid-project-row-body .card-top{gap:6px}.hybrid-project-row-body .project-code{font-size:10px;letter-spacing:.03em}.hybrid-projects .hybrid-project-address{min-height:0;margin:0;font-size:12px}.hybrid-project-row-footer{font-size:11px;gap:9px;margin-top:12px;padding-top:10px}.hybrid-project-editor.panel{padding:18px 14px}.hybrid-project-editor .diary-form-section{padding:17px 13px}.hybrid-project-editor .diary-form-section>h3{font-size:16px}.diary-legal-notice.notice{padding:9px 12px}.hybrid-timeline .hybrid-timeline-heading{align-items:start;margin:18px 0}.hybrid-timeline-heading>.action-link{justify-content:center;width:100%}.hybrid-timeline .hybrid-timeline-filters{padding:13px}.hybrid-timeline .timeline-period{gap:10px}.hybrid-timeline .timeline-period label{flex:1 1 calc(50% - 5px)}.hybrid-timeline .timeline-period input{padding:10px 7px;font-size:13px}.hybrid-timeline .timeline-period button{flex:1 1 calc(50% - 5px);padding:9px;font-size:12px}.hybrid-timeline .timeline-period-help{font-size:10px}.hybrid-timeline .timeline-bulk{align-items:start;gap:5px;padding-bottom:10px}.hybrid-timeline .timeline-bulk>div{gap:4px}.hybrid-timeline .timeline-bulk button{padding:8px 7px;font-size:11px}.hybrid-timeline .diary-timeline-days{gap:20px;margin-top:18px}.hybrid-timeline .timeline-day.populated-day>summary.compact-day-summary{display:flex;min-height:54px;gap:11px;padding:0}.hybrid-timeline .compact-day-summary .day-date-tile{display:flex;flex-basis:44px;height:54px}.hybrid-timeline .day-date-tile strong{font-size:23px}.hybrid-timeline .day-date-tile>span{font-size:9px}.hybrid-timeline .compact-day-summary .day-heading-copy{display:block}.hybrid-timeline .day-heading-copy time{display:block;font-size:14px}.hybrid-timeline .day-summary-counts{gap:4px 7px;margin-top:3px}.hybrid-timeline .day-summary-counts .day-entry-count{display:inline;font-size:11px}.hybrid-timeline .day-summary-counts .day-state-count{display:none}.hybrid-timeline .compact-day-summary .day-toggle-label{display:flex;flex:0 0 24px;width:24px;min-width:24px;overflow:hidden;font-size:0;gap:0}.hybrid-timeline .compact-day-summary .day-toggle-label>svg{width:20px;flex-shrink:0}.hybrid-timeline .day-entry-cards{margin:11px 0 0}.hybrid-timeline .timeline-entry.entry-card{padding:14px 13px 0}.hybrid-timeline .entry-card-overview{grid-template-columns:27px minmax(0,1fr);gap:10px}.hybrid-timeline .entry-time-rail{gap:9px}.hybrid-timeline .entry-time-rail .entry-recorded-time{font-size:9px}.hybrid-timeline .entry-track-icon{width:25px;height:25px}.hybrid-timeline .entry-track-icon>svg{width:14px}.hybrid-timeline .entry-card-heading{gap:5px 6px}.hybrid-timeline .entry-card-heading .entry-kind{font-size:10px}.hybrid-timeline .entry-state,.hybrid-timeline .entry-card-heading .entry-confirmation{font-size:9px;padding:3px 6px}.hybrid-timeline .timeline-day .entry-card h3{font-size:17px;line-height:1.45;letter-spacing:-.2px;margin-top:6px}.hybrid-timeline .timeline-entry-title{gap:6px}.hybrid-timeline .timeline-entry-title>svg{width:15px;margin-top:5px}.hybrid-timeline .timeline-entry .entry-preview{font-size:12px;line-height:1.65}.hybrid-timeline .entry-byline,.hybrid-timeline .entry-author-function{font-size:10px}.hybrid-timeline .entry-file-counts{font-size:10px;gap:6px}.hybrid-timeline .entry-card .entry-card-footer{margin-left:37px;min-height:48px;gap:0 10px}.hybrid-timeline .entry-card-footer .text-link{font-size:10px}.hybrid-timeline .timeline-inline-content{padding:14px 0 16px}.hybrid-timeline .timeline-empty-day{padding-left:0;align-items:start;flex-direction:column;justify-content:center;gap:2px;padding-top:8px;padding-bottom:8px}.hybrid-timeline .timeline-empty-day span{margin-left:0}.hybrid-timeline .hybrid-timeline-pagination{align-items:start;gap:10px;padding-top:14px}.hybrid-timeline .hybrid-timeline-pagination>.button-row{width:100%}}@media(prefers-reduced-motion:reduce){.hybrid-projects .hybrid-project-row{transition:none}}.panel.hybrid-timeline .diary-timeline-days{gap:12px}.panel.hybrid-timeline .timeline-day.populated-day{border:1px solid var(--input);border-radius:10px;background:var(--card);box-shadow:var(--shadow-sm)}.panel.hybrid-timeline .timeline-day.populated-day>summary.compact-day-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px) 120px;align-items:center;gap:12px 20px;min-height:72px;margin:0;padding:12px 16px;border:0;border-radius:9px;background:var(--surface-alt)}.panel.hybrid-timeline .timeline-day.populated-day[open]>summary.compact-day-summary{border-bottom:1px solid var(--border);border-radius:9px 9px 0 0}.panel.hybrid-timeline .compact-day-summary:hover{background:var(--surface-muted)}.panel.hybrid-timeline .compact-day-summary .day-heading-copy{min-width:0}.panel.hybrid-timeline .day-heading-copy>time{font-size:16px;line-height:1.4}.panel.hybrid-timeline .day-summary-counts{gap:4px 12px;margin-top:3px}.panel.hybrid-timeline .day-summary-counts .day-entry-count{color:var(--foreground);font-size:12px;font-weight:650}.panel.hybrid-timeline .day-summary-counts .day-state-count{display:inline;flex-basis:auto;margin:0;font-size:12px}.panel.hybrid-timeline .compact-day-summary>.confirmation-status{justify-self:start;min-width:0}.panel.hybrid-timeline .compact-day-summary .day-toggle-label{display:inline-flex;justify-self:end;align-items:center;gap:6px;width:auto;min-width:0;min-height:44px;margin:0;overflow:visible;font-size:12px;white-space:nowrap}.panel.hybrid-timeline .day-entry-cards{gap:12px;margin:0;padding:12px}.panel.hybrid-timeline .timeline-day>.button-row,.panel.hybrid-timeline .timeline-day>button,.panel.hybrid-timeline .timeline-day>[role=alert],.panel.hybrid-timeline .timeline-day>[role=status]{margin:0 12px 12px}.panel.hybrid-timeline .timeline-empty-day{min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px}.timeline-fetch-status{font-size:13px;color:var(--muted-foreground)}.panel.hybrid-timeline .timeline-inline-content{padding:14px 0 16px}.entry-read-detail{min-width:0}.entry-reading-header{padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.entry-reading-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.entry-reading-toolbar h4{margin:0;font-size:14px;line-height:1.4;color:var(--primary);font-weight:650}.entry-read-mode{color:var(--muted-foreground);font-size:12px}.entry-reading-toolbar>a{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;color:var(--primary);font-size:12px;font-weight:600}.entry-reading-facts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:10px 20px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--border)}.entry-reading-facts>div{min-width:0}.entry-reading-facts dt{margin:0 0 3px;color:var(--muted-foreground);font-size:12px}.entry-reading-facts dd{margin:0;font-size:13px;font-weight:550;overflow-wrap:anywhere}.entry-read-detail>.entry-secondary,.entry-read-detail>.entry-published-read>.entry-secondary{margin:12px 0 0;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-alt)}.entry-read-detail>.entry-secondary[open],.entry-read-detail>.entry-published-read>.entry-secondary[open]{padding-bottom:12px}.entry-read-detail>.entry-secondary>summary,.entry-read-detail>.entry-published-read>.entry-secondary>summary{min-height:44px;margin:0;font-size:13px;font-weight:550}.entry-read-detail .entry-technical .detail-grid{gap:12px 20px;margin:8px 0 12px}.entry-read-detail .entry-technical dt{color:var(--muted-foreground);font-size:12px}.entry-read-detail .entry-technical dd{font-size:13px}.panel.hybrid-timeline .entry-read-detail .entry-attachments-compact{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-alt)}.panel.hybrid-timeline .entry-attachments-compact>:is(h3,h4){display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;line-height:1.4}.panel.hybrid-timeline .entry-attachments-compact>:is(h3,h4)>svg{position:static;flex-shrink:0;background:transparent}.panel.hybrid-timeline .entry-attachments-compact .entry-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),150px));gap:8px}.panel.hybrid-timeline .entry-attachments-compact .attachment-document-card{min-width:0;background:var(--card)}.panel.hybrid-timeline .entry-read-detail .confirmation-panel.confirmation-compact{margin:12px 0 0;padding:12px;border:1px solid var(--input);border-radius:9px;background:var(--surface-alt)}.panel.hybrid-timeline .confirmation-compact>h4{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 10px;font-size:14px;line-height:1.4}.panel.hybrid-timeline .confirmation-compact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 16px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--card);font-size:13px}.panel.hybrid-timeline .confirmation-compact-row>*{min-width:0;overflow-wrap:anywhere}.panel.hybrid-timeline .confirmation-compact-row>:is(p,small,details){grid-column:1 / -1}.panel.hybrid-timeline .confirmation-compact-row[data-state=confirmed]>span{color:var(--success)}.panel.hybrid-timeline .confirmation-compact-row[data-state=pending]>span{color:var(--warning)}.panel.hybrid-timeline .confirmation-compact-row[data-state=rejected]>span{color:var(--destructive)}.panel.hybrid-timeline .confirmation-compact>small{display:block;margin-top:10px;line-height:1.5}@media(max-width:1100px){.panel.hybrid-timeline .timeline-day.populated-day>summary.compact-day-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.panel.hybrid-timeline .compact-day-summary>.confirmation-status{grid-row:2;grid-column:1 / -1}.panel.hybrid-timeline .compact-day-summary .day-toggle-label{grid-column:2;grid-row:1}}@media(max-width:600px){.panel.hybrid-timeline .timeline-day.populated-day>summary.compact-day-summary{padding:10px 12px}.panel.hybrid-timeline .day-heading-copy>time{font-size:15px}.panel.hybrid-timeline .day-entry-cards{padding:8px;gap:10px}.panel.hybrid-timeline .timeline-entry.entry-card{padding:12px 10px 0;border-radius:8px}.entry-reading-facts{grid-template-columns:minmax(0,1fr);gap:8px}.entry-reading-header,.panel.hybrid-timeline .entry-read-detail .entry-attachments-compact,.panel.hybrid-timeline .entry-read-detail .confirmation-panel.confirmation-compact{padding:10px}.entry-reading-toolbar>a{flex-basis:100%;margin-left:0}.panel.hybrid-timeline .confirmation-compact-row{grid-template-columns:minmax(0,1fr);padding:9px}.panel.hybrid-timeline .entry-attachments-compact .entry-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-page{display:grid;gap:1.25rem;min-width:0}.equipment-heading,.equipment-actions,.equipment-tabs{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.equipment-heading{justify-content:space-between}.equipment-heading h1{font-size:1.6rem;margin:.4rem 0}.equipment-heading p{color:var(--muted-foreground, #61676b);margin:.25rem 0}.equipment-fields,.equipment-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:.8rem}.equipment-fields>*{min-width:0}.equipment-page label,.equipment-dialog label,.equipment-usage label{display:grid;gap:.35rem;font-size:.85rem;min-width:0}.equipment-page input,.equipment-page select,.equipment-dialog input,.equipment-dialog select,.equipment-usage input,.equipment-usage select,.equipment-usage textarea{width:100%;min-width:0;box-sizing:border-box}.equipment-check{display:flex!important;align-items:center;align-self:end;min-height:42px}.equipment-check input{width:1rem}.equipment-table{background:#fff;border:1px solid var(--border, #d6ddda);border-radius:12px;overflow:hidden}.equipment-table-head,.equipment-table-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,.8fr) minmax(150px,1fr);gap:1rem;align-items:center;padding:.8rem 1rem}.equipment-table:has(.equipment-table-head>:nth-child(5)) .equipment-table-head,.equipment-table:has(.equipment-table-head>:nth-child(5)) .equipment-table-row{grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(160px,1fr)}.equipment-table-head{background:var(--background, #f5f7f6);font-size:.8rem;font-weight:600}.equipment-table-row+.equipment-table-row{border-top:1px solid var(--border, #d6ddda)}.equipment-table-row>*{min-width:0;overflow-wrap:anywhere}.equipment-table-row strong,.equipment-table-row small,.equipment-history-row>*,.equipment-usage-card-heading small{display:block}.equipment-table-row small,.equipment-history-row small,.equipment-read small{color:#59615d;font-size:.78rem}.equipment-status{display:inline-flex;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.equipment-status-active{background:#e2f3e9;color:#1d5937}.equipment-status-out_of_service{background:#fff2d8;color:#775015}.equipment-status-archived{background:#eceeef;color:#4b5155}.equipment-card,.equipment-usage-card{padding:1rem;background:#fff;border:1px solid var(--border, #d6ddda);border-radius:12px;min-width:0}.equipment-card h2{font-size:1.05rem;margin:0 0 .8rem}.equipment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.equipment-details dt{font-size:.8rem;color:#59615d}.equipment-details dd{margin:.2rem 0;overflow-wrap:anywhere}.equipment-history-row{padding:.7rem 0;border-top:1px solid var(--border, #d6ddda);font-size:.9rem}.equipment-audit{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.equipment-id{overflow-wrap:anywhere;font-size:.8rem}.equipment-dialog{max-width:640px!important;width:calc(100% - 24px)!important;max-height:90dvh;overflow-y:auto}.equipment-dialog form,.equipment-dialog details>div{display:grid;gap:1rem}.equipment-dialog summary,.equipment-picker summary,.equipment-usage summary{padding:.7rem 0;min-height:44px;cursor:pointer}.equipment-usage{display:grid;gap:1rem}.equipment-usage-category{display:grid;gap:.6rem;min-width:0}.equipment-usage-category h4{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.equipment-count{background:#eaf0ed;border-radius:99px;padding:.15rem .5rem;font-size:.75rem}.equipment-usage-card-heading{display:flex;align-items:start;justify-content:space-between;gap:.5rem;margin-bottom:.8rem;overflow-wrap:anywhere}.equipment-usage-card-heading>div{min-width:0}.equipment-usage-fields{padding:0;margin:0;border:0;min-width:0;display:grid;gap:.6rem}.equipment-picker{border-top:1px solid var(--border, #d6ddda)}.equipment-picker>div{display:grid;gap:.6rem}.equipment-picker-results{max-height:240px;overflow-y:auto;overscroll-behavior:contain}.equipment-picker-results>button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #e3e8e5;padding:.7rem .3rem;cursor:pointer;min-height:48px;color:#193f2e}.equipment-picker-results>button:hover{background:#edf4f0}.equipment-picker-results small{display:block;font-size:.75rem}.equipment-picker-results>button>span{min-width:0;overflow-wrap:anywhere}.equipment-picker-results>button>span+span{font-size:.75rem;flex-shrink:0}.equipment-read-row{display:grid;gap:.25rem;padding:.6rem 0;border-top:1px solid #e4e8e6}.equipment-read-row>p{margin:.2rem 0}.equipment-link{font-weight:600;padding:.6rem .2rem;min-height:44px;display:inline-flex;align-items:center}.equipment-actions>a{display:inline-flex;align-items:center;gap:.35rem}.equipment-page :focus-visible,.equipment-usage :focus-visible{outline:2px solid var(--ring, #27744e);outline-offset:3px}@media(max-width:900px){.equipment-table-head{display:none!important}.equipment-table .equipment-table-row{display:flex!important;flex-wrap:wrap;gap:.6rem 1rem}.equipment-table-row>[role=cell]:first-child{flex:1 0 100%}.equipment-table-row>[role=cell]:last-child{flex:1 0 100%}.equipment-table-row>[role=cell]{font-size:.85rem}.equipment-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media(max-width:420px){.equipment-page{gap:1rem}.equipment-heading h1{font-size:1.3rem}.equipment-tabs{gap:.4rem}.equipment-tabs button{flex:1;padding-left:.5rem;padding-right:.5rem}.equipment-card,.equipment-usage-card{padding:.8rem}.equipment-usage-card-heading{flex-wrap:wrap}.equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-fields label{font-size:.78rem}.equipment-fields input,.equipment-fields select{padding-left:.5rem;padding-right:.5rem}.equipment-dialog .equipment-fields{grid-template-columns:1fr}.equipment-usage-card-heading button{min-height:44px}}.equipment-page .equipment-check{flex-direction:row!important;justify-content:flex-start;text-align:left;gap:.6rem}.equipment-page .equipment-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex-shrink:0}.entry-content-sections.entry-topic-timeline{display:grid;gap:12px;margin:12px 0;min-width:0}.entry-content-sections .entry-topic{position:static;min-width:0;margin:0;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--card)}.entry-content-sections .entry-topic:last-of-type{padding-bottom:0}.entry-content-sections .entry-topic-heading{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;border-bottom:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--surface-alt, var(--surface-muted))}.entry-content-sections .entry-topic-heading h4{min-width:0;margin:0;color:var(--primary);font-size:14px;line-height:1.45;font-weight:650;overflow-wrap:anywhere}.entry-content-sections .entry-topic-icon{position:static;display:inline-flex;flex:0 0 20px;width:20px;height:20px;padding:0;border:0;border-radius:0;background:transparent;color:var(--primary)}.entry-content-sections .entry-topic-body{padding:11px 12px}.entry-content-sections .entry-topic-body>:first-child{margin-top:0}.entry-content-sections .entry-topic-body>:last-child{margin-bottom:0}.entry-content-sections .entry-topic-body p{margin:5px 0;font-size:13px;line-height:1.6}.entry-content-sections .entry-work-list{gap:0}.entry-content-sections .entry-work-item+.entry-work-item{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.entry-content-sections .entry-work-item p.entry-work-description{font-weight:650}.entry-content-sections .entry-work-facts{gap:5px 8px;margin:5px 0 7px;font-size:12px}.entry-content-sections .entry-work-facts:empty{display:none}.entry-content-sections .entry-work-facts>span{padding:3px 7px;border-radius:5px;background:var(--surface-muted);overflow-wrap:anywhere}.entry-content-sections .entry-people-list{gap:0;margin:8px 0 0}.entry-content-sections .entry-people-list li{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.8fr);gap:4px 14px;padding:7px 0;font-size:13px;line-height:1.5}.entry-content-sections .entry-people-list li+li{border-top:1px solid var(--border)}.entry-content-sections .entry-people-list li>*{min-width:0;overflow-wrap:anywhere}.entry-content-sections .entry-people-list li span{font-size:12px}.entry-content-sections .entry-weather-values{gap:6px 14px;font-size:13px;line-height:1.5}.entry-content-sections .entry-weather-values>strong{flex-basis:100%}.entry-content-sections .entry-weather-values>span{font-variant-numeric:tabular-nums}.entry-content-sections .entry-source{display:block;margin-top:6px;font-size:12px}.entry-content-sections .entry-secondary{margin:10px 0 0;padding:0 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-alt, var(--surface-muted))}.entry-content-sections .entry-secondary[open]{padding-bottom:10px}.entry-content-sections .entry-secondary>summary{min-height:44px;margin:0;font-size:13px;font-weight:550}.entry-content-sections .entry-secondary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}.entry-content-sections .entry-secondary dt{color:var(--muted-foreground);font-size:12px}.entry-content-sections .entry-secondary dd{margin:3px 0 0;color:var(--foreground);font-size:13px}.entry-content-sections .equipment-read-row{margin:0;padding:8px 0;border-top:0}.entry-content-sections .equipment-read-row+.equipment-read-row{border-top:1px solid var(--border)}.entry-content-sections .equipment-read h4{margin:0 0 5px;color:var(--muted-foreground);font-size:12px}.entry-content-sections .equipment-read>div+div{margin-top:12px}@media(max-width:600px){.entry-content-sections.entry-topic-timeline{gap:10px}.entry-content-sections .entry-topic-heading{padding:8px 10px}.entry-content-sections .entry-topic-body{padding:10px}.entry-content-sections .entry-people-list li,.entry-content-sections .entry-secondary dl{grid-template-columns:minmax(0,1fr)}.entry-content-sections .entry-people-list li{gap:2px}}.material-editor{display:grid;min-width:0;gap:12px}.material-catalog-search{display:flex;align-items:end;gap:8px}.material-catalog-search>label{flex:1;min-width:0}.material-line{min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card, #fff)}.material-line-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.material-line-heading strong{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.material-line-heading svg{flex:0 0 auto}.material-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.material-line-fields>label,.material-catalog-fields>label{display:grid;gap:5px;min-width:0;align-content:start;font-size:13px}.material-line-fields input,.material-line-fields select,.material-line-fields textarea{min-width:0;width:100%}.material-line-name{grid-column:1 / -1}.material-line-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.material-line-details{margin-top:10px}.material-line-details>summary{min-height:36px;cursor:pointer;padding-block:8px;font-size:13px;color:var(--muted-foreground)}.material-line-details[open]>summary{margin-bottom:6px}.material-catalog-fields{display:grid;gap:12px;align-content:start}.material-catalog-fields>.material-active-toggle{display:flex;align-items:center;gap:8px}.material-catalog-error{display:grid;gap:8px;justify-items:start}.entry-material-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.entry-material-list>li{border-bottom:1px solid var(--border);padding-bottom:8px;min-width:0}.entry-material-list>li:last-child{border-bottom:0;padding-bottom:0}.entry-material-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.entry-material-line>strong{overflow-wrap:anywhere}.entry-material-type{color:var(--muted-foreground);font-size:12px}.entry-material-list p{margin:4px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.material-line-fields{grid-template-columns:minmax(0,1fr)}.material-line{padding:10px}.material-catalog-search{flex-wrap:wrap}.material-catalog-search>label{flex-basis:160px}.material-line-actions>button{flex:1 1 180px;white-space:normal}}.personal-profile{max-width:1060px;margin:0 auto;min-width:0}.profile-heading,.profile-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.profile-heading h1{margin-bottom:10px}.profile-heading p{margin-top:0}.profile-return{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-foreground);font-size:13px}.profile-section-heading h2{display:flex;align-items:center;gap:10px;margin:0!important;font-size:21px}.profile-section-heading svg,.profile-security-row h3 svg{color:var(--primary);flex-shrink:0}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 20px}.profile-facts dt{color:var(--muted-foreground);font-size:12px;margin-bottom:6px}.profile-facts dd{margin:0;overflow-wrap:anywhere;font-weight:600}.profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--border)}.personal-profile .profile-security-row h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.personal-profile .profile-section:has(.profile-security-row)>.profile-section-heading{margin-bottom:8px}.personal-profile .profile-security-form h3{margin:0 0 12px}.profile-security-row p{margin:6px 0}.profile-pin-status{display:inline-flex;padding:4px 10px;border-radius:20px;background:var(--surface-muted);color:var(--muted-foreground);font-size:12px;font-weight:600}.profile-pin-status.is-set{background:var(--success-bg);color:var(--success)}.profile-security-form{max-width:660px;padding:20px 0}.profile-security-form>.button-row{margin-top:18px}.profile-security-form>.text-link{display:inline-flex;min-height:44px;align-items:center}.profile-legal{color:var(--muted-foreground);font-size:12px;line-height:1.7;margin:20px 0 0}.personal-profile .field-error:empty{display:none}.confirmation-hybrid{padding:22px!important;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card)}.confirmation-hybrid>h3{margin:0 0 10px}.confirmation-version-summary{display:grid;gap:7px;padding:16px;background:var(--surface-muted);border-radius:8px;margin:16px 0 22px}.confirmation-version-summary strong{font-size:16px}.confirmation-version-summary span{font-size:12px;color:var(--muted-foreground)}.confirmation-version-summary summary{min-height:44px;margin:0;display:flex;align-items:center;font-size:12px}.confirmation-version-summary code{display:block;overflow-wrap:anywhere;font-size:11px;margin:6px 0}.confirmation-hybrid .role-history{padding:16px 0;border-top:1px solid var(--border)}.confirmation-hybrid .role-history>p{margin:7px 0}.confirmation-hybrid .role-history>small{display:block;color:var(--muted-foreground);line-height:1.7}.confirmation-choice{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:0;margin:0 0 20px}.confirmation-choice legend{font-weight:650;font-size:13px;margin-bottom:10px}.confirmation-choice label{display:flex;flex-direction:row;align-items:center;gap:10px;border:1px solid var(--input);border-radius:8px;min-height:48px;padding:10px 16px;cursor:pointer;margin:0;flex:1}.confirmation-choice label.is-selected{border-color:var(--primary);background:var(--accent-soft);color:var(--primary)}.confirmation-choice input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0}.confirmation-decision-form{max-width:660px;margin-top:22px}.confirmation-pin-input{max-width:250px;letter-spacing:.5em;font-size:20px;font-variant-numeric:tabular-nums}.confirmation-intent{min-height:44px}.confirmation-intent .field-error{display:block;margin-top:6px}.confirmation-submit{display:flex;justify-content:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.ui-button.confirmation-reject{color:#fff;background:var(--destructive);border-color:var(--destructive)}.ui-button.confirmation-reject:hover:not(:disabled){background:var(--destructive);filter:brightness(.9)}.confirmation-pin-required{padding:16px;background:var(--surface-muted);border-radius:8px;margin-top:16px}.confirmation-pin-required p{margin:0 0 12px}.confirmation-decision-form [aria-invalid=true],.personal-profile [aria-invalid=true]{border-color:var(--destructive)}@media(max-width:767px){.profile-heading,.profile-section-heading,.profile-security-row{flex-wrap:wrap;gap:12px}.profile-facts{grid-template-columns:minmax(0,1fr);gap:16px}.profile-section-heading h2{font-size:19px}.profile-security-row>.button-row{width:100%}.profile-security-row>.button-row>*{flex:1 1 150px}.profile-security-form .form-grid{grid-template-columns:minmax(0,1fr)}.confirmation-hybrid{padding:16px!important}.confirmation-choice{gap:8px}.confirmation-choice label{padding:10px}.confirmation-submit>.ui-button{width:100%;min-height:48px}.confirmation-pin-input{font-size:20px!important;width:100%;max-width:100%}.confirmation-pin-required .action-link{width:100%}}.audit-expanded.audit-readable{min-width:0}.audit-readable .audit-event-heading h3{margin:0 0 8px;font-size:17px;overflow-wrap:anywhere}.audit-readable .audit-event-heading p{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--muted-foreground);overflow-wrap:anywhere}.audit-readable .audit-metadata dd{overflow-wrap:anywhere;white-space:pre-wrap}.audit-readable .audit-change-section{margin:16px 0;min-width:0}.audit-readable .audit-change-section h4{font-size:14px;margin:0 0 10px}.audit-readable .audit-change-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.audit-readable .audit-change-table th,.audit-readable .audit-change-table td{padding:10px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.audit-readable .audit-change-table thead th{color:var(--muted-foreground);background:var(--surface-muted);font-size:12px}.audit-readable .audit-change-table thead th:first-child{width:26%}.audit-readable .audit-change-table tbody th{font-weight:600}.audit-expanded.audit-readable .audit-change-table th{width:auto}.audit-expanded.audit-readable .audit-change-table thead th:first-child{width:26%}.audit-readable .audit-event-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:16px 0}.audit-readable .audit-event-facts dt{color:var(--muted-foreground);font-size:12px;margin-bottom:4px}.audit-readable .audit-event-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.audit-readable .audit-technical{border-top:1px solid var(--border);margin-top:16px;padding-top:4px}.audit-readable .audit-technical summary{cursor:pointer;min-height:44px}.audit-readable .audit-technical-note,.audit-readable .audit-redaction-note{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.audit-readable .audit-values{margin-top:14px}.audit-readable .audit-technical code{overflow-wrap:anywhere;word-break:break-word}.audit-readable .audit-technical pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}@media(max-width:760px){.audit-readable .audit-change-table,.audit-readable .audit-change-table tbody{display:block}.audit-readable .audit-change-table thead{display:none}.audit-readable .audit-change-table tbody tr{display:block;border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px}.audit-readable .audit-change-table tbody th,.audit-readable .audit-change-table tbody td{display:block;width:auto;border:0;padding:5px 0}.audit-readable .audit-change-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--muted-foreground)}.audit-readable .audit-event-facts{grid-template-columns:minmax(0,1fr)}}.audit-event-type{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.audit-event-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-control, 8px)}.audit-event-icon svg{display:block}.audit-event-icon--blue{color:var(--accent-foreground);background:var(--accent-soft)}.audit-event-icon--teal{color:var(--success);background:var(--success-bg)}.audit-event-icon--neutral{color:var(--muted-foreground);background:var(--surface-muted)}.audit-event-copy{min-width:0;overflow-wrap:anywhere;white-space:normal}.audit-event-copy>strong{display:block;font-size:13px;font-weight:650;line-height:1.4;color:var(--foreground)}.audit-event-type .audit-category{display:block;margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--muted-foreground)}.confirmation-settings{min-width:0}.confirmation-settings-heading,.confirmation-rule-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.confirmation-settings-heading{margin-bottom:18px}.confirmation-settings .confirmation-settings-heading h2{margin:0 0 8px;font-size:23px}.confirmation-settings-heading p{margin:0;color:var(--muted-foreground);font-size:13px;line-height:1.6}.confirmation-settings-heading>.ui-button{flex-shrink:0}.confirmation-config-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;background:var(--surface-muted);border-radius:8px;margin:0 0 16px;font-size:13px}.confirmation-config-summary small{flex-basis:100%;color:var(--muted-foreground);line-height:1.6}.confirmation-unsaved{font-weight:650;color:var(--warning)}.confirmation-rule-list{display:grid;gap:12px}.confirmation-rule-card{border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere}.confirmation-settings .confirmation-rule-heading h3{font-size:16px;margin:0 0 8px;line-height:1.4}.confirmation-rule-heading p{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.confirmation-rule-heading svg{flex-shrink:0}.confirmation-rule-heading .button-row{margin:0;flex-wrap:wrap}.confirmation-rule-heading .ui-button{min-height:40px;padding:8px 10px}.confirmation-rule-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;margin:15px 0 0}.confirmation-rule-facts dt{font-size:12px;color:var(--muted-foreground);margin:0 0 5px}.confirmation-rule-facts dd{display:flex;align-items:start;gap:6px;margin:0;font-size:13px;line-height:1.6}.confirmation-rule-facts svg{flex-shrink:0;margin-top:2px;color:var(--primary)}.confirmation-rules-empty{margin:14px 0 20px;color:var(--muted-foreground);font-size:14px}.confirmation-rule-editor{border:0;padding:0;margin:0;min-width:0}.confirmation-settings .confirmation-rule-editor h3,.confirmation-settings .confirmation-config-save h3{font-size:17px;margin:0 0 14px}.confirmation-rule-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.confirmation-rule-editor select,.confirmation-settings input,.confirmation-settings textarea{min-width:0;max-width:100%}.confirmation-rule-editor p,.confirmation-rule-editor small{font-size:12px;line-height:1.6;color:var(--muted-foreground)}.confirmation-rule-editor>small{display:block;margin-top:10px}.confirmation-rule-editor .field-error:empty{display:none}.confirmation-rule-editor [aria-invalid=true],.confirmation-settings [aria-invalid=true]{border-color:var(--destructive)}.confirmation-legal,.confirmation-rules-history{border-top:1px solid var(--border);margin-top:20px;padding-top:4px;min-width:0}.confirmation-legal>summary,.confirmation-rules-history>summary,.confirmation-history-entry>summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;font-weight:650}.confirmation-settings summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.confirmation-legal textarea{min-height:90px}.confirmation-config-save{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.confirmation-config-save label{max-width:700px}.confirmation-config-save .field-error{display:block}.confirmation-config-save .button-row{margin-top:16px}.confirmation-settings-legal{font-size:12px!important;color:var(--muted-foreground);margin:18px 0 0;line-height:1.6!important}.confirmation-history-entry{border-bottom:1px solid var(--border);margin-bottom:10px;min-width:0}.confirmation-history-entry summary span{display:block;font-weight:400;font-size:12px;color:var(--muted-foreground);padding:4px 0}.confirmation-rules-history .audit-expanded{padding:12px 0}.confirmation-rules-history .audit-values{min-width:0}.confirmation-rules-history .audit-values>section{min-width:0}.confirmation-rules-history pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.confirmation-rules-history>.text-link{display:inline-flex;min-height:44px;align-items:center;margin-top:10px;font-size:13px}@media(max-width:650px){.confirmation-settings-heading,.confirmation-rule-heading{flex-wrap:wrap;gap:12px}.confirmation-settings .confirmation-settings-heading h2{font-size:21px}.confirmation-rule-card{padding:14px}.confirmation-rule-facts,.confirmation-rule-editor .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.confirmation-rule-heading .ui-button{min-height:44px}.confirmation-rule-editor .button-row,.confirmation-config-save .button-row{flex-wrap:wrap}.confirmation-rule-editor .button-row>.ui-button,.confirmation-config-save .button-row>.ui-button{flex:1 1 180px;min-height:44px;white-space:normal}.confirmation-settings input,.confirmation-settings select,.confirmation-settings textarea{font-size:16px}.confirmation-config-summary{align-items:start;flex-direction:column}.confirmation-rules-history>.button-row{flex-wrap:wrap}}.compact-dialog.confirmation-rule-dialog{width:min(700px,calc(100vw - 32px))}.confirmation-rule-dialog .dialog-description{font-size:13px;line-height:1.6;color:var(--muted-foreground)}.confirmation-rule-dialog .field-error{color:var(--destructive);font-size:13px;display:block}.confirmation-rule-dialog .dialog-scroll-content{overflow-wrap:anywhere}.confirmation-rule-dialog :is(select,input){min-width:0;max-width:100%}.confirmation-rule-dialog .dialog-actions .ui-button{white-space:normal}.confirmation-rule-dialog .confirmation-remove-action{background:var(--destructive);color:var(--primary-foreground, #fff);border-color:var(--destructive)}.confirmation-rule-dialog .confirmation-remove-action:hover:not(:disabled){background:var(--destructive);filter:brightness(.9)}@media(max-width:600px){.compact-dialog.confirmation-rule-dialog{width:100%;max-width:100%;max-height:var(--dialog-viewport-height, 100dvh);border-radius:0}.confirmation-rule-dialog :is(select,input){font-size:16px}.confirmation-rule-dialog .ui-button{min-height:44px}}.work-cards-list{display:grid;gap:16px;min-width:0;padding:0;margin:12px 0 16px}.work-entry-card,.diary-editor.hybrid-diary-editor .work-card-disclosure.work-entry-card{min-width:0;padding:0;margin:0;border:1px solid var(--border);border-radius:10px;background:var(--card);box-shadow:0 1px 3px #122a3a0d;overflow:clip}.work-entry-card>summary,.diary-editor.hybrid-diary-editor .work-card-disclosure.work-entry-card>summary{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;min-height:64px;list-style:none;cursor:pointer;background:var(--surface-muted, var(--background));color:var(--primary)}.work-entry-card>summary::-webkit-details-marker{display:none}.work-entry-card .work-disclosure-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px;font-weight:700;overflow-wrap:anywhere;min-width:0}.work-entry-card .work-disclosure-facts{grid-column:1;font-size:12px;color:var(--muted-foreground)}.work-entry-card .work-disclosure-toggle{grid-row:1 / span 3;grid-column:2;display:flex;gap:6px;align-items:center;font-size:12px;align-self:center}.work-entry-card[open]>summary .work-disclosure-toggle svg{transform:rotate(180deg)}.work-entry-card>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:8px}.work-entry-card .work-disclosure-errors{grid-column:1;color:var(--destructive);font-size:12px;font-weight:650}.work-entry-card.work-entry-invalid{border-color:var(--destructive)!important}.work-entry-card>div>.simple-work-card,.diary-editor.hybrid-diary-editor .work-entry-card .simple-work-card{max-width:none;border:none;padding:16px;margin:0;gap:12px;background:transparent}.work-entry-card .work-quantity{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.work-entry-card .work-time-row{gap:12px}.work-entry-card .work-time-row,.work-entry-card .work-quantity{align-items:start}.work-entry-card .work-time-row label,.work-entry-card .work-quantity label{align-content:start}.diary-editor.hybrid-diary-editor .work-entry-card label{margin:0}.work-entry-card .work-time-details{border-top:1px solid var(--border);padding-top:4px}.work-entry-card .work-select{padding:10px 0;border-top:1px solid var(--border)}.work-entry-card [aria-invalid=true]{border-color:var(--destructive)}.work-entry-card .field-error{overflow-wrap:anywhere}.work-section-counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:12px;color:var(--muted-foreground)}.work-section-counts strong{color:var(--foreground)}.ui-button.work-add-button{margin:14px 0 4px;min-height:44px}.ui-button.work-remove-button{justify-self:start;min-height:44px;color:#a22626;border:1px solid #bd6565;background:var(--card);white-space:normal;text-align:left}.ui-button.work-remove-button:hover:not(:disabled){color:#8c1919;border-color:#a22626;background:#fff1f1}.work-remove-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.work-removal-description{overflow-wrap:anywhere}@media(max-width:600px){.work-entry-card .work-disclosure-toggle>span{display:none}.work-entry-card>summary,.diary-editor.hybrid-diary-editor .work-card-disclosure.work-entry-card>summary{padding:12px}.diary-editor.hybrid-diary-editor .work-entry-card .simple-work-card{padding:12px}.work-entry-card .work-disclosure-title{font-size:14px}}@media(max-width:360px){.work-entry-card .work-time-row,.work-entry-card .work-quantity{grid-template-columns:minmax(0,1fr)}.work-remove-actions{flex-direction:column}}@media(prefers-reduced-motion:reduce){.work-entry-card,.work-entry-card *{scroll-behavior:auto;transition:none}}.project-edit-dialog.location-dialog{width:min(660px,calc(100vw - 32px))}.location-settings .location-search{display:flex;align-items:end;gap:10px}.location-settings .location-search>label{flex:1;min-width:0;margin:0}.location-settings .location-search>button{flex-shrink:0;min-height:44px;margin:0}.location-settings .location-search-reference{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:8px 0 12px}.location-settings .location-search-reference>p{flex:1 1 260px;margin:0}.location-settings .location-proposal,.location-settings .location-stored,.location-settings .location-candidate{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.location-settings .location-proposal h3,.location-settings .location-stored h3{margin:0 0 8px;font-size:16px}.location-settings .location-address{font-weight:600;overflow-wrap:anywhere}.location-settings .location-proposal dl,.location-settings .location-stored dl{display:grid;gap:8px;font-size:13px}.location-settings .location-proposal dl>div,.location-settings .location-stored dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px}.location-settings .location-proposal dt,.location-settings .location-stored dt{color:var(--muted-foreground)}.location-settings .location-proposal dd,.location-settings .location-stored dd{margin:0;overflow-wrap:anywhere}.location-settings .location-caution{font-size:13px;line-height:1.5;margin-bottom:0}.location-settings .location-advanced,.location-settings .location-information{border-top:1px solid var(--border);margin-top:16px}.location-settings summary{min-height:44px;cursor:pointer;padding:12px 0;font-weight:600}.location-settings .location-information{font-size:13px;color:var(--muted-foreground)}.location-settings .location-candidate p{margin:6px 0}.location-settings .location-candidate small{display:block;margin-bottom:10px}.location-settings-embedded{min-width:0}.location-settings-embedded>div,.location-settings-embedded .editor-commit-fields{min-width:0;margin:0;padding:0;border:0}.location-settings-embedded .location-search{justify-content:flex-start}.location-settings-embedded .location-proposal{margin-top:12px}@media(max-width:600px){.project-edit-dialog.location-dialog{width:100%}.location-settings .location-search{flex-wrap:wrap}.location-settings .location-search>label{flex-basis:100%}.location-settings .location-proposal dl>div,.location-settings .location-stored dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.location-settings-setup{min-width:0}.location-settings-setup .editor-commit-fields{min-width:0;margin:0;padding:0;border:0}.location-settings-setup .location-setup-address{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:12px 14px;margin-bottom:12px;border-radius:8px;background:var(--surface-muted);overflow-wrap:anywhere}.location-setup-address-summary{min-width:0}.location-settings-setup .location-setup-search-help{grid-column:1 / -1;margin:0;font-weight:400}.location-setup-search-actions{justify-content:flex-end;margin:0}.location-settings-setup .location-setup-manual{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.location-setup-manual .field-help{margin:0;flex:1 1 280px}.location-setup-manual button{flex-shrink:0}.location-setup-address p{margin:4px 0;font-size:14px;font-weight:600}.location-setup-address small{color:var(--muted-foreground);font-size:12px}.location-field-label{font-size:12px;color:var(--muted-foreground)}.location-settings-setup .location-setup-coordinates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.location-setup-coordinates label{min-width:0;margin-bottom:0}.location-setup-coordinates input{background:var(--surface-muted)}.location-settings-setup .location-setup-status{font-size:13px;margin:12px 0;color:var(--muted-foreground)}.location-settings-setup .location-setup-confirmed{color:var(--success);font-weight:600}.location-settings-setup .location-found-address{font-size:13px;overflow-wrap:anywhere}.location-settings-setup summary{margin:0}.location-settings-setup .location-setup-actions{justify-content:flex-end;margin-top:12px}@media(max-width:800px){.location-settings-setup .location-setup-address{grid-template-columns:minmax(0,1fr)}.location-settings-setup .location-setup-search-actions{justify-content:flex-start}}@media(max-width:600px){.location-setup-search-actions>button,.location-setup-manual>button{max-width:100%;white-space:normal}.location-settings-setup .location-setup-coordinates{grid-template-columns:minmax(0,1fr)}.location-settings-setup .location-setup-actions>button{max-width:100%}}.compact-dialog.manual-gps-dialog{width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.manual-gps-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-gps-fields>label{min-width:0;margin:0}.manual-gps-fields>label:last-child{grid-column:1 / -1}.manual-gps-dialog .dialog-actions{justify-content:flex-end}.location-setup-actions>button{min-height:44px}@media(max-width:600px){.manual-gps-fields{grid-template-columns:minmax(0,1fr)}}.site-map{min-width:0;margin:16px 0}.site-map-frame{position:relative;isolation:isolate;z-index:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.site-map-viewport{width:100%;height:290px;min-width:0;background:var(--surface-muted);color:var(--foreground)}.site-map-compact .site-map-viewport{height:220px}.site-map-viewport:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.site-map .site-map-viewport .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;background:#fff;color:#183b36}.site-map-viewport .leaflet-control-zoom a:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.site-map-attribution{position:relative;z-index:1;background:var(--card);border-top:1px solid var(--border);padding:5px 9px;font-size:11px;overflow-wrap:anywhere;line-height:1.5}.site-map-attribution a{color:var(--primary);text-decoration:underline}.site-map-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;color:var(--muted-foreground)}.site-map-caption small{font-size:11px;line-height:1.6}.site-map-caption button{flex-shrink:0;min-height:38px;font-size:12px}.site-map-fallback{min-width:0;padding:14px;margin:14px 0;background:var(--surface-muted);border:1px dashed var(--border);border-radius:9px;color:var(--muted-foreground);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.site-map-fallback p{margin:6px 0}.site-map-error{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:8px 0}.site-map-marker svg{display:block;width:34px;height:44px;filter:drop-shadow(0 2px 3px #0004)}.site-map-empty{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-map-empty button{flex-shrink:0}@media(max-width:650px){.site-map-viewport{height:240px}.site-map-compact .site-map-viewport{height:210px}.site-map-caption,.site-map-empty{align-items:flex-start;flex-direction:column}.site-map-caption button,.site-map-empty button{min-height:44px}}.diary-editor.hybrid-diary-editor{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 24px;color:var(--foreground);min-width:0}.hybrid-diary-editor .hybrid-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 24px}.hybrid-diary-editor .hybrid-editor-heading>div{min-width:0}.hybrid-diary-editor .hybrid-editor-heading h1{font-size:clamp(24px,2.2vw,30px);font-weight:650;line-height:1.2;letter-spacing:-.7px;color:var(--primary);margin:0 0 8px;overflow-wrap:anywhere}.hybrid-diary-editor .hybrid-editor-eyebrow{color:var(--muted-foreground);font-size:10px;line-height:1.5;font-weight:650;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 8px}.hybrid-diary-editor .hybrid-editor-heading .muted{margin:0}.hybrid-diary-editor .hybrid-editor-draft-status{display:inline-flex;align-items:center;gap:6px;background:var(--card);color:var(--muted-foreground);border:1px solid var(--border);font-size:11px;line-height:1.5;padding:7px 10px;flex-shrink:0}.hybrid-diary-editor .hybrid-editor-draft-status svg{flex-shrink:0}.hybrid-diary-editor .hybrid-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}.hybrid-diary-editor .hybrid-editor-main{display:grid;gap:20px;min-width:0}.diary-editor.hybrid-diary-editor .diary-form-section,.hybrid-diary-editor .hybrid-editor-summary,.diary-editor.hybrid-diary-editor .publication-review-compact{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin:0;box-shadow:0 2px 5px color-mix(in srgb,var(--primary) 2%,transparent);min-width:0}.hybrid-diary-editor .hybrid-editor-section-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px}.hybrid-diary-editor .hybrid-editor-section-heading>span{width:34px;height:34px;display:grid;place-items:center;background:var(--background);color:var(--primary);border:1px solid var(--border);border-radius:8px;font-size:11px;font-weight:650;flex-shrink:0}.hybrid-diary-editor .hybrid-editor-section-heading h3{margin:0 0 5px;color:var(--primary);font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.25px}.hybrid-diary-editor .hybrid-editor-section-heading p{color:var(--muted-foreground);font-size:12px;line-height:1.6;margin:0}.hybrid-diary-editor label{color:var(--foreground)}.hybrid-diary-editor label small,.hybrid-diary-editor .field-help{color:var(--muted-foreground)}.hybrid-diary-editor .hybrid-editor-title-field{grid-column:1 / -1}.hybrid-diary-editor .hybrid-editor-basics-grid{gap:0 18px}.hybrid-diary-editor input,.hybrid-diary-editor select,.hybrid-diary-editor textarea{border-color:var(--input);background:var(--card);color:var(--foreground);border-radius:8px;min-width:0;max-width:100%}.hybrid-diary-editor input:not([type=checkbox]):not([type=radio]),.hybrid-diary-editor select{min-height:44px}.hybrid-diary-editor textarea{line-height:1.7}.hybrid-diary-editor input[type=checkbox],.hybrid-diary-editor input[type=radio]{accent-color:var(--primary)}.hybrid-diary-editor :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.hybrid-diary-editor .hybrid-editor-weather{display:flex;align-items:center;gap:12px;background:var(--background);border:1px solid var(--border);border-radius:10px;padding:14px;margin:2px 0 14px}.hybrid-diary-editor .hybrid-editor-weather>svg{color:var(--primary);flex-shrink:0}.hybrid-diary-editor .hybrid-editor-weather>div{flex:1;min-width:0}.hybrid-diary-editor .hybrid-editor-weather strong{font-size:14px}.hybrid-diary-editor .hybrid-editor-weather span{display:block;color:var(--muted-foreground);font-size:12px;line-height:1.6;margin-top:3px}.hybrid-diary-editor .hybrid-editor-weather button{flex-shrink:0}.hybrid-diary-editor .weather-editor,.hybrid-diary-editor .entry-section,.hybrid-diary-editor .repeat-row{border-color:var(--border);background:var(--background);border-radius:8px}.hybrid-diary-editor .weather-summary{background:var(--background)}.hybrid-diary-editor .weather-summary small,.hybrid-diary-editor .weather-editor small,.hybrid-diary-editor .work-disclosure-facts,.hybrid-diary-editor .daily-fact-heading small,.hybrid-diary-editor .work-people-list small{color:var(--muted-foreground)}.hybrid-diary-editor details>summary{min-height:44px;align-content:center;color:var(--primary);line-height:1.6;overflow-wrap:anywhere}.hybrid-diary-editor .diary-events>summary{margin-bottom:0}.hybrid-diary-editor .diary-events[open]>summary{margin-bottom:16px}.diary-editor.hybrid-diary-editor .work-card-disclosure{border:1px solid var(--border);background:var(--card);border-radius:9px;margin:12px 0}.hybrid-diary-editor .work-card-disclosure>summary{color:var(--primary);padding:15px}.hybrid-diary-editor .work-card-disclosure[open]>summary{border-bottom-color:var(--border);background:var(--background)}.diary-editor.hybrid-diary-editor .work-card-disclosure .work-card{padding:18px 15px}.hybrid-diary-editor .daily-fact-row{border-bottom-color:var(--border)}.hybrid-diary-editor .daily-fact-row:last-of-type{border-bottom:0}.hybrid-diary-editor .daily-fact-heading,.hybrid-diary-editor .daily-fact-details>summary{color:var(--primary)}.hybrid-diary-editor .daily-fact-state select{background:var(--card)}.hybrid-diary-editor .hybrid-editor-aside{display:grid;align-content:start;gap:16px;min-width:0}.hybrid-diary-editor .hybrid-editor-summary h3{color:var(--primary);font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 18px}.hybrid-diary-editor .hybrid-editor-summary-meta{display:grid;gap:12px;color:var(--muted-foreground);font-size:12px;line-height:1.6}.hybrid-diary-editor .hybrid-editor-summary-meta>span{display:flex;align-items:flex-start;gap:9px;min-width:0;overflow-wrap:anywhere}.hybrid-diary-editor .hybrid-editor-summary-meta svg{flex-shrink:0;margin-top:2px}.hybrid-diary-editor .hybrid-editor-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;border-block:1px solid var(--border);padding:18px 0;margin:18px 0 14px}.hybrid-diary-editor .hybrid-editor-summary-stats>div{min-width:0}.hybrid-diary-editor .hybrid-editor-summary-stats dt{display:flex;align-items:center;gap:5px;color:var(--muted-foreground);font-size:11px;line-height:1.5}.hybrid-diary-editor .hybrid-editor-summary-stats dt svg{flex-shrink:0}.hybrid-diary-editor .hybrid-editor-summary-stats dd{margin:5px 0 0;color:var(--primary);font-size:24px;line-height:1.3;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hybrid-diary-editor .hybrid-editor-summary-stats dd.hybrid-editor-summary-hours{font-size:17px;min-height:31px;display:flex;align-items:center}.hybrid-diary-editor .hybrid-editor-summary-help{color:var(--muted-foreground);font-size:11px;line-height:1.7;margin:0}.hybrid-diary-editor .hybrid-editor-check-counts{display:flex;flex-wrap:wrap;gap:9px 12px;font-size:11px;color:var(--muted-foreground);padding-top:14px}.hybrid-diary-editor .hybrid-editor-check-counts>span{display:inline-flex;align-items:center;gap:5px}.hybrid-diary-editor .hybrid-editor-check-counts>span:first-child{color:var(--success)}.hybrid-diary-editor .hybrid-editor-check-counts>span.has-blockers{color:var(--destructive)}.diary-editor.hybrid-diary-editor .publication-review-compact{padding:20px}.hybrid-diary-editor .publication-review-compact h3,.hybrid-diary-editor .publication-review-compact .review-problems>summary{color:var(--primary)}.hybrid-diary-editor .publication-review-compact>[role=status]{color:var(--foreground)}.hybrid-diary-editor .publication-review-compact>small,.hybrid-diary-editor .publication-review small{color:var(--muted-foreground)}.hybrid-diary-editor .publication-review .publication-problem-groups>details{border-color:var(--border);background:var(--background)}.hybrid-diary-editor .publication-review .publication-problems{padding-left:0}.hybrid-diary-editor .publication-review .publication-problems>li{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:transparent;border-color:var(--border);min-width:0}.hybrid-diary-editor .publication-review .publication-problems strong{font-size:12px;line-height:1.6}.hybrid-diary-editor .publication-review .publication-problems button{max-width:100%}.hybrid-diary-editor .hybrid-editor-immutable-note{display:flex;align-items:flex-start;gap:9px;margin:0;padding:0 5px;color:var(--muted-foreground);font-size:11px;line-height:1.7}.hybrid-diary-editor .hybrid-editor-immutable-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.hybrid-diary-editor .hybrid-editor-submit{min-width:0}.hybrid-diary-editor .hybrid-editor-submit>[role]{margin:0 0 16px}.hybrid-diary-editor .hybrid-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px}.hybrid-diary-editor .hybrid-editor-actions>p{flex:1;font-size:11px;line-height:1.6;color:var(--muted-foreground);margin:0}.hybrid-diary-editor .hybrid-editor-actions>button{min-height:44px}.hybrid-diary-editor .field-error,.hybrid-diary-editor label small.field-error{color:var(--destructive)}.hybrid-diary-editor .field-invalid{border-left-color:var(--destructive)}@media(min-width:1200px){.hybrid-diary-editor .hybrid-editor-layout{grid-template-columns:minmax(0,1fr) minmax(260px,290px);align-items:start;gap:22px}.hybrid-diary-editor .hybrid-editor-main{grid-column:1;grid-row:1}.hybrid-diary-editor .hybrid-editor-aside{grid-column:2;grid-row:1 / span 2}.hybrid-diary-editor .hybrid-editor-submit{grid-column:1;grid-row:2}.hybrid-diary-editor .daily-fact-row{grid-template-columns:minmax(0,1fr) minmax(145px,185px) auto;gap:10px}}@media(min-width:1200px)and (min-height:850px){.hybrid-diary-editor .hybrid-editor-aside{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-block:8px}}@media(max-width:767px){.hybrid-diary-editor .hybrid-editor-heading{flex-direction:column;gap:12px;margin-bottom:20px}.hybrid-diary-editor .hybrid-editor-layout,.hybrid-diary-editor .hybrid-editor-main{gap:16px}.diary-editor.hybrid-diary-editor .diary-form-section,.hybrid-diary-editor .hybrid-editor-summary,.diary-editor.hybrid-diary-editor .publication-review-compact{padding:18px 16px}.hybrid-diary-editor .hybrid-editor-section-heading{gap:9px;margin-bottom:18px}.hybrid-diary-editor .hybrid-editor-section-heading>span{width:30px;height:30px}.hybrid-diary-editor .hybrid-editor-section-heading h3{font-size:16px}.hybrid-diary-editor .hybrid-editor-section-heading p{font-size:11px}.hybrid-diary-editor .hybrid-editor-basics-grid{grid-template-columns:minmax(0,1fr)}.hybrid-diary-editor .hybrid-editor-weather{flex-wrap:wrap;padding:12px}.hybrid-diary-editor .hybrid-editor-weather button{margin-left:42px}.hybrid-diary-editor .hybrid-editor-weather strong{font-size:13px}.hybrid-diary-editor .hybrid-editor-weather span{font-size:11px}.hybrid-diary-editor .hybrid-editor-summary-stats{gap:14px}.hybrid-diary-editor .hybrid-editor-summary-meta>span:last-child{font-size:11px}.hybrid-diary-editor .hybrid-editor-aside{gap:12px}.hybrid-diary-editor .hybrid-editor-summary h3{margin-bottom:14px}.hybrid-diary-editor .hybrid-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.hybrid-diary-editor .hybrid-editor-actions>p{grid-column:1 / -1}.hybrid-diary-editor .hybrid-editor-actions>button{min-width:0;padding-inline:9px;font-size:12px;white-space:normal}.hybrid-diary-editor .hybrid-editor-actions>button:only-of-type{grid-column:1 / -1}.hybrid-diary-editor .event-add-row>label{min-width:0}.hybrid-diary-editor .repeat-row{padding:12px}.hybrid-diary-editor .repeat-row label{min-width:0}.hybrid-diary-editor .daily-fact-row{grid-template-columns:minmax(0,1fr) auto}.hybrid-diary-editor .daily-fact-heading{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.hybrid-diary-editor *{scroll-behavior:auto}}.project-lifecycle-actions{min-width:0;padding-block:.75rem}.project-lifecycle-actions .ui-button{gap:.5rem;white-space:normal}.project-lifecycle-form{display:grid;gap:16px}.project-lifecycle-form>p,.project-lifecycle-form label{margin:0}.project-lifecycle-form textarea{min-height:0}.project-lifecycle-transition{display:flex;align-items:center;gap:16px;padding:12px;background:var(--surface-muted);border-radius:var(--radius-control)}.project-lifecycle-transition>div{display:grid;gap:6px;min-width:0}.project-lifecycle-transition small{color:var(--muted-foreground)}.project-lifecycle-transition>svg{flex-shrink:0}.project-lifecycle-review{padding-block:12px;border-block:1px solid var(--border);min-width:0}.project-lifecycle-review h3{margin:0 0 8px;font-size:15px}.project-lifecycle-review p{margin:8px 0 0}.project-lifecycle-review summary{cursor:pointer;min-height:44px;align-content:center}.project-lifecycle-checks{list-style:none;padding:0;margin:8px 0}.project-lifecycle-checks li{display:flex;align-items:start;gap:10px;padding-block:8px}.project-lifecycle-checks li+li{border-top:1px solid var(--border)}.project-lifecycle-checks svg{flex-shrink:0}.project-lifecycle-checks li>div{flex:1;display:grid;gap:3px;min-width:0;font-size:13px;overflow-wrap:anywhere}.project-lifecycle-checks span,.project-lifecycle-checks small{color:var(--muted-foreground)}.lifecycle-warning{color:var(--warning)}.lifecycle-recorded{color:var(--success)}.project-lifecycle-supplement.has-date{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.project-lifecycle-dialog .dialog-actions{justify-content:flex-end}@media(max-width:600px){.project-lifecycle-supplement.has-date{grid-template-columns:minmax(0,1fr)}.project-lifecycle-transition{gap:10px}.project-lifecycle-checks li{flex-wrap:wrap}.project-lifecycle-checks li>div{flex-basis:calc(100% - 28px)}.project-lifecycle-checks small{padding-left:28px}}.structured-address{container:structured-address / inline-size;min-width:0}.structured-address-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.structured-address .structured-address-header h3{margin:0;min-width:0}.structured-address .structured-address-mode{flex:0 1 auto;max-width:100%;min-width:0;margin:0}.structured-address .structured-address-description{margin:0 0 12px}.structured-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;min-width:0}.structured-address-grid>label{min-width:0;margin:0;grid-column:1 / -1}.structured-address-grid>[data-address-field=buildingNumber],.structured-address-grid>[data-address-field=buildingNumberType]{grid-column:span 1}@container structured-address (max-width: 559px){.structured-address-header{flex-direction:column;align-items:stretch}.structured-address .structured-address-mode{flex:none;width:100%}.structured-address-mode .segmented-switcher-option{flex:1;white-space:normal}}@container structured-address (min-width: 560px){.structured-address-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.structured-address-grid>[data-address-field]{grid-column:span 2}.structured-address-grid>[data-address-field=street],.structured-address-grid>[data-address-field=siteDescription]{grid-column:1 / -1}.structured-address-grid>[data-address-field=municipality]{grid-column:span 3}.structured-address-grid>[data-address-field=postalCode]{grid-column:span 1}}@container structured-address (min-width: 800px){.structured-address-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.structured-address-grid>[data-address-field=street],.structured-address-grid>[data-address-field=municipality]{grid-column:span 5}.structured-address-grid>[data-address-field=orientationNumber],.structured-address-grid>[data-address-field=postalCode]{grid-column:span 3}.structured-address-grid>[data-address-field=country]{grid-column:span 4}}.context-construction-fields{min-width:0}.context-construction-fields .button-row{margin-bottom:14px}.context-construction-fields[data-revision-section=ucastnici]>.form-grid{align-items:start;gap:16px;margin-bottom:16px}.context-construction-fields .party-fields[data-participant-role]{min-width:0;padding:0;margin:0;background:var(--card)}.party-fields-heading{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;background:var(--surface-muted);border-bottom:1px solid var(--border);border-radius:7px 7px 0 0}.party-fields-heading h4{flex:1 1 120px;display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.35;color:var(--primary);margin:0}.party-fields-heading h4>span{min-width:0}.party-role-icon{flex:0 0 20px}.party-fields-body{min-width:0;padding:14px}.party-fields-body>label:last-child{margin-bottom:0}.party-header-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.party-fields-heading button,.party-draft-actions button{font-size:12px;min-height:44px;padding:8px 10px;white-space:normal}.party-draft-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.party-header-actions .party-clear{border-color:var(--destructive);color:var(--destructive)}.party-header-actions .party-clear:hover:not(:disabled){border-color:var(--destructive);background:var(--destructive-bg);color:var(--destructive)}.participant-record-picker{width:min(680px,calc(100vw - 32px))}.participant-source-tabs{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-bottom:16px}.participant-source-tabs button{padding:10px 4px;min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-foreground);font:inherit;cursor:pointer}.participant-source-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.participant-search{display:flex;align-items:end;gap:10px;margin-bottom:14px}.participant-search>label{flex:1;min-width:0;margin:0}.participant-search>button{flex-shrink:0}.participant-record-list{list-style:none;padding:0;margin:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.participant-record-list button{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:48px;padding:12px;border:0;border-bottom:1px solid var(--border);background:var(--card);color:var(--foreground);font:inherit;font-size:14px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.participant-record-list small{color:var(--muted-foreground);font-size:12px}.participant-record-list button:hover{background:var(--surface-muted)}.participant-record-list button:focus-visible,.participant-source-tabs button:focus-visible,.party-clear:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}@media(max-width:600px){.participant-record-picker{width:100%}.participant-search input{font-size:16px}}.context-construction-fields .context-legacy-evidence{margin-top:18px}.context-construction-fields .context-legacy-evidence>summary{margin-bottom:12px}.project-revision-dialog .revision-preview{margin-block:18px}.project-revision-dialog .revision-preview li{overflow-wrap:anywhere}.site-location-dialog{width:min(800px,calc(100vw - 32px))}.site-location-dialog label{margin:0 0 14px}.site-location-dialog .check-label{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:8px;font-weight:400;line-height:1.5}.site-location-dialog .check-label>input{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin-top:2px;padding:0}.site-location-dialog .check-label small{flex-basis:100%}.site-location-dialog .field-error{color:var(--destructive)}.site-location-revision{border-block:1px solid var(--border);padding:14px 0 4px;margin-bottom:14px}.site-location-revision h3{margin:0 0 12px;font-size:17px}.site-location-revision dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-location-revision dt{font-size:12px;color:var(--muted-foreground)}.site-location-revision dd{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px}.site-location-completed{margin:0 0 16px;padding-left:20px;color:var(--success);font-size:13px;line-height:1.7}.site-location-state{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;padding:12px;border-radius:8px;background:var(--surface-muted);font-size:13px}.site-location-state>p{flex:1 1 220px;margin:0}.site-location-state>.field-help{flex-basis:100%}.site-location-step-error{overflow-wrap:anywhere}.site-location-step-error>p{margin:4px 0 0}.site-location-proposal{padding:12px;background:var(--surface-muted);margin-bottom:14px;border-radius:8px;font-size:13px}.site-location-proposal p{margin:0 0 8px}.site-gps-confirmation{border-top:1px solid var(--border);padding-top:16px}.site-gps-confirmation .location-caution{padding:10px 12px;border-radius:8px;background:var(--warning-bg);color:var(--warning);font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.site-location-dialog{width:100%}.site-location-revision dl{grid-template-columns:minmax(0,1fr)}}.project-details-dialog [data-project-field=description]{grid-column:1 / -1;min-width:0}.project-details-dialog .dialog-scroll-content,.project-details-dialog .dialog-scroll-content>fieldset.editor-commit-fields{display:grid;align-content:start;gap:var(--space-5, 20px)}.project-details-dialog .site-location-state,.project-details-dialog .site-location-completed{margin:0}.project-dialog-section h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px}.project-section-number{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;border-radius:7px;background:var(--surface-alt);color:var(--primary);font-size:12px;font-variant-numeric:tabular-nums}.project-details-dialog .project-dialog-section{margin:0;padding:16px;border:1px solid var(--border);border-radius:10px}.site-address-editor{min-width:0;margin:0 0 14px}.site-address-editor>.field-help{display:block;margin-block:8px;overflow-wrap:anywhere}.site-address-editor input,.site-address-editor select{width:100%;min-width:0}.project-details-dialog .site-map-viewport{height:200px}.project-details-dialog .location-search{margin-bottom:12px}@media(max-width:600px){.project-details-dialog .project-dialog-section{padding:12px}}.project-dialog-section h4{margin:12px 0 8px;font-size:14px}.project-change-preview li{margin-block:6px;overflow-wrap:anywhere}.project-change-preview del{color:var(--muted-foreground)}.project-overview .construction-information{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;align-items:start}.construction-information>.panel,.construction-information .project-weather>.panel{margin:0;min-width:0}.construction-information>.panel{padding:24px}.construction-information .project-weather.weather-combined{display:block;margin:0}.construction-information .action-bar{align-items:start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.construction-information h2{font-size:24px;line-height:1.3;font-weight:700;margin:0}.construction-information h3{font-size:18px;margin:18px 0 12px}.construction-information .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.construction-information :is(.construction-project-data,.construction-project-dates,.construction-participants-grid,.construction-documentation-summary){margin:0;gap:14px 24px;align-content:start}.construction-information :is(.construction-project-data,.construction-project-dates,.construction-participants-grid,.construction-documentation-summary)>div{min-width:0}.construction-information :is(.construction-project-data,.construction-project-dates,.construction-participants-grid,.construction-documentation-summary) dt{font-size:12px;font-weight:400;line-height:1.4;margin-bottom:4px;color:var(--muted-foreground)}.construction-information :is(.construction-project-data,.construction-project-dates,.construction-participants-grid,.construction-documentation-summary) dd{font-size:15px;font-weight:600;line-height:1.5;color:var(--foreground)}.construction-project-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;min-width:0}.construction-project-layout>*{min-width:0}.construction-information .construction-project-layout>.detail-grid{grid-template-columns:minmax(0,1fr);row-gap:12px}.construction-information .construction-participants-grid,.construction-information .construction-documentation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.construction-project-description{margin:18px 0 0;font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.construction-information .detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere}.construction-information .button-row{flex-wrap:wrap;gap:8px}.construction-information .construction-revision-editor,.project-operation-editor{border-top:1px solid var(--border);margin-top:16px;padding-top:16px;min-width:0}.construction-information .construction-revision-editor>label{display:grid;gap:6px;margin:12px 0}.construction-information input,.construction-information select,.construction-information textarea{max-width:100%;min-width:0}.construction-information .revision-preview{background:var(--surface-muted);padding:12px;margin:16px 0;border-radius:8px;overflow-wrap:anywhere}.construction-information .revision-preview h4{margin:0 0 8px}.construction-information .revision-preview ul{padding-left:20px}.construction-information .construction-people{margin:0;padding:0;list-style:none}.construction-information .construction-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.65fr) minmax(0,.8fr);align-items:center;gap:10px 24px;margin:0;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.construction-person-row:last-child{border-bottom:0}.construction-person-row>*{min-width:0}.construction-person-identity,.construction-person-validity{display:grid;gap:3px}.construction-person-name{font-size:15px;line-height:1.5}.construction-person-role{font-size:14px;font-weight:600;line-height:1.5}.construction-person-scope,.construction-person-validity{font-size:13px;line-height:1.5}.construction-person-scope{color:var(--muted-foreground)}.construction-review-status{justify-self:start;font-size:12px;line-height:1.5;padding:4px 8px;border-radius:6px;background:var(--surface-muted);color:var(--muted-foreground)}.construction-review-status[data-status=verified]{background:var(--success-bg);color:var(--success)}.construction-review-status[data-status=pending]{background:var(--warning-bg);color:var(--warning)}.construction-review-status[data-status=rejected]{background:var(--destructive-bg);color:var(--destructive)}.construction-information .construction-people small{display:block;color:var(--muted-foreground);line-height:1.6}.construction-information details>summary{min-height:44px;cursor:pointer;padding:10px 0;margin:8px 0}.construction-information .address-difference{margin:14px 0;overflow-wrap:anywhere}.construction-information .weather-position>.panel{box-shadow:none;border:0;padding:16px 0;margin:0}.construction-information [data-information-block]{scroll-margin-top:90px}@media(max-width:1100px){.construction-project-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.construction-project-layout>.project-title-photo{grid-column:1 / -1}.construction-information .construction-participants-grid,.construction-information .construction-documentation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.construction-information>.panel{padding:18px 16px}.construction-information h2{font-size:22px}.construction-project-layout{grid-template-columns:minmax(0,1fr);gap:16px}.construction-project-layout>.project-title-photo{grid-column:auto}.construction-information .detail-grid,.construction-information .construction-participants-grid,.construction-information .construction-documentation-summary,.construction-information .form-grid{grid-template-columns:minmax(0,1fr)}.construction-information .construction-person-row{grid-template-columns:minmax(0,1fr);gap:8px}.construction-information .button-row>button{min-height:44px;max-width:100%;white-space:normal}.construction-information input,.construction-information select,.construction-information textarea{font-size:16px}}.construction-information .weather-combined .weather-position h2{font-size:24px}.construction-information .weather-combined .weather-overview{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.construction-information .weather-combined .weather-overview h3{margin:0;font-size:16px}.construction-information .weather-combined .weather-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scroll-snap-type:x proximity}.construction-information .weather-combined .weather-day{padding:10px 6px;gap:4px;scroll-snap-align:start}.construction-information .weather-combined .weather-day h3{margin:0;font-size:14px}.construction-information .weather-combined .weather-symbol{margin:3px 0}.construction-information .weather-combined .weather-temperatures{font-size:15px;gap:6px;flex-wrap:nowrap;white-space:nowrap}.construction-information .weather-combined .weather-temperatures small{font-size:12px;margin-bottom:0}.construction-information .weather-combined .weather-rain{margin-top:0;font-size:12px}.construction-information .weather-combined .weather-kind{margin-top:0;padding:2px 4px;font-size:12px}.construction-information .weather-combined .weather-days:focus-visible{outline:2px solid var(--focus, var(--primary));outline-offset:2px}.construction-information [data-information-block=ucastnici]>h3{border-top:1px solid var(--border);padding-top:16px}.construction-information .construction-revisions{border-top:1px solid var(--border);margin-top:14px;padding-top:2px}@media(max-width:700px){.construction-information .weather-combined .weather-position h2{font-size:22px}}@media(max-width:1100px){.construction-information .weather-combined .weather-days{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:112px}}.project-edit-dialog{width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;overscroll-behavior:contain;color:var(--foreground);scrollbar-gutter:stable}.project-edit-dialog.project-revision-dialog{width:min(980px,calc(100vw - 32px))}.project-edit-dialog .compact-dialog-heading{padding:0;margin:0}.project-edit-dialog .compact-dialog-heading h2{font-size:21px}.project-edit-dialog .dialog-description{color:var(--muted-foreground);font-size:13px;line-height:1.6;margin:12px 0}.project-edit-dialog .construction-revision-editor,.project-edit-dialog .project-operation-editor{padding:0;margin:0;border:0;min-width:0}.project-edit-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-edit-dialog .revision-section{border-bottom:1px solid var(--border);padding:4px 0}.project-edit-dialog summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.project-edit-dialog .revision-section>div{padding:4px 0 16px}.project-edit-dialog .revision-preview{margin:12px 0;background:var(--surface-muted);padding:0 12px;border-radius:8px}.project-edit-dialog .revision-preview ul{padding-bottom:12px;overflow-wrap:anywhere}.project-edit-dialog .party-fields{padding:12px}.project-edit-dialog .field-error{display:block;color:var(--destructive);font-size:13px;line-height:1.5}.project-edit-dialog [aria-invalid=true]{border-color:var(--destructive)}.project-edit-dialog .project-location-editor{padding:0}.project-edit-dialog :is(input,select,textarea){min-width:0;max-width:100%}.project-edit-dialog .repeat-row{margin-inline:0}@media(max-width:600px){.project-edit-dialog,.project-edit-dialog.project-revision-dialog{width:100%;max-width:100%;height:var(--dialog-viewport-height, 100dvh);max-height:var(--dialog-viewport-height, 100dvh);border-radius:0;border:0;padding:0}.project-edit-dialog .form-grid{grid-template-columns:minmax(0,1fr)}.project-edit-dialog :is(input,select,textarea){font-size:16px}.project-edit-dialog button{min-height:44px;max-width:100%;white-space:normal}.project-edit-dialog .compact-dialog-heading h2{font-size:19px}.project-edit-dialog .button-row{flex-wrap:wrap}}.project-weather.weather-combined .weather-address-fields{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 10px;min-width:0}.project-weather.weather-combined .weather-address-fields>div{min-width:0;max-width:100%}.project-weather.weather-combined .weather-address-fields dt{margin-bottom:3px;font-size:12px;color:var(--muted-foreground)}.project-weather.weather-combined .weather-address-fields dd{margin:0;font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.project-weather.weather-combined .weather-address-fields [data-address-field=siteDescription]{flex-basis:100%}.project-weather.weather-combined .weather-site-address{margin-bottom:10px}.project-weather.weather-combined .weather-construction-address{margin:0 0 10px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.project-weather.weather-combined .weather-position-meta{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:6px 14px}.project-weather.weather-combined .site-map{margin:12px 0 0}.project-weather.weather-combined .site-map .site-map-viewport{height:200px}.project-weather.weather-combined .site-map-caption{margin-top:6px}.construction-information .project-weather.weather-combined .weather-overview{margin-top:12px;padding-top:12px}.project-weather.weather-combined .weather-position>.action-bar,.project-weather.weather-combined .weather-overview>.action-bar{margin-bottom:12px}.project-title-photo{display:block;min-width:0}.project-title-photo .project-title-photo-heading{font-size:15px;line-height:1.4;margin:0 0 10px;font-weight:600}.project-title-photo-preview{position:relative;width:100%;max-width:280px}.project-title-photo .photo-thumbnail,.project-title-photo-empty{width:100%;aspect-ratio:4 / 3;height:auto;border-radius:10px;overflow:hidden}.project-title-photo .photo-thumbnail img{object-fit:cover}.project-title-photo-empty{display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;background:var(--surface-muted);color:var(--muted-foreground);font-size:12px;text-align:center;padding:12px}.project-title-photo-controls{min-width:0}.project-title-photo-controls p{overflow-wrap:anywhere;margin:8px 0 0}.project-title-photo-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;max-width:100%;padding:6px 8px;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.project-photo-menu{position:absolute;z-index:3;right:8px;top:8px}.project-photo-menu-trigger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--primary);box-shadow:0 2px 8px #032b4314;cursor:pointer}.project-photo-menu-trigger:disabled,.project-title-photo-add:disabled{cursor:wait;opacity:.65}.project-photo-menu-items{position:absolute;right:0;top:calc(100% + 6px);width:clamp(180px,24vw,260px);max-width:calc(100vw - 64px);padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--card);box-shadow:0 8px 24px #032b4324}.project-photo-menu-items button{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--foreground);text-align:left;font:inherit;font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.project-photo-menu-items svg{flex-shrink:0}.project-photo-menu-items button:hover{background:var(--surface-muted)}.project-photo-menu-items .project-photo-menu-remove{color:var(--destructive)}.project-photo-menu-trigger:focus-visible,.project-photo-menu-items button:focus-visible,.project-title-photo-add:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.project-photo-dialog{width:min(680px,calc(100vw - 32px))}.project-photo-search{display:flex;align-items:end;gap:10px;margin-bottom:16px}.project-photo-search label{flex:1;min-width:0;display:grid;gap:6px;font-size:13px}.project-photo-search input{min-width:0;width:100%;padding:10px;border:1px solid var(--input);border-radius:8px;background:var(--card);color:var(--foreground)}.project-photo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-photo-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px;padding:10px;border:1px solid var(--border);border-radius:9px;cursor:pointer;min-width:0}.project-photo-option.is-selected{border-color:var(--ring);background:var(--accent-soft)}.project-photo-option:focus-within{outline:2px solid var(--ring);outline-offset:2px}.project-photo-option-image{grid-column:1/-1;grid-row:1;aspect-ratio:4/3;display:flex;justify-content:center;align-items:center;border-radius:6px;overflow:hidden;background:var(--surface-muted)}.project-photo-option-image img{width:100%;height:100%;object-fit:cover}.project-photo-option-title{overflow-wrap:anywhere;font-size:13px}.project-photo-option .field-help{grid-column:2}.project-photo-destructive.ui-button{background:var(--destructive);border-color:var(--destructive);color:#fff}.hybrid-projects .project-card.hybrid-project-row{grid-template-columns:124px minmax(0,1fr)}.hybrid-project-symbol.project-cover-list-image{width:100px;aspect-ratio:4/3;margin:12px;align-self:center;border:0;border-radius:8px;overflow:hidden}.project-cover-list-image img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.project-photo-dialog{width:100%}.project-photo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo-search{align-items:stretch;flex-direction:column}.hybrid-projects .project-card.hybrid-project-row{grid-template-columns:80px minmax(0,1fr)}.hybrid-project-symbol.project-cover-list-image{width:64px;margin:8px;border-radius:6px}}.compact-dialog.compact-dialog-fixed.confirmation-decision-dialog{width:min(480px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(var(--dialog-viewport-height, 100dvh) - 24px);background:var(--card)}.confirmation-target-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 18px;padding:12px;background:var(--surface-muted);border-radius:8px}.confirmation-target-summary>div:first-child,.confirmation-target-summary>div:nth-child(2),.confirmation-target-summary>div:last-child{grid-column:1 / -1}.confirmation-target-summary dt{color:var(--muted-foreground);font-size:12px;margin-bottom:3px}.confirmation-target-summary dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.confirmation-decision-dialog .confirmation-decision-form{margin:0;padding:0}.confirmation-decision-dialog .confirmation-decision-form>.muted{font-size:12px;line-height:1.5;margin-bottom:0}.confirmation-target-refresh{margin-top:12px}.confirmation-target-technical{margin-top:12px;font-size:12px;color:var(--muted-foreground)}.confirmation-target-technical summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.confirmation-target-technical dd{margin:4px 0 10px;overflow-wrap:anywhere}.confirmation-decision-dialog .dialog-actions{justify-content:flex-end}.confirmation-decision-dialog .dialog-actions .ui-button{min-height:44px;white-space:normal}.confirmation-decision-dialog :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:390px){.confirmation-decision-dialog .dialog-actions .ui-button{flex:1 1 auto}}.work-reports,.work-results,.work-details{min-width:0}.work-reports-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:22px}.work-reports-heading h1{font-size:clamp(25px,2.5vw,34px);letter-spacing:-1px;margin:0 0 10px}.work-reports-heading p:not(.eyebrow){color:var(--muted-foreground);font-size:14px;margin:0}.work-reports-heading .eyebrow{margin-bottom:10px}.work-reports .work-period{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px;margin:18px 0 12px}.work-period label{display:grid;gap:6px;flex:1 1 165px;min-width:0;font-size:13px;margin:0}.work-period :is(input,select){min-width:0;width:100%;height:44px;margin:0}.work-period-actions{display:flex;align-items:end;flex-wrap:wrap;gap:10px;min-width:0}.work-period-actions .ui-button{min-height:44px;margin:0;display:inline-flex;align-items:center;gap:7px}.work-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.work-filter-chips button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--primary);border-radius:20px;padding:7px 10px;min-height:36px;max-width:100%;overflow-wrap:anywhere;font:inherit;font-size:12px;cursor:pointer}.work-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.work-summary>div{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--card);min-width:0}.work-summary span{font-size:12px;color:var(--muted-foreground)}.work-summary strong{font-size:25px;line-height:1.2;overflow-wrap:anywhere}.work-source{font-size:12px;line-height:1.6;color:var(--muted-foreground);margin:10px 0}.work-result-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:18px 0 12px}.work-result-heading strong{font-size:14px}.work-result-heading p{margin:6px 0 0}.work-quality{display:inline-flex;align-items:start;gap:5px;font-size:12px;line-height:1.5;color:var(--muted-foreground);overflow-wrap:anywhere}.work-quality.has-issues{color:var(--warning)}.work-quality svg{flex-shrink:0;margin-top:2px}.work-notice,.work-error{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--warning-bg);color:var(--warning);font-size:13px;line-height:1.6;margin:14px 0}.work-error{color:var(--foreground);background:var(--card)}.work-results .work-table{table-layout:auto;width:100%;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:10px;border-collapse:separate;border-spacing:0;font-size:13px;overflow:hidden}.work-table th{text-align:left;font-weight:600;font-size:12px;color:var(--muted-foreground);background:var(--surface-muted);padding:12px 10px;border-bottom:1px solid var(--border)}.work-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.work-table td:first-child{min-width:125px;max-width:270px}.work-table small{display:block;margin-top:5px;color:var(--muted-foreground);font-size:11px}.work-table .ui-button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-height:44px}.work-table tr:last-child>td{border-bottom:0}.work-table .work-detail-row>td{background:var(--background);padding:18px;max-width:none}.work-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:12px;color:var(--muted-foreground)}.work-empty{border:1px solid var(--border);background:var(--card);padding:22px 18px;border-radius:10px;font-size:14px;color:var(--muted-foreground)}.work-detail-totals{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px}.work-detail-totals strong{font-size:14px}.work-detail-totals span{color:var(--muted-foreground)}.work-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.work-breakdown>div{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card);font-size:12px;overflow-wrap:anywhere}.work-source-list{padding:0;margin:12px 0;list-style:none}.work-source-list>li{display:flex;align-items:start;justify-content:space-between;gap:14px;border-top:1px solid var(--border);padding:14px 0;min-width:0}.work-source-list>li>div{display:grid;gap:6px;min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.work-source-list>li strong{font-size:14px}.work-source-list>li small{font-size:11px;color:var(--muted-foreground)}.work-source-list .ui-button{flex-shrink:0;min-height:44px}.work-filter-form>label{display:grid;gap:6px;margin:14px 0;font-size:13px}.work-filter-form select{width:100%;min-width:0}.work-multi{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:10px 12px;margin-bottom:12px;min-width:0}.work-multi summary{cursor:pointer;font-size:14px;font-weight:600;min-height:30px;line-height:1.7;overflow-wrap:anywhere}.work-multi summary span{font-size:12px;color:var(--muted-foreground);font-weight:400;margin-left:10px}.work-multi>input{width:100%;min-width:0;margin:10px 0}.work-multi>div{max-height:230px;overflow-y:auto;overscroll-behavior:contain}.work-multi label{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px;margin:0;padding:6px 0;cursor:pointer}.work-multi label input{width:18px;height:18px;flex-shrink:0;margin:0}.work-multi label span{overflow-wrap:anywhere}.work-month-scroll{overflow-x:auto;overscroll-behavior-x:contain;width:100%;max-width:100%;border:1px solid var(--border);border-radius:9px;background:var(--card);isolation:isolate}.work-month-scroll:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.work-month-table{border-collapse:separate;border-spacing:0;min-width:1600px;width:100%;font-size:12px}.work-month-table :is(th,td){padding:10px 5px;text-align:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:44px}.work-month-table th{background:var(--surface-muted);font-weight:600}.work-month-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:var(--card);min-width:180px;max-width:230px;text-align:left;padding:10px 12px;overflow-wrap:anywhere}.work-month-table thead th:first-child{z-index:2;background:var(--surface-muted)}.work-month-table small{display:block;font-size:11px;font-weight:400;color:var(--muted-foreground);margin-top:4px}.work-month-table .is-weekend{background:var(--background)}.work-month-table button{border:0;background:transparent;color:var(--primary);min-height:44px;min-width:38px;cursor:pointer;font:inherit;border-radius:4px}.work-month-table button:hover{background:var(--surface-muted)}.work-month-table button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.work-month-table .has-conflict{background:var(--warning-bg)}.work-month-mobile{display:none}@media(max-width:1150px){.work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.work-results .work-table,.work-table tbody,.work-table tr,.work-table td{display:block;width:100%;min-width:0}.work-table thead{display:none}.work-results .work-table{border:0;background:transparent;overflow:visible}.work-table tbody>tr{margin-bottom:12px;border:1px solid var(--border);background:var(--card);border-radius:9px;padding:10px 12px}.work-table td{border:0;padding:6px 0;max-width:none!important}.work-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted-foreground);font-size:11px;margin-bottom:4px}.work-table .work-detail-row{padding:0;border:0;background:transparent}.work-table .work-detail-row>td{padding:0}}@media(max-width:600px){.work-period label{flex-basis:100%}.work-period-actions{width:100%}.work-period-actions>.ui-button{flex:1;justify-content:center;white-space:normal}.work-reports .work-period{padding:12px}.work-summary{gap:10px}.work-summary>div{padding:12px}.work-summary strong{font-size:23px}.work-breakdown{grid-template-columns:minmax(0,1fr)}.work-source-list>li{flex-direction:column;gap:10px}.work-month-scroll{display:none}.work-month-mobile{display:grid;gap:12px}.work-month-mobile>section{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:14px;min-width:0}.work-month-mobile h3{font-size:15px;margin:0 0 6px;overflow-wrap:anywhere}.work-month-mobile p{font-size:12px;margin:0 0 12px;color:var(--muted-foreground)}.work-month-mobile>section>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;text-align:left;width:100%;min-height:48px;padding:10px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--foreground);font:inherit;font-size:13px;cursor:pointer}.work-month-mobile .work-quality{grid-column:1/-1;font-size:11px}}.material-reports{min-width:0}.material-reports .work-reports-heading h2{font-size:24px;margin:0 0 8px}.material-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.material-summary>div{display:grid;gap:8px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:9px;background:var(--card)}.material-summary span{font-size:12px;color:var(--muted-foreground)}.material-summary strong{font-size:24px}.material-reports .material-period label{flex-basis:145px}.material-reports .material-table{table-layout:fixed}.material-table>thead>tr>th:first-child{width:25%}.material-reports .material-records{table-layout:fixed}.material-records th{overflow-wrap:anywhere}.material-records th:nth-child(3){width:19%}.material-records th:first-child{width:12%}.material-records th:nth-child(2){width:17%}.material-records th:last-child{width:150px}.material-reports .material-records td:first-child{min-width:0}.material-note{margin-top:8px;font-size:12px}.material-note summary{cursor:pointer;color:var(--primary);padding:5px 0}.material-note p{white-space:pre-wrap;line-height:1.5;margin:6px 0}.material-details h3{font-size:16px;margin:0 0 14px}.material-details h4{font-size:14px;margin:20px 0 12px}.material-reports .work-pagination .ui-button{min-height:44px}@media(max-width:1100px){.material-results .material-records,.material-records tbody,.material-records tr,.material-records td{display:block;width:100%;min-width:0}.material-records thead{display:none}.material-results .material-records{border:0;background:transparent;overflow:visible}.material-records tbody>tr{border:1px solid var(--border);border-radius:9px;padding:12px;background:var(--card);margin-bottom:12px}.material-records td{border:0;max-width:none!important;padding:6px 0}.material-records td[data-label]:before{content:attr(data-label);display:block;color:var(--muted-foreground);font-size:11px;margin-bottom:4px}}@media(max-width:600px){.material-summary{gap:8px}.material-summary>div{padding:12px 9px}.material-summary strong{font-size:22px}.material-summary span{font-size:11px}.material-reports .work-result-heading .button-row{width:100%}.material-reports .work-result-heading .button-row>button{flex:1;justify-content:center}}.project-equipment h2{margin:0;font-size:1.35rem}.project-equipment-counts,.project-equipment-usage-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0}.project-equipment-counts>div,.project-equipment-usage-totals>div{background:var(--card, #fff);border:1px solid var(--border, #d9e0dd);border-radius:10px;padding:.9rem 1rem;min-width:0}.project-equipment-counts dt{display:flex;gap:.45rem;align-items:center;font-size:.85rem;color:var(--muted-foreground, #59615d)}.project-equipment-counts dd{font-size:1.65rem;font-weight:700;margin:.4rem 0 0}.project-equipment-filters{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(3,minmax(150px,1fr));gap:.75rem}.project-equipment-table{background:var(--card, #fff);border:1px solid var(--border, #d9e0dd);border-radius:12px;min-width:0}.project-equipment-table-head,.project-equipment-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(150px,1fr) minmax(110px,.8fr) 48px;align-items:center;gap:.8rem;padding:.8rem 1rem}.project-equipment-table-head{font-size:.75rem;font-weight:650;color:var(--muted-foreground, #59615d);background:var(--background, #f5f7f6);border-radius:12px 12px 0 0}.project-equipment-row{font-size:.875rem;border-top:1px solid var(--border, #d9e0dd)}.project-equipment-row>div{min-width:0;overflow-wrap:anywhere}.project-equipment-row strong,.project-equipment-row small{display:block}.project-equipment-row small{font-size:.75rem;color:var(--muted-foreground, #59615d);margin-top:.3rem}.project-equipment-dates{display:grid;gap:.25rem;font-size:.78rem}.project-equipment-menu{position:relative}.project-equipment-menu>[role=menu]{position:absolute;right:0;top:calc(100% + 4px);z-index:25;width:230px;max-width:calc(100vw - 40px);padding:5px;background:var(--card, #fff);border:1px solid var(--border, #d9e0dd);border-radius:9px;box-shadow:0 6px 20px #112c391a}.project-equipment-menu [role=menuitem]{display:flex;align-items:center;min-height:44px;width:100%;text-align:left;border:0;background:transparent;border-radius:5px;padding:9px;color:var(--primary, #143547);font-size:.85rem;cursor:pointer}.project-equipment-menu [role=menuitem]:hover,.project-equipment-menu [role=menuitem]:focus-visible{background:var(--accent-soft, #edf3f1);outline:2px solid var(--ring, #527c62);outline-offset:-2px}.project-equipment-empty{text-align:center;padding:1.5rem;border:1px dashed var(--border, #d9e0dd);border-radius:12px}.project-equipment-empty h3{font-size:1rem}.project-equipment-empty>svg{color:var(--muted-foreground, #59615d)}.project-equipment-empty p{font-size:.875rem;color:var(--muted-foreground, #59615d)}.project-equipment-dialog textarea{width:100%;min-width:0;box-sizing:border-box}.project-equipment-options{padding:0;border:0;margin:0;max-height:250px;overflow-y:auto;overscroll-behavior:contain}.project-equipment-options legend{font-size:.85rem;font-weight:600;padding:0 0 .5rem}.project-equipment-dialog .project-equipment-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.7rem;border-bottom:1px solid var(--border, #d9e0dd);padding:.7rem .25rem;min-height:48px;cursor:pointer}.project-equipment-dialog .project-equipment-option input[type=radio]{width:18px;height:18px;min-height:18px;flex-shrink:0}.project-equipment-option>span{min-width:0;overflow-wrap:anywhere}.project-equipment-option small{display:block;color:var(--muted-foreground, #59615d);font-size:.75rem;margin-top:.2rem}.project-equipment-option:has(input:checked){background:var(--accent-soft, #edf3f1)}.project-equipment-option:has(input:disabled){opacity:.65;cursor:default}.project-equipment-detail{display:grid;gap:1rem;min-width:0}.project-equipment-detail h3{font-size:1.05rem;margin:.25rem 0 .8rem}.project-equipment-usage-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0}.project-equipment-usage-totals>div{background:var(--background, #f5f7f6);padding:.8rem}.project-equipment-usage-totals dt{font-size:.75rem;color:var(--muted-foreground, #59615d)}.project-equipment-usage-totals dd{margin:.4rem 0;font-size:1.1rem;font-weight:650;overflow-wrap:anywhere}.project-equipment-usage-totals small{font-size:.7rem;color:var(--muted-foreground, #59615d)}.project-equipment-use-list article{padding:.8rem 0;border-top:1px solid var(--border, #d9e0dd);font-size:.875rem;overflow-wrap:anywhere}.project-equipment-use-list article>div{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.project-equipment-use-list p{margin:.45rem 0}.project-equipment-use-list small{color:var(--muted-foreground, #59615d)}.project-equipment-detail details>summary{display:flex;gap:.5rem;align-items:center;min-height:44px;cursor:pointer}.equipment-diary-link{display:inline-grid;gap:.3rem;min-width:0}.equipment-diary-link>a{display:inline-flex;align-items:center;min-height:44px}.project-equipment .equipment-actions>button{min-height:44px}.project-equipment :focus-visible,.project-equipment-dialog :focus-visible{outline:2px solid var(--ring, #527c62);outline-offset:2px}@media(max-width:1200px){.project-equipment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.project-equipment-table-head,.project-equipment-row{grid-template-columns:minmax(140px,1.5fr) minmax(90px,1fr) minmax(120px,1fr) minmax(100px,.8fr) 44px;gap:.5rem;padding:.75rem}}@media(max-width:950px){.project-equipment-table{border:0;background:transparent}.project-equipment-table-head{display:none}.project-equipment-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:.65rem;background:var(--card, #fff);border:1px solid var(--border, #d9e0dd);border-radius:10px;margin-bottom:.75rem;padding:.9rem}.project-equipment-row>[role=cell]:first-child{padding-right:48px;grid-column:1/-1}.project-equipment-row>[role=cell]:nth-child(2){grid-column:1/-1}.project-equipment-row>[role=cell]:last-child{position:absolute;right:.75rem;top:.75rem}.project-equipment-dates{justify-self:end}.project-equipment-usage-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.project-equipment h2{font-size:1.2rem}.project-equipment-counts{gap:.4rem}.project-equipment-counts>div{padding:.65rem .55rem}.project-equipment-counts dt{flex-wrap:wrap;font-size:.75rem;gap:.35rem}.project-equipment-counts dd{font-size:1.4rem}.project-equipment-filters{grid-template-columns:1fr}.project-equipment-row{font-size:.8rem}.project-equipment-row>[role=cell]:nth-child(3),.project-equipment-dates{grid-column:1/-1;justify-self:start}.project-equipment-menu>[role=menu]{width:215px}.project-equipment-dialog .equipment-fields{grid-template-columns:1fr}.project-equipment-usage-totals{gap:.5rem}.project-equipment-usage-totals>div{padding:.65rem}.project-equipment-usage-totals dd{font-size:.95rem}}.document-library-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:20px;min-width:0;align-items:start}.document-library-content{min-width:0}.document-tree-panel{min-width:0;border:1px solid var(--border);border-radius:10px;background:var(--card);padding:12px;position:sticky;top:16px;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}.document-tree-panel ul{list-style:none;padding:0;margin:0;min-width:0}.document-tree-panel ul[role=group]{padding-left:12px;border-left:1px solid var(--border);margin-left:9px}.document-tree-panel button[role=treeitem]{display:flex;gap:6px;align-items:center;width:100%;min-height:42px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--foreground);padding:7px 5px;font-size:.8rem;cursor:pointer}.document-tree-panel button[role=treeitem]>span{flex:1;min-width:0;overflow-wrap:anywhere}.document-tree-panel button[role=treeitem] svg{flex-shrink:0;color:var(--muted-foreground)}.document-tree-expand .is-open{transform:rotate(90deg)}.document-tree-expand,.document-tree-spacer{flex:0 0 36px;width:36px}.document-tree-expand{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted-foreground);min-height:42px;border-radius:6px;cursor:pointer}.document-tree-expand:hover{background:var(--muted)}.document-tree-pages{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.document-tree-pages button{min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--card);font-size:12px;padding:6px;cursor:pointer}.document-tree-pages button:disabled{opacity:.5;cursor:default}.document-recent-projects{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.document-recent-projects h3{font-size:12px;color:var(--muted-foreground);margin:0 0 6px}.document-recent-projects li button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--foreground);padding:7px 4px;text-align:left;width:100%;min-height:44px;border-radius:6px;cursor:pointer}.document-recent-projects li button:hover{background:var(--muted)}.document-recent-projects li button svg{flex-shrink:0}.document-recent-projects li button span{min-width:0;overflow-wrap:anywhere;font-size:12px}.document-project-list{min-width:0}.document-project-list h2{margin-top:0}.document-project-list>label{max-width:520px}.document-project-list input{width:100%;max-width:100%}.document-project-rows{list-style:none;padding:0;margin:16px 0}.document-project-rows li{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);min-width:0}.document-project-rows strong{display:block;font-size:14px;overflow-wrap:anywhere}.document-project-rows small{display:block;color:var(--muted-foreground);font-size:12px;overflow-wrap:anywhere}.document-project-status{background:var(--surface-muted);color:var(--muted-foreground);font-size:12px;padding:4px 8px;border-radius:20px}.document-project-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}.document-project-pagination .button-row{flex-wrap:wrap}.document-tree-panel button[role=treeitem]:hover{background:var(--muted)}.document-tree-panel button[role=treeitem].selected{color:var(--primary);background:var(--accent-soft);font-weight:600}.document-tree-panel small{display:block;font-size:.7rem;color:var(--muted-foreground)}.document-tree-panel button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.document-tree-row{display:flex;align-items:center;min-width:0}.document-tree-row>button[role=treeitem]{flex:1;min-width:0}.document-tree-folder-edit{border:0;background:transparent;color:var(--muted-foreground);min-width:36px;min-height:40px;cursor:pointer;border-radius:6px}.document-tree-search{display:flex;flex-direction:row;align-items:center;gap:6px;margin-bottom:10px;min-width:0}.document-tree-search>svg{flex-shrink:0}.document-tree-search input{width:100%;min-width:0;font-size:.85rem}.document-tree-toggle{display:none}.document-tree-panel.is-picker{position:static;max-height:260px;padding:6px;overflow:auto}.document-tree-panel.is-picker .document-tree-toggle{display:none}.document-tree-panel.is-picker .document-tree-content{display:block;max-height:none;overflow:visible}.document-library-layout .file-layout{grid-template-columns:minmax(0,1fr)}.document-library-layout .file-manager .action-bar{align-items:center}.document-library-breadcrumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px;min-width:0;font-size:.85rem}.document-library-breadcrumb button{border:0;background:transparent;color:var(--primary);padding:6px;min-height:40px;cursor:pointer;text-decoration:underline;overflow-wrap:anywhere}.document-library-layout .file-manager .file-toolbar{flex-wrap:wrap}@media(max-width:1000px){.document-project-rows li{grid-template-columns:20px minmax(0,1fr);gap:8px 12px}.document-project-rows .document-project-status,.document-project-rows .ui-button{grid-column:2;justify-self:start}.document-library-layout{grid-template-columns:minmax(205px,240px) minmax(0,1fr);gap:14px}}@media(max-width:760px){.compact-dialog.compact-dialog-fixed.document-tree-drawer{width:min(390px,100%);max-width:100%;height:var(--dialog-viewport-height, 100dvh);max-height:var(--dialog-viewport-height, 100dvh);margin-left:0;border-radius:0 12px 12px 0}.document-tree-panel.is-drawer{border:0;border-radius:0;max-height:none}.document-tree-panel.is-drawer .document-tree-content{display:block;max-height:none;overflow:visible}.document-library-layout{grid-template-columns:minmax(0,1fr);gap:12px}.document-tree-panel{position:static;max-height:none;padding:8px 12px}.document-tree-toggle{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;color:var(--primary);font-weight:600;min-height:44px;text-align:left}.document-tree-content{display:none}.document-tree-panel.is-open .document-tree-content{display:block;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain}.document-tree-panel button[role=treeitem],.document-tree-expand{min-height:44px}.document-tree-panel input{font-size:16px}}.document-tree-panel button[role=treeitem].project-context{font-weight:650;color:var(--primary)}.project-document-workspace,.project-entry-photos{min-width:0;max-width:100%}.project-photo-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr)) minmax(180px,1.2fr);gap:12px;align-items:start;margin:14px 0}.project-photo-filters label{margin:0;min-width:0;display:grid;gap:5px}.project-photo-filters input,.project-photo-filters select{min-width:0;max-width:100%;width:100%}.project-photo-extra{margin-bottom:16px}.project-photo-extra>summary{min-height:44px;cursor:pointer;align-content:center}.project-photo-day{padding:0;border:1px solid var(--border);border-radius:10px;margin:16px 0;background:var(--card);min-width:0}.project-photo-day>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;min-height:52px;padding:12px 16px;cursor:pointer;margin:0;color:var(--primary)}.project-photo-day>summary strong{text-transform:capitalize}.project-photo-day>summary span{font-size:12px;color:var(--muted-foreground)}.project-photo-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.project-photo-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);overflow:clip}.project-photo-card .photo-thumbnail{width:100%;border-radius:0;aspect-ratio:4/3;margin:0;display:block}.project-photo-card .photo-thumbnail img{width:100%;height:100%;object-fit:cover}.project-photo-caption{padding:10px;display:grid;gap:8px;overflow-wrap:anywhere}.project-photo-caption>strong{font-size:14px}.file-origin-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:12px;overflow-wrap:anywhere}.file-origin-list li{display:grid;gap:4px;min-width:0}.file-origin-list span,.file-origin-list small{color:var(--muted-foreground)}.file-origin-list a{display:inline-flex;align-items:center;min-height:44px;justify-self:start}.file-list-thumbnail{width:64px;flex:0 0 64px}.file-list-thumbnail .photo-thumbnail{width:64px;height:48px;min-height:44px;aspect-ratio:4/3;display:block;padding:0;margin:0;border-radius:5px}.file-list-thumbnail .photo-thumbnail img{width:100%;height:100%;object-fit:cover}.file-source-labels{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.file-source-labels>span{padding:2px 6px;background:var(--surface-muted);color:var(--primary);font-size:11px;border-radius:4px}.file-sharing-dialog{width:min(680px,calc(100vw - 24px))}.file-sharing-name,.file-technical-name{overflow-wrap:anywhere}.file-sharing-dialog form{display:grid;gap:14px}.file-sharing-dialog label{margin:0}.file-sharing-dialog .check-label,.project-photo-extra .check-label{display:flex;gap:8px;align-items:flex-start}.file-sharing-dialog .check-label input,.project-photo-extra .check-label input{width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;margin-top:3px}.file-sharing-projects{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:12px}.file-sharing-project-list{max-height:220px;overflow:auto;display:grid;gap:4px}.file-sharing-project-list label{min-height:44px;align-items:center;overflow-wrap:anywhere}.file-layout.file-layout-shared{grid-template-columns:minmax(0,1fr)}.file-actions a{display:block;padding:10px;text-decoration:none;min-height:44px}@media(max-width:1000px){.project-photo-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.project-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:8px}.project-photo-caption{padding:8px}.project-photo-caption>strong,.file-origin-list{font-size:12px}.file-list-thumbnail{width:56px;flex-basis:56px}.file-list-thumbnail .photo-thumbnail{width:56px}.project-photo-day>summary{padding:10px}.project-photo-filters{gap:10px}}@media(max-width:360px){.project-photo-filters,.project-photo-grid{grid-template-columns:minmax(0,1fr)}.file-sharing-dialog .file-toolbar{flex-direction:column;align-items:stretch}}.project-photo-caption>strong,.project-photo-caption .file-origin-list strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-photo-day>summary strong{text-transform:none}.project-photo-day>summary strong:first-letter{text-transform:uppercase}.central-diary{min-width:0;display:grid;gap:20px}.central-diary-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.central-diary-heading h1{margin:0}.central-diary-heading p{margin-bottom:0}.central-diary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.central-diary-counts>div{display:flex;gap:12px;align-items:center;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:10px}.central-diary-counts svg{color:var(--primary);flex-shrink:0}.central-diary-counts span{display:grid;font-size:.8rem;color:var(--muted-foreground)}.central-diary-counts strong{font-size:1.5rem;line-height:1.4;color:var(--foreground)}.central-diary .central-diary-list{margin:0;min-width:0}.central-diary-filters{display:grid;grid-template-columns:minmax(140px,180px) minmax(140px,180px) auto;gap:12px;align-items:end}.central-diary-filters label{margin:0;min-width:0}.central-diary-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:12px;font-size:.8rem}.central-diary-active-filters>span{padding:4px 8px;border-radius:6px;background:var(--muted)}.central-diary-active-filters>button{color:var(--primary);text-decoration:underline;border:0;background:transparent;min-height:40px}.central-diary-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) minmax(190px,auto);gap:18px;border-top:1px solid var(--border);padding:16px 0;align-items:center}.central-diary-row h2{font-size:1rem;margin:4px 0}.central-diary-project,.central-diary-entry{display:grid;min-width:0;overflow-wrap:anywhere}.central-diary-row small,.central-diary-entry>span{color:var(--muted-foreground);font-size:.8rem}.central-diary-row-status{display:grid;justify-items:end;gap:10px;min-width:0}.central-diary-pagination{border-top:1px solid var(--border);padding-top:16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.central-diary-empty{padding:24px 0}.central-diary-empty h2,.central-diary-empty h3{font-size:1.1rem;margin:0 0 8px}.central-diary-empty a{color:var(--primary);text-decoration:underline;padding-block:8px}.compact-dialog.central-diary-review{width:min(1160px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.central-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-wrap:anywhere}.central-review-summary>div{display:grid;flex:1 1 auto;min-width:0}.central-review-summary h3,.central-review-summary p{flex:1 1 100%;margin:0}.central-review-summary>span,.central-review-summary p,.central-review-summary div>span{font-size:.85rem;color:var(--muted-foreground)}.central-review-summary>a{font-size:.85rem;color:var(--primary);text-decoration:underline}.central-review-actions{justify-content:space-between;align-items:center}.central-review-actions .button-row{flex-wrap:wrap;min-width:0}.central-diary :is(a,button,input,select):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media(max-width:900px){.central-diary-row{grid-template-columns:minmax(120px,1fr) minmax(0,2fr)}.central-diary-row-status{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}}@media(max-width:600px){.central-diary{gap:16px}.central-diary-counts{grid-template-columns:1fr;gap:8px}.central-diary-counts>div{padding:10px 12px}.central-diary-counts span{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px}.central-diary-counts strong{font-size:1.25rem}.central-diary-filters{grid-template-columns:1fr}.central-diary-row{grid-template-columns:1fr;gap:10px}.compact-dialog.central-diary-review{width:100%;max-width:100%}.central-review-actions>.button-row{flex:1 1 100%;display:flex}.central-review-actions .ui-button{flex:1;white-space:normal}}.workspace-dashboard{min-width:0}.dashboard-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.dashboard-heading h1{font-size:clamp(25px,2.5vw,34px);letter-spacing:-1px;margin:0 0 10px;line-height:1.2}.dashboard-heading p:not(.eyebrow){color:var(--muted-foreground);font-size:14px;margin:0}.dashboard-heading .eyebrow{margin:0 0 10px;font-size:10px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metric{display:flex;flex-direction:column;align-items:start;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.dashboard-metric-label{display:flex;align-items:center;gap:9px;min-height:36px}.dashboard-metric-label>span{display:flex;color:var(--primary);flex-shrink:0}.dashboard-metric-label h2{font-size:13px;margin:0;line-height:1.4;letter-spacing:0}.dashboard-metric-value{display:block;font-size:32px;line-height:1.15;letter-spacing:-1px;margin:10px 0 8px;color:var(--foreground)}.dashboard-metric p{font-size:12px;line-height:1.5;color:var(--muted-foreground);margin:0 0 10px;overflow-wrap:anywhere}.dashboard-metric>:is(a,button){display:flex;align-items:center;gap:6px;margin-top:auto;min-height:32px;color:var(--primary);font-size:12px;padding:3px 0;border:0;background:transparent;text-align:left;cursor:pointer}.dashboard-metric>:is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.dashboard-quick-actions .ui-button{display:inline-flex;align-items:center;gap:7px}.workspace-dashboard .panel{padding:18px;margin-top:20px;min-width:0}.workspace-dashboard .dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 12px}.workspace-dashboard .dashboard-section-heading h2{font-size:18px;line-height:1.4;margin:0;padding:0;letter-spacing:-.3px}.dashboard-section-heading>a,.dashboard-more{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:12px;min-height:36px}.dashboard-task-list,.dashboard-project-list,.dashboard-activity-list{list-style:none;padding:0;margin:0;min-width:0}.dashboard-task-list>li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--border);min-width:0}.dashboard-task-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:var(--surface-muted);color:var(--primary)}.dashboard-task-icon.is-pending{background:var(--warning-bg);color:var(--warning)}.dashboard-task-copy{display:grid;gap:4px;min-width:0}.dashboard-task-copy>span{font-size:12px;color:var(--muted-foreground);overflow-wrap:anywhere}.dashboard-task-copy strong{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.dashboard-task-copy small{color:var(--muted-foreground);font-size:12px}.dashboard-task-action{display:flex;align-items:center;justify-content:end;gap:10px;flex-wrap:wrap;max-width:400px}.dashboard-task-action .ui-button{display:inline-flex;align-items:center;gap:8px}.dashboard-draft-status{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:20px;background:var(--surface-muted);color:var(--muted-foreground);font-size:12px;padding:4px 8px}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.dashboard-project-list>li+li,.dashboard-activity-list>li+li{border-top:1px solid var(--border)}.dashboard-project-list>li>a{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 0;min-width:0}.dashboard-project-photo{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;color:var(--primary);overflow:hidden}.dashboard-project-photo img{display:block;width:100%;height:100%;object-fit:cover}.dashboard-project-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;min-width:0}.dashboard-project-name{min-width:0}.dashboard-project-list strong{display:block;overflow-wrap:anywhere;font-size:14px}.dashboard-project-list small{display:block;font-size:11px;color:var(--muted-foreground);margin-top:2px}.dashboard-project-list .status{display:inline-flex;margin:0;justify-self:start}.dashboard-project-copy>.dashboard-project-updated{margin:0;text-align:right;line-height:1.5}.dashboard-project-list a>svg{flex-shrink:0;color:var(--primary)}.dashboard-source-note{margin:0 0 8px;color:var(--muted-foreground);font-size:12px;line-height:1.5}.dashboard-activity-list>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:4px 16px;align-items:center;padding:9px 0;min-width:0}.dashboard-activity-list .audit-event-type{grid-column:1;min-width:0}.dashboard-activity-list .audit-event-copy strong{font-size:13px}.dashboard-activity-meta{display:grid;gap:3px;grid-column:2;min-width:0;font-size:11px;color:var(--muted-foreground)}.dashboard-activity-meta strong{font-weight:550;overflow-wrap:anywhere}.dashboard-activity-meta span{overflow-wrap:anywhere}.dashboard-activity-list li>a{display:inline-flex;align-items:center;gap:4px;grid-column:3;grid-row:1;min-height:44px;font-size:12px;color:var(--primary)}.dashboard-empty,.dashboard-loading{font-size:13px;color:var(--muted-foreground);line-height:1.6;margin:12px 0}.dashboard-section-error{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--destructive-bg, var(--surface-muted))}.dashboard-section-error p{margin:0;flex:1 1 220px;font-size:13px;overflow-wrap:anywhere}.dashboard-project-picker,.dashboard-project-picker label{min-width:0}.dashboard-picker-label{display:flex;align-items:center;gap:7px}.dashboard-project-picker input{width:100%;min-width:0}.dashboard-project-picker ul{list-style:none;margin:12px 0;padding:0}.dashboard-picker-project{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;min-height:52px;border-bottom:1px solid var(--border);color:var(--primary)}.dashboard-picker-project span{min-width:0;overflow-wrap:anywhere}.dashboard-picker-project strong{display:block;font-size:14px}.dashboard-picker-project small{display:block;color:var(--muted-foreground);font-size:12px;margin-top:4px}.dashboard-picker-project svg{flex-shrink:0}.dashboard-picker-pages{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px}@media(max-width:1150px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-task-action{flex-direction:column;align-items:end}}@media(max-width:700px){.dashboard-project-copy{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.dashboard-project-updated{grid-column:1 / -1}.dashboard-project-copy>.dashboard-project-updated{text-align:left}.dashboard-activity-list>li{grid-template-columns:minmax(0,1fr) auto}.dashboard-activity-meta{grid-column:1;padding-left:42px}.dashboard-activity-list li>a{grid-column:2;grid-row:1 / span 2}}@media(max-width:600px){.dashboard-heading{gap:12px;margin-bottom:16px}.dashboard-metrics{gap:10px}.dashboard-metric{padding:12px}.dashboard-metric-label{align-items:start;gap:6px}.dashboard-metric-label h2{font-size:12px}.dashboard-metric-label svg{width:17px;height:17px}.dashboard-metric-value{font-size:28px}.dashboard-metric p,.dashboard-metric>:is(a,button){font-size:11px}.dashboard-metric>:is(a,button){min-height:44px}.workspace-dashboard .panel{padding:14px;margin-top:14px}.dashboard-task-list>li{grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.dashboard-task-icon{width:30px;height:32px}.dashboard-task-action{grid-column:2;align-items:start;max-width:100%}.dashboard-task-action .ui-button{max-width:100%;white-space:normal;text-align:left}.dashboard-project-photo{width:44px;height:44px}.dashboard-project-list>li>a{grid-template-columns:44px minmax(0,1fr) 18px;gap:10px}}@media(max-width:350px){.dashboard-project-copy{grid-template-columns:minmax(0,1fr)}.dashboard-quick-actions>.ui-button{width:100%;justify-content:center}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/Archivo-latin-ext-CEt9KWsu.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/Archivo-latin-BEIDiHaE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #032b43;--primary-hover: #0a425c;--primary-foreground: #ffffff;--accent: #18b7da;--accent-soft: #e8f7fb;--accent-foreground: #00576b;--lime: #ccd901;--background: #f5f7fa;--card: #ffffff;--surface-muted: #eef3f7;--foreground: #142e3e;--muted-foreground: #4e6575;--border: #d9e2e7;--input: #738894;--ring: #006d85;--success: #176442;--success-bg: #eaf6ef;--warning: #795000;--warning-bg: #fff5d9;--destructive: #a32d32;--destructive-bg: #fff0f0;--nav-background: #032b43;--nav-foreground: #ffffff;--nav-muted: #bcd0da;--nav-active: #0a425c;--nav-accent: #ccd901;--sidebar-width: 236px;--font-sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--radius-control: 8px;--radius-card: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-card: 0 3px 12px rgb(3 43 67 / 3%);--shadow-popover: 0 12px 32px rgb(3 43 67 / 14%)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.app{min-height:100vh;display:flex}.sidebar{background:var(--card);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:264px;padding:30px 20px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{letter-spacing:-.7px;align-items:center;gap:11px;font-size:18px;font-weight:750;display:flex}.brand-icon{background:var(--primary);color:var(--card);border-radius:10px;padding:10px}.brand small{letter-spacing:1.1px;color:var(--muted-foreground);margin-top:5px;font-size:8px;display:block}.workspace{border:1px solid var(--border);border-radius:9px;align-items:center;gap:10px;margin:29px 0 26px;padding:12px 9px;font-size:12px;font-weight:600;display:flex}.workspace-avatar{background:var(--surface-muted);color:var(--muted-foreground);border-radius:6px;padding:9px}.workspace small{color:var(--muted-foreground);margin-top:4px;font-size:10px;font-weight:400;display:block}.nav-label,.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:650}.nav-label{color:var(--muted-foreground);margin:0 10px 12px}.legacy-app-navigation{gap:3px;display:grid}.legacy-app-navigation a{color:var(--primary);border-radius:6px;align-items:center;gap:10px;padding:11px 10px;font-size:12px;display:flex}.legacy-app-navigation a:hover{background:var(--accent-soft)}.legacy-app-navigation a.active{background:var(--surface-muted);color:var(--primary);font-weight:650}.legacy-app-navigation a svg{margin-left:auto}.nav-number{opacity:.65;font-variant-numeric:tabular-nums;font-size:9px}.sidebar-note{color:var(--muted-foreground);margin-top:auto;padding:25px 10px 0;font-size:11px}.sidebar-note small{color:var(--muted-foreground);margin:6px 14px;font-size:10px;display:block}.dot{background:var(--surface-muted);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.main{width:calc(100% - 264px);margin-left:264px}.legacy-app-header{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;height:78px;padding:0 44px;display:flex}@supports (color:color-mix(in lab,red,red)){.legacy-app-header{background:color-mix(in srgb,var(--surface-muted) 60%,transparent)}}.breadcrumb{color:var(--muted-foreground);align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:var(--primary);font-weight:500}.stage{border:1px solid var(--border);color:var(--muted-foreground);border-radius:30px;padding:7px 11px;font-size:10px}.legacy-app-main{max-width:1440px;margin:auto;padding:42px 44px 0}.heading{justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.eyebrow{color:var(--muted-foreground);margin:0 0 14px}h1{letter-spacing:-1.8px;margin:0 0 13px;font-size:40px;font-weight:600;line-height:1.15}h1 span{color:var(--accent)}.subtitle{color:var(--muted-foreground);margin:0;font-size:13px}.edition{text-align:right;color:var(--muted-foreground);letter-spacing:1px;font-size:9px}.edition b{color:var(--muted-foreground);margin-left:8px;font-size:36px;font-weight:400}.edition small{letter-spacing:0;font-size:10px;display:block}.notice{background:var(--warning-bg);border:1px solid var(--border);color:var(--warning);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:26px;padding:15px 18px;display:flex}.notice strong{color:var(--warning);font-size:11px}.notice p{color:var(--warning);margin:4px 0 0;font-size:11px;line-height:1.7}.notice>span{white-space:nowrap;letter-spacing:1px;margin-left:auto;padding-top:5px;font-size:8px}.notice svg{flex-shrink:0}.hero{background:var(--primary);color:var(--card);border-radius:12px;justify-content:space-between;min-height:294px;padding:35px 37px;display:flex;overflow:hidden}.hero .eyebrow{color:var(--card);font-size:9px}.hero h2{letter-spacing:-1px;margin:0 0 15px;font-size:32px;font-weight:500;line-height:1.2}.hero p:not(.eyebrow){max-width:340px;color:var(--card);font-size:12px;line-height:1.8}.hero-link{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-top:13px;padding-bottom:8px;font-size:11px;display:inline-flex}.blueprint{width:32%;color:var(--card);background-image:linear-gradient(var(--surface-muted) 1px,transparent 1px),linear-gradient(90deg,var(--surface-muted) 1px,transparent 1px);justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.blueprint{background-image:linear-gradient(color-mix(in srgb,var(--surface-muted) 3.14%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--surface-muted) 3.14%,transparent) 1px,transparent 1px)}}.blueprint{background-size:23px 23px}.plan{border:1px solid var(--border);position:absolute}@supports (color:color-mix(in lab,red,red)){.plan{border:1px solid color-mix(in srgb,var(--border) 28.24%,transparent)}}.plan-a{width:165px;height:165px;transform:rotate(-25deg)}.plan-b{width:125px;height:125px;transform:rotate(-25deg)}.plan-c{width:200px;height:95px;transform:rotate(-25deg)}.plan-label{letter-spacing:2px;color:var(--card);font-size:8px;position:absolute;bottom:0;right:0}.section-heading{justify-content:space-between;align-items:end;margin:36px 0 20px;display:flex}.section-heading .eyebrow{margin-bottom:8px;font-size:8px}.section-heading h2{letter-spacing:-.5px;margin:0;font-size:19px;font-weight:550}.section-heading>span{color:var(--primary);font-size:10px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:9px;padding:21px;transition:transform .15s,border-color .15s}.card:hover{border-color:var(--border);transform:translateY(-3px)}.card-top{color:var(--muted-foreground);justify-content:space-between;align-items:center;display:flex}.card-icon{color:var(--muted-foreground);background:var(--surface-muted);border-radius:8px;padding:10px;display:flex}.card h3{letter-spacing:-.2px;margin:18px 0 8px;font-size:14px;font-weight:600}.card p{color:var(--muted-foreground);min-height:40px;margin:0 0 17px;font-size:11px;line-height:1.8}.pending{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:6px;padding-top:12px;font-size:9px;display:flex}.pending span{background:var(--surface-muted);border-radius:50%;width:4px;height:4px}footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;margin-top:32px;padding:28px 0;font-size:9px;display:flex}footer b{color:var(--muted-foreground);margin:0 9px}.empty{border:1px dashed var(--border);background:var(--card);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:32px;display:flex}.empty-icon{background:var(--surface-muted);color:var(--muted-foreground);border-radius:15px;margin-bottom:24px;padding:20px}.empty h2{margin:0 0 12px;font-size:25px}.empty p:not(.eyebrow){color:var(--muted-foreground);font-size:13px;line-height:2}.return-link{align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.mobile-toggle{display:none}.skip{z-index:100;background:var(--card);padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:10px}.backdrop{display:none}@media(min-width:1500px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.legacy-app-main{padding:30px 25px 0}.legacy-app-header{padding:0 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:28px}.blueprint{opacity:.6;width:28%}.notice>span{display:none}}@media(max-width:760px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main{width:100%;margin:0}.mobile-toggle{display:inline-flex}.legacy-app-header{height:66px;padding:0 18px}.stage{display:none}.legacy-app-main{padding:26px 18px 0}.heading{margin-bottom:23px}h1{font-size:34px}.edition{display:none}.hero{min-height:280px;padding:26px}.hero h2{font-size:29px}.blueprint{display:none}.notice{padding:14px}.section-heading>span{display:none}.cards{gap:12px}.card{padding:16px}.card h3{font-size:13px}footer{flex-direction:column;gap:14px}.backdrop{background:var(--primary);display:block;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.backdrop{background:color-mix(in srgb,var(--primary) 33.33%,transparent)}}.backdrop{z-index:20;border:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--card);border:1px solid var(--border);width:min(100%,460px);box-shadow:0 15px 60px var(--primary);border-radius:14px;padding:36px}@supports (color:color-mix(in lab,red,red)){.auth-card{box-shadow:0 15px 60px color-mix(in srgb,var(--primary) 3.14%,transparent)}}.auth-brand{color:var(--primary);align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-card h1{font-size:32px}.auth-card .subtitle{line-height:1.7}.auth-card form{margin-top:25px}.auth-links{margin-top:20px;font-size:13px;text-decoration:underline}label{color:var(--foreground);flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:600;display:flex}input,select,textarea{font:inherit;border:1px solid var(--input);background:var(--card);width:100%;min-height:42px;color:var(--foreground);border-radius:7px;padding:10px 12px;font-size:14px;font-weight:400}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}label small{color:var(--muted-foreground);font-weight:400;line-height:1.6}.form-error,.form-success{overflow-wrap:anywhere;border-radius:7px;padding:14px 16px;font-size:13px;line-height:1.7}.form-error{background:var(--destructive-bg);color:var(--destructive);border:1px solid var(--border)}.form-success{background:var(--success-bg);color:var(--success);border:1px solid var(--border)}.panel{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:22px;padding:26px}.panel h2{letter-spacing:-.5px;margin:10px 0 20px;font-size:23px;font-weight:550}.panel h3{margin:25px 0 17px;font-size:17px}.form-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.detail-grid{gap:25px;margin:30px 0}.detail-grid dt{color:var(--muted-foreground);margin-bottom:6px;font-size:11px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:14px}.project-description{white-space:pre-wrap;font-size:13px;line-height:1.8}.action-bar{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;font-size:13px;display:flex}.action-link{background:var(--primary);color:var(--card);border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:inline-flex}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-card h2{overflow-wrap:anywhere;margin:22px 0 10px;font-size:22px;font-weight:550}.project-code{color:var(--primary);letter-spacing:1px;font-size:11px}.status{background:var(--surface-muted);color:var(--muted-foreground);border-radius:15px;padding:5px 9px;font-size:10px;display:inline-flex}.status-active{background:var(--success-bg);color:var(--success)}.status-paused{background:var(--warning-bg);color:var(--warning)}.button-row{flex-wrap:wrap;gap:10px;display:flex}.text-link{color:var(--primary);font-size:12px}.muted{color:var(--muted-foreground);font-size:12px;line-height:1.8}.table-scroll{margin:20px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:500px;font-size:12px}th{color:var(--muted-foreground);background:var(--surface-muted);font-weight:600}th,td{border-bottom:1px solid var(--border);padding:13px 12px}td small{color:var(--muted-foreground);margin-top:5px;font-size:10px;display:block}.permissions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-top:16px;display:grid}summary{cursor:pointer;margin:12px 0 18px;font-size:13px}.directory{gap:10px;font-size:13px;display:grid}.directory a{background:var(--surface-muted);border-radius:6px;padding:12px}.nav-soon{color:var(--muted-foreground);letter-spacing:.5px;margin-left:auto;font-size:6px}.legacy-app-navigation a{font-size:11px}.breadcrumb strong{overflow-wrap:anywhere}.legacy-app-header{gap:12px}.nav-number{flex-shrink:0}@media(max-width:760px){.panel{padding:20px 16px}.form-grid,.detail-grid,.permissions-grid,.project-grid{grid-template-columns:1fr}.auth-card{padding:26px}.breadcrumb>span{display:none}.breadcrumb{gap:7px}.legacy-app-header{padding:0 14px}h1{overflow-wrap:anywhere;font-size:30px}.button-row>*{flex:auto}}.check-label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.check-label input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.check-label span small{color:var(--muted-foreground);font-size:9px;display:block}.permission-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.permission-categories fieldset{border:1px solid var(--border);border-radius:9px;min-width:0;padding:16px}.permission-categories legend{padding:0 7px;font-size:13px;font-weight:650}.permission-categories legend small{color:var(--muted-foreground);font-size:9px;font-weight:400;display:block}.permission-categories label{margin-bottom:12px}.access-editor{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.access-editor>label{margin-top:20px}.legal-note{background:var(--warning-bg);color:var(--warning);border-radius:7px;padding:14px;font-size:12px;line-height:1.7}.grant-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:11px;display:grid}.grant-summary strong{color:var(--primary);margin-bottom:6px;display:block}.grant-summary span{color:var(--muted-foreground);line-height:1.8}.user-project{border-bottom:1px solid var(--border);padding:20px 0}.user-project h3{margin:0;font-weight:550}.credential-once{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;margin:20px 0;padding:24px}.credential-once p{font-size:12px;line-height:1.8}.credential-once input{font-family:ui-monospace,monospace}.create-user-form{background:var(--surface-muted);border-radius:8px;margin:20px 0;padding:24px}.remove-confirm{border:1px solid var(--border);border-radius:7px;margin-top:20px;padding:16px;font-size:12px;line-height:1.8}.access-section h3{font-size:18px}@media(max-width:760px){.permission-categories,.grant-summary{grid-template-columns:1fr}.credential-once,.create-user-form{padding:16px}}.project-tabs{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.project-tabs a{background:var(--card);border:1px solid var(--border);border-radius:7px;padding:11px 16px;font-size:12px}.project-tabs a[aria-current=page]{background:var(--primary);color:var(--card);border-color:var(--ring)}.party-fields{border:1px solid var(--border);border-radius:8px;min-width:0;margin-bottom:18px;padding:18px}.party-fields legend{padding:0 7px;font-size:13px;font-weight:600}.repeat-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:7px;flex-wrap:wrap;gap:12px;margin:14px 0;padding:16px;display:flex}.repeat-row label{flex:140px;min-width:100px;margin:0}.repeat-row button{align-self:end}.diary-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:30px;display:flex}.diary-filters label{flex:125px;margin:0}.diary-day{margin-top:25px}.diary-day h3{color:var(--primary);border-bottom:1px solid var(--border);padding-bottom:11px;font-size:14px}.diary-list-entry{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:18px 12px;display:flex}.diary-list-entry:hover{background:var(--accent-soft)}.diary-list-entry strong{font-size:14px}.diary-list-entry small{color:var(--muted-foreground);margin-top:8px;font-size:10px;display:block}.version-list{flex-wrap:wrap;gap:12px;display:flex}.version-list button{background:var(--surface-muted);border:1px solid var(--input);text-align:left;cursor:pointer;border-radius:8px;padding:14px;font-size:12px}.version-list button.selected{border-color:var(--ring);background:var(--accent-soft)}.version-list small{color:var(--muted-foreground);margin-top:8px;font-size:9px;display:block}.hash-block{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;gap:10px;margin-top:25px;padding:18px;font-size:11px;display:grid}.hash-block code{overflow-wrap:anywhere;color:var(--muted-foreground)}.hash-block small{color:var(--muted-foreground)}.save-draft{margin-top:20px}.preserve-lines{white-space:pre-wrap;line-height:1.8}main p{overflow-wrap:anywhere}.panel>p{font-size:13px;line-height:1.8}@media(max-width:760px){.diary-list-entry{flex-direction:column}.repeat-row label{flex-basis:100%}.diary-filters label{flex-basis:45%}.project-tabs a{padding:10px;font-size:11px}}.form-error{white-space:pre-line}.entry-section,.weather-editor{border:1px solid var(--border,var(--border));background:var(--card,var(--card));border-radius:10px;margin:1rem 0;padding:1rem}.entry-section>summary,.timeline-day>summary{cursor:pointer;padding:.3rem 0;font-weight:650}.entry-section[open]>summary{margin-bottom:1rem}.weather-summary{background:var(--surface-muted);border-radius:8px;margin:.7rem 0;padding:.8rem}.weather-summary small,.weather-editor small,.future-integrations{color:var(--muted-foreground);display:block}.timeline-day>summary{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;list-style:disclosure-closed;display:flex}.timeline-day>summary>span{font-size:.85rem;font-weight:400}.timeline-day>summary>small{width:100%;color:var(--muted-foreground);font-weight:400}.timeline-day.missing{border-left:3px solid var(--border);background:var(--surface-muted)}.timeline-entry{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0}.timeline-entry p{white-space:pre-line}.future-integrations{margin-top:1rem;font-size:.8rem}@media(max-width:600px){.timeline-day>summary{display:block}.timeline-day>summary>*{margin:.3rem 0;display:block}.weather-editor{min-width:0;padding:.7rem}}.completeness-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.6rem;margin:1rem 0;display:grid}.day-check{border:1px solid var(--border);border-radius:8px;gap:.25rem;padding:.7rem;display:grid}.day-check.problem,.day-check.draft_only{border-color:var(--border);background:var(--surface-muted)}.day-check.no_work,.day-check.missing{background:var(--surface-muted)}.day-check small{color:var(--muted-foreground)}.workflow-panel .hash-code{overflow-wrap:anywhere;font-size:.75rem;display:block}.workflow-panel form{margin-top:1rem}.workflow-panel small{display:block}.workflow-panel .checkbox-row{align-items:flex-start;gap:.6rem;display:flex}.workflow-panel input[type=checkbox]{flex-shrink:0;width:auto}.workflow-panel p,.workflow-panel code{overflow-wrap:anywhere}[hidden]{display:none!important}.diary-editor-tabs{border-bottom:1px solid var(--border);gap:.4rem;margin:1rem 0;padding:.6rem 0;display:flex;overflow-x:auto}.diary-editor-tabs button{border:1px solid var(--input);background:var(--card);color:var(--primary);white-space:nowrap;cursor:pointer;border-radius:8px;min-height:44px;padding:.75rem 1rem}.diary-editor-tabs button.active{background:var(--primary);color:var(--card);border-color:var(--input)}.incomplete-badge{background:var(--surface-muted);color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-left:.4rem;padding:.1rem .45rem;font-size:.75rem;display:inline-flex!important}.required-star{color:var(--muted-foreground)}.field-invalid{border-left:3px solid var(--border);padding-left:.6rem}.field-invalid input,.field-invalid textarea{border-color:var(--input)!important}.issue-link{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:.25rem;text-decoration:underline}.editor-header{border-bottom:1px solid var(--border);padding-bottom:1rem}.editor-header details:not([open]){margin:.4rem 0}.diary-editor [role=tabpanel]{padding-top:.5rem}.worker-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin:1rem 0;display:grid}.worker-card{border:1px solid var(--border);border-radius:9px;padding:1rem}.worker-card small,.worker-option small{color:var(--muted-foreground);display:block}.worker-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;max-height:260px;margin:.75rem 0;display:grid;overflow:auto}.worker-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem;display:flex!important}.worker-option input{width:auto!important}.attendance-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.time-inputs{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.time-inputs label{max-width:150px}.time-inputs small{width:100%;color:var(--muted-foreground)}.unregistered-group{border:1px solid var(--border);border-radius:8px;margin:.5rem 0;padding:.8rem}.checkbox-row{align-items:flex-start;gap:.6rem;margin:1rem 0;display:flex}.checkbox-row input{flex-shrink:0;width:auto!important}.vertical-timeline{border-left:2px solid var(--border);margin:1rem 0 1rem 1rem;padding-left:1.5rem}.vertical-event{padding:.6rem 0 1rem;position:relative}.event-icon{background:var(--surface-muted);color:var(--primary);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid;position:absolute;top:.6rem;left:-2.4rem}.vertical-event small{color:var(--muted-foreground);display:block}.vertical-event p{white-space:pre-line;margin:.3rem 0}.editor-header .button-row{margin:.8rem 0}@media(max-width:680px){.diary-editor-tabs{z-index:3;background:var(--surface-muted);margin:0 -.5rem 1rem;padding:.6rem .5rem;position:sticky;top:0}.diary-editor-tabs button{padding:.7rem .8rem}.time-inputs label{flex:110px;max-width:none}.attendance-row{display:block}.attendance-row>strong{margin:.5rem 0;display:block}.worker-options{grid-template-columns:1fr;max-height:240px}.vertical-timeline{margin-left:.5rem;padding-left:1.2rem}.event-icon{left:-2.1rem}.editor-header .button-row button{flex:1}.diary-editor-tabs .incomplete-badge{font-size:.7rem}}.work-card{border:1px solid var(--border,var(--border));background:var(--card);border-radius:14px;gap:.7rem;margin:.8rem 0;padding:1rem;display:grid}.work-card>label,.work-primary>label,.work-details>label{gap:.3rem;display:grid}.work-primary{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;display:grid}.work-card-summary{color:var(--primary);margin:0;font-weight:600}.work-picker{background:var(--surface-muted);border-radius:10px;padding:.75rem}.work-chips{flex-wrap:wrap;gap:.4rem;display:flex}.work-chips>span{border:1px solid var(--border);border-radius:25px;align-items:center;gap:.5rem;padding:.2rem .3rem .2rem .7rem;display:flex}.work-chips button{cursor:pointer;background:0 0;border:0;min-width:36px;min-height:36px}.work-card details>summary{cursor:pointer;padding:.5rem 0;font-weight:600}.work-group{border-left:3px solid var(--border);gap:.5rem;padding-left:.8rem;display:grid}.work-person{flex-wrap:wrap;align-items:end;gap:.5rem;margin:.5rem 0;display:flex}.work-day-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;margin-bottom:1rem;padding:.8rem}.work-summary-person{border-bottom:1px solid var(--border);padding:.6rem 0}@media(max-width:600px){.work-card{padding:.8rem}.work-card .button-row>button{flex:140px}.work-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-primary input,.work-primary select{width:100%;min-width:0}}.simple-work-card{gap:.8rem;max-width:720px}.work-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;display:grid}.work-time-row label{gap:.3rem;min-width:0;display:grid}.work-time-row input{width:100%;min-width:0}.work-select{position:relative}.work-select>button{justify-content:space-between;width:100%}.work-dropdown{border:1px solid var(--input);background:var(--card);box-shadow:0 8px 20px var(--primary);border-radius:10px;margin-top:.35rem;padding:.75rem}@supports (color:color-mix(in lab,red,red)){.work-dropdown{box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 7.06%,transparent)}}.work-dropdown-options{max-height:240px;margin:.5rem 0;overflow-y:auto}.work-chips{margin-top:.5rem}.work-people-list{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.work-people-list li{background:var(--surface-muted);border-radius:20px;padding:.5rem .8rem}[aria-label="Správa osob"]>button{border:1px solid var(--input);background:var(--card);cursor:pointer;border-radius:8px;min-height:44px;padding:.7rem 1rem}[aria-label="Správa osob"]>button[aria-selected=true]{background:var(--accent-soft);color:var(--primary);font-weight:600}.work-select .work-dropdown{z-index:12;flex-direction:column;gap:6px;max-height:250px;margin:0;padding:8px;display:flex;position:absolute;top:46px;left:0;right:0}.work-dropdown>label{flex:none;gap:3px;margin:0}.work-dropdown>label input{min-height:38px;padding:7px 9px}.work-select .work-dropdown-options{overscroll-behavior:contain;min-height:0;margin:0;overflow-y:auto}.work-select .worker-option,.project-worker-options .worker-option{text-align:left;border:0;border-radius:5px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:40px;margin:0;padding:6px 8px;font-weight:400;display:flex}.work-select .worker-option:hover,.project-worker-options .worker-option:hover,.work-select .worker-option:has(input:checked),.project-worker-options .worker-option:has(input:checked){background:var(--accent-soft)}.work-select .worker-option:focus-within,.project-worker-options .worker-option:focus-within{outline:2px solid var(--ring);outline-offset:-2px}.work-select .worker-option input[type=checkbox],.project-worker-options .worker-option input[type=checkbox]{height:18px;min-height:18px;max-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:0;padding:0;width:18px!important}.work-select .worker-option>span,.project-worker-options .worker-option>span{overflow-wrap:anywhere;min-width:0}.work-select .worker-option small,.project-worker-options .worker-option small{font-size:11px;line-height:1.3}.work-dropdown>button{flex-shrink:0;min-height:36px;padding:6px 12px}.work-select .work-chips{gap:4px}.work-select .work-chips>span{overflow-wrap:anywhere;max-width:100%;padding:0 2px 0 8px;font-size:12px}.project-worker-options{grid-template-columns:1fr;gap:2px;max-height:240px}.project-worker-search{align-items:end;margin-bottom:12px}.project-worker-search label{flex:220px;margin:0}.project-worker-search>button{min-height:42px}.project-worker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.project-worker-toolbar p{margin:0;font-size:13px}.project-worker-toolbar label{max-width:300px;margin:0}.project-worker-table{table-layout:fixed;width:100%;min-width:0;margin-top:12px}.project-worker-table th,.project-worker-table td{overflow-wrap:anywhere;vertical-align:middle;padding:9px 10px}.project-worker-table th[scope=row]{color:var(--muted-foreground);background:0 0;font-weight:600}.project-worker-table th:last-child{width:60px}.worker-state{background:var(--surface-muted);border-radius:12px;padding:3px 7px;font-size:11px;display:inline-block}.worker-actions{justify-content:end;display:flex;position:relative}.worker-more{border:1px solid var(--input);background:var(--card);cursor:pointer;border-radius:7px;place-items:center;width:40px;min-height:40px;font-size:24px;display:grid}.worker-more:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.worker-action-menu{z-index:15;border:1px solid var(--border);background:var(--card);min-width:190px;box-shadow:0 5px 20px var(--primary);border-radius:8px;padding:5px;position:absolute;top:100%;right:0}@supports (color:color-mix(in lab,red,red)){.worker-action-menu{box-shadow:0 5px 20px color-mix(in srgb,var(--primary) 12.55%,transparent)}}.worker-action-menu button{background:var(--card);width:100%;min-height:44px;color:var(--primary);text-align:left;cursor:pointer;border:0;border-radius:4px;padding:8px 10px;display:block}.worker-action-menu button:focus,.worker-action-menu button:hover{background:var(--accent-soft);outline:2px solid var(--ring)}@media(max-width:680px){.work-select .worker-option,.project-worker-options .worker-option{min-height:44px;padding:8px}.work-select .work-dropdown{max-height:250px}.work-select .work-chips button,.worker-more{min-width:44px;min-height:44px}.project-worker-toolbar{align-items:stretch}.project-worker-toolbar label{width:100%;max-width:none}.project-worker-table,.project-worker-table tbody{display:block}.project-worker-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.project-worker-table tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 48px;padding:9px 0;display:grid}.project-worker-table th[scope=row]{border:0;grid-column:1;padding:3px 0;font-size:14px}.project-worker-table td{border:0;grid-column:1;padding:3px 0;font-size:12px}.project-worker-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted-foreground);font-size:11px}.project-worker-table td.project-worker-actions{grid-area:1/2/span 5;align-self:start;padding:0}}.worker-remove-dialog{border:1px solid var(--border);background:var(--card);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--primary);text-align:left;border-radius:12px;padding:22px;position:fixed;overflow:auto}.worker-remove-dialog::backdrop{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.worker-remove-dialog::backdrop{background:color-mix(in srgb,var(--primary) 40%,transparent)}}.worker-remove-dialog h3{margin:0 0 12px}.worker-remove-dialog p{font-size:14px;line-height:1.6}.worker-remove-dialog button{border:1px solid var(--input);background:var(--card);cursor:pointer;border-radius:7px;min-height:44px;padding:9px 14px}.worker-remove-dialog button:last-child{color:var(--primary);border-color:var(--input)}.worker-remove-dialog button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.account-status-badge{vertical-align:middle;border-radius:12px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.account-status-badge svg{flex:0 0 14px}.account-status-badge--active{background:var(--success-bg);color:var(--success)}.account-status-badge--absent{background:var(--surface-muted);color:var(--muted-foreground)}.account-status-badge--disabled{background:var(--destructive-bg);color:var(--destructive)}.compact-dialog{overscroll-behavior:contain;border:1px solid var(--border);width:min(560px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--primary);background:var(--card);box-shadow:0 20px 70px var(--primary);border-radius:16px;padding:22px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.compact-dialog{box-shadow:0 20px 70px color-mix(in srgb,var(--primary) 14.9%,transparent)}}.compact-dialog::backdrop{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.compact-dialog::backdrop{background:color-mix(in srgb,var(--primary) 36.08%,transparent)}}.compact-dialog-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.compact-dialog-heading h2{margin:0;font-size:22px}.compact-dialog-heading button{border:1px solid var(--input);background:var(--card);border-radius:8px;min-width:40px;min-height:40px;font-size:24px}.compact-fields{border:0;min-width:0;margin:0 0 16px;padding:0}.compact-dialog label{margin-bottom:10px}.compact-dialog .form-grid{gap:10px}.company-lookup{align-items:end;gap:8px;margin-bottom:10px;display:flex}.company-lookup label{flex:1;min-width:0;margin:0}.company-lookup button{flex-shrink:0;min-height:44px}.compact-dialog .check-label{flex-direction:row;align-items:start}.compact-dialog .check-label input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.company-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.company-list small{display:block}@media(max-width:600px){.compact-dialog{padding:16px}.compact-dialog .form-grid{grid-template-columns:1fr}.company-lookup{flex-wrap:wrap}.company-lookup label{flex-basis:180px}.company-list article{flex-direction:column;align-items:stretch}.compact-dialog-heading button{min-width:44px;min-height:44px}}.compact-dialog{margin:auto;position:fixed;inset:0}.compact-day-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.compact-day-summary:after{content:"⌄";margin-left:8px}.timeline-day[open]>.compact-day-summary:after{content:"⌃"}.compact-day-summary .timeline-authors{text-align:right;color:var(--primary);margin-left:auto;font-size:12px}.confirmation-state{color:var(--primary);background:var(--surface-muted);border-radius:10px;padding:3px 7px;font-size:12px}.role-history{border-bottom:1px solid var(--border);padding:10px 0}.role-history small{display:block}.confirmation-panel{border:1px solid var(--border);border-radius:12px;margin:12px 0;padding:14px}.confirmation-rule{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px}@media(max-width:680px){.project-worker-table td.project-worker-actions{grid-row:1/span 7}.compact-day-summary .timeline-authors{flex-basis:100%}}.timeline-day>summary.compact-day-summary{gap:8px 16px;padding:12px 14px;display:flex}.diary-timeline-days{gap:20px;margin-top:20px;display:grid}.timeline-day.populated-day{border-top:2px solid var(--border);min-width:0;margin:0}.timeline-day.populated-day>summary.compact-day-summary{gap:8px 14px;min-height:52px;padding:14px 0;list-style:none;display:flex}.timeline-day.populated-day>summary::-webkit-details-marker{display:none}.populated-day>summary time{color:var(--primary);font-size:18px;font-weight:750}.populated-day>summary .day-entry-count{background:var(--surface-muted);color:var(--primary);border-radius:20px;padding:4px 10px;font-size:13px;font-weight:650}.populated-day>summary .day-state-count{color:var(--muted-foreground);font-size:12px}.populated-day>summary .day-toggle-label{color:var(--primary);margin-left:auto;font-size:12px}.populated-day>summary.compact-day-summary:after{margin:0}.day-entry-cards{gap:12px;padding-bottom:12px;display:grid}.timeline-entry.entry-card{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:16px 18px}.timeline-entry.entry-card.entry-draft{border-left:3px solid var(--border);background:var(--card)}.entry-card-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.entry-kind{color:var(--muted-foreground);font-size:12px}.entry-state{border-radius:20px;padding:3px 8px;font-size:11px;font-weight:650}.entry-state.is-draft{color:var(--warning);background:var(--warning-bg)}.entry-state.is-published{color:var(--success);background:var(--success-bg)}.entry-state.is-corrected{color:var(--primary);background:var(--accent-soft)}.timeline-day .entry-card h3{color:var(--primary);border:0;margin:9px 0 6px;padding:0;font-size:18px;line-height:1.4}.entry-card h3 a{padding:3px 0;display:inline-block}.timeline-entry .entry-preview{white-space:pre-line;color:var(--primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.entry-byline{color:var(--muted-foreground);justify-content:space-between;align-items:start;gap:12px;font-size:12px;display:flex}.entry-author-function,.entry-recorded-time small{color:var(--muted-foreground);margin-top:3px;font-size:11px;display:block}.entry-recorded-time{text-align:right}.entry-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.entry-card-footer a{text-underline-offset:3px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.entry-confirmation{color:var(--muted-foreground)}.entry-confirmation.needs-my-confirmation{color:var(--primary);font-weight:700}.entry-card-more>summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);padding:13px 0;font-size:12px}.timeline-empty-day{border-bottom:1px solid var(--border);min-height:38px;color:var(--muted-foreground);align-items:center;gap:8px 16px;font-size:12px;display:flex}.timeline-empty-day span{color:var(--muted-foreground);margin-left:auto}.timeline-period{gap:10px;margin:14px 0 8px}.timeline-period label{flex:0 180px}.timeline-period button{min-height:44px}.timeline-advanced-filters{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:12px 0;padding:14px}.timeline-empty-toggle{margin:8px 0;font-size:12px}.timeline-no-results{border:1px dashed var(--border);border-radius:10px;padding:16px}.timeline-day summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:5px}@media(max-width:680px){.timeline-day.populated-day>summary.compact-day-summary{gap:7px 10px}.populated-day>summary time{flex-basis:100%;font-size:17px}.populated-day>summary .day-state-count{display:none}.populated-day>summary .day-toggle-label{flex-basis:auto}.timeline-entry.entry-card{padding:12px}.timeline-day .entry-card h3{font-size:17px}.entry-byline{flex-direction:column;gap:8px}.entry-recorded-time{text-align:left}.entry-card-footer{align-items:start;gap:0 12px}.timeline-period label{flex:110px;min-width:0}.timeline-period button{flex:130px}.timeline-empty-day{flex-wrap:wrap;gap:3px 10px;padding:6px 0}.timeline-empty-day span{margin-left:0}.timeline-empty-day time{font-weight:600}}.entry-card-footer>.entry-card-more{margin-left:auto}.entry-card-footer>.entry-card-more>summary{min-height:44px;padding:13px 0}.entry-card-footer>.entry-card-more[open]{flex-basis:100%;margin-left:0}.entry-card-heading .entry-confirmation{background:var(--surface-muted);border-radius:12px;padding:3px 8px;font-size:11px}.entry-card-heading .entry-confirmation.needs-my-confirmation{background:var(--surface-muted)}.entry-card h3 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-card-footer>.entry-card-more>summary{margin:0}@media(max-width:680px){.entry-byline>span:first-child{flex-wrap:wrap;gap:3px 8px;display:flex}.entry-byline .entry-author-function{margin-top:0}}.cover-completeness{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:16px}.cover-sheet-panel summary{cursor:pointer;min-height:44px;margin:0;padding:12px 0}.cover-generate{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.cover-generate label{flex:220px;margin:0}.cover-file-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:start;gap:16px;margin:12px 0;padding:16px;display:flex}.cover-file-row>div{min-width:0}.cover-file-row small,.cover-sheet-panel code{overflow-wrap:anywhere;margin:5px 0;font-size:11px;display:block}.cover-file-row p{font-size:12px}.cover-upload{border-top:1px solid var(--border);margin:18px 0}@media(max-width:680px){.cover-file-row{flex-direction:column;padding:12px}.cover-file-row button,.cover-generate button{width:100%;min-height:44px}}.file-manager{min-width:0}.file-manager button{border:1px solid var(--input);background:var(--card);min-height:42px;color:var(--primary);cursor:pointer;border-radius:7px;padding:8px 12px}.file-manager button:disabled{opacity:.55;cursor:wait}.file-manager button.primary{background:var(--primary);color:var(--card);border-color:var(--input);align-items:center;gap:8px;display:inline-flex}.file-manager select{max-width:100%}.file-toolbar,.file-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.file-search{flex:1;min-width:180px}.file-toolbar .check-label{align-items:center;gap:8px;min-height:42px;display:flex}.file-breadcrumb{flex-wrap:wrap;align-items:center;gap:4px;margin:12px 0;display:flex}.file-breadcrumb span{align-items:center;min-width:0;display:inline-flex}.file-breadcrumb button{overflow-wrap:anywhere;text-align:left}.file-layout{grid-template-columns:210px minmax(0,1fr);gap:20px;display:grid}.file-folders{flex-direction:column;gap:4px;display:flex}.file-folders button{text-align:left;overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.file-folders .selected{background:var(--accent-soft);color:var(--primary)}.file-dropzone{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:12px}.file-dropzone.dragging{outline:3px dashed var(--ring);background:var(--accent-soft)}.file-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;max-width:100%}.file-table th,.file-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:12px 8px}.file-table th:first-child{width:40%}.file-table th:last-child{width:55px}.file-table small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.file-name{align-items:center;gap:8px;display:flex}.file-name svg{flex-shrink:0}.file-name button{text-align:left;overflow-wrap:anywhere;color:var(--primary);background:0 0;border:0;padding:0;font-weight:600}.file-actions{position:relative}.file-actions summary{cursor:pointer;justify-content:center;align-items:center;min-width:42px;min-height:42px;list-style:none;display:flex}.file-actions[open]>div{z-index:10;background:var(--card);border:1px solid var(--border);min-width:210px;box-shadow:0 8px 28px var(--primary);position:absolute;top:42px;right:0}@supports (color:color-mix(in lab,red,red)){.file-actions[open]>div{box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 13.33%,transparent)}}.file-actions[open]>div{border-radius:8px;padding:6px}.file-actions button{text-align:left;width:100%;display:block}.file-history article{border-bottom:1px solid var(--border);padding:12px 0}.file-history code{overflow-wrap:anywhere;word-break:break-all}.file-preview-image{object-fit:contain;max-width:100%;height:auto;max-height:65vh;margin:auto;display:block}.file-preview-pdf{border:1px solid var(--border);width:100%;height:60vh}@media(max-width:700px){.file-layout{grid-template-columns:1fr;gap:10px}.file-folders{flex-flow:wrap}.file-folders button{flex:140px}.file-toolbar>label,.file-filters>label{flex:140px;min-width:0}.file-manager .action-bar{align-items:stretch}.file-manager .action-bar>label{width:100%}.file-table thead{display:none}.file-table,.file-table tbody{display:block}.file-table tr{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr) 48px;gap:4px;margin:10px 0;padding:8px;display:grid}.file-table td{border:0;min-width:0;padding:4px;display:block}.file-table td:first-child{grid-area:1/1}.file-table td:nth-child(2){grid-area:2/1;font-size:12px}.file-table td:nth-child(3){grid-area:3/1;font-size:12px}.file-table td:last-child{grid-area:1/2}.file-table td:nth-child(2) small{margin-left:8px;display:inline}.file-name button{min-height:44px}}.entry-main-text{margin:20px 0 12px;font-weight:650;display:block}.entry-main-text textarea{resize:vertical;width:100%;min-height:150px;max-height:500px;padding:14px;font-size:16px;line-height:1.65}.entry-main-text small{color:var(--muted-foreground);margin:7px 0;font-weight:400;display:block}.entry-attachments{border:1px solid var(--border);background:var(--surface-muted);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.entry-attachments.dragging{outline:3px dashed var(--ring)}.entry-attachments h3{margin-top:0}.entry-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:12px 0;display:grid}.entry-attachment-grid article{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:9px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.entry-attachment-grid label{margin:0}.entry-attachment-grid small{color:var(--muted-foreground);display:block}.entry-photo{background:var(--surface-muted);cursor:zoom-in;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:130px;padding:0;display:flex}.entry-photo img{object-fit:cover;border-radius:6px;width:100%;height:160px}.entry-file-picker{flex-direction:column;gap:6px;max-height:45vh;display:flex;overflow:auto}.entry-file-picker button{text-align:left;border:1px solid var(--input);background:var(--card);overflow-wrap:anywhere;border-radius:7px;min-height:48px;padding:12px}.entry-file-picker small{color:var(--muted-foreground);display:block}.entry-file-picker button:disabled{opacity:.5}.entry-structured{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:14px}.entry-structured>summary{cursor:pointer;min-height:44px;font-weight:650;line-height:1.5}.entry-full-text{padding:12px 0}.entry-full-text p{overflow-wrap:anywhere;line-height:1.7}.entry-file-counts{color:var(--muted-foreground);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}@media(max-width:600px){.entry-attachments{padding:12px}.entry-main-text textarea{min-height:170px}.entry-attachment-grid{grid-template-columns:1fr}.entry-structured{padding:10px}.entry-attachments .button-row>*{flex:160px}}.pdf-canvas-viewer{min-width:0}.pdf-canvas-viewer canvas{background:#fff;max-width:100%;height:auto;margin:10px auto;display:block;box-shadow:0 1px 8px #203b3322}.pdf-canvas-viewer .button-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.pdf-canvas-viewer button{border:1px solid var(--input);background:var(--card);cursor:pointer;border-radius:6px;min-height:42px;padding:8px}.pdf-canvas-viewer button:disabled{opacity:.45;cursor:not-allowed}.photo-lightbox{color:#f4f6f7;background:#171b1e;border:1px solid #40474c;border-radius:14px;width:min(1280px,90vw);max-width:90vw;height:90dvh;max-height:90dvh;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 90px #0009}.photo-lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.photo-lightbox::backdrop{background:#06090be0}.photo-lightbox-header{background:#22282c;border:0;border-bottom:1px solid #3c4449;align-items:center;gap:14px;height:auto;min-height:68px;margin:0;padding:12px 16px;display:flex;position:relative}.photo-lightbox-heading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.photo-lightbox-heading h2{text-overflow:ellipsis;white-space:nowrap;color:#f4f6f7;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.photo-counter{color:#c3cdd3;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:13px}.photo-lightbox button{color:#f4f6f7;cursor:pointer;background:#303a41;border:1px solid #52616b;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 10px;display:inline-flex}.photo-lightbox button:hover{background:#414e57}.photo-lightbox button:disabled{opacity:.55;cursor:wait}.photo-lightbox button:focus-visible,.photo-lightbox summary:focus-visible{outline-offset:3px;outline:3px solid #9cd5b3}.photo-lightbox-header .photo-download-message:not(:empty){z-index:3;color:#fff;overflow-wrap:anywhere;background:#313b42;border-radius:6px;max-width:calc(100% - 32px);padding:10px;font-size:13px;position:absolute;top:100%;right:16px;box-shadow:0 3px 15px #0008}.photo-lightbox-stage{touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;min-width:0;min-height:0;padding:12px 64px;display:flex;position:relative;overflow:hidden}.photo-lightbox-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.photo-lightbox .photo-nav{z-index:1;background:#303a41dd;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav-previous{left:10px}.photo-nav-next{right:10px}.photo-lightbox-state{text-align:center;overflow-wrap:anywhere;max-width:440px;padding:16px}.photo-lightbox-state p{color:#e3e8eb}.photo-lightbox-footer{color:#d1d9de;background:#22282c;border:0;border-top:1px solid #3c4449;min-width:0;margin:0;padding:10px 16px;font-size:13px}.photo-lightbox-footer summary{cursor:pointer;align-items:center;gap:8px;width:fit-content;min-height:32px;display:flex}.photo-lightbox-footer dl{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;max-height:18vh;margin:8px 0 0;display:grid;overflow:auto}.photo-lightbox-footer dt{color:#9eacb5}.photo-lightbox-footer dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.entry-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));align-items:start}.entry-attachment-grid .attachment-photo-card,.entry-attachment-grid .attachment-document-card{gap:8px;padding:10px;position:relative}.photo-thumbnail{aspect-ratio:4/3;background:var(--surface-muted);width:100%;min-height:0;color:var(--muted-foreground);cursor:zoom-in;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.photo-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.photo-thumbnail span{padding:8px;font-size:12px}.photo-thumbnail:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.photo-card-toolbar{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.photo-card-status{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.photo-caption-editor{color:var(--muted-foreground);font-size:12px;display:block}.photo-caption-editor input{width:100%;min-width:0;margin-top:4px;font-size:13px}.entry-attachment-grid .photo-card-caption{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.attachment-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;max-width:100%;font-size:13px;display:block;overflow:hidden}.photo-actions summary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.photo-actions summary::-webkit-details-marker{display:none}.photo-actions[open]>div{z-index:8;background:var(--card);box-shadow:0 8px 24px var(--primary);padding:5px;position:absolute;left:8px;right:8px}@supports (color:color-mix(in lab,red,red)){.photo-actions[open]>div{box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 18.82%,transparent)}}.photo-actions[open]>div{border:1px solid var(--border);border-radius:8px}.photo-actions>div button{text-align:left;background:var(--card);width:100%;min-height:44px;color:var(--primary);border:0;border-radius:5px;align-items:center;gap:7px;padding:8px;font-size:13px;line-height:1.4;display:flex}.photo-actions>div button:hover{background:var(--accent-soft)}.photo-actions button:disabled{opacity:.5;cursor:wait}.photo-actions .photo-download-message{overflow-wrap:anywhere;max-width:100%;font-size:12px;display:block}@media(max-width:600px){.photo-lightbox{border-radius:10px;width:96vw;max-width:96vw;height:92dvh;max-height:92dvh}.photo-lightbox-header{gap:6px;min-height:60px;padding:8px}.photo-lightbox-heading{gap:6px}.photo-lightbox-heading h2{font-size:14px}.photo-counter{font-size:12px}.photo-lightbox-download span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-lightbox-stage{padding:8px 4px}.photo-lightbox .photo-nav{min-width:44px;min-height:48px;padding:6px}.photo-nav-previous{left:4px}.photo-nav-next{right:4px}.photo-lightbox-footer{padding:8px 10px}.photo-lightbox-footer dl{grid-template-columns:1fr;gap:3px;max-height:20vh}.photo-lightbox-footer dd{margin-bottom:7px}.entry-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,145px),1fr));gap:10px}.photo-caption-editor input{min-height:42px;font-size:16px}}.workforce-company{border:1px solid var(--border);background:var(--card);border-radius:9px;min-width:0;margin:12px 0}.workforce-company>summary{cursor:pointer;background:var(--surface-muted);min-height:48px;color:var(--primary);overflow-wrap:anywhere;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px;display:flex}.workforce-company>summary strong{font-size:15px}.workforce-company>summary span{font-size:12px}.workforce-company>summary small{margin-left:auto;font-size:12px}.workforce-company>p{padding:0 12px}.workforce-company .project-worker-table{margin:0}.workforce-company .project-worker-table td,.workforce-company .project-worker-table th{overflow-wrap:anywhere}.workforce-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0;display:flex}.workforce-filters>label{min-width:170px}.workforce-filters>details{align-self:center;position:relative}.workforce-filters summary,.workforce-picker-filters summary{cursor:pointer;min-height:44px;color:var(--primary);align-items:center;font-size:13px;display:flex}.workforce-filters details[open]>.form-grid{z-index:9;background:var(--card);border:1px solid var(--border);min-width:320px;box-shadow:0 7px 20px var(--primary);border-radius:8px;padding:12px;position:absolute;right:0}@supports (color:color-mix(in lab,red,red)){.workforce-filters details[open]>.form-grid{box-shadow:0 7px 20px color-mix(in srgb,var(--primary) 10.2%,transparent)}}.workforce-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.workforce-filter-chips button,.project-worker-toolbar button,.workforce-picker-filters button{border:1px solid var(--input);background:var(--surface-muted);color:var(--primary);cursor:pointer;border-radius:7px;min-height:44px;padding:8px 10px;font-size:13px}.project-worker-toolbar button[aria-pressed=true]{background:var(--primary);color:var(--card)}.workforce-picker-filters{margin-bottom:6px}.workforce-picker-filters .form-grid{gap:6px}.workforce-picker-filters label{font-size:12px}.company-person-list{padding:0;list-style:none}.company-person-list>li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.company-person-list small,.work-people-list small{color:var(--muted-foreground);font-size:12px;display:block}@media(max-width:700px){.workforce-company>summary{gap:5px}.workforce-company>summary strong{width:100%}.workforce-company>summary small{width:100%;margin-left:0}.workforce-filters{align-items:stretch}.workforce-filters>label{flex:1;min-width:130px}.workforce-filters>details{width:100%}.workforce-filters details[open]>.form-grid{min-width:0;box-shadow:none;position:static}.company-person-list>li{flex-direction:column;align-items:stretch}.workforce-company .project-worker-table tbody tr{padding:10px}.workforce-company .project-worker-table tbody{padding:0 8px;display:block}.workforce-picker-filters input,.workforce-picker-filters select{font-size:16px}}.timeline-entry-title{color:var(--primary);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;min-height:44px;padding:2px 0;font-weight:650}.timeline-entry-title:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:4px}.timeline-inline-content{border-top:1px solid var(--border);overflow-wrap:anywhere;min-width:0;margin-top:12px;padding-top:12px}.timeline-inline-content .panel{box-shadow:none;border:1px solid var(--border);margin:12px 0;padding:14px}.timeline-inline-content .version-list{flex-wrap:wrap}.timeline-inline-content .version-list button{min-height:44px}.entry-card-footer>button{cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px}.editor-commit-fields{border:0;min-width:0;margin:0;padding:0}.editor-commit-fields:disabled{opacity:.8}@media(max-width:600px){.timeline-inline-content .panel{padding:10px}.timeline-inline-content .detail-grid{grid-template-columns:1fr}.timeline-inline-content .version-list button{max-width:100%}.timeline-entry-title{font-size:16px}}.timeline-restore-status{z-index:40;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 15px var(--primary);border-radius:8px;padding:12px 18px;position:fixed;top:90px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.timeline-restore-status{box-shadow:0 4px 15px color-mix(in srgb,var(--primary) 10.2%,transparent)}}.timeline-restore-status{max-width:calc(100vw - 24px)}.editor-commit-fields:disabled{pointer-events:none}.overview-shortcuts{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.overview-shortcuts a{border:1px solid var(--border);background:var(--card);border-radius:7px;min-height:44px;padding:10px 12px;font-size:13px}.overview-guidance{color:var(--primary);flex-wrap:wrap;gap:14px;margin:12px 0;font-size:13px;display:flex}.overview-guidance a{align-items:center;min-height:44px;display:inline-flex}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.overview-grid>.notice,.overview-grid>.form-error,.overview-grid>.form-success{grid-column:1/-1}.overview-grid>.panel,.overview-section{min-width:0;margin:0}.overview-identity{grid-column:1/-1}.overview-section{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:10px;scroll-margin-top:90px}.overview-section>summary{cursor:pointer;min-height:48px;color:var(--primary);padding:13px 16px;font-size:14px;font-weight:650}.overview-section>.panel{box-shadow:none;border:0;margin:0;padding:14px}.overview-section .table-scroll{max-width:100%}.overview-section[open]{grid-column:1/-1}.overview-grid>[data-overview-section=pocasi]{grid-column:auto}.overview-identity details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.project-overview [data-overview-section]{scroll-margin-top:90px}.audit-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.audit-filters label{flex:160px}.project-audit button{border:1px solid var(--input);background:var(--surface-muted);min-height:44px;color:var(--primary);cursor:pointer;border-radius:7px;padding:9px 12px}.project-audit button:disabled{opacity:.5;cursor:default}.audit-event{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.audit-event small{color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.audit-event>p{margin:6px 0;font-size:13px}.audit-event summary{cursor:pointer;align-items:center;min-height:34px;font-size:12px;display:flex}.audit-event pre{background:var(--surface-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:260px;padding:10px;font-size:11px;overflow:auto}.audit-event details>p{font-size:12px}@media(max-width:760px){.overview-grid{grid-template-columns:minmax(0,1fr)}.overview-grid>*{grid-column:1!important}.overview-guidance{flex-direction:column;gap:4px}.overview-section>.panel{padding:12px}.audit-filters{flex-direction:column;align-items:stretch}.audit-filters label{flex:auto}.project-overview .detail-grid{grid-template-columns:1fr}}.overview-grid>.overview-identity{grid-column:auto}.overview-grid>.overview-identity:has(form){grid-column:1/-1}.person-identity code{overflow-wrap:anywhere;font-size:12px}.person-identity button{border:1px solid var(--input);background:var(--surface-muted);min-height:44px;color:var(--primary);cursor:pointer;border-radius:7px;margin:4px;padding:9px 12px}.person-identity button:disabled{opacity:.5;cursor:default}.person-identity details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.identity-candidate{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.identity-candidate span{flex:1}.identity-candidate small{overflow-wrap:anywhere;font-size:11px;display:block}.identity-comparison{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:14px}.worker-action-menu>a{min-height:44px;padding:10px;font-size:13px;display:block}.person-identity>p,.person-identity li{overflow-wrap:anywhere}@media(max-width:650px){.identity-candidate{flex-wrap:wrap}.identity-candidate span{flex-basis:100%}.identity-comparison .form-grid{grid-template-columns:1fr}.person-identity .check-label{align-items:flex-start}}.person-identity{min-width:0}.person-identity :where(p,a,span,article){overflow-wrap:anywhere;min-width:0}.accounts-admin-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.accounts-admin-summary h2{margin:0 0 14px}.admin-metrics{flex-wrap:wrap;gap:26px;margin:0;display:flex}.admin-metrics div{flex-direction:column;gap:4px;display:flex}.admin-metrics dt{color:var(--muted-foreground);font-size:12px}.admin-metrics dd{color:var(--primary);font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:650}.accounts-admin-section h2{margin:0}.admin-section-note{color:var(--muted-foreground);margin:6px 0 0;font-size:12px}.admin-system-note{color:var(--muted-foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;margin:14px 0;padding:10px 12px;font-size:12px;line-height:1.65}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.admin-filters label{color:var(--primary);flex:160px;gap:6px;font-size:12px;font-weight:600;display:grid}.admin-filters label:first-child{flex:2 240px}.admin-filters input,.admin-filters select{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:42px;color:var(--primary);font:inherit;border-radius:8px;padding:9px 11px}.admin-segments{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.admin-segments button{border:1px solid var(--input);background:var(--card);min-height:42px;color:var(--primary);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.admin-segments button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--ring);color:var(--primary);font-weight:650}.admin-segments span{font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.accounts-admin-section .admin-responsive-table{table-layout:fixed;width:100%;min-width:0}.admin-responsive-table th,.admin-responsive-table td{vertical-align:middle;overflow-wrap:anywhere;padding:11px 9px;line-height:1.5}.admin-responsive-table th{color:var(--muted-foreground)}.admin-responsive-table th:last-child{width:114px}.admin-email{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:12px;display:block}.admin-secondary,.admin-secondary-link{color:var(--muted-foreground);margin-top:5px;font-size:11px;display:block}.admin-secondary-link{color:var(--muted-foreground);text-underline-offset:3px;text-decoration:underline}.admin-state{border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.admin-state--pending{background:var(--accent-soft);color:var(--primary)}.admin-state--accepted{background:var(--success-bg);color:var(--success)}.admin-state--expired,.admin-state--password{background:var(--warning-bg);color:var(--warning)}.admin-state--revoked{background:var(--surface-muted);color:var(--muted-foreground)}.admin-delivery{color:var(--muted-foreground);font-size:11px}.admin-delivery--failed{color:var(--destructive)}.admin-responsive-table td small{color:var(--muted-foreground);font-size:10px}.admin-no-actions{color:var(--muted-foreground);font-size:11px}.admin-row-actions{margin:0;position:relative}.admin-row-actions summary{border:1px solid var(--input);width:42px;min-height:42px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;margin:0 0 0 auto;font-size:16px;list-style:none;display:flex}.admin-row-actions summary::-webkit-details-marker{display:none}.admin-row-actions>div{background:var(--card);border:1px solid var(--border);min-width:210px;box-shadow:0 8px 24px var(--primary);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);right:0}@supports (color:color-mix(in lab,red,red)){.admin-row-actions>div{box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 14.9%,transparent)}}.admin-row-actions>div{z-index:40}.admin-row-actions button{text-align:left;width:100%;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px;font-size:12px;display:block}.admin-row-actions button:hover{background:var(--accent-soft)}.admin-row-actions button:disabled{opacity:.5;cursor:wait}.admin-pagination{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:12px;display:flex}.admin-pagination>div{gap:8px;display:flex}.admin-empty{text-align:center;background:var(--surface-muted);border:1px dashed var(--border);color:var(--muted-foreground);border-radius:10px;padding:26px 12px;font-size:13px}.accounts-admin-section .action-link{align-items:center;min-height:42px;font-size:12px;display:inline-flex}.admin-filters :focus-visible,.admin-segments :focus-visible,.admin-row-actions :focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:760px){.accounts-admin-summary{flex-direction:column;align-items:stretch;gap:18px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-metrics dd{font-size:20px}.admin-filters{gap:10px}.admin-filters label,.admin-filters label:first-child{flex:100%}.admin-filters input,.admin-filters select{min-height:44px;font-size:16px}.accounts-admin-section .admin-responsive-table{table-layout:auto;display:block}.admin-responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-responsive-table tbody{gap:10px;display:grid}.admin-responsive-table tr{background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:0;padding:9px 12px;display:block}.admin-responsive-table td{border:0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:6px 0;font-size:12px;display:grid}.admin-responsive-table td:before{content:attr(data-label);color:var(--muted-foreground);grid-area:1/1/span 4;font-size:11px;font-weight:600}.admin-responsive-table td>*{grid-column:2;min-width:0}.admin-responsive-table td[data-label=Akce]{border-top:1px solid var(--border);margin-top:5px;padding-top:9px}.admin-row-actions summary{margin-left:0}.admin-row-actions>div{min-width:min(210px,100vw - 78px);left:0;right:auto}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div>*{flex:1}.admin-pagination button{min-height:44px}.admin-segments button{flex:auto;min-height:44px}.accounts-admin-section .action-bar{flex-wrap:wrap}}.admin-filter-toggle{display:none}.admin-email{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media(max-width:760px){.admin-filter-toggle{border:1px solid var(--border);background:var(--surface-muted);min-height:44px;color:var(--primary);border-radius:8px;align-items:center;margin:12px 0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-filter-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-filters--collapsed{display:none}.admin-email{-webkit-line-clamp:unset;display:block;overflow:visible}.admin-row-actions>div{min-width:min(210px,100vw - 48px);max-width:calc(100vw - 48px);left:auto;right:0}}.audit-redesign{min-width:0}.audit-heading{justify-content:space-between;align-items:start;gap:14px;margin:14px 0;display:flex}.audit-heading h2{margin:0;font-size:21px}.audit-heading p{color:var(--primary);margin:6px 0 0;font-size:12px}.audit-back{min-height:42px;color:var(--primary);align-items:center;font-size:12px;display:inline-flex}.audit-redesign .audit-filters{gap:10px;margin:18px 0}.audit-filters label{color:var(--primary);gap:6px;min-width:0;font-size:12px;display:grid}.audit-filters input,.audit-filters select,.audit-pagination select{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:42px;color:var(--primary);font:inherit;border-radius:8px;padding:9px}.audit-active-filters{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.audit-redesign .audit-active-filters button{overflow-wrap:anywhere;background:var(--surface-muted);border-color:var(--input);max-width:100%;min-height:34px;padding:5px 10px;font-size:11px}.audit-active-filters span{margin-left:8px}.audit-redesign .audit-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.audit-table th{color:var(--muted-foreground)}.audit-table th,.audit-table td{vertical-align:middle;overflow-wrap:anywhere;padding:10px 9px;line-height:1.45}.audit-table th:first-child{width:142px}.audit-table th:nth-child(2){width:25%}.audit-table th:nth-child(4){width:17%}.audit-table th:last-child{width:78px}.audit-main-row{cursor:pointer}.audit-main-row:hover,.audit-main-row.is-expanded{background:var(--accent-soft)}.audit-main-row td>strong{font-size:12px;font-weight:650;display:block}.audit-category{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:5px;font-size:10px;line-height:1.4;display:flex}.audit-category svg{flex-shrink:0}.audit-description{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.audit-actor{overflow-wrap:anywhere}.audit-redesign .audit-table button{min-height:36px;padding:7px 10px;font-size:12px}.audit-main-row time{color:var(--primary);font-variant-numeric:tabular-nums;font-size:11px}.audit-detail-row>td{padding:0!important}.audit-expanded{background:var(--surface-muted);border-bottom:1px solid var(--border);min-width:0;padding:18px}.audit-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0 0 16px;display:grid}.audit-metadata div{min-width:0}.audit-metadata dt,.audit-technical dt{color:var(--muted-foreground);margin-bottom:4px;font-size:11px}.audit-metadata dd,.audit-technical dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.audit-metadata .audit-reason{grid-column:1/-1}.audit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-values>section{background:var(--card);border:1px solid var(--border);border-radius:9px;min-width:0;padding:12px}.audit-values h4{margin:0 0 8px;font-size:12px}.audit-values p{color:var(--muted-foreground);margin:0;font-size:12px}.audit-values pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:300px;margin:0;font-size:11px;line-height:1.5;overflow:auto}.audit-technical summary{align-items:center;min-height:44px;margin:10px 0;font-size:12px;display:flex}.audit-technical dl{grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:8px;margin:0;display:grid}.audit-technical dt{margin:0}.audit-loading{color:var(--muted-foreground);font-size:12px}.audit-error{color:var(--destructive);background:var(--destructive-bg);border:1px solid var(--border);border-radius:8px;padding:12px;font-size:13px}.audit-empty{border:1px dashed var(--border);background:var(--surface-muted);text-align:center;color:var(--muted-foreground);border-radius:9px;padding:22px 12px;font-size:13px}.audit-pagination{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.audit-pagination label{align-items:center;gap:8px;display:flex}.audit-pagination select{width:76px}.audit-pagination>div{gap:8px;display:flex}.audit-redesign button:focus-visible,.audit-redesign select:focus-visible,.audit-redesign input:focus-visible,.audit-technical summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.audit-redesign>.action-link{min-height:44px;color:var(--primary);align-items:center;margin-top:12px;font-size:12px;display:inline-flex}@media(max-width:760px){.audit-heading{flex-direction:column}.audit-redesign .audit-filters{align-items:stretch}.audit-filters label{width:100%}.audit-filters input,.audit-filters select{min-height:44px;font-size:16px}.audit-redesign .audit-table{display:block}.audit-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.audit-table tbody{display:block}.audit-table .audit-main-row{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin-bottom:10px;padding:12px;display:flex}.audit-main-row td{border:0;min-width:0;padding:0;display:block}.audit-main-row td[data-col=type]{order:0}.audit-main-row td[data-col=date]{order:1}.audit-main-row td[data-col=description]{order:2}.audit-main-row td[data-col=actor]{color:var(--muted-foreground);order:3;font-size:12px}.audit-main-row td[data-col=actor]:before{content:"Provedl: "}.audit-main-row td[data-col=detail]{order:4}.audit-redesign .audit-table button{min-height:44px;margin-top:3px}.audit-main-row.is-expanded{border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:0}.audit-table .audit-detail-row{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;min-width:0;margin-bottom:10px;display:block;overflow:hidden}.audit-detail-row>td{display:block}.audit-expanded{padding:12px}.audit-metadata,.audit-values{grid-template-columns:minmax(0,1fr)}.audit-technical dl{grid-template-columns:minmax(0,1fr);gap:3px}.audit-technical dd{margin-bottom:8px}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>div>button{flex:1}.audit-pagination label{justify-content:space-between}}.audit-values pre:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:760px){.project-tabs{min-width:0}.project-tabs a{text-align:center;overflow-wrap:anywhere;flex:calc(50% - 7px);justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;display:flex}}.project-attendance{min-width:0}.attendance-heading h2{margin:0 0 7px;font-size:21px}.attendance-heading p{color:var(--primary);margin:0 0 16px;font-size:12px;line-height:1.6}.attendance-period{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.attendance-period label{color:var(--primary);flex:0 190px;gap:6px;font-size:12px;display:grid}.project-attendance input,.project-attendance select{border:1px solid var(--input);background:var(--card);width:100%;min-width:0;min-height:42px;color:var(--primary);font:inherit;border-radius:8px;padding:9px 10px}.attendance-filters{margin:12px 0}.attendance-filters>summary{min-height:44px;color:var(--primary);align-items:center;margin:0;font-size:12px;font-weight:600;display:flex}.attendance-filters>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;padding:12px;display:flex}.attendance-filters label{min-width:0;color:var(--primary);flex:180px;gap:6px;font-size:12px;display:grid}.attendance-filters>p{color:var(--muted-foreground);margin:8px 0;font-size:11px}.attendance-period-label{color:var(--muted-foreground);margin:14px 0 8px;font-size:11px!important}.attendance-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:20px 32px;margin:0 0 14px;padding:13px 0;display:flex}.attendance-metrics>div{min-width:105px}.attendance-metrics dt{color:var(--muted-foreground);margin-bottom:5px;font-size:11px}.attendance-metrics dd{color:var(--primary);font-variant-numeric:tabular-nums;margin:0;font-size:19px;font-weight:650}.attendance-metrics small{color:var(--muted-foreground);font-size:11px}.project-attendance .attendance-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.attendance-table th,.attendance-table td{vertical-align:middle;overflow-wrap:anywhere;padding:10px 8px;line-height:1.5}.attendance-table th{color:var(--muted-foreground)}.attendance-table th:nth-child(4),.attendance-table th:last-child{width:75px}.attendance-person{cursor:pointer}.attendance-person:hover,.attendance-person.is-expanded{background:var(--accent-soft)}.attendance-person td small{color:var(--muted-foreground);font-size:10px;display:block}.attendance-linked{color:var(--primary)!important}.attendance-person button{border:1px solid var(--input);background:var(--surface-muted);min-height:38px;color:var(--primary);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:12px}.attendance-detail-row>td{padding:0}.attendance-expanded{background:var(--surface-muted);padding:14px}.attendance-day{min-width:0;margin:0 0 15px}.attendance-day:last-child{margin-bottom:0}.attendance-day h4{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 8px;font-size:13px;display:flex}.attendance-day h4 span{color:var(--primary);font-size:11px;font-weight:400}.attendance-day ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.attendance-day li{background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px 12px}.attendance-activity-heading{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.attendance-activity-heading>a{min-height:38px;color:var(--primary);text-underline-offset:3px;flex-shrink:0;align-items:center;text-decoration:underline;display:inline-flex}.attendance-day li p{color:var(--primary);flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:12px;display:flex}.attendance-day li small{color:var(--muted-foreground);font-size:11px}.attendance-note{border:1px solid var(--border);background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:10px 12px;line-height:1.6;font-size:12px!important}.attendance-empty{color:var(--muted-foreground);background:var(--surface-muted);border:1px dashed var(--border);text-align:center;border-radius:8px;padding:16px 12px;font-size:13px!important}.attendance-error{color:var(--destructive);font-size:13px!important}.attendance-loading{color:var(--muted-foreground);font-size:12px!important}.project-attendance :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:760px){.attendance-period label{flex:calc(50% - 12px);min-width:0}.attendance-period>button{flex:100%;min-height:44px}.project-attendance input,.project-attendance select{min-height:44px;font-size:16px}.attendance-filters>div{flex-direction:column;align-items:stretch}.attendance-filters label{flex:auto;width:100%}.attendance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-metrics>div:last-child{grid-column:1/-1}.attendance-metrics dd{font-size:18px}.project-attendance .attendance-table{display:block}.attendance-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.attendance-table tbody{display:block}.attendance-table .attendance-person{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;padding:10px 12px;display:block}.attendance-person td{border:0;grid-template-columns:105px minmax(0,1fr);gap:3px 10px;min-width:0;padding:5px 0;font-size:12px;display:grid}.attendance-person td:before{content:attr(data-label);color:var(--muted-foreground);grid-area:1/1/span 4;font-size:11px;font-weight:600}.attendance-person td>*{grid-column:2;min-width:0}.attendance-person button{min-height:44px}.attendance-person.is-expanded{border-bottom:0;border-radius:10px 10px 0 0;margin-bottom:0}.attendance-table .attendance-detail-row{border:1px solid var(--border);border-top:0;border-radius:0 0 10px 10px;margin-bottom:10px;display:block;overflow:hidden}.attendance-detail-row>td{display:block}.attendance-expanded{padding:10px}.attendance-activity-heading{flex-direction:column;align-items:start;gap:4px}.attendance-activity-heading>a{min-height:44px}.attendance-day li{padding:8px 10px}.attendance-day li p{gap:4px 10px}.attendance-day li p>span{overflow-wrap:anywhere}.attendance-period input{padding:8px 5px}}.timeline-bulk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.timeline-bulk>div{flex-wrap:wrap;gap:8px;display:flex}.timeline-bulk button{border:1px solid var(--input);background:var(--surface-muted);min-height:44px;color:var(--primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.timeline-bulk button:disabled{opacity:.5;cursor:default}.timeline-bulk button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.timeline-bulk>span{color:var(--muted-foreground);font-size:12px}.compact-day-summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media(max-width:760px){.timeline-bulk{flex-direction:column;align-items:stretch}.timeline-bulk>div>button{flex:auto}}.diary-form-section{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;margin:14px 0;padding:16px}.diary-form-section>h3{color:var(--primary);margin:0 0 14px}.diary-form-section>summary{color:var(--primary);cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.daily-fact{border-top:1px solid var(--border);padding:5px 0}.daily-fact>summary{cursor:pointer;align-content:center;min-height:44px;font-size:14px;display:list-item}.daily-fact[open]{padding-bottom:12px}.event-add-row{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.event-add-row>label{flex:1;min-width:180px}.publication-summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;margin:12px 0;padding:12px}.publication-summary summary{cursor:pointer;align-content:center;min-height:44px}.publication-summary .issue-link{text-align:left;min-height:36px}.diary-form-section summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.work-quantity{margin:8px 0}.diary-form-section input,.diary-form-section select,.diary-form-section textarea{max-width:100%}@media(max-width:600px){.diary-form-section{padding:12px}.event-add-row{flex-direction:column;align-items:stretch}.work-quantity{grid-template-columns:1fr 1fr}}.diary-form-section>summary,.diary-form-section .daily-fact>summary{margin:0}.diary-form-section>h3{margin-top:0}.simple-work-card .field-error{display:block}.simple-work-card label:has(.field-error) input{border-color:var(--destructive)}.publication-review>small{color:var(--muted-foreground);margin:10px 0;line-height:1.6;display:block}.publication-problems{margin:12px 0;padding:0;list-style:none}.publication-problems>li{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.publication-problems small{color:var(--muted-foreground);font-size:11px;font-weight:400;line-height:1.6;display:block}.publication-problems button{flex-shrink:0;min-height:44px}.publication-return{position:relative}.construction-sync{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:14px}.construction-sync input[type=checkbox]{width:auto}.publication-review [role=status]{color:var(--primary);font-weight:600}@media(max-width:600px){.publication-problems>li{flex-direction:column;align-items:stretch}.publication-problems button{align-self:flex-start}}.overview-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:12px 0 20px;padding-bottom:6px;display:flex}.overview-tabs a{min-height:44px;color:var(--primary);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;font-size:13px;display:flex}.overview-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--primary);box-shadow:inset 0 -3px var(--primary);font-weight:650}.overview-tabs a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.overview-heading{color:var(--primary);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.overview-heading span{color:var(--primary);font-size:12px}.project-overview [hidden]{display:none!important}.project-overview .overview-grid{display:block}.project-overview .overview-grid>.overview-section{margin-top:16px}.overview-tab-content{min-width:0}.overview-tab-content>.panel{margin:0}.overview-legal{color:var(--muted-foreground);margin-top:18px;font-size:12px}.overview-legal summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.overview-legal p{margin-top:0}@media(max-width:760px){.overview-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-tabs a{overflow-wrap:anywhere;padding:10px 8px;font-size:12px}.overview-heading{font-size:14px}}.site-person-detail{gap:18px;min-width:0;display:grid}.site-person-detail>.panel{margin:0}.site-person-detail .table-scroll{overflow:visible}.site-person-detail table{table-layout:fixed;width:100%;min-width:0}.site-person-detail th,.site-person-detail td{white-space:normal;overflow-wrap:anywhere}.site-person-detail .button-row{flex-wrap:wrap}.site-person-detail [hidden]{display:none!important}.person-inline-editor{scroll-margin-top:80px}.person-inline-editor:has(input){margin-top:18px}@media(max-width:760px){.site-person-detail .person-roles-table thead{display:none}.site-person-detail .person-roles-table,.site-person-detail .person-roles-table tbody,.site-person-detail .person-roles-table tr,.site-person-detail .person-roles-table td{width:100%;display:block}.site-person-detail .person-roles-table tr{border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:10px}.site-person-detail .person-roles-table td{border:0;padding:7px}.site-person-detail fieldset{min-width:0}.site-person-detail .panel{padding:16px}}.site-person-detail>.action-link{justify-self:start}.site-person-detail>section{min-width:0}.role-review{overflow-wrap:anywhere;outline-offset:4px;scroll-margin-top:90px}.role-review:focus-visible{outline:2px solid var(--ring)}.worker-selection-dialog{width:min(760px,100vw - 32px);max-width:calc(100vw - 32px);max-height:90dvh;padding:0;overflow:hidden}.worker-selection-dialog[open]{flex-direction:column;gap:0;display:flex}.worker-selection-dialog .compact-dialog-heading,.worker-selection-filters,.worker-selection-footer{flex-shrink:0;margin:0;padding:16px}.worker-selection-options{overscroll-behavior:contain;min-height:80px;max-height:48dvh;padding:0 16px;overflow-y:auto}.worker-selection-options fieldset{border:0;border-top:1px solid var(--input);min-width:0;margin:8px 0;padding:10px 0}.worker-selection-options legend{color:var(--primary);overflow-wrap:anywhere;font-size:13px;font-weight:650}.worker-selection-options .worker-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:7px 4px;display:flex}.worker-selection-options .worker-option:focus-within{outline:2px solid var(--ring);outline-offset:-2px}.worker-selection-options .worker-option small{color:var(--muted-foreground);display:block}.worker-selection-footer{border-top:1px solid var(--input);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.worker-selection-dialog .workforce-picker-filters details,.worker-selection-dialog input,.worker-selection-dialog select{min-width:0;max-width:100%}.person-work-interval{border-top:1px solid var(--border);min-width:0;padding:10px 0}.publication-problem-groups>details{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:8px 12px}.publication-problem-groups summary{cursor:pointer;min-height:40px}@media(max-width:600px){.worker-selection-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.worker-selection-options{flex:1;max-height:none}.worker-selection-footer{flex-wrap:wrap}.worker-selection-footer .button-row{width:100%}.worker-selection-footer button{flex:1;min-height:44px}.worker-selection-dialog input,.worker-selection-dialog select{font-size:16px}.person-work-interval .form-grid{grid-template-columns:1fr}}.worker-selection-dialog .worker-option{text-align:left;border:0;flex-direction:row;justify-content:flex-start;align-items:center;height:auto;min-height:46px;margin:0;padding:7px 6px;font-weight:400;display:flex}.worker-selection-dialog .worker-option input[type=checkbox]{height:18px;min-height:18px;max-height:18px;accent-color:var(--primary);flex:0 0 18px;margin:0;padding:0;width:18px!important}.worker-selection-dialog .worker-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.worker-selection-dialog .worker-option:has(input:checked){background:var(--accent-soft)}@media(max-width:360px){.work-time-row{grid-template-columns:1fr}.work-time-row input[type=time]{width:100%;min-width:0}}.publication-group-hint{color:var(--muted-foreground);overflow-wrap:anywhere;margin:5px 0 2px;font-size:12px;font-weight:400;display:block}.project-weather{gap:1rem;min-width:0;display:grid}.weather-position h2{align-items:center;gap:.5rem;display:flex}.weather-site-address{overflow-wrap:anywhere;margin:.65rem 0;font-weight:500}.weather-position-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.875rem;display:flex}.weather-gps{background:var(--surface-muted);color:var(--primary);border-radius:999px;padding:.25rem .65rem}.weather-gps-confirmed{background:var(--success-bg);color:var(--success)}.weather-gps-stale{background:var(--card);color:var(--warning)}.weather-days{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:1rem;display:grid}.weather-day{border:1px solid var(--border);background:var(--card);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.45rem;min-width:0;padding:.9rem .65rem;display:flex}.weather-day.weather-day-today{background:var(--accent-soft);border-color:var(--border)}.weather-day h3,.weather-day p{margin:0}.weather-day h3{font-size:.9rem;font-weight:650}.weather-day time,.weather-kind{color:var(--muted-foreground);font-size:.75rem}.weather-day>svg{color:var(--primary);margin:.35rem 0}.weather-description{min-height:2.5em;font-size:.825rem}.weather-temperatures{flex-wrap:wrap;justify-content:center;gap:.35rem .6rem;font-size:1rem;display:flex}.weather-temperatures small{color:var(--muted-foreground);font-size:.7rem;font-weight:400;display:block}.weather-rain{font-size:.75rem}.weather-kind{margin-top:auto}.weather-source{margin:.85rem 0 0}.weather-error{color:var(--destructive)}.weather-days-stale{border-top:2px solid var(--border);padding-top:.65rem}.weather-overview>.action-bar,.weather-position>.action-bar{flex-wrap:wrap;gap:.5rem}@media(max-width:1100px){.weather-days{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.weather-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.weather-day{padding:.75rem .4rem}.weather-position-meta{flex-direction:column;align-items:flex-start}}.project-weather .panel{margin-bottom:0}.project-weather .panel h2{color:var(--primary);margin:0;font-size:1.15rem}.project-weather .action-bar{margin-bottom:.75rem}.timeline-day.populated-day{background:0 0;border:0;margin:0}.timeline-day.populated-day>summary.compact-day-summary{border:1px solid var(--border);background:var(--surface-muted);color:var(--primary);border-radius:.65rem;margin-bottom:.75rem;padding:.8rem 1rem}.compact-day-summary .day-weekday{background:var(--primary);min-width:2.2rem;min-height:2.2rem;color:var(--card);border-radius:.4rem;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.compact-day-summary time{font-size:1rem;font-weight:700}.timeline-entry.entry-card{border-radius:.65rem;padding:.85rem 1rem}.timeline-entry .entry-preview{-webkit-line-clamp:1;white-space:normal;margin-bottom:.6rem}.timeline-entry .entry-preview[hidden]{display:none}.entry-card .entry-byline{gap:.5rem}.entry-card .entry-byline .entry-recorded-time{font-size:.75rem}.entry-card .entry-card-footer{flex-wrap:wrap;justify-content:flex-start;gap:.75rem 1.25rem}.entry-card .entry-card-footer a,.entry-card .entry-card-footer button{align-items:center;min-height:44px;display:inline-flex}.timeline-inline-content{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.6rem}.timeline-inline-content>section>.muted{margin:0 0 .6rem;font-size:.75rem}.entry-topic-timeline{min-width:0;margin:.9rem 0}.entry-topic{border-left:1px solid var(--border);min-width:0;margin-left:.85rem;padding:0 0 1rem 1.55rem;position:relative}.entry-topic:last-of-type{padding-bottom:.4rem}.entry-topic-icon{background:var(--surface-muted);border:3px solid var(--border);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:flex;position:absolute;top:-.15rem;left:-.9rem}.entry-topic-body{overflow-wrap:anywhere;min-width:0}.entry-topic-body h4,.confirmation-compact h4{color:var(--primary);margin:0 0 .5rem;font-size:.9rem;font-weight:650}.entry-topic-body p{white-space:pre-line;margin:.3rem 0;font-size:.875rem;line-height:1.55}.entry-work-list{gap:.65rem;display:grid}.entry-work-item+.entry-work-item{border-top:1px solid var(--border);padding-top:.65rem}.entry-work-item p.entry-work-description{margin-top:0;font-weight:550}.entry-work-facts,.entry-weather-values{flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem;font-size:.8rem;display:flex}.entry-work-facts{color:var(--muted-foreground)}.entry-people-list{gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.entry-people-list li{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;font-size:.8rem;display:flex}.entry-people-list li span,.entry-source{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.entry-secondary{overflow-wrap:anywhere;margin:.6rem 0;font-size:.8rem}.entry-secondary summary{min-height:44px;color:var(--muted-foreground);cursor:pointer;align-content:center;font-size:.8rem;display:list-item}.entry-secondary summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.entry-secondary p{margin:.4rem 0}.entry-secondary dl{gap:.5rem;display:grid}.entry-secondary dl>div{min-width:0}.entry-secondary dd{margin:.2rem 0}.entry-secondary code{overflow-wrap:anywhere}.entry-technical .detail-grid{margin:.6rem 0}.entry-version-history .version-list{flex-wrap:wrap;margin:.4rem 0}.entry-version-history .version-list button{min-height:44px}.entry-correction-note{color:var(--primary);background:var(--accent-soft);border-radius:.4rem;padding:.5rem .75rem;font-size:.8rem}.entry-attachments-compact{border-left:1px solid var(--border);margin:.9rem 0 .9rem .85rem;padding-left:1.55rem;position:relative}.entry-attachments-compact h3{color:var(--primary);margin:0 0 .6rem;font-size:.9rem}.entry-attachments-compact h3>svg{background:var(--card);color:var(--primary);position:absolute;left:-.55rem}.entry-attachments-compact .entry-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(110px,140px));gap:.5rem}.entry-attachments-compact .photo-thumbnail{aspect-ratio:4/3}.entry-attachments-compact .photo-card-toolbar{padding:.15rem .4rem}.entry-attachments-compact .photo-card-status{font-size:.65rem}.entry-attachments-compact .photo-card-caption{margin:.2rem .4rem .4rem;font-size:.75rem}.entry-attachments-compact>a{align-items:center;min-height:44px;font-size:.75rem;display:inline-flex}.confirmation-panel.confirmation-compact{border:0;border-top:1px solid var(--border);background:0 0;margin:.75rem 0 0;padding:.85rem 0}.confirmation-compact-row{flex-direction:column;gap:.25rem;padding:.5rem 0;font-size:.8rem;display:flex}.confirmation-compact-row p{margin:0}.confirmation-compact small{color:var(--muted-foreground);font-size:.75rem}@media(max-width:600px){.timeline-day.populated-day>summary.compact-day-summary{gap:.4rem .6rem;padding:.6rem}.compact-day-summary .day-state-count{flex-basis:100%;margin-left:2.8rem}.timeline-entry.entry-card{padding:.75rem}.entry-topic,.entry-attachments-compact{margin-left:.7rem;padding-left:1.3rem}.entry-attachments-compact .entry-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-people-list li{flex-direction:column;align-items:flex-start}.entry-weather-values{gap:.3rem .6rem}}.timeline-entry.entry-card.entry-draft{background:var(--card)}.entry-attachments-compact .photo-actions{border:0;margin:0;padding:0}.entry-attachments-compact .entry-attachment-grid .attachment-photo-card,.entry-attachments-compact .entry-attachment-grid .attachment-document-card{gap:.25rem;padding:.4rem}.timeline-day .entry-card .entry-attachments-compact h3{margin:0 0 .6rem;font-size:.9rem;line-height:1.4}@media(max-width:680px){.timeline-day.populated-day>summary.compact-day-summary{grid-template-columns:2rem minmax(0,1fr) auto auto;gap:.4rem;min-height:54px;display:grid}.timeline-day.populated-day>summary .day-weekday{grid-area:1/1;min-width:2rem;min-height:2rem}.timeline-day.populated-day>summary time{grid-area:1/2;font-size:.9rem}.timeline-day.populated-day>summary .day-entry-count{white-space:nowrap;grid-area:1/3;padding:0;font-size:.75rem}.timeline-day.populated-day>summary .day-state-count,.timeline-day.populated-day>summary .day-toggle-label{display:none}.timeline-day.populated-day>summary:after{grid-area:1/4}}.entry-attachments-compact>h4{color:var(--primary);margin:0 0 .6rem;font-size:.9rem;font-weight:650;line-height:1.4}.entry-attachments-compact>h4>svg{background:var(--card);color:var(--primary);position:absolute;left:-.55rem}.entry-file-counts>span{align-items:center;gap:.3rem;display:inline-flex}.diary-editor .diary-form-section{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:1.1rem 0}.diary-editor .diary-form-section>h3{color:var(--primary);margin:0 0 .9rem;font-size:1rem}.diary-editor .editor-header .action-bar{margin-bottom:.6rem}.diary-editor .editor-header h2{margin:0;font-size:1.15rem}.diary-editor label{color:var(--foreground)}.diary-editor .work-card-disclosure{border:1px solid var(--border);background:var(--card);border-radius:.6rem;min-width:0;margin:.6rem 0;padding:0}.work-card-disclosure>summary{cursor:pointer;min-height:56px;color:var(--primary);grid-template-columns:minmax(0,1fr) auto;gap:.3rem .75rem;padding:.8rem;list-style:none;display:grid}.work-card-disclosure>summary::-webkit-details-marker{display:none}.work-disclosure-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.work-disclosure-facts{color:var(--muted-foreground);overflow-wrap:anywhere;grid-column:1;font-size:.75rem}.work-disclosure-edit{grid-area:1/2/span 2;align-self:center;font-size:.8rem;text-decoration:underline}.work-card-disclosure[open]>summary{border-bottom:1px solid var(--border)}.diary-editor .work-card-disclosure .work-card{background:0 0;border:0;margin:0;padding:.85rem}.work-card-disclosure>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.5rem}.daily-fact-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(160px,230px) auto;align-items:center;gap:.6rem 1rem;min-width:0;padding:.75rem 0;display:grid}.daily-fact-heading{min-width:0;color:var(--primary);align-items:flex-start;gap:.6rem;display:flex}.daily-fact-heading>svg{flex-shrink:0;margin-top:.15rem}.daily-fact-heading h4{margin:0;font-size:.875rem;font-weight:600}.daily-fact-heading small{color:var(--muted-foreground);margin-top:.15rem;font-size:.75rem;display:block}.daily-fact-row .daily-fact-state{min-width:0;margin:0}.daily-fact-state select{font-size:.8rem}.daily-fact-row details.daily-fact-details{border:0;margin:0;padding:0}.daily-fact-details>summary{min-height:44px;color:var(--primary);cursor:pointer;align-content:center;font-size:.8rem}.daily-fact-details[open]{grid-column:1/-1}.daily-fact-body{padding:.65rem 0 .25rem}.daily-fact-error{grid-column:1/-1}.diary-editor .publication-review-compact{background:var(--surface-muted);border:1px solid var(--border);border-radius:.6rem;margin:1rem 0;padding:.9rem}.publication-review-compact h3{color:var(--primary);margin:0 0 .35rem;font-size:1rem}.publication-review-compact>[role=status]{margin:.3rem 0 .6rem;font-size:.85rem}.publication-review-compact .review-problems{background:0 0;border:0;margin:.4rem 0;padding:0}.publication-review-compact .review-problems>summary{cursor:pointer;min-height:44px;color:var(--primary);align-content:center;font-size:.8rem}.publication-review-compact .publication-problem-groups>details{background:var(--card)}.publication-review-compact>small{color:var(--muted-foreground);margin-top:.5rem;font-size:.75rem;display:block}.diary-editor .button-row{gap:.6rem}@media(max-width:680px){.daily-fact-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .7rem}.daily-fact-heading{grid-column:1/-1}.daily-fact-state select{width:100%;font-size:.85rem}.diary-editor .work-card-disclosure .work-card{padding:.6rem}.diary-editor .publication-review-compact{padding:.7rem}}.daily-fact-details>summary,.publication-review-compact .review-problems>summary{padding-top:0;padding-bottom:0}.person-role-list{gap:14px;min-width:0;display:grid}.person-role-card{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:16px}.person-role-summary{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:16px;margin-bottom:12px;display:grid}.person-role-card h4{margin:0 0 6px}.person-role-card p{margin:6px 0}.person-role-card small{display:block}.role-review-status{border-radius:999px;margin-bottom:7px;padding:4px 9px;font-size:.85rem;font-weight:600;display:inline-block}.role-review-status.verified{background:var(--success-bg);color:var(--success)}.role-review-status.pending{background:var(--warning-bg);color:var(--warning)}.role-review-status.rejected{background:var(--destructive-bg);color:var(--destructive)}.role-self-review{color:var(--primary);font-weight:600}.person-role-card .role-review{border-top:1px solid var(--border);margin:14px 0 0;padding:16px 0 0}.role-review-history{margin-top:12px}.role-review-history li{border-bottom:1px solid var(--border);padding:8px 0}.role-review-history ol{padding-left:20px}.person-role-card>details{margin-top:10px}.person-role-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-review input,.role-review textarea,.role-review select{min-width:0;max-width:100%}@media(max-width:600px){.person-role-summary{grid-template-columns:minmax(0,1fr);gap:10px}.person-role-card{padding:12px}.person-role-card .role-review{padding:12px 0 0}.person-role-card .form-grid{grid-template-columns:minmax(0,1fr)}.person-role-card .button-row{gap:8px}.person-role-card .button-row button{white-space:normal;max-width:100%;min-height:44px}}.role-review-fields{border:0;min-width:0;margin:0;padding:0}.role-review [aria-invalid=true]{border-color:var(--destructive)!important}.role-review .field-error{color:var(--destructive);margin:4px 0 10px;font-size:12px;line-height:1.5;display:block}.role-review small:not(.field-error){color:var(--muted-foreground);margin-top:4px;line-height:1.5}.role-review .check-label{min-height:44px}.role-review .check-label input{flex-shrink:0}.role-review form>.button-row{margin-top:12px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{font-family:var(--font-sans);color:var(--foreground);background:var(--background);font-synthesis:none;font-size:14px;line-height:1.5}body{min-width:280px;margin:0}button,input,select,textarea{font-family:inherit}button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}:where(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:3px}:where(h1,h2,h3,h4){color:var(--foreground);font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:clamp(26px,2.5vw,32px);line-height:1.2;font-weight:750;margin:0 0 12px;letter-spacing:-.035em}h2{font-size:23px;line-height:1.3}h3{font-size:17px;line-height:1.4}.hybrid-app,.hybrid-auth{color:var(--foreground);background:var(--background)}.hybrid-app :where(p,small,dt,dd,label,th,td){overflow-wrap:anywhere}.hybrid-app :where(.panel,.card,.file-dropzone,.overview-section){border-color:var(--border);background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.hybrid-app :where(.panel){padding:24px;margin-bottom:20px}.hybrid-app :where(.panel h2){font-size:23px;font-weight:700;line-height:1.3;margin:0 0 20px}.hybrid-app :where(.panel h3){font-weight:650}.eyebrow{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.14em;color:var(--muted-foreground);margin:0 0 8px}:where(.muted,.subtitle,.field-help){color:var(--muted-foreground);font-size:13px;line-height:1.6}label{font-size:13px;color:var(--foreground);font-weight:600;gap:6px}label small{color:var(--muted-foreground);font-size:12px}input,select,textarea{min-width:0;max-width:100%;min-height:44px;color:var(--foreground);background:var(--card);border:1px solid var(--input);border-radius:var(--radius-control);padding:10px 12px;font-size:14px;font-weight:400;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}textarea{min-height:100px;line-height:1.6}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input[type=date],input[type=time],input[type=datetime-local]{min-width:0}input:disabled,select:disabled,textarea:disabled{background:var(--surface-muted);color:var(--muted-foreground)}.ui-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;max-width:100%;border:1px solid transparent;border-radius:var(--radius-control);font-size:13px;font-weight:650;line-height:1.35;transition:background-color .15s,border-color .15s;text-align:center}.ui-button--default{padding:10px 16px}.ui-button--icon{flex:0 0 44px;width:44px;padding:10px}.ui-button--primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.ui-button--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-button--outline{background:var(--card);border-color:var(--input);color:var(--primary)}.ui-button--outline:hover:not(:disabled){background:var(--surface-muted);border-color:var(--primary)}.ui-button:disabled{opacity:.55}.ui-button svg{flex-shrink:0}.hybrid-app .button-row:has(>label){align-items:end}.hybrid-app .button-row>label:not(.check-label):not(.checkbox-row){flex:1 1 220px;min-width:0;margin-bottom:0}.hybrid-app .admin-responsive-table .ui-button{color:var(--primary);background:var(--card);border-color:var(--input)}.hybrid-app .admin-responsive-table .ui-button:hover:not(:disabled){background:var(--surface-muted)}.hybrid-app :where(.action-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border-radius:var(--radius-control);background:var(--primary);color:var(--primary-foreground);font-weight:650;font-size:13px}.hybrid-app :where(.action-link:hover){background:var(--primary-hover)}.hybrid-app :where(.text-link,.admin-secondary-link){color:var(--accent-foreground);text-underline-offset:3px}.hybrid-app :where(.table-scroll){max-width:100%;border:1px solid var(--border);border-radius:var(--radius-card)}.hybrid-app :where(table){font-size:13px}.hybrid-app :where(th){background:var(--surface-muted);color:var(--muted-foreground);font-size:11px;font-weight:700}.hybrid-app :where(td,th){border-color:var(--border);padding:12px}.hybrid-app :where(td small){color:var(--muted-foreground);font-size:12px}.hybrid-app :where(.project-tabs){display:flex;gap:4px;padding:4px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin-bottom:24px}.hybrid-app .project-tabs a{flex:1 1 auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;background:transparent;color:var(--muted-foreground);border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600}.hybrid-app .project-tabs a[aria-current=page]{background:var(--card);color:var(--primary);border-color:var(--border);box-shadow:var(--shadow-card)}.hybrid-app .project-tabs a:hover{color:var(--primary);background:var(--card)}.hybrid-app .overview-tabs a[aria-current=page]{background:var(--accent-soft);color:var(--primary);box-shadow:inset 0 -3px var(--primary)}.hybrid-app :where(.overview-tabs,.admin-segments,.roster-segments){border-color:var(--border)}.hybrid-app .admin-segments button[aria-pressed=true]{color:var(--primary);background:var(--accent-soft);border-color:var(--primary)}.hybrid-app :where(.status,.worker-state,.account-status-badge,.project-access-badge){font-size:11px;font-weight:600}.account-status-badge--active,.role-review-status.verified{color:var(--success);background:var(--success-bg)}.account-status-badge--absent{color:var(--muted-foreground);background:var(--surface-muted)}.account-status-badge--disabled,.role-review-status.rejected{color:var(--destructive);background:var(--destructive-bg)}.hybrid-app :where(.notice,.legal-note){color:var(--warning);background:var(--warning-bg);border-color:var(--warning);font-size:13px;line-height:1.6}.hybrid-app .notice{gap:12px;margin-bottom:20px}.hybrid-app .notice>span{color:inherit;font-size:inherit;letter-spacing:normal;white-space:normal;margin:0;padding:0}.hybrid-app .notice strong,.hybrid-app .notice p{color:inherit;font-size:inherit}.hybrid-app .notice .hybrid-notice-text{margin:0}.form-error{background:var(--destructive-bg);color:var(--destructive);border:1px solid var(--destructive)}.form-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.field-error{color:var(--destructive)}.hybrid-app :where(.empty,.audit-empty){min-height:0;padding:28px 20px;color:var(--muted-foreground);border:1px dashed var(--input);border-radius:var(--radius-card);background:var(--card)}.hybrid-app :where(.empty h2){color:var(--foreground);font-size:23px}.hybrid-app :where(.empty a){min-height:44px;display:inline-flex;align-items:center;color:var(--accent-foreground)}.hybrid-app :where(.worker-action-menu,.file-actions[open]>div,.work-dropdown){border-color:var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-popover);background:var(--card)}.hybrid-app :where(.worker-more,.work-chips button,.file-actions summary){min-width:44px;min-height:44px}.hybrid-app :where(.work-chips>span){background:var(--surface-muted);border-color:var(--border);color:var(--primary)}.hybrid-app :where(.work-select .worker-option:has(input:checked)){background:var(--accent-soft)}.hybrid-app :where(.work-select .worker-option,.project-worker-options .worker-option){min-height:44px}.compact-dialog,.worker-remove-dialog{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-popover);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px}.compact-dialog::backdrop,.worker-remove-dialog::backdrop{background:#03142099}.compact-dialog-heading{gap:12px}.compact-dialog-heading h2{flex:1;min-width:0;overflow-wrap:anywhere;font-size:22px;font-weight:700}.compact-dialog-heading button{flex-shrink:0;width:44px;height:44px;color:var(--primary);border-color:var(--input)}.company-list article>div,.company-person-list span,.file-name button{min-width:0;overflow-wrap:anywhere}.file-manager .file-name button{color:var(--primary)}.file-manager button{min-height:44px;color:var(--primary);border-color:var(--input);border-radius:var(--radius-control)}.file-manager button.primary{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.file-manager .file-folders .selected{background:var(--accent-soft);color:var(--primary);border-color:var(--primary)}.file-name{min-width:0}.file-folders button svg{flex-shrink:0}.hybrid-app .project-audit button{color:var(--primary);background:var(--card);border-color:var(--input)}.hybrid-app .audit-main-row:hover,.hybrid-app .audit-main-row.is-expanded,.hybrid-app .audit-expanded{background:var(--surface-muted)}.hybrid-app .overview-heading{margin:0 0 16px}.hybrid-app .overview-heading h1{font-size:27px;font-weight:750;letter-spacing:-.03em;color:var(--foreground)}.hybrid-app{min-height:100dvh}.hybrid-skip{position:fixed;top:-100px;left:12px;z-index:100;padding:12px 20px;background:var(--card);color:var(--primary);border-radius:8px}.hybrid-skip:focus{top:12px}.hybrid-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:40;padding:24px 14px 14px;display:flex;flex-direction:column;background:var(--nav-background);color:var(--nav-foreground);overflow-y:auto;overscroll-behavior:contain}.hybrid-brand-link{display:block;padding:0 8px}.bv-brand{display:flex;flex-direction:column;gap:13px}.bv-logo-tile{display:flex;align-items:center;justify-content:center;background:#fff;padding:9px 12px;border-radius:6px;width:100%;max-width:192px}.bv-logo-tile img{width:100%;height:auto;display:block}.bv-product{color:inherit;font-size:16px;line-height:1.2;font-weight:650;letter-spacing:-.015em}.hybrid-nav-caption{font-size:9px;color:var(--nav-muted);font-weight:600;letter-spacing:.14em;margin:28px 12px 10px}.hybrid-navigation{display:grid;gap:3px}.hybrid-navigation a{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:6px;color:var(--nav-muted);font-size:12px;line-height:1.35;font-weight:500}.hybrid-navigation a svg{flex:0 0 18px}.hybrid-navigation a>span{flex:1;min-width:0}.hybrid-navigation a small{font-size:9px;padding:2px 4px;border:1px solid var(--nav-muted);border-radius:4px;color:var(--nav-muted)}.hybrid-navigation a:hover{color:var(--nav-foreground);background:var(--nav-active)}.hybrid-navigation a.is-active{color:var(--nav-accent);background:var(--nav-active);font-weight:650}.hybrid-sidebar :is(a,button):focus-visible{outline-color:var(--nav-accent)}.hybrid-user{margin-top:auto;padding:18px 8px 4px;border-top:1px solid rgb(188 208 218 / 25%);display:flex;gap:10px;align-items:flex-start;color:var(--nav-foreground)}.hybrid-avatar{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--nav-active);color:var(--nav-accent);font-size:11px;font-weight:700}.hybrid-user>span:last-child{min-width:0}.hybrid-user strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.hybrid-user small{display:block;color:var(--nav-muted);font-size:10px;margin:3px 0}.hybrid-session-link{display:block;font-size:10px;text-decoration:underline;text-underline-offset:3px;color:var(--nav-muted)}.hybrid-workspace{min-width:0;margin-left:var(--sidebar-width)}.hybrid-topbar{height:auto;min-height:68px;padding:10px 30px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--card);border-bottom:1px solid var(--border)}.hybrid-crumbs{min-width:0;display:flex;align-items:center;gap:12px}.hybrid-crumbs nav{display:flex;align-items:center;gap:9px;color:var(--muted-foreground);font-size:12px;min-width:0;flex-wrap:wrap}.hybrid-crumbs nav>a{color:var(--muted-foreground);padding:0;min-height:32px;display:inline-flex;align-items:center}.hybrid-crumbs nav>span{color:var(--foreground);font-weight:600;overflow-wrap:anywhere}.hybrid-crumbs svg{flex-shrink:0}.hybrid-logout{font-size:12px;min-height:40px;padding:9px 12px;flex-shrink:0}.hybrid-content{max-width:1600px;width:100%;min-width:0;padding:28px 30px 0;margin:0 auto}.hybrid-content:focus{outline:none}.hybrid-page-heading{margin-bottom:24px}.hybrid-page-heading h1{margin-bottom:0}.hybrid-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--border);padding:20px 0;margin-top:32px;color:var(--muted-foreground);font-size:11px}.hybrid-menu-toggle,.hybrid-menu-close{display:none}.hybrid-backdrop{position:fixed;inset:0;z-index:35;background:#03142099;border:0;padding:0}.hybrid-auth{min-height:100dvh;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);max-width:none;margin:0;padding:0}.hybrid-auth-brand{background:var(--primary);color:var(--primary-foreground);display:flex;flex-direction:column;padding:44px 48px}.hybrid-auth-brand .bv-brand{max-width:220px}.hybrid-auth-intro{margin:auto 0;padding:70px 0;max-width:420px}.hybrid-auth-kicker{color:var(--nav-accent);font-size:11px;letter-spacing:.14em;font-weight:650}.hybrid-auth-intro h2{color:var(--primary-foreground);font-size:clamp(36px,4vw,56px);font-weight:700;line-height:1.12;margin:20px 0}.hybrid-auth-intro p{font-size:16px;color:var(--nav-muted);line-height:1.7}.hybrid-auth-intro ul{display:grid;gap:16px;list-style:none;margin:32px 0 0;padding:0}.hybrid-auth-intro li{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--nav-muted)}.hybrid-auth-intro li svg{color:var(--nav-accent);flex-shrink:0}.hybrid-auth-brand>small{color:var(--nav-muted);font-size:12px}.hybrid-auth-workspace{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:40px}.hybrid-auth .auth-card{width:min(100%,440px);background:var(--card);padding:36px;border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.hybrid-auth .auth-card h1{font-size:30px;font-weight:750;margin-bottom:12px}.hybrid-auth .auth-card form{margin-top:28px}.hybrid-auth .auth-card form>.ui-button{width:100%;min-height:48px}.hybrid-auth .auth-links{color:var(--accent-foreground);text-align:center;margin-top:24px}.hybrid-auth-footnote{color:var(--muted-foreground);font-size:12px;margin-top:24px}.hybrid-auth-mobile-brand{display:none}@media(max-width:1199px){.hybrid-content{padding:24px 22px 0}.hybrid-topbar{padding-inline:22px}}@media(max-width:1024px){.hybrid-workspace{margin-left:0}.hybrid-sidebar{transform:translate(-100%);visibility:hidden;width:min(290px,calc(100vw - 36px));padding-top:28px}.hybrid-sidebar.is-open{transform:translate(0);visibility:visible}.hybrid-menu-toggle,.hybrid-menu-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--input);border-radius:var(--radius-control);padding:10px;flex-shrink:0;color:var(--primary);background:var(--card)}.hybrid-menu-close{color:var(--nav-foreground);background:var(--nav-active);border-color:var(--nav-muted);align-self:flex-end;margin-bottom:12px}}@media(max-width:767px){.hybrid-content{padding:20px 16px 0}.hybrid-topbar{padding:8px 16px;min-height:64px;gap:8px}.hybrid-crumbs{gap:8px}.hybrid-crumbs nav{gap:4px;font-size:11px}.hybrid-crumbs nav>a:first-child,.hybrid-crumbs nav>a:first-child+svg{display:none}.hybrid-logout{width:44px;height:44px;padding:10px}.hybrid-logout span{display:none}.hybrid-app :where(.panel){padding:18px}.hybrid-app .project-tabs{gap:4px;margin-bottom:20px}.hybrid-app .project-tabs a{flex:1 1 30%;padding:9px 8px;font-size:12px}.hybrid-app :where(.form-grid,.detail-grid,.permissions-grid,.project-grid){grid-template-columns:minmax(0,1fr)}.hybrid-app :where(input,select,textarea),.hybrid-auth :where(input,select,textarea),.compact-dialog :where(input,select,textarea){font-size:16px}.compact-dialog{padding:18px}.compact-dialog-heading h2{font-size:20px}.hybrid-auth{display:flex;flex-direction:column}.hybrid-auth-brand{display:none}.hybrid-auth-workspace{flex:1;padding:28px 16px;min-height:100dvh}.hybrid-auth-mobile-brand{display:block;width:min(100%,440px);margin-bottom:24px}.hybrid-auth-mobile-brand .bv-brand{align-items:center;color:var(--primary)}.hybrid-auth .auth-card{padding:24px}.hybrid-auth .auth-card h1{font-size:27px}.hybrid-auth .auth-card form>.ui-button{min-height:52px}.hybrid-app .notice{flex-wrap:wrap}.hybrid-footer{font-size:10px;margin-top:24px}}@media(max-width:360px){.hybrid-content,.hybrid-topbar{padding-inline:12px}.hybrid-app :where(.panel){padding:14px}.hybrid-app .project-tabs a{flex-basis:40%}.admin-responsive-table td[data-label]{grid-template-columns:minmax(0,1fr);gap:3px}.hybrid-auth .auth-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.hybrid-app .audit-heading h1{margin:0;font-size:30px;font-weight:750}.project-workspace{min-width:0}.project-header{min-width:0;margin:0 0 22px}.project-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.project-header-code{color:var(--muted-foreground);font-size:12px;font-weight:650;letter-spacing:.03em;overflow-wrap:anywhere}.project-header h1{font-size:clamp(23px,2.2vw,32px);line-height:1.25;margin:0;overflow-wrap:anywhere}.project-header-location{display:flex;align-items:start;gap:7px;color:var(--muted-foreground);font-size:13px;line-height:1.6;margin:9px 0 0;overflow-wrap:anywhere}.project-header-location svg{flex-shrink:0;margin-top:2px}.project-navigation,.project-subnavigation{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-padding-inline:8px}.project-navigation{margin-bottom:8px;padding:2px 2px 8px;border-bottom:1px solid var(--border)}.project-navigation a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;min-height:44px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted-foreground);white-space:nowrap}.project-navigation a svg{flex-shrink:0}.project-navigation a[aria-current=page]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.project-navigation a:hover:not([aria-current=page]){background:var(--accent-soft);color:var(--primary)}.project-navigation a:focus-visible,.project-subnavigation :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.project-subnavigation{gap:20px;margin-bottom:24px;padding:0 2px;border-bottom:1px solid var(--border)}.project-subnavigation :is(a,button){flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:10px 2px;border:0;border-radius:0;background:transparent;border-bottom:2px solid transparent;font:inherit;line-height:1.5;cursor:pointer;text-decoration:none;font-size:13px;color:var(--muted-foreground);white-space:nowrap}.project-subnavigation :is(a[aria-current=page],button[aria-pressed=true]){border-bottom-color:var(--primary);color:var(--primary);font-weight:650}.project-subnavigation :is(a,button):hover{color:var(--primary);background:var(--accent-soft)}.project-navigation:not(:has(~.project-subnavigation,~* .project-subnavigation)){margin-bottom:24px}@media(max-width:600px){.project-header{margin-bottom:16px}.project-header h1{font-size:23px}.project-navigation a{padding:10px 12px;font-size:13px}.project-subnavigation{gap:18px;margin-bottom:18px}}
