.brand-loading{color:#b58a36;flex-shrink:0;place-items:center;width:200px;height:200px;display:grid;position:relative}.brand-loading-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.brand-loading-ring circle{fill:none;stroke:currentColor}.brand-loading-track{stroke-width:3px;opacity:.18}.brand-loading-value{stroke-width:3.5px;stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .65s;transform:rotate(-90deg)}.brand-loading-orbit{stroke-width:2px;stroke-linecap:round;opacity:.65;transform-origin:50%;animation:2.8s linear infinite ggrc-loading-orbit}.brand-loading-value[data-indeterminate=true]{animation:2.2s linear infinite ggrc-loading-orbit}.brand-loading-core{background:radial-gradient(circle at 35% 20%,#fff,#faf6eb 72%);border:1px solid #caa34f40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:152px;height:152px;animation:2.2s ease-in-out infinite ggrc-loading-pulse;display:flex;box-shadow:0 8px 30px #93712712,0 0 0 7px #caa34f09}.brand-loading-core img{object-fit:cover;object-position:center;width:132px;height:46px}.brand-loading-percent{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#78591f;font-size:18px;font-weight:600}.brand-loading[data-complete=true] .brand-loading-core{animation:none}.brand-loading[data-complete=true] .brand-loading-orbit{opacity:0;animation:none}.dark .brand-loading{color:#dfba66}@keyframes ggrc-loading-orbit{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes ggrc-loading-pulse{0%,to{transform:scale(.97)}50%{transform:scale(1);box-shadow:0 8px 32px #93712720,0 0 0 10px #caa34f0d}}@media (prefers-reduced-motion:reduce){.brand-loading-core,.brand-loading-orbit,.brand-loading-value[data-indeterminate=true]{animation:none}.brand-loading-value{transition:none}}.sticker-replies{color:#1e293b;width:100%;min-width:0}.sticker-replies :is(button,label,p,strong,time){color:#1e293b!important}.sticker-replies :is(button,textarea):not(.EmojiPickerReact *){color:#1e293b!important;background:#fff8df!important;border-color:#93835e!important}.sticker-replies textarea{resize:vertical}.sticker-replies :is(button,textarea):focus-visible{outline-offset:2px;outline:2px solid #334155}.sticker-replies [role=alert]{color:#991b1b}.sticker-replies [data-storage-state]{background:#fff4ca;border-color:#93835e;padding:6px;font-size:11px}.sticker-board-note:has(.sticker-replies>button[aria-expanded=true]){min-height:var(--sticker-saved-height);max-height:var(--sticker-available-height);z-index:21!important;height:auto!important}.sticker-board-note:has(.sticker-replies>button[aria-expanded=true])>.sticker-board-note-content{flex:auto}.sticker-board-note .sticker-replies-list{max-height:none;overflow:visible}.sticker-reply-composer,.sticker-replies [data-storage-state],.sticker-media-tools,.sticker-media-picker{overflow-wrap:anywhere;min-width:0;max-width:100%}.sticker-replies [data-storage-state]>.flex{flex-wrap:wrap}.sticker-replies [data-storage-state] button,.sticker-reply-composer>button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:32px;padding:6px 10px}.sticker-media-toolbar{flex-wrap:wrap;gap:4px;display:flex}.sticker-media-toolbar button{white-space:nowrap;border:1px solid;border-radius:9px;flex:84px;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:34px;padding:5px;font-size:11px;display:inline-flex}.sticker-media-toolbar button[aria-expanded=true]{box-shadow:inset 0 0 0 1px #806c40}.sticker-media-picker{background:#fff8df;border:1px solid #a08d62;border-radius:12px;width:100%;margin-top:8px;padding:8px;overflow:hidden}.sticker-picker-heading{justify-content:space-between;align-items:center;gap:5px;margin-bottom:6px;display:flex}.sticker-picker-heading button{border-radius:8px;padding:6px}.sticker-media-picker input[type=search],.sticker-media-picker select{color:#1e293b;background:#fffcf3;border:1px solid #b6a77e;border-radius:8px;width:100%;min-width:0;margin-bottom:6px;padding:7px;font-size:12px}.sticker-media-picker .EmojiPickerReact{--epr-bg-color:#fff8df;--epr-category-label-bg-color:#fff8df;--epr-emoji-size:22px;--epr-emoji-padding:4px;--epr-header-padding:6px;border:0;min-width:0;max-width:100%}.sticker-media-picker .epr-search-container,.sticker-media-picker .epr-search{min-width:0}.sticker-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(85px,100%),1fr));gap:6px;max-height:280px;display:grid;overflow-y:auto}.sticker-library-item{border:1px solid #d4c6a3;border-radius:10px;min-width:0;padding:4px}.sticker-library-item>button{white-space:normal;overflow-wrap:anywhere;border-radius:5px;width:100%;padding:5px 2px;font-size:11px;line-height:1.3}.sticker-file-button{cursor:pointer;border:1px solid #a08d62;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:8px;padding:8px;font-size:11px;display:flex}.sticker-file-button:focus-within{outline-offset:2px;outline:2px solid #334155}.sticker-upload-hint{margin-top:6px;font-size:10px;line-height:1.4}.sticker-media-previews{grid-template-columns:repeat(auto-fit,minmax(min(100px,100%),1fr));gap:8px;margin-top:8px;display:grid}.sticker-selected-media{background:#fff8df;border:1px solid #ac9b75;border-radius:10px;min-width:0;padding:4px;position:relative}.sticker-motion-image{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.sticker-motion-image img{object-fit:contain;width:100%;max-width:180px;height:120px;display:block}.sticker-library-item .sticker-motion-image img{height:76px}.sticker-motion-toggle{border:1px solid;border-radius:7px;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;padding:4px 6px;font-size:10px;display:inline-flex}.sticker-replies .sticker-media-remove{border:1px solid;border-radius:50%;padding:5px;position:absolute;top:3px;right:3px}.sticker-upload-error{overflow-wrap:anywhere;border:1px solid #b45353;border-radius:8px;padding:6px}.sticker-upload-error button{border:1px solid;border-radius:5px;margin:4px 4px 0 0;padding:5px}.sticker-media-loading,.sticker-media-retry{padding:8px;font-size:11px;display:block}.ggrc-dialog.member-editor-dialog[data-dialog-layout=custom]{width:min(44rem,100vw - 2rem);max-width:44rem;height:min(42rem, calc(var(--app-height,100dvh) - 2rem));grid-template-rows:auto auto minmax(0,1fr) auto;gap:1rem;padding:1.25rem;display:grid;overflow:hidden}.member-editor-body{min-width:0;min-height:0;padding:2px;overflow:hidden auto}.member-editor-body [hidden]{display:none!important}.member-editor-body>div>section{max-width:none}.member-editor-footer{border-top:1px solid var(--border);gap:.5rem;padding-top:.75rem;display:grid}.member-editor-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.member-editor-steps button{color:var(--muted-foreground);border-radius:.5rem;flex-direction:column;align-items:center;gap:.375rem;padding:.375rem .125rem;font-size:.75rem;display:flex}.member-editor-steps button:hover{background:var(--muted)}.member-editor-steps button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.member-editor-steps button[aria-current=step]{color:var(--primary);background:var(--muted);font-weight:600}.member-editor-step-number{border:1px solid var(--border);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.member-editor-steps [aria-current=step] .member-editor-step-number{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}@media (width<=480px){.ggrc-dialog.member-editor-dialog[data-dialog-layout=custom]{width:calc(100vw - 1rem);height:min(42rem, calc(var(--app-height,100dvh) - 1rem));gap:.75rem;padding:.875rem}.member-editor-step-label{overflow-wrap:anywhere;text-align:center;font-size:.625rem}.member-editor-footer button{padding-inline:.625rem}}.record-table-region{scrollbar-gutter:auto}.record-table{table-layout:fixed;width:100%;min-width:1120px}.record-table :is(th,td){white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:34px;padding:.3rem .5rem;font-size:.75rem;line-height:1.2rem;overflow:hidden}.record-table th{width:auto}.record-table .record-primary{width:22%}.record-table th:last-child{width:176px}.record-table th:empty{width:44px}.record-table th:has([role=checkbox]){width:36px}.record-table td>*{max-width:100%}.record-table td:not(.record-actions) :is(div,span,a){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.record-table .record-actions{overflow:visible}.record-table .record-actions>div{flex-wrap:nowrap;gap:0}.record-table .record-actions button{flex-shrink:0}.record-table td[data-label]:before{content:none}.project-schedule-workspace{overflow-wrap:anywhere;width:100%;min-width:0;container-type:inline-size}.project-schedule-workspace header>div{min-width:0}.project-schedule-metrics>div{border-radius:10px;min-width:0;padding:10px}.project-schedule-metrics .text-2xl{font-size:20px}.project-schedule-workspace select{min-width:0;max-width:100%}.project-schedule-workspace button{white-space:normal}.project-schedule-table{table-layout:fixed}.project-schedule-table th,.project-schedule-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:middle;padding:10px}.project-schedule-table th:first-child{width:30%}.project-schedule-table th:nth-child(2){width:20%}.project-schedule-table th:nth-child(3){width:8%}.project-schedule-table th:nth-child(4){width:18%}.project-schedule-table button{height:auto;min-height:32px}@container (width<=720px){.project-schedule-table thead{display:none}.project-schedule-table tbody{display:block}.project-schedule-table tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.project-schedule-table td{flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.project-schedule-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:11px;font-weight:400}.project-schedule-table td.project-schedule-name{grid-column:1/-1;font-weight:600;display:block;padding-left:6px!important}.project-schedule-table td.project-schedule-name:before{margin-bottom:4px;display:block}.project-schedule-table td:last-child{align-items:start}}@container (width<=380px){.project-schedule-metrics{gap:4px}.project-schedule-metrics>div{padding:7px}.project-schedule-metrics .text-2xl{font-size:18px}}@media (pointer:coarse){.project-schedule-table button{min-width:44px;min-height:44px}}.field-operations{flex-direction:column;gap:14px;width:100%;min-width:0;padding:16px;display:flex}.field-operations-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-operations-heading{align-items:center;gap:10px;min-width:0;display:flex}.field-operations-heading h1{overflow-wrap:anywhere;font-size:20px;font-weight:650}.field-operations-heading p{color:var(--muted-foreground);font-size:12px}.field-operations-picker{flex:0 430px;min-width:0;max-width:100%}.field-operations-picker button[role=combobox]{white-space:normal;text-align:left;height:auto;min-height:38px}.field-operations-picker button[role=combobox]>span{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.field-operations-picker button[role=combobox]>svg{flex-shrink:0}.field-operations-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-operations-tabs{flex-wrap:wrap;gap:2px;height:auto;display:flex}.field-operations-tabs [role=tab]{gap:6px;min-height:36px;font-size:13px}.field-project-directory{flex-direction:column;gap:9px;min-width:0;display:flex;container-type:inline-size}.field-project-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.field-project-filters input,.field-project-filters button,.field-project-filters select{min-height:36px}.field-project-search{flex:240px;min-width:0;position:relative}.field-project-search>svg{color:var(--muted-foreground);position:absolute;top:11px;left:11px}.field-favorites-toggle{gap:6px}.field-project-rows{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:hidden}.field-project-rows:empty{display:none}.field-project-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) minmax(100px,140px) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.field-project-row:last-child{border-bottom:0}.field-project-row:hover{background:color-mix(in srgb, var(--muted) 40%, transparent)}.field-project-symbol{background:color-mix(in srgb, var(--primary) 10%, transparent);border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.field-project-description{min-width:0}.field-project-name{text-align:left;overflow-wrap:anywhere;width:100%;font-size:14px;font-weight:600;display:block}.field-project-name:hover{color:var(--primary)}.field-project-name:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.field-project-address{color:var(--muted-foreground);overflow-wrap:anywhere;align-items:start;gap:5px;margin-top:3px;font-size:12px;line-height:1.5;display:flex}.field-project-address svg{flex-shrink:0;margin-top:2px}.field-project-state{flex-wrap:wrap;align-items:start;gap:4px;font-size:11px;display:flex}.field-project-status{background:var(--muted);overflow-wrap:anywhere;border-radius:6px;padding:2px 7px}.field-project-status[data-status=in_progress]{color:#0284c7;background:#0284c714}.field-project-status[data-status=completed]{color:#059669;background:#05966914}.field-project-recent{color:var(--muted-foreground);align-items:center;gap:4px;display:inline-flex}.field-project-actions{gap:2px;display:flex}.field-project-actions button{width:36px;height:36px}.field-pagination{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.field-pagination button{height:36px}.field-operations [role=tabpanel]{min-width:0;margin-top:12px}.field-operations .field-measurements-table{table-layout:fixed;width:100%}.field-operations .field-measurements-table th,.field-operations .field-measurements-table td{white-space:normal;overflow-wrap:anywhere;padding:8px}.field-operations .field-table-name{width:34%}@container (width<=620px){.field-project-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 8px;padding:9px}.field-project-symbol{align-self:start;width:28px;height:28px}.field-project-state{grid-area:2/2}.field-project-actions{flex-direction:column;grid-area:1/3/3}.field-project-filters select{flex:1;min-width:0;max-width:100%}}@media (width<=700px){.field-operations{gap:12px;padding:12px}.field-operations-picker{flex-basis:100%}.field-operations-tabs{flex:1}.field-operations-tabs [role=tab]{flex:1;padding:7px}.field-operations-tabs [role=tab] span{display:none}.field-operations-tabs [role=tab][data-state=active] span{display:inline}.field-operations .field-measurements-table thead{display:none}.field-operations .field-measurements-table tbody{display:block}.field-operations .field-measurements-table tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;display:grid}.field-operations .field-measurements-table td{flex-direction:column;align-items:start;gap:4px;width:auto;display:flex}.field-operations .field-measurements-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:11px}.field-operations .field-measurements-table td:first-child{grid-column:1/-1}.field-operations .field-measurements-table td:last-child{justify-content:end;align-items:end}}@media (pointer:coarse){.field-project-actions button,.field-project-filters button,.field-project-filters input,.field-project-filters select,.field-pagination button,.field-operations-tabs [role=tab]{min-height:44px}.field-project-actions button{width:44px}}.ggrc-dialog.diary-editor-dialog{width:min(1120px, calc(100vw - 2 * var(--dialog-space)));max-width:none;height:min(740px, calc(var(--app-height,100dvh) - 2 * var(--dialog-space)));flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.diary-editor-host,.diary-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.diary-editor-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.diary-editor-identity{align-items:center;gap:6px;min-width:0;display:flex}.diary-editor-header h2{font-size:15px}.diary-editor-header p,.diary-editor-header [role=status]{font-size:11px}.diary-editor-header [role=status]{text-align:right;max-width:32%}.diary-editor-notices{flex:none;max-height:28%;padding:6px 12px;font-size:12px;overflow:auto}.diary-editor-notices:empty{display:none}.diary-editor-notices>*+*{margin-top:6px}.diary-sections{flex:1;grid-template-columns:208px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.diary-section-nav{flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.diary-section-nav button{text-align:left;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:8px;flex:none;width:100%;min-width:0;padding:9px 10px}.diary-section-nav strong{font-size:12px;line-height:1.35;display:block}.diary-section-nav span{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;display:block;overflow:hidden}.diary-section-nav button[aria-current=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card))}.diary-section-nav button:focus-visible,.diary-section-picker:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.diary-section-picker{display:none}.diary-section-panels{min-width:0;min-height:0;overflow:hidden}.diary-section-panel{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.diary-section-panel[hidden]{display:none}.diary-section-heading{border-bottom:1px solid var(--border);flex:none;padding:9px 12px}.diary-section-heading h3{font-size:13px;font-weight:600}.diary-section-heading p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px}.diary-section-fields{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 12px;scroll-padding:10px;overflow:auto}.diary-section-fields>*+*{margin-top:10px}.diary-editor button:not([role=checkbox]){height:auto;min-height:34px;font-size:12px}.diary-editor-header button{width:34px;min-width:34px;padding:6px}.diary-section-fields label,.diary-section-fields .text-sm{font-size:12px}.diary-editor textarea{min-height:64px;padding:7px 9px;font-size:13px;line-height:1.5}.diary-editor input:not([type=checkbox]):not([type=file]),.diary-editor select{height:34px;min-height:34px;padding:4px 8px;font-size:13px}.diary-editor input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.diary-editor .diary-smart-field{box-shadow:none;border-radius:8px;padding:8px}.diary-editor .diary-smart-field>div:first-child{margin-bottom:6px}.diary-editor .diary-smart-field button{border-radius:8px;width:34px;height:34px}.diary-editor .diary-smart-field textarea{min-height:72px}.diary-observation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diary-observation>div:first-child{grid-column:1/-1}.diary-editor .diary-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diary-editor .diary-media>*{grid-column:1/-1;min-width:0;margin:0}.diary-editor .diary-media>label:nth-child(-n+2){grid-column:auto}.diary-editor .diary-media>label{min-height:0}.diary-editor .diary-media img{object-fit:contain;max-height:88px}.diary-editor .diary-media .diary-photo-thumbnail{aspect-ratio:auto;height:88px;min-height:0}.diary-section-fields>a{min-height:28px;font-size:12px}.diary-editor .diary-media>p{font-size:11px}.diary-editor-footer{padding:8px 12px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.diary-editor-footer button{gap:6px;padding:6px 12px}@media (width<=740px),(height<=560px){.diary-sections{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.diary-section-nav{display:none}.diary-section-picker{border:1px solid var(--border);background:var(--card);border-radius:8px;width:100%;display:block}.diary-editor-header{padding:7px 8px}.diary-editor-header h2{font-size:13px}.diary-section-heading{padding:7px 9px}.diary-section-fields{padding:8px}}@media (width<=480px){.diary-editor-header{flex-wrap:wrap;gap:2px}.diary-editor-identity{width:100%}.diary-editor-header [role=status]{max-width:100%;padding-left:40px}.diary-editor input:not([type=checkbox]):not([type=file]),.diary-editor select,.diary-editor textarea{font-size:16px}.diary-editor button:not([role=checkbox]){min-height:40px}.diary-observation,.diary-editor .diary-media{grid-template-columns:minmax(0,1fr)}.diary-editor-footer{padding:6px 8px max(6px, env(safe-area-inset-bottom));justify-content:stretch}.diary-editor-footer button{flex:1;padding:6px 8px}}@media print{.diary-editor-dialog,.diary-editor-host,.diary-editor,.diary-sections,.diary-section-panels,.diary-section-panel,.diary-section-fields{height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.diary-section-panel[hidden],.diary-section-nav,.diary-section-picker,.diary-editor-header,.diary-editor-footer,.diary-editor-notices{display:none!important}body *{visibility:hidden!important}.diary-print-report,.diary-print-report *{visibility:visible!important;color:#111!important;background:#fff!important}body:has(.diary-print-report) [role=dialog]{width:100%!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.diary-print-report) [role=dialog]>div{width:100%!important;max-height:none!important;position:static!important;overflow:visible!important;transform:none!important}.diary-print-report{border:0;width:100%;padding:1cm;position:absolute;inset:0}.diary-print-report button{display:none!important}}.field-diary-workspace{flex-direction:column;gap:12px;min-width:0;display:flex;container-type:inline-size}.field-review-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.field-review-tools>[data-review-open=true],.field-review-tools>details[open]{grid-column:1/-1}.diary-workspace-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.diary-icon-action{flex-shrink:0}.diary-compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.diary-compact-metrics>div{border:1px solid var(--border);background:var(--card);border-radius:9px;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.diary-compact-metrics>div>svg{color:var(--primary);flex-shrink:0}.diary-compact-metrics p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px}.diary-compact-metrics strong{overflow-wrap:anywhere;font-size:15px}.diary-calendar-panel{min-width:0}.diary-calendar-panel>summary{display:none}.diary-entry-toolbar{border:1px solid var(--border);background:var(--card);border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:8px 10px;display:flex}.diary-entry-toolbar label{flex:0 155px;min-width:0}.diary-search-toolbar{align-items:center;gap:6px;display:flex}.diary-search-toolbar button{flex-shrink:0}.diary-advanced-filters{background:var(--card);border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}.diary-advanced-filters>label,.diary-advanced-filters>select{flex:140px;min-width:0;max-width:100%;font-size:12px}.diary-advanced-filters input[type=date]{min-width:0;max-width:100%}.diary-advanced-filters input,.diary-entry-toolbar input{width:100%;min-width:0}.diary-advanced-filters button,.diary-entry-toolbar button{flex-shrink:0}.diary-advanced-filters>select{min-height:36px}.diary-browser{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:12px;display:grid}.diary-browser-main{flex-direction:column;gap:12px;min-width:0;display:flex;container:diary-feed/inline-size}.diary-calendar{border:1px solid var(--border);background:var(--card);border-radius:14px;padding:12px;position:sticky;top:88px}.diary-calendar-heading,.diary-calendar-controls{justify-content:space-between;align-items:center;gap:6px;display:flex}.diary-calendar-heading strong{text-transform:capitalize;font-size:13px}.diary-calendar button{border-radius:7px;min-height:34px;padding:5px}.diary-calendar button:hover{background:var(--accent)}.diary-calendar button:focus-visible,.diary-visual-card button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.diary-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0;display:grid}.diary-calendar-days small{color:var(--muted-foreground);padding:5px 0;font-size:11px}.diary-calendar-days button{padding-bottom:9px;font-size:12px;position:relative}.diary-calendar-days button[data-today=true]{box-shadow:inset 0 0 0 1px var(--primary)}.diary-calendar-days button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);font-weight:700}.diary-calendar i{background:var(--primary);border-radius:50%;width:5px;height:5px;display:inline-block}.diary-calendar-days i{position:absolute;bottom:4px;left:calc(50% - 2px)}.diary-calendar [data-status=attention]{background:#f59e0b}.diary-calendar [data-status=completed]{background:#22c55e}.diary-calendar [data-status=pending]{background:#94a3b8}.diary-calendar p{color:var(--muted-foreground);margin:8px 0;font-size:11px}.diary-calendar-legend{flex-wrap:wrap;gap:8px;font-size:10px;display:flex}.diary-calendar-legend span{align-items:center;gap:4px;display:flex}.diary-calendar-controls{border-top:1px solid var(--border);margin-top:10px;padding-top:6px;font-size:12px}.diary-visual-feed{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));align-items:start;gap:14px;display:grid}.diary-visual-feed-list{border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.diary-visual-card{border:1px solid var(--border);background:var(--card);border-radius:14px;min-width:0;overflow:hidden}.diary-visual-card header{justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.diary-author{align-items:center;gap:9px;min-width:0;display:flex}.diary-avatar{background:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:flex;overflow:hidden}.diary-author>div{min-width:0}.diary-author strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.diary-author-source{flex-shrink:0}.diary-author small{color:var(--muted-foreground);font-size:11px;display:block}.diary-report-state{border:1px solid var(--border);border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:10px}.diary-photo-strip{gap:4px;height:180px;padding:0 10px;display:flex}.diary-photo-strip>div{flex:1;min-width:0}.diary-photo-strip>div:first-child{flex:2}.diary-photo-strip>div>button{aspect-ratio:auto;height:100%}.diary-photo-strip>div>p,.diary-photo-strip>div>a{display:none}.diary-no-photos{background:var(--muted);width:100%;color:var(--muted-foreground);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.diary-card-body{padding:12px}.diary-card-metadata{color:var(--muted-foreground);overflow-wrap:anywhere;margin-bottom:6px;font-size:11px}.diary-card-title{color:var(--muted-foreground);align-items:center;gap:6px;font-size:12px;display:flex}.diary-card-title h3{overflow-wrap:anywhere}.diary-card-description{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:6px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.diary-incident,.diary-existing-observation{text-align:left;align-items:center;gap:6px;width:100%;padding:7px 0;font-size:12px;display:flex}.diary-incident{color:#d99528}.diary-incident svg,.diary-existing-observation svg{flex-shrink:0}.diary-incident span,.diary-existing-observation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diary-visual-card footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;padding:6px 10px;display:flex}.diary-visual-card footer button{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;font-size:12px;display:flex}.diary-followup-state{background:var(--muted);color:var(--muted-foreground);border-radius:5px;align-items:center;padding:2px 6px;font-size:11px;display:inline-flex}.diary-followup-state[data-status=attention]{color:#d99528;background:#f59e0b18}.diary-followup-state[data-status=completed]{color:#18a45e;background:#22c55e18}.diary-data-warning{color:var(--destructive);padding:6px 12px;font-size:12px}.diary-log-row{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:52px minmax(0,1fr) minmax(155px,24%) 120px;align-items:center;gap:12px;padding:8px 12px;display:grid}.diary-log-row:last-child{border-bottom:0}.diary-row-thumbnail{width:52px;height:52px}.diary-row-thumbnail>div{height:100%;position:relative}.diary-row-thumbnail>div>button:first-child,.diary-row-thumbnail>.diary-no-photos{width:100%;height:100%}.diary-row-thumbnail>div>button:not(:first-child){background:var(--card);min-height:0;padding:2px;font-size:9px;line-height:1.2;position:absolute;inset:0}.diary-row-main,.diary-row-meta{min-width:0}.diary-row-title{text-align:left;width:100%;min-width:0;margin-bottom:4px;display:block}.diary-row-title:hover{color:var(--primary)}.diary-log-row .diary-card-description{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:visible}.diary-log-row .diary-author{gap:5px}.diary-log-row .diary-avatar{width:21px;height:21px;font-size:9px}.diary-log-row .diary-author strong{color:var(--muted-foreground);white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:400}.diary-row-meta{color:var(--muted-foreground);gap:5px;font-size:11px;display:grid}.diary-row-meta>span{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:flex}.diary-row-meta svg{flex-shrink:0}.diary-row-project{overflow-wrap:anywhere}.diary-row-controls{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.diary-log-row .diary-report-state{padding:1px 6px;font-size:10px;line-height:1.4}.diary-log-row .diary-report-state[data-status=closed]{color:#18a45e;background:#22c55e0c;border-color:#22c55e55}.diary-row-actions{align-items:center;gap:2px;display:flex}.diary-row-actions button{min-width:30px;min-height:30px;color:var(--muted-foreground);border-radius:5px;justify-content:center;align-items:center;gap:3px;padding:2px 4px;font-size:10px;display:flex}.diary-row-actions button:hover{background:var(--accent);color:var(--foreground)}.diary-log-row .diary-followup-state{padding:1px 3px;font-size:10px}@container diary-feed (width<=650px){.diary-log-row{grid-template-columns:44px minmax(0,1fr) auto;gap:3px 8px;padding:8px}.diary-row-thumbnail{grid-row:1/3;width:44px;height:44px}.diary-row-main{grid-area:1/2}.diary-row-meta{flex-wrap:wrap;grid-area:2/2;gap:2px 10px;font-size:10px;display:flex}.diary-row-meta>span{max-width:100%}.diary-row-controls{grid-area:1/3/3}.diary-log-row .diary-card-description{font-size:12px}.diary-row-title{margin-bottom:2px}}@container diary-feed (width<=370px){.diary-log-row{grid-template-columns:38px minmax(0,1fr)}.diary-row-thumbnail{grid-row:1;width:38px;height:38px}.diary-row-controls{flex-direction:row;grid-area:3/1/auto/-1;justify-content:space-between}.diary-row-meta{grid-column:1/-1}}.diary-photo-dialog{max-width:960px}.diary-followup-dialog{width:calc(100% - 24px);max-width:760px;max-height:90dvh;overflow-y:auto}.diary-followup-list{flex-direction:column;gap:8px;display:flex}.diary-original-notes{border:1px solid var(--border);border-radius:8px;padding:10px;font-size:13px}.diary-original-notes summary{cursor:pointer}.diary-original-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.diary-followup-list article{border:1px solid var(--border);border-radius:10px;padding:12px}.diary-followup-list article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;font-size:14px}.diary-followup-list article small{color:var(--muted-foreground);font-size:11px}.diary-followup-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.diary-followup-form{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.diary-followup-form label{flex-direction:column;gap:6px;font-size:13px;display:flex}.diary-followup-form textarea,.diary-followup-form select{border:1px solid var(--border);background:var(--background);border-radius:8px;max-width:100%;min-height:38px;padding:8px}@container (width<=850px){.diary-browser{grid-template-columns:220px minmax(0,1fr);gap:10px}}@container (width<=620px){.field-review-tools{grid-template-columns:minmax(0,1fr)}.diary-compact-metrics{gap:5px}.diary-compact-metrics>div{flex-wrap:wrap;align-content:start;gap:3px;padding:7px}.diary-compact-metrics>div>svg{width:14px;height:14px}.diary-compact-metrics>div>span{flex-basis:100%;min-width:0}.diary-compact-metrics>div>span[title]{display:none}.diary-compact-metrics strong{font-size:13px}.diary-calendar-panel>summary{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:12px;display:flex}.diary-browser{grid-template-columns:minmax(0,1fr)}.diary-calendar{position:static}.diary-photo-strip{height:160px}}@media (pointer:coarse){.field-review-compact>.field-review-trigger,.diary-entry-toolbar button,.diary-entry-toolbar input,.diary-search-toolbar button,.diary-search-toolbar input,.diary-advanced-filters input,.diary-advanced-filters select{min-height:44px}}@media (width<=767px){.ggrc-dialog.diary-photo-dialog{--dialog-space:0px;width:100vw;max-width:none;height:var(--app-height,100dvh);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-radius:0;flex-direction:column;display:flex;inset:0;transform:translate(0,0)}.diary-photo-dialog [data-dialog-region=header]{padding-right:44px}.diary-photo-dialog [data-dialog-close]{width:44px;height:44px;top:max(8px, env(safe-area-inset-top))}.diary-photo-dialog>img{flex:1;min-height:0;max-height:none!important}.diary-photo-dialog button,.diary-photo-dialog>a{flex-shrink:0;min-height:44px}.field-operations{background:var(--background);padding:12px}.field-operations-heading p{display:none}.diary-mobile-view{background:var(--muted);border-radius:18px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.diary-mobile-view button{border-radius:14px;gap:8px;min-height:48px}.diary-calendar-panel>summary{display:none}.diary-browser{flex-direction:column;align-items:stretch;gap:14px;display:flex}.diary-calendar-panel,.diary-browser-main{width:100%;min-width:0;max-width:100%}.diary-calendar{background:var(--card);border-radius:20px;padding:14px}.diary-calendar-days button{border-radius:50%;min-height:44px;font-size:14px}.diary-calendar-days small,.diary-calendar-legend{font-size:12px}.diary-mobile-secondary>summary{cursor:pointer;min-height:44px;color:var(--muted-foreground);align-content:center;font-size:14px}.diary-visual-feed{grid-template-columns:minmax(0,1fr)}.diary-visual-card{border-radius:20px;overflow:hidden;box-shadow:0 3px 14px #00000008}.diary-timeline{border-left:2px solid var(--primary);margin-left:4px;padding-left:12px}.diary-mobile-sections{flex:1;align-content:start;gap:14px;min-height:0;padding:12px;display:grid;overflow-y:auto}.diary-mobile-sections .diary-section-panel{flex:none;height:auto}.diary-mobile-sections .diary-section-fields{overflow:visible}.diary-mobile-sections>details{border:1px solid var(--border);border-radius:16px;padding:12px}.diary-mobile-sections>details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.diary-mobile-sections .diary-section-panel{border:1px solid var(--border);border-radius:18px;padding:14px}.diary-editor .diary-mobile-sections textarea{min-height:120px;font-size:16px}.diary-editor .diary-mobile-sections button:not([role=checkbox]){min-height:44px}.diary-entry-toolbar{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.diary-entry-toolbar>button:not(.diary-icon-action){border-radius:14px;min-height:50px}.mobile-experience-home{gap:16px;max-width:700px;margin:auto;padding:16px;display:grid}.mobile-experience-home select{border:1px solid var(--border);background:var(--card);border-radius:14px;width:100%;min-height:48px;padding:8px}.mobile-experience-home .mobile-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-home-card{overflow-wrap:anywhere;background:var(--card);border:1px solid var(--border);text-align:left;border-radius:20px;flex-direction:column;gap:8px;min-width:0;min-height:100px;padding:18px;display:flex}.mobile-home-card strong{font-size:24px}.mobile-home-card small{color:var(--muted-foreground)}.mobile-home-action{background:var(--primary);width:100%;min-height:54px;color:var(--primary-foreground);border-radius:16px;padding:14px;font-weight:700}}@media (prefers-reduced-motion:reduce){.diary-mobile-sections *{scroll-behavior:auto!important}}.ggrc-dialog.diary-client-report-dialog{height:min(48rem, calc(var(--app-height,100dvh) - 2rem));flex-direction:column;gap:1rem;width:min(48rem,100vw - 2rem);max-width:none;margin:auto;padding:1.25rem;transition:none;display:flex;inset:0;overflow:hidden}.diary-client-report-dialog>[data-dialog-region=header]{flex:none;padding-right:2rem}.diary-client-report-form{overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;padding:4px;scroll-padding:8px;overflow:hidden auto}.diary-client-report-form>*+*{margin-top:1rem}.diary-client-report-form :is(label,section,p,li){overflow-wrap:anywhere}.diary-client-report-form :is(select,input[type=date],textarea){box-sizing:border-box;background:var(--background);min-width:0;max-width:100%;color:var(--foreground);font-size:16px}.diary-client-report-form textarea{resize:vertical;text-align:start;width:100%;margin-top:.375rem;display:block}.diary-report-guidance{border:1px solid var(--border);background:var(--muted);border-radius:12px;padding:12px;font-size:14px}@media (width<=767px){.ggrc-dialog.diary-client-report-dialog{inset:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));width:auto;height:calc(var(--app-height,100dvh) - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));gap:12px;margin:0;padding:14px;animation:none;max-height:none!important}.diary-client-report-dialog [data-dialog-close]{width:44px;height:44px;top:4px;right:4px}}.tasks-page{min-width:0;container:tasks-page/inline-size}.tasks-view-toolbar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.tasks-view-tabs{width:max-content;max-width:100%}.tasks-filter-bar{grid-template-columns:minmax(140px,1.4fr) minmax(115px,1fr) minmax(125px,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.task-filter-actions{align-items:center;gap:6px;min-width:0;display:flex}.tasks-filter-bar>*{min-width:0}.task-filter-search,.task-filter-status,.task-filter-project{width:100%;max-width:100%}.task-filter-dates>div{flex:1;min-width:0}.task-filter-dates input{padding-left:6px;padding-right:25px}.task-filter-dates button{width:25px}.task-filter-overdue,.task-filter-count{flex-shrink:0}.task-filter-more{flex-shrink:0;display:inline-flex}.task-filter-popover .task-filter-priority,.task-filter-popover .task-filter-person,.task-filter-popover .task-filter-dates{width:100%}.tasks-list-table{table-layout:fixed;width:100%}.tasks-list-table :is(th,td){overflow-wrap:anywhere;min-width:0}.tasks-list-table td>button{max-width:100%}.tasks-list-table td:nth-child(6){white-space:nowrap}.tasks-list-table td:last-child>div{gap:0}.tasks-list-table td:last-child button{flex-shrink:0;width:28px;height:28px}@container tasks-page (width<=950px){.tasks-view-toolbar{grid-template-columns:minmax(0,1fr)}}@container tasks-page (width<=1030px){.tasks-list-table{font-size:12px}.tasks-list-table :is(th,td){padding:6px 4px}.tasks-list-table td:last-child button{width:24px;height:28px;padding:4px}.tasks-list-table td:last-child button svg{width:14px;height:14px}}@container tasks-page (width<=680px){.tasks-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filter-search,.task-filter-actions{grid-column:1/-1}.task-filter-count{margin-left:auto}.task-filter-status,.task-filter-project{padding:0 6px}.tasks-list-table{min-width:820px}}.purchases-workspace{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:clamp(12px,2vw,24px);display:grid}.purchases-header,.purchases-heading,.purchases-toolbar,.purchases-tabs,.procurement-pagination{align-items:center;gap:10px;min-width:0;display:flex}.purchases-header{flex-wrap:wrap;justify-content:space-between}.purchases-heading>svg{width:23px;height:23px;color:var(--primary);flex:none}.purchases-heading h1{overflow-wrap:anywhere;font-size:clamp(19px,2vw,24px);font-weight:650;line-height:1.3}.purchases-heading p{color:var(--muted-foreground);margin-top:3px;font-size:12px}.purchases-header button{min-height:36px;font-size:12px}.purchases-panel{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.purchases-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px}.purchases-tabs button{color:var(--muted-foreground);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 13px;font-size:13px;display:flex}.purchases-tabs button[aria-selected=true]{color:var(--foreground);border-color:var(--primary);font-weight:600}.purchases-tabs svg{width:15px;height:15px}.purchases-toolbar{border:1px solid var(--border);background:var(--card);border-radius:10px;flex-wrap:wrap;padding:10px}.purchases-search{flex:2;min-width:180px;position:relative}.purchases-search>svg{width:16px;height:16px;color:var(--muted-foreground);position:absolute;top:10px;left:10px}.purchases-search input{height:36px;padding-left:34px;font-size:12px}.purchases-toolbar select,.procurement-order-status select{border:1px solid var(--border);background:var(--background);min-width:0;max-width:100%;height:36px;color:var(--foreground);border-radius:7px;padding:5px 9px;font-size:12px}.purchases-toolbar>select{flex:1;min-width:155px}.purchases-toolbar>button{flex:none}.purchases-orders-heading{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.purchases-orders-heading h2{color:var(--foreground);font-size:14px;font-weight:600}.procurement-list{border:1px solid var(--border);background:var(--card);border-radius:11px;min-width:0}.procurement-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) 106px;align-items:center;gap:14px;min-width:0;padding:13px 14px;font-size:12px;display:grid}.procurement-row:last-child{border-bottom:0}.procurement-row>div,.procurement-row>label{overflow-wrap:anywhere;min-width:0}.procurement-row p,.procurement-row small,.procurement-counts,.procurement-value>span:not(.procurement-stage){color:var(--muted-foreground);font-size:11px;line-height:1.5}.procurement-title{text-align:left;cursor:pointer;overflow-wrap:anywhere;width:100%;font-size:13px;font-weight:650;line-height:1.45;display:block}.procurement-title:hover{color:var(--primary);text-decoration:underline}.procurement-identity code{color:var(--muted-foreground);margin:2px 0;font-size:10px;display:block}.procurement-origin{align-items:start;gap:5px;margin:3px 0;font-size:11px;line-height:1.5;display:flex}.procurement-origin svg{color:var(--primary);flex:none;margin-top:2px}.procurement-origin:hover{text-decoration:underline}.procurement-party,.procurement-value,.procurement-order-status{gap:3px;display:grid}.procurement-party strong{font-size:12px;font-weight:550}.procurement-value strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.procurement-stage{background:var(--muted);color:var(--muted-foreground);border-radius:5px;justify-self:start;padding:3px 6px;font-size:10px;line-height:1.4;display:inline-block}.procurement-stage.sourcing{color:#9a6c12;background:#b8861c17}.procurement-stage.awarded{color:#367bcc;background:#367bcc17}.procurement-stage.documented{color:#288567;background:#28856717}.dark .procurement-stage.sourcing{color:#dfbd74}.dark .procurement-stage.awarded{color:#93c3ed}.dark .procurement-stage.documented{color:#85cfb3}.procurement-counts{gap:5px;display:grid}.procurement-counts>span{align-items:center;gap:5px;display:flex}.procurement-counts svg{flex:none;width:13px;height:13px}.procurement-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.procurement-actions button{white-space:normal;height:auto;min-height:32px;font-size:11px}.procurement-actions svg{width:14px;height:14px}.procurement-pagination{flex-wrap:wrap;justify-content:flex-end;margin-top:12px;font-size:12px}.procurement-pagination>span{color:var(--muted-foreground);margin-right:auto}.procurement-pagination button{font-size:11px}.procurement-list-heading{color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.procurement-list-heading h2{color:var(--foreground);font-size:14px;font-weight:600}.procurement-list-heading p{margin-top:3px;font-size:11px}.procurement-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);border-radius:10px;justify-items:center;gap:10px;padding:24px 12px;font-size:12px;display:grid}.procurement-detail{max-width:1000px!important}.procurement-detail :is(p,h2,h3,a,strong,span){overflow-wrap:anywhere}.procurement-detail .truncate{white-space:normal;text-overflow:clip;overflow:visible}.procurement-detail .grid>*,.purchase-detail .grid>*{min-width:0}.purchase-detail :is(h2,p){overflow-wrap:anywhere}.purchase-detail .truncate{white-space:normal;text-overflow:clip;overflow:visible}.purchase-detail .purchase-quote-form{flex-wrap:wrap;display:flex}.purchase-detail .purchase-quote-row{flex-wrap:wrap}.purchase-detail .purchase-quote-form>div{flex:1;min-width:100px}.purchases-workspace button:focus-visible,.purchases-workspace select:focus-visible,.procurement-title:focus-visible,.procurement-origin:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (width<=1100px){.procurement-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.procurement-counts{flex-wrap:wrap;grid-column:1/3;gap:12px;display:flex}.procurement-actions{grid-column:3}.procurement-order-status{grid-column:1/3;align-items:center;gap:8px;display:flex}.procurement-order-status select{max-width:200px}}@media (width<=600px){.purchases-header{gap:10px}.purchases-heading{align-items:start;gap:6px}.purchases-heading>svg{display:none}.purchases-header>button{margin-left:auto}.purchases-tabs button{padding:8px;font-size:12px}.purchases-toolbar{gap:7px}.purchases-search{flex-basis:100%;min-width:0}.purchases-toolbar>select{flex-basis:100%;width:100%}.procurement-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.procurement-identity{grid-column:1/-1}.procurement-counts{grid-column:1/-1;gap:7px}.procurement-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-start;padding-top:7px}.procurement-actions button{min-height:36px}.procurement-order-status{grid-column:1/-1;justify-content:space-between}.procurement-order-status select{flex:1}.purchase-detail .grid-cols-2,.procurement-detail .grid-cols-2{grid-template-columns:minmax(0,1fr)}}.estimate-origin-summary .origin-summary-content{gap:1.25rem;display:grid}.estimate-origin-summary .origin-summary-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.estimate-origin-summary .origin-summary-eyebrow svg{width:1rem;height:1rem}.estimate-origin-summary .origin-summary-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.estimate-origin-summary .origin-summary-title h2{font-size:1.5rem;line-height:1.25}.estimate-origin-summary .origin-summary-selected{background:color-mix(in srgb, #288567 10%, var(--background));color:#24745b;gap:.25rem;display:inline-flex}.dark .estimate-origin-summary .origin-summary-selected{color:#85cfb3}.estimate-origin-summary .origin-summary-hero{border:1px solid var(--border);background:var(--card);border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.estimate-origin-summary .origin-summary-party{align-items:center;gap:.75rem;display:flex}.estimate-origin-summary .origin-summary-avatar{background:var(--muted);border-radius:.75rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:.875rem;font-weight:600;display:grid}.estimate-origin-summary h3{overflow-wrap:anywhere;font-size:.875rem;font-weight:600}.estimate-origin-summary .origin-summary-label{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.75rem;display:block}.estimate-origin-summary .origin-summary-cost{text-align:right}.estimate-origin-summary .origin-summary-cost strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.5rem;font-weight:600;display:block}.estimate-origin-summary .origin-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.estimate-origin-summary .origin-summary-facts>div{border-left:2px solid var(--border);gap:.2rem;padding-left:.75rem;display:grid}.estimate-origin-summary .origin-summary-facts strong{font-size:.875rem;font-weight:500}.estimate-origin-summary .origin-summary-section{gap:.625rem;display:grid}.estimate-origin-summary .origin-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;display:flex}.estimate-origin-summary .origin-summary-heading h3{align-items:center;gap:.5rem;display:flex}.estimate-origin-summary .origin-summary-heading svg{width:1rem;height:1rem}.estimate-origin-summary .origin-summary-balanced{color:#24745b}.dark .estimate-origin-summary .origin-summary-balanced{color:#85cfb3}.estimate-origin-summary .origin-summary-payments{border-collapse:collapse;width:100%;font-size:.875rem}.estimate-origin-summary .origin-summary-payments th{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.estimate-origin-summary .origin-summary-payments :is(th,td){border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.625rem 0}.estimate-origin-summary .origin-summary-payments :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:.5rem}.estimate-origin-summary .origin-summary-payments td span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.75rem;display:block}.estimate-origin-summary .origin-summary-warning{background:color-mix(in srgb, var(--primary) 6%, var(--background));border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font-size:.875rem}.estimate-origin-summary .origin-summary-empty{background:var(--muted);border-radius:.625rem;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.estimate-origin-summary .origin-summary-empty>svg{flex:none;width:1.125rem;height:1.125rem}.estimate-origin-summary .origin-summary-details{border-top:1px solid var(--border);padding-top:.75rem}.estimate-origin-summary summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;list-style:none;display:flex}.estimate-origin-summary summary::-webkit-details-marker{display:none}.estimate-origin-summary summary>svg{flex:none;width:1rem;height:1rem;transition:transform .15s}.estimate-origin-summary details[open]>summary>svg{transform:rotate(180deg)}.estimate-origin-summary .origin-summary-detail-content{gap:1rem;padding-top:.875rem;display:grid}.estimate-origin-summary .origin-summary-source{gap:.625rem;font-size:.75rem;display:grid}.estimate-origin-summary .origin-summary-source>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.estimate-origin-summary .origin-summary-source dt{color:var(--muted-foreground)}.estimate-origin-summary .origin-summary-source dd{text-align:right;overflow-wrap:anywhere}.estimate-origin-summary .origin-summary-bidder{border:1px solid var(--border);border-radius:.5rem;gap:.375rem;padding:.875rem;display:grid}.estimate-origin-summary .origin-summary-bidder-selected{background:color-mix(in srgb, #288567 5%, var(--background))}.estimate-origin-summary .origin-summary-next{border:1px solid var(--border);border-radius:.625rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.estimate-origin-summary .origin-summary-file{border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;font-size:.875rem;display:flex}.estimate-origin-summary .origin-summary-file span{overflow-wrap:anywhere;flex:1;min-width:0}.estimate-origin-summary .origin-summary-file small{color:var(--muted-foreground);font-size:.75rem;display:block}.estimate-origin-summary .origin-summary-footer{justify-content:space-between!important}.estimate-origin-summary .origin-summary-footer>span{flex:1;align-items:center;gap:.375rem;display:flex}@media (width<=540px){.estimate-origin-summary .origin-summary-hero{grid-template-columns:minmax(0,1fr)}.estimate-origin-summary .origin-summary-cost{text-align:left;border-top:1px solid var(--border);padding-top:.75rem}.estimate-origin-summary .origin-summary-source>div{display:block}.estimate-origin-summary .origin-summary-source dd{text-align:left;margin-top:.2rem}.estimate-origin-summary .origin-summary-next{flex-direction:column;align-items:stretch}.estimate-origin-summary .origin-summary-footer>span{flex-basis:100%}}.budget-review-list{table-layout:auto}.budget-review-list :is(th,td){text-overflow:clip;white-space:normal;overflow:visible}.budget-review-list :is(th,td):nth-child(6){white-space:nowrap;min-width:9rem}.budget-review-list :is(th,td):nth-child(8),.budget-review-list :is(th,td):nth-child(10){min-width:8rem}.budget-review-list :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(7),:nth-child(9)){display:none}.budget-review-list td .truncate{white-space:normal;text-overflow:clip;overflow:visible}.budget-review-list td .inline-flex{max-width:none}.record-table.budget-review-list{table-layout:auto;min-width:900px}.record-table.budget-review-list td:not(.record-actions) :is(div,span,a){white-space:normal;text-overflow:clip;overflow:visible}.record-table.budget-review-list :is(th,td):nth-child(6){white-space:nowrap}.project-finance-workspace,.project-purchases{flex-direction:column;gap:8px;min-width:0;display:flex}.project-finance-workspace{container:project-finance/inline-size}.project-purchases{container:project-purchases/inline-size}.project-finance-header{flex-wrap:wrap;align-items:center;gap:3px 12px;display:flex}.project-finance-header h2{margin:0;font-size:14px;font-weight:600}.project-finance-header a{margin-left:auto;font-size:12px;text-decoration:underline}.project-finance-header p{color:var(--muted-foreground);flex-basis:100%;margin:0;font-size:11px;line-height:1.4}.project-finance-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-finance-reviews:empty{display:none}.project-finance-reviews>:is(details,section){background:0 0;border:0;min-width:0;padding:0}.project-finance-workspace .project-finance-reviews>details>summary,.project-finance-reviews>section>button{border:1px solid var(--border);background:var(--card);width:100%;height:auto;min-height:34px;color:var(--foreground);cursor:pointer;border-radius:7px;justify-content:flex-start;align-items:center;padding:6px 28px 6px 10px;font-size:12px;font-weight:500;line-height:1.4;list-style:none;display:flex;position:relative}.project-finance-workspace .project-finance-reviews>details>summary:after,.project-finance-reviews>section>button:after{content:"";width:7px;height:7px;color:var(--muted-foreground);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;top:calc(50% - 5px);right:12px;transform:rotate(45deg)}.project-finance-reviews>:is(details[open],section[data-review-open=true]){border:1px solid var(--border);background:var(--card);border-radius:8px;grid-column:1/-1;padding:6px}.project-finance-workspace .project-finance-reviews>details[open]>summary:after,.project-finance-reviews>section[data-review-open=true]>button:after{top:calc(50% - 2px);transform:rotate(225deg)}.project-finance-reviews>[role=alert]{grid-column:1/-1}.project-finance-tabs{border:1px solid var(--border);background:var(--card);scrollbar-width:thin;border-radius:8px;flex-wrap:nowrap;gap:3px;min-width:0;padding:3px;display:flex;overflow-x:auto}.project-finance-tabs>button{min-height:32px;color:var(--muted-foreground);white-space:nowrap;cursor:pointer;border-radius:6px;flex:none;padding:5px 10px;font-size:12px}.project-finance-tabs>button[aria-selected=true]{background:var(--primary);color:var(--primary-foreground)}.project-finance-tabs>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.project-finance-source{color:var(--muted-foreground);margin:0;padding:0 2px;font-size:11px;line-height:1.45}.project-finance-workspace>[role=tabpanel]{min-width:0}.project-purchases-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-purchases-header>div{min-width:0}.project-purchases-header h2{font-size:14px}.project-purchases-header p{font-size:11px;line-height:1.4}.project-purchases-header>button{flex-shrink:0;height:32px;padding:0 10px;font-size:12px}.project-purchase-stats{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.project-purchase-stats .project-purchase-stat{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 8px;padding:7px 10px;display:flex}.project-purchase-stats .project-purchase-stat+.project-purchase-stat{border-left:1px solid var(--border)}.project-purchase-stat>div:first-child{font-size:11px}.project-purchase-stat>div:last-child{margin:0;font-size:14px;line-height:1.3}.project-purchases .project-purchase-filters{padding:5px}.project-purchase-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.project-purchase-filter-row>div{gap:4px;max-width:100%}.project-purchase-filter-row :is(button,input){min-width:0;max-width:100%;height:30px;padding:3px 8px;font-size:12px}.project-purchase-filter-row button[role=combobox]{width:160px}.estimate-contracts-compact{flex-direction:column;gap:6px;min-width:0;display:flex}.estimate-contracts-compact>*{margin-block:0}.estimate-contracts-compact .estimate-contracts-heading>div{gap:8px}.estimate-contracts-compact .estimate-contracts-heading>div>div:first-child{border-radius:7px;width:26px;height:26px}.estimate-contracts-compact .estimate-contracts-heading svg{width:16px;height:16px}.estimate-contracts-compact .estimate-contracts-heading h2{font-size:13px}.estimate-contracts-compact .estimate-contracts-heading .estimate-contract-count{padding:1px 6px;font-size:10px}.estimate-contracts-compact .estimate-contracts-heading p{margin-top:1px;font-size:11px;line-height:1.4}.estimate-contracts-compact>.estimate-contract-state{padding:12px;font-size:12px}.project-contract-list{flex-direction:column;gap:6px;min-width:0;display:flex}.project-contract-row{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(130px,.65fr) auto;grid-template-areas:"identity supplier value open""meta meta value open";align-items:center;gap:4px 16px;min-width:0;padding:10px 12px;font-size:12px;display:grid}.project-contract-identity{grid-area:identity;min-width:0}.project-contract-identity h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.project-contract-identity :is(p,code),.project-contract-supplier :is(p,strong){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-contract-identity p,.project-contract-supplier p{color:var(--muted-foreground);margin:2px 0 0;font-size:11px}.project-contract-identity code{color:var(--muted-foreground);font-size:10px}.project-contract-supplier{grid-area:supplier;min-width:0}.project-contract-supplier>span,.project-contract-value>span:first-child{color:var(--muted-foreground);font-size:10px}.project-contract-value{flex-direction:column;grid-area:value;align-items:flex-end;gap:2px;min-width:0;display:flex}.project-contract-value>strong{overflow-wrap:anywhere;font-size:14px}.project-contract-value .project-contract-stage{max-width:100%;padding:1px 6px;font-size:10px}.project-contract-meta{color:var(--muted-foreground);flex-wrap:wrap;grid-area:meta;gap:3px 12px;font-size:10px;display:flex}.project-contract-meta>span{align-items:center;gap:3px;display:inline-flex}.project-contract-meta svg{flex-shrink:0;width:12px;height:12px}.project-contract-row .project-contract-open{grid-area:open;gap:5px;height:30px;padding:0 8px;font-size:11px}.project-purchase-orders-heading{border-top:1px solid var(--border);padding-top:6px}.project-purchase-orders-heading h2{font-size:13px}.project-purchase-orders-heading p{font-size:11px;line-height:1.4}.project-purchases .project-purchase-empty{padding:12px;font-size:12px}.project-purchase-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;display:grid}.project-purchase-card[data-expanded=true]{grid-column:1/-1}.project-purchase-card .project-purchase-card-summary{gap:6px;padding:10px}.project-purchase-card-summary .text-sm{font-size:12px}.project-purchase-card-summary .text-xs{font-size:11px}.project-purchase-card-summary .mt-1{margin-top:2px}.project-purchase-card-summary>p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden}.project-purchase-card-summary>.grid{padding-top:6px}.project-purchase-card-summary>div:first-child>div:first-child{gap:6px}.project-purchase-card-summary>div:first-child>div:first-child>div:first-child{width:28px;height:28px}@container project-finance (width<=560px){.project-finance-reviews{grid-template-columns:1fr;gap:4px}.project-finance-header a{margin-left:0}}@container project-purchases (width<=700px){.project-contract-row{grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);grid-template-areas:"identity value""supplier open""meta meta";gap:6px 12px;padding:9px 10px}.project-contract-row .project-contract-open{justify-self:end}}@container project-purchases (width<=440px){.project-purchases-header{flex-wrap:wrap}.project-purchase-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.project-purchase-stats .project-purchase-stat{flex-direction:column;align-items:flex-start;gap:2px;padding:5px}.project-purchase-stat>div:first-child{overflow-wrap:anywhere;font-size:10px}.project-contract-meta{gap:3px 7px}}
