/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.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}.hidden{display:none}.table{display:table}.resize{resize:both}.underline{text-decoration-line:underline}.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{--ink:#20221f;--muted:#686c66;--line:#dedfd9;--soft:#f5f5f1;--accent:#215b4a;--accent-soft:#e7f0ec;--danger:#9f332c}*{box-sizing:border-box}body,html{background:#fff}body{min-height:100vh;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.8rem;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:disabled{cursor:wait;opacity:.65}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:#174638}.button-quiet{border-color:var(--line);min-height:32px;color:var(--ink);background:#fff}.button-quiet:hover{background:var(--soft)}.button-danger{color:var(--danger);background:#fff8f7;border-color:#e2b8b4}.button-danger:hover:not(:disabled){background:#fbecea}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;min-height:52px;padding:8px max(20px,50vw - 620px)}.brand,.topbar{align-items:center;display:flex}.brand{gap:11px;text-decoration:none}.brand-mark{background:var(--accent);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:.92rem;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;flex:none;width:auto;max-width:140px;height:36px}.brand small,.brand strong,.brand-logo{display:block}.brand strong{letter-spacing:-.01em;font-size:.96rem}.brand small{color:var(--muted);margin-top:2px;font-size:.72rem}.account{color:var(--muted);gap:14px;font-size:.82rem}.account,.main-nav{align-items:center;display:flex}.main-nav{gap:22px}.main-nav a{color:var(--muted);align-items:center;gap:6px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.nav-notice{background:var(--danger);border-radius:50%;flex:none;width:7px;height:7px}.main-nav a:hover{color:var(--accent)}.quiet-link{color:var(--muted);font-size:.82rem;font-weight:650;text-decoration:none}.quiet-link:hover{color:var(--accent)}.content{width:min(1240px,100% - 40px);margin:0 auto;padding:22px 0 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.project-heading{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:24px 32px;display:grid}.project-heading-identity{min-width:0}.project-heading-meta{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:12px;display:flex}.project-heading-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;padding-top:4px;display:grid}.project-heading-stat{min-width:0}button.project-heading-stat{appearance:none;text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}.project-heading-stat.is-clickable:focus-visible .project-heading-stat-value,.project-heading-stat.is-clickable:hover .project-heading-stat-value{color:var(--accent)}.project-heading-stat.is-clickable:hover .project-heading-stat-label{text-underline-offset:2px;text-decoration:underline}.project-heading-stat-value{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:400;line-height:1.1;display:block}.project-heading-stat-label{color:var(--ink);margin-top:4px;font-size:.84rem;font-weight:500;display:block}.project-heading-stat-sub{color:var(--muted);margin-top:2px;font-size:.72rem;line-height:1.35;display:block}@media (max-width:900px){.project-heading{grid-template-columns:1fr}.project-heading-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:750}.page-heading h1{letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:400;line-height:1.05}.page-heading p:last-child,.page-heading-notes{color:var(--muted);margin:8px 0 0}.project-start-date{margin-top:12px}.project-start-date label{flex-direction:column;gap:4px;display:inline-flex}.project-start-date span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750}.project-start-date input[type=date]{border:1px solid var(--line);height:32px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:.84rem}.item-count{color:var(--muted);white-space:nowrap;padding-bottom:2px;font-size:.78rem}.add-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:42px}.add-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;list-style:none;display:flex}.add-panel summary::-webkit-details-marker{display:none}.add-panel summary small,.add-panel summary strong{display:block}.add-panel summary strong{font-size:.94rem}.add-panel summary small{color:var(--muted);margin-top:4px;font-size:.78rem}.summary-action{border-bottom:1px solid var(--accent);color:var(--accent);font-size:.82rem;font-weight:700}.item-form{border-top:1px solid var(--line);padding:24px 20px 22px}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 14px;display:grid}.muted{color:var(--muted);font-size:.82rem}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-wide{grid-column:span 2}.field>span:first-child,.login-form label{color:#3d403c;font-size:.76rem;font-weight:650}.field input,.field select,.field textarea,.login-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd1ca;border-radius:6px;outline:none;transition:border-color .15s,box-shadow .15s}.field input,.field select,.login-form input{height:36px;padding:0 10px}.field textarea{resize:vertical;min-height:82px;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus,.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input::placeholder,.field textarea::placeholder,.login-form input::placeholder{color:#9a9d96}.field-error{color:var(--danger);font-size:.72rem}.category-picker{width:100%;min-width:0;position:relative}.category-picker-trigger{width:100%;height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cfd1ca;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 0 10px;display:flex;overflow:hidden}.category-picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-picker-trigger svg{width:14px;color:var(--muted);flex:0 0 14px;transition:transform .15s}.category-picker.is-open .category-picker-trigger svg{transform:rotate(180deg)}.category-picker-trigger:focus-visible,.category-picker.is-open .category-picker-trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.category-picker-trigger:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.category-picker-panel{z-index:80;background:#fff;border:1px solid #cfd1ca;border-radius:8px;width:max(100%,280px);position:absolute;top:calc(100% + 5px);left:0;overflow:hidden;box-shadow:0 12px 30px #192d2524}.category-picker-search{border-bottom:1px solid var(--line);padding:8px;display:block;position:relative}.category-picker-search svg{width:14px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.category-picker-search input{width:100%;height:34px;color:var(--ink);font:inherit;border:1px solid #cfd1ca;border-radius:6px;outline:none;padding:0 9px 0 31px}.category-picker-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.category-picker-options{flex-direction:column;max-height:260px;padding:5px;display:flex;overflow-y:auto}.category-picker-options [role=option]{width:100%;min-height:34px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:.78rem;line-height:1.35;display:flex}.category-picker-options [role=option]:focus-visible,.category-picker-options [role=option]:hover{background:var(--soft);outline:none}.category-picker-options [role=option].is-selected{background:var(--accent-soft);color:var(--accent);font-weight:650}.category-picker-empty{color:var(--muted);margin:0;padding:12px 9px;font-size:.76rem}.form-footer{align-items:center;gap:16px;margin-top:22px;display:flex}.form-message{margin:0;font-size:.79rem;line-height:1.5}.form-message.error{color:var(--danger)}.form-message.success{color:var(--accent)}.error-banner{color:var(--danger);background:#fff8f7;border:1px solid #ebc6c2;border-radius:8px;font-size:.85rem}.error-banner,.warning-banner{margin-bottom:28px;padding:14px 16px}.warning-banner{color:#705b20;background:#fffaf0;border:1px solid #e3d2a2;border-radius:8px;font-size:.82rem;line-height:1.55}.filters{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:1.5fr repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.filters-shop{grid-template-columns:2fr repeat(2,minmax(160px,1fr)) auto}.filter-actions{align-items:center;gap:10px;min-height:36px;display:flex}.catalog-favorite-toggle{border:1px solid var(--line);height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;display:inline-flex}.catalog-favorite-toggle svg{width:14px;height:14px}.catalog-favorite-toggle.is-active{color:#8a7018;background:#fbf6e8;border-color:#e2d3a0}.selection-summary{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:15px 18px;display:flex}.selection-summary .eyebrow{margin-bottom:4px;display:block}.selection-summary p{color:var(--muted);margin:0;font-size:.75rem}.totals{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.totals>span{background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:.78rem}.totals>span strong{color:var(--ink)}.totals-compact>span{padding:6px 9px;font-size:.72rem}.totals-plain>span{background:0 0;padding:0}.totals .muted{color:var(--muted)}.project-total .totals-plain{margin-top:6px}.project-total .totals-plain>span{font-size:1.35rem}.bulk-bar{z-index:5;background:#fffffff5;border:1px solid #cbd6d1;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:10px;display:flex;position:sticky;top:10px;box-shadow:0 7px 22px #192d2512}.bulk-selection{flex-direction:column;gap:3px;min-width:125px;padding:0 6px;font-size:.76rem;display:flex}.text-button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.bulk-group{flex:1;min-width:0;display:flex}.bulk-group select{background:#fff;border:1px solid #cfd1ca;border-right:0;border-radius:6px 0 0 6px;flex:1;min-width:0;padding:0 9px;font-size:.75rem}.bulk-group .category-picker{flex:1;min-width:0}.bulk-group .category-picker-trigger{border-right:0;border-radius:6px 0 0 6px;height:38px;font-size:.75rem}.bulk-group .category-picker-panel{top:calc(100% + 5px);bottom:auto}.bulk-group .button{white-space:nowrap;border-radius:0 6px 6px 0;min-height:38px;padding-inline:10px;font-size:.73rem}.bulk-bar>.button-danger{min-height:38px}.action-message{border-radius:7px;margin:-5px 0 18px;padding:10px 12px;font-size:.78rem}.action-message.success{background:var(--accent-soft);color:var(--accent)}.action-message.error{color:var(--danger);background:#fff8f7}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.item-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;min-height:100%}.item-card,.item-image{display:flex;overflow:hidden}.item-image{aspect-ratio:1;color:#a0a39b;background:linear-gradient(145deg,#f0f1ec,#e7e8e2);justify-content:center;align-items:center;font-family:Georgia,serif;font-size:2rem;position:relative}.item-select{z-index:2;color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-family:Inter,sans-serif;font-size:.62rem;display:flex;position:absolute;top:8px;left:8px}.item-select input{width:15px;height:15px;accent-color:var(--accent);margin:0}.item-favorite{z-index:2;color:#9aa09a;cursor:pointer;background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;bottom:8px;right:8px}.item-favorite svg{width:14px;height:14px}.item-favorite.is-on,.item-favorite:focus-visible,.item-favorite:hover{color:#c4a035}.item-favorite:disabled{cursor:default}.item-favorite-compact{background:0 0;border-color:#0000;flex:none;width:22px;height:22px;position:static}.item-identity-title{align-items:center;gap:6px;min-width:0;display:flex}.item-identity-title h2{min-width:0}.item-image img{object-fit:cover;transition:transform .3s}.item-card:hover .item-image img{transform:scale(1.02)}.status{color:#42453f;letter-spacing:.04em;text-transform:uppercase;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:999px;padding:3px 7px;font-family:Inter,sans-serif;font-size:.58rem;font-weight:750;position:absolute;top:8px;right:8px}.status-propus{color:#6a6d66}.status-aprobat{color:#2b5b44}.status-cumparat{color:#31558d}.status-de_comandat{color:#8a5a2b}.status-comandat{color:#31558d}.status-livrat{color:#2b5b44}.item-inline-fields{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;display:flex}.inline-delivery,.inline-status{min-width:0;display:inline-flex;position:relative}.status-inline{appearance:none;cursor:pointer;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%236a6d66' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-color:#f7f7f3;background-image:var(--select-chevron);color:#42453f;letter-spacing:.04em;text-transform:uppercase;background-position:right 7px center;background-repeat:no-repeat;border:1px solid #e4e4de;border-radius:999px;padding:3px 20px 3px 8px;font-family:Inter,sans-serif;font-size:.58rem;font-weight:750}.status-inline:focus-visible,.status-inline:hover{border-color:#cfd1ca;outline:none}.status-inline:disabled{cursor:wait;opacity:.7}.inline-delivery input{width:132px;height:24px;color:var(--ink);background:#f7f7f3;border:1px solid #e4e4de;border-radius:999px;padding:0 9px;font-size:.68rem}.inline-delivery input::placeholder{color:var(--muted)}.inline-delivery .field-error{white-space:nowrap;margin-top:2px;position:absolute;top:100%;left:0}.delivery-picker{flex-direction:column;align-items:stretch;min-width:0;display:inline-flex;position:relative}.delivery-picker-trigger{appearance:none;cursor:pointer;color:var(--muted);text-align:left;white-space:nowrap;background:#f7f7f3;border:1px solid #e4e4de;border-radius:999px;padding:3px 10px;font-family:Inter,sans-serif;font-size:.68rem;font-weight:650}.delivery-picker-trigger.has-value{color:var(--ink)}.delivery-picker-trigger:focus-visible,.delivery-picker-trigger:hover{border-color:#cfd1ca;outline:none}.delivery-picker-trigger:disabled{cursor:wait;opacity:.7}.delivery-picker-panel{z-index:80;border:1px solid var(--line);background:#fff;border-radius:12px;width:256px;padding:12px;position:fixed;box-shadow:0 16px 40px #181a1629}.delivery-picker-date span,.delivery-picker-label{color:var(--muted);margin:0 0 6px;font-size:.68rem;font-weight:650;display:block}.delivery-week-options{flex-wrap:wrap;gap:6px;display:flex}.delivery-week{height:28px;color:var(--ink);cursor:pointer;background:#f7f7f3;border:1px solid #e4e4de;border-radius:999px;padding:0 10px;font-size:.72rem}.delivery-week.is-active,.delivery-week:focus-visible,.delivery-week:hover{border-color:var(--ink)}.delivery-week.is-active{background:var(--ink);color:#fff}.delivery-picker-hint{color:var(--muted);margin:8px 0 10px;font-size:.68rem}.delivery-picker-date{flex-direction:column;gap:4px;display:flex}.delivery-picker-date input{height:32px;color:var(--ink);border:1px solid #e4e4de;border-radius:8px;padding:0 8px;font-size:.84rem}.delivery-clear{margin-top:8px}.field .delivery-picker,.field .delivery-picker-trigger{width:100%}.field .delivery-picker-trigger{border-radius:8px;align-items:center;height:36px;padding:0 10px;font-size:.84rem;display:flex}.item-body{flex-direction:column;flex:1;min-height:0;padding:8px 10px 10px;display:flex}.item-kicker{min-height:1.15em;color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;gap:6px;font-size:.62rem;display:flex;overflow:hidden}.item-body h2{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:4px 0;font-family:Georgia,Times New Roman,serif;font-size:.92rem;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.item-body h2 a{text-decoration:none}.item-body h2 a:hover{color:var(--accent)}.item-tags{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.item-tag{max-width:100%;color:var(--muted);letter-spacing:.02em;white-space:nowrap;background:#f7f7f3;border:1px solid #e4e4de;border-radius:999px;align-items:center;padding:3px 8px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.item-meta{min-height:1.2em;color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:.68rem;display:flex;overflow:hidden}.item-footer{border-top:1px solid #ecece8;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.74rem;display:flex}.item-footer strong{font-weight:700}.item-price{flex-direction:column;gap:3px;min-width:0;display:flex}.item-price small{font-size:.68rem;font-weight:400}.item-footer span,.item-notes,.item-price small{color:var(--muted)}.item-notes{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:6px 0 0;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.item-actions{border-top:0;justify-content:flex-end;align-items:center;gap:6px;min-height:26px;margin-top:6px;padding-top:0;display:flex}.item-actions .button{min-height:26px;padding:0 8px;font-size:.68rem}.item-source-link{border:1px solid var(--line);width:26px;height:26px;color:var(--ink);border-radius:6px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.item-source-link:hover{border-color:var(--accent);color:var(--accent)}.item-source-link svg{width:13px;height:13px}.item-edit-dialog{border:1px solid var(--line);width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);background:#fff;border-radius:10px;margin:auto;padding:0;overflow:auto}.item-edit-dialog::backdrop{background:#1c1e1a7a}.item-edit-form{border-top:0;padding:28px 32px 30px}.item-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-edit-form .field-wide{grid-column:1/-1}.item-edit-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.item-edit-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:400;line-height:1.2}.empty-state{text-align:center;border:1px dashed #cfd1ca;border-radius:10px;padding:72px 24px}.empty-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.6rem;font-weight:300;display:flex}.empty-state h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.empty-state p{color:var(--muted);margin:9px 0 0;font-size:.85rem}.login-page{background:var(--soft);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-card{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(100%,450px);padding:42px}.login-card .brand-mark{margin-bottom:30px}.login-card h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,2.75rem);font-weight:400;line-height:1.03}.privacy-card{width:min(100%,720px)}.privacy-card h1{margin-bottom:1rem;font-size:clamp(1.6rem,5vw,2.2rem)}.privacy-body{color:var(--text);font-size:.95rem;line-height:1.6}.privacy-body h2{margin:1.5rem 0 .5rem;font-family:inherit;font-size:1rem}.privacy-body ul{margin:.5rem 0 0;padding-left:1.25rem}.privacy-body li+li{margin-top:.35rem}.privacy-updated{color:var(--muted);margin-top:2rem;font-size:.85rem}.login-intro{color:var(--muted);margin:18px 0 28px;font-size:.9rem;line-height:1.65}.login-credit{color:#9a9d97;letter-spacing:.04em;margin:18px 0 0;font-size:.72rem}.login-credit a{text-decoration:none}.login-credit a:hover{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.dev-login-panel{background:#f7f7f3;border:1px dashed #c5c8bf;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:22px;padding:14px;display:flex}.dev-login-panel p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.dev-login-panel .button{align-self:flex-start}.login-form{flex-direction:column;gap:10px;margin-top:20px;display:flex}.login-form .button{margin-top:4px}.login-form .button:disabled{cursor:not-allowed;pointer-events:none}.access-decision-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.turnstile-field{align-items:center;min-height:65px;display:flex}.turnstile-widget{width:100%}.settings-content{width:min(760px,100% - 48px);margin-left:max(24px,50vw - 620px)}.settings-nav{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:12px 14px;display:flex;position:sticky;top:10px}.settings-nav-link{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.78rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.settings-nav-link:hover{background:var(--soft);border-color:#c8c4bc}.settings-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-section{scroll-margin-top:92px}.extension-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.extension-store-pending{color:var(--muted);flex:220px;margin:0;font-size:.83rem;line-height:1.45}.extension-steps{color:var(--text);margin:24px 0 0;padding-left:1.25rem}.extension-steps>li+li{margin-top:1.25rem}.extension-steps strong{margin-bottom:.35rem;font-size:.92rem;display:block}.extension-steps p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.extension-manual{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-top:.75rem;padding:.65rem .85rem}.extension-manual summary{cursor:pointer;color:var(--text);font-size:.82rem;font-weight:650}.extension-manual ol{color:var(--muted);margin:.75rem 0 0;padding-left:1.15rem;font-size:.82rem;line-height:1.55}.extension-manual li+li{margin-top:.45rem}.extension-manual code{font-size:.78rem}.settings-card{border:1px solid var(--line);border-radius:10px;padding:28px}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.settings-actions p,.settings-card-heading p,.settings-hint{color:var(--muted);margin:9px 0 0;font-size:.83rem;line-height:1.55}.key-status{background:var(--soft);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:750}.key-status-active{background:var(--accent-soft);color:var(--accent)}.key-reveal{background:#f6faf8;border:1px solid #bad1c7;border-radius:8px;margin-top:24px;padding:16px}.key-reveal>p{color:#3f5c51;margin:0 0 12px;font-size:.8rem;line-height:1.5}.key-value-row{align-items:stretch;gap:10px;display:flex}.key-value-row code{white-space:nowrap;background:#fff;border:1px solid #c9d8d1;border-radius:6px;flex:1;align-items:center;min-width:0;padding:0 12px;font-size:.78rem;display:flex;overflow-x:auto}.settings-actions{align-items:center;gap:14px;margin-top:24px;display:flex}.settings-actions p{margin:0}.settings-card>.form-message{margin-top:14px}.project-form{border-top:1px solid var(--line);padding:24px 20px 22px}.project-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1100px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:0;padding:0;overflow:hidden}.project-card,.project-card-link{flex-direction:column;display:flex}.project-card-link{color:inherit;flex:1;text-decoration:none}.project-card-link:focus-visible .project-card-body h2,.project-card-link:hover .project-card-body h2{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.project-card-cover{aspect-ratio:4/3;background:var(--soft);color:var(--muted);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:grid;position:relative;overflow:hidden}.project-card-cover img{object-fit:cover}.project-card-body{gap:4px;padding:14px 14px 8px;display:grid}.project-card-body h2{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400;line-height:1.2}.project-card-client{color:var(--muted);margin:0;font-size:.82rem}.project-card-budget{margin:6px 0 0;font-size:.9rem;font-weight:650}.project-card-footer{justify-content:flex-end;padding:0 10px 10px;display:flex}.project-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-card .eyebrow{margin-bottom:7px}.project-card h2 a{text-decoration:none}.project-card h2 a:hover{color:var(--accent)}.project-notes{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:17px 0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.project-card .totals{margin-top:auto;padding-top:18px}.project-open{color:var(--accent);margin-top:18px;font-size:.8rem;font-weight:700;text-decoration:none}.archive-form{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.catalog-breakdowns,.project-dashboard{border:1px solid var(--line);background:var(--line);border-radius:10px;gap:1px;margin-bottom:44px;display:grid;overflow:hidden}.project-dashboard{grid-template-columns:1.1fr 1fr 1fr}.catalog-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.breakdown,.project-total{background:#fff;min-width:0;padding:22px}.project-total{background:var(--soft)}.project-total small{color:var(--muted);margin-top:14px;font-size:.7rem;line-height:1.5;display:block}.breakdown h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.breakdown-list{flex-direction:column;gap:9px;display:flex}.breakdown-row{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:9px;font-size:.75rem;display:flex}.breakdown-row:last-child{border-bottom:0}.breakdown-row>strong{padding-top:6px;font-weight:650}.breakdown-row .totals{justify-content:flex-end}.category-section{border:1px solid var(--line);border-radius:10px;margin-bottom:22px}.category-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px;list-style:none;display:flex}.category-section>summary::-webkit-details-marker{display:none}.category-section>summary .eyebrow{margin-bottom:5px}.category-section>summary h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:400}.category-section>.item-grid{border-top:1px solid var(--line);padding:20px}.loading-state h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.loading-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.loading-grid span{aspect-ratio:4/3;background:linear-gradient(110deg,var(--soft) 30%,#ebebe5 45%,var(--soft) 60%);background-size:200% 100%;border-radius:9px;animation:loading 1.2s linear infinite}@keyframes loading{to{background-position-x:-200%}}@media (max-width:1100px){.item-grid,.public-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.filters,.filters-shop,.form-grid,.item-grid,.public-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-bar{flex-wrap:wrap;position:static}.bulk-selection{width:100%}.bulk-group{flex-basis:calc(50% - 10px)}.catalog-breakdowns,.project-dashboard,.project-dashboard-split{grid-template-columns:1fr}}@media (max-width:640px){.topbar{padding-inline:18px}.account>span{display:none}.topbar{flex-wrap:wrap}.main-nav{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;padding-top:10px}.content{width:min(100% - 32px,1240px);padding-top:38px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px}.filters,.form-grid,.item-edit-form .form-grid,.item-grid,.loading-grid,.project-grid{grid-template-columns:1fr}.item-edit-form{padding:22px 18px 24px}.field-wide,.item-edit-form .field-wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.login-card{padding:30px 24px}.settings-content{width:min(100% - 32px,760px);margin:0 auto}.settings-nav{padding:10px 12px;top:0}.settings-nav-link{flex:calc(50% - 4px);justify-content:center}.extension-actions .button{width:100%}.key-value-row,.settings-actions,.settings-card-heading{flex-direction:column;align-items:stretch}.settings-card{padding:22px 18px}.key-status{align-self:flex-start}.key-value-row code{min-height:42px}.category-section>summary,.project-card-heading,.selection-summary{flex-direction:column;align-items:flex-start}.bulk-group{flex-basis:100%}.bulk-bar>.button-danger{width:100%}.project-form-grid{grid-template-columns:1fr}.category-section>.item-grid{padding:14px}}.page-heading-actions,.selection-actions{align-items:center;gap:14px;display:flex}.selection-actions{justify-content:flex-end}.settings-stack{flex-direction:column;gap:0;display:flex}.settings-stack>.settings-section+.settings-section{margin-top:28px}.settings-stack>.settings-section:not(:last-child):after{content:"";background:var(--line);height:1px;margin-top:28px;display:block}.profile-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.logo-panel,.profile-form{gap:14px;margin-top:24px;display:grid}.logo-preview{align-items:center;gap:14px;display:flex}.logo-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:180px;height:48px;padding:6px}.logo-preview-empty{color:var(--muted);font-size:.82rem}.logo-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.logo-form .field{flex:1;min-width:min(100%,220px)}.logo-form input[type=file]{font-size:.78rem}.share-panel{background:#f8fbf9;border:1px solid #cbd6d1;border-radius:10px;margin-bottom:28px;padding:22px}.share-panel-heading,.share-row,.share-row-actions{align-items:center;display:flex}.share-panel-heading{justify-content:space-between;gap:24px}.share-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.share-empty,.share-panel-heading p:last-child{color:var(--muted);margin:8px 0 0;font-size:.8rem}.share-list{border-top:1px solid #dbe3df;margin-top:20px}.share-row{border-bottom:1px solid #dbe3df;justify-content:space-between;gap:18px;padding:12px 0}.share-row>div:first-child{min-width:0}.share-row a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;display:block;overflow:hidden}.share-row small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.share-row-actions{flex:none;gap:8px}.share-panel>.form-message{margin-top:12px}.public-page{width:min(1320px,100% - 56px);margin:0 auto;padding:26px 0 70px}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:16px;display:flex}.public-header-actions{align-items:center;gap:12px;display:flex}.currency-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.public-brand{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:.8rem;font-weight:750;display:flex}.public-brand .office-logo,.public-brand-logo{object-fit:contain;width:auto;max-width:240px;height:56px;display:block}.public-brand .brand-mark{width:48px;height:48px;font-size:1.2rem}.public-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:20px 52px;padding:clamp(54px,9vw,118px) 0 clamp(52px,8vw,92px);display:grid}.public-hero>.eyebrow,.public-hero>h1{grid-column:1}.public-hero h1{letter-spacing:-.06em;max-width:950px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.35rem,8.5vw,8rem);font-weight:400;line-height:.86}.public-byline{border-left:1px solid var(--line);color:var(--muted);flex-direction:column;grid-area:1/2/span 2;align-self:end;gap:12px;padding:9px 0 9px 24px;font-size:.8rem;display:flex}.public-byline-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(100%,320px);height:clamp(72px,10vw,110px);display:block}.public-byline-studio{color:var(--ink);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.public-filters-toolbar{justify-content:flex-end;margin-bottom:4px;display:flex}.public-project-notes{max-width:760px;color:var(--muted);grid-column:1/-1;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;line-height:1.6}.public-groups{flex-direction:column;gap:76px;display:flex}.public-group-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;margin-bottom:24px;padding-bottom:14px;display:grid}.public-group-heading .eyebrow{grid-column:1/-1;margin-bottom:2px}.public-group-heading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:400}.public-group-heading>span{color:var(--muted);font-size:.75rem}.public-item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.public-item-grid-list{grid-template-columns:1fr;gap:8px}.public-item-card-list{grid-template-columns:72px minmax(0,1fr);min-height:72px;display:grid}.public-item-card-list .public-item-image{aspect-ratio:1;min-height:72px;max-height:72px;font-size:1.2rem}.public-item-card-list .public-item-image .status{display:none}.public-item-card-list .public-item-body{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 16px;padding:8px 12px;display:grid}.public-item-card-list .public-item-body h3{-webkit-line-clamp:1;grid-column:1;margin:0}.public-item-card-list .item-tags{grid-column:1;margin:0}.public-item-card-list .public-item-details{display:none}.public-item-card-list .public-price{grid-area:1/2/span 2;place-self:center end;margin:0}.public-item-card-list .public-item-actions{grid-column:1/-1;margin-top:2px}@media (max-width:1100px){.public-item-grid:not(.public-item-grid-list){grid-template-columns:repeat(3,minmax(0,1fr))}}.public-item-card{border:1px solid var(--line);background:#fff;border-radius:3px;min-width:0;overflow:hidden}.public-item-image{aspect-ratio:1;color:#a0a39b;background:#f0f0eb;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;display:flex;position:relative;overflow:hidden}.public-item-image img{object-fit:cover}.public-item-body{padding:10px 12px 12px}.public-item-body h3{letter-spacing:-.015em;min-height:0;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:400;line-height:1.25}.public-price{flex-direction:column;justify-content:center;gap:2px;min-height:0;display:flex}.public-item-category{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.66rem;font-weight:750}.public-item-details{border-top:1px solid #ecece8;border-bottom:1px solid #ecece8;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:13px 0;display:grid}.public-item-details dt{color:var(--muted);text-transform:uppercase;font-size:.62rem}.public-item-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:.75rem}.public-price strong{font-size:.92rem}.public-price small{color:var(--muted);font-size:.68rem}.source-link{color:var(--accent);text-underline-offset:3px;font-size:.74rem;font-weight:700;display:inline-block}.public-total{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;margin-top:36px;padding:18px 0 20px;display:grid}.public-total h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:400}.public-total p:last-child{color:var(--muted);margin:9px 0 0;font-size:.75rem}.public-total-values{align-items:flex-end;gap:10px}.public-total-values,.public-total-values>span{flex-direction:column;justify-content:center;display:flex}.public-total-values>span{border:1px solid var(--line);padding:14px}.public-total-values small,.public-total-values strong{display:block}.public-total-values strong{font-size:1rem}.public-total-values small{color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:.62rem}.public-missing-price{background:#fff8ed}.public-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:72px 0}.public-empty h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.public-empty p{color:var(--muted)}@media (max-width:900px){.public-item-grid:not(.public-item-grid-list){grid-template-columns:repeat(2,minmax(0,1fr))}.public-hero{grid-template-columns:1fr}.public-byline{border-left:0;border-top:1px solid var(--line);grid-area:auto/1;align-self:auto;padding:16px 0 0}.public-byline-logo{height:80px}.public-total{grid-template-columns:1fr}}@media (max-width:640px){.page-heading-actions,.selection-actions,.share-panel-heading,.share-row{flex-direction:column;align-items:stretch;width:100%}.selection-actions .totals{justify-content:flex-start}.profile-form{grid-template-columns:1fr}.share-row-actions{justify-content:flex-start}.public-page{width:min(100% - 30px,1320px);padding-top:15px}.public-header{flex-direction:column;align-items:flex-start}.public-print-button{width:100%}.public-hero h1{font-size:clamp(3rem,18vw,5rem)}.public-item-grid:not(.public-item-grid-list){grid-template-columns:1fr}.public-item-body h3{min-height:0}.public-total-values{align-items:stretch}}@page{size:A4;margin:14mm 12mm 16mm}@media print{:root{--ink:#111;--muted:#444;--line:#bbb;--accent:#173f34}body,html{background:#fff!important}body{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact}.account,.currency-toggle,.main-nav,.public-filters-toolbar,.public-print-button,.topbar{display:none!important}.public-page{width:100%;margin:0;padding:0}.public-header{padding-bottom:8mm}.public-hero{padding:14mm 0 12mm;display:block}.public-hero h1{font-size:45pt;line-height:.95}.public-byline{border-left-color:#777;margin-top:8mm}.public-byline-logo{max-width:70mm;height:28mm}.public-brand-logo{max-width:50mm;height:16mm}.public-project-notes{margin-top:7mm}.public-groups{gap:12mm}.public-group,.public-group-heading,.public-item-card,.public-total{break-inside:avoid;page-break-inside:avoid}.public-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7mm 5mm}.public-item-card{box-shadow:none}.public-item-image{aspect-ratio:3/2}.public-item-body{padding:4mm}.public-item-body h3{min-height:0;font-size:14pt}.source-link:after{content:" (" attr(href) ")";overflow-wrap:anywhere;color:#333;font-size:7pt;font-weight:400}.public-total{margin-top:12mm}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden}.item-image-button,.visually-hidden{border:0;padding:0;position:absolute}.item-image-button{cursor:zoom-in;background:0 0;width:100%;height:100%;display:block;inset:0}.item-image-button img{object-fit:cover}.image-lightbox{background:0 0;border:0;width:min(960px,100vw - 24px);max-height:calc(100vh - 24px);margin:auto;padding:0;overflow:visible}.image-lightbox::backdrop{background:#121410b8}.image-lightbox-frame{background:#111;border-radius:8px;position:relative;overflow:hidden}.image-lightbox-close{z-index:2;position:absolute;top:12px;right:12px}.image-lightbox-media{aspect-ratio:4/3;width:100%;min-height:min(72vh,720px);position:relative}.image-lightbox-media img{object-fit:contain}.view-mode-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.view-mode-option{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.78rem;font-weight:650}.view-mode-option.is-active{background:var(--accent-soft);color:var(--accent)}.item-table{--item-cols:44px minmax(180px,1.6fr) 112px 126px 116px 104px 64px 132px;--item-min:920px;border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;max-height:min(72vh,900px);display:grid;overflow:auto}.item-table-catalog{--item-cols:44px minmax(190px,1.8fr) 132px 144px 112px 128px;--item-min:814px}.item-table-catalog.is-selectable{--item-cols:30px 44px minmax(190px,1.8fr) 132px 144px 112px 128px;--item-min:852px}.project-room-groups .item-table{max-height:none}.project-items-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:14px 0 0;padding-top:12px;font-size:.78rem;display:flex}.project-items-count{white-space:nowrap}.project-items-summary .totals{margin-left:auto}.item-row,.item-table-head{grid-template-columns:var(--item-cols);min-width:var(--item-min);align-items:center;column-gap:8px;padding:7px 12px;display:grid}.item-table-head{z-index:3;border-bottom:1px solid var(--line);background:var(--soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:750;position:sticky;top:0}.item-card.item-row{grid-template-columns:var(--item-cols);flex-direction:unset;border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;min-height:54px;display:grid;overflow:visible}.item-table-head-num{text-align:right}.item-table-head+.item-row{border-top:0}.item-row:hover{background:#fafaf7}.item-row .item-image{aspect-ratio:1;border-radius:6px;width:40px;height:40px;min-height:40px;max-height:40px;font-size:.9rem}.item-row .item-identity{min-width:0}.item-row .item-identity h2{letter-spacing:0;-webkit-line-clamp:1;-webkit-box-orient:vertical;min-height:0;margin:0;font-family:Inter,ui-sans-serif,sans-serif;font-size:.84rem;font-weight:650;display:-webkit-box;overflow:hidden}.item-meta-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.7rem;line-height:1.3;overflow:hidden}.item-row-project .item-inline-fields{display:contents}.item-row-project .delivery-picker,.item-row-project .inline-delivery,.item-row-project .inline-status{min-width:0;display:block}.item-row-project .status-inline,.item-row-project span.status-inline{letter-spacing:.01em;text-transform:none;background-color:#fff;border-radius:6px;align-items:center;width:100%;height:28px;font-size:.68rem;font-weight:650;display:flex}.item-row-project span.status-inline{cursor:default;background-image:none;padding:0 8px}.inline-delivery-text,.item-row-project .delivery-picker-trigger,.item-row-project .inline-delivery input{width:100%;height:28px;color:var(--ink);background:#fff;border:1px solid #e4e4de;border-radius:6px;align-items:center;padding:0 8px;font-size:.72rem;display:flex}.inline-delivery-text,.item-row-project .delivery-picker-trigger:not(.has-value){color:var(--muted)}.item-row .item-price{text-align:right;min-width:0}.item-row .item-price strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.item-row-project .inline-qty{justify-content:flex-end}.item-row-project .inline-qty input{width:48px;height:28px}.item-qty-read{color:var(--muted);text-align:right;font-size:.78rem}.item-row-select{justify-content:center;align-items:center;display:flex}.item-row-select input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.item-row-text{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.item-row-catalog .item-favorite-compact,.item-row-text{color:var(--muted)}.item-row-catalog .item-favorite-compact.is-on{color:#b78900}.item-row .item-actions{border:0;justify-content:flex-end;margin:0;padding:0}.item-row .item-actions .button{height:28px;padding:0 8px;font-size:.7rem}.item-row .item-actions form{margin:0;display:inline-flex}.item-delete-button{appearance:none;cursor:pointer;font:inherit;background:#fff;padding:0}.item-delete-button:focus-visible,.item-delete-button:hover{border-color:#b42318}@supports (color:color-mix(in lab,red,red)){.item-delete-button:focus-visible,.item-delete-button:hover{border-color:color-mix(in srgb,#b42318 45%,var(--line))}}.item-delete-button:focus-visible,.item-delete-button:hover{color:#b42318}.item-image-offer{background:var(--soft);color:var(--muted)}.offer-file-icon{width:18px;height:18px}.item-row-project .offer-file-icon{width:16px;height:16px}.offer-kind{text-align:center;letter-spacing:.04em;padding:0 4px;font-family:Inter,sans-serif}.offer-eyebrow,.offer-kind{text-transform:uppercase;font-size:.62rem;font-weight:750}.offer-eyebrow{color:var(--muted);letter-spacing:.05em;margin:0 0 2px}.category-section>.item-table{margin-top:8px}.inline-qty{color:var(--muted);align-items:center;gap:4px;font-size:.82rem;display:inline-flex;position:relative}.inline-qty input{text-align:center;width:56px;height:32px;color:var(--ink);border:1px solid #cfd1ca;border-radius:6px;padding:0 6px}.inline-qty .field-error{white-space:nowrap;margin-top:36px;position:absolute}.project-items-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 18px;display:flex}.project-room-groups{gap:22px;display:grid}.project-room-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.project-room-heading .eyebrow{margin:0 0 2px}.project-room-heading h2{margin:0;font-size:1.05rem}.project-room-heading-meta>span{color:var(--muted);font-size:.75rem}.project-search{flex:220px;min-width:180px}.project-search input{border:1px solid var(--line);width:100%;height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:.84rem}.project-filter-group,.project-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-toolbar-actions{margin-left:auto}.filter-dropdown{position:relative}.filter-dropdown-trigger{border:1px solid var(--line);height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;display:inline-flex}.filter-dropdown-trigger.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.filter-dropdown-trigger.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.filter-dropdown-trigger.is-active{background:var(--accent-soft);color:var(--accent)}.filter-dropdown-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.64rem;font-weight:700;display:inline-grid}.filter-dropdown-caret{opacity:.6;width:10px;height:10px}.filter-dropdown-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;width:max-content;min-width:230px;max-width:320px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #181a161f}.filter-dropdown-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:0 4px 6px;font-size:.66rem;font-weight:750;display:flex}.filter-dropdown-clear{color:var(--accent);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.filter-dropdown-options{max-height:240px;overflow:auto}.filter-dropdown-row{align-items:center;gap:4px;display:flex}.filter-dropdown-row:hover{background:var(--soft);border-radius:6px}.filter-dropdown-option{cursor:pointer;flex:auto;align-items:center;gap:8px;min-width:0;padding:6px 4px;font-size:.82rem;display:flex}.filter-dropdown-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-dropdown-remove{width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:.9rem;line-height:1;display:grid}.filter-dropdown-remove:hover{color:var(--danger);background:#fff}.filter-dropdown-empty{color:var(--muted);margin:0;padding:8px 4px;font-size:.78rem}.filter-dropdown-footer{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.room-add-form{align-items:center;gap:6px;display:flex}.room-add-form input{border:1px solid var(--line);background:#fff;border-radius:6px;flex:auto;min-width:0;height:30px;padding:0 8px;font-size:.78rem}.room-add-form .form-message{flex:100%;margin:4px 0 0}.project-items-toolbar .project-search{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.project-items-toolbar .project-search svg{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:11px}.project-items-toolbar .project-search input{padding-left:33px}.project-group-select{border:1px solid var(--line);height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:.72rem;display:inline-flex}.project-group-select select{height:28px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:.78rem}.project-active-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-filter-chip{border:1px solid var(--accent);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.project-filter-chip{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.project-filter-chip{background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:.72rem}.project-filter-chip:hover{border-color:var(--accent)}.project-filter-reset{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 4px;font-size:.72rem;text-decoration:underline}.project-active-filters:not(:empty){margin:-6px 0 12px}.totals-vat{color:var(--muted);font-size:.72rem}.totals-vat,.vat-toggle{white-space:nowrap}.project-items-toolbar.is-searching{opacity:.7}.field-hint{color:var(--muted);margin-top:3px;font-size:.68rem}.vat-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.vat-form .field{min-width:160px}.project-room-heading-meta{align-items:center;gap:12px;display:flex}.project-filter-empty{color:var(--muted);text-align:center;margin:0;padding:24px 12px}.view-mode-toggle-icons{gap:2px;padding:2px}.view-mode-icon{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.view-mode-icon svg{width:16px;height:16px}.view-mode-icon.is-active{background:var(--soft);color:var(--ink)}.share-panel-compact{margin:0;padding:16px}.share-panel-compact h2{font-size:1.15rem}.share-panel-compact .share-panel-heading{gap:12px}.project-overview-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:100%;padding:16px}.project-overview-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-overview-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.project-overview-total span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750;display:block}.project-overview-total strong{font-size:1rem}.project-overview-hint{color:var(--muted);margin:4px 0 0;font-size:.72rem}.project-overview-totals{flex-wrap:wrap;gap:12px 18px;display:flex}.project-overview-totals>div{min-width:72px}.project-overview-totals span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:750;display:block}.project-overview-totals strong{font-size:.95rem;display:block}.delivery-weeks-field{align-items:center;gap:8px;display:flex}.delivery-weeks-field input{width:4.5rem}.delivery-weeks-field span{color:var(--muted);font-size:.78rem}.variant-alternatives{margin-top:8px}.variant-alternatives-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.68rem;font-weight:700}.variant-alternatives-list{flex-wrap:wrap;gap:6px;display:flex}.variant-chip{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:inline-flex}.variant-chip.is-active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.variant-chip.is-active{background:color-mix(in srgb,var(--accent) 12%,#fff)}}.variant-chip.is-active{font-weight:650}.variant-chip:disabled{cursor:default;opacity:.85}.variant-chip-badge{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:750}.variant-chip-add{color:var(--muted);border-style:dashed}.variant-add-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:8px;padding:10px}.variant-add-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.variant-add-list{max-height:180px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.variant-add-list li+li{margin-top:4px}.variant-add-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.78rem;display:flex}.variant-add-list small{color:var(--muted)}.item-card-budget-inactive{opacity:.62;background:#f7f6f3}.item-card.item-row-project.item-card-budget-inactive{opacity:1;background:0 0}.item-card-variant-active{box-shadow:inset 3px 0 0 var(--accent)}.item-card.item-row-project.item-card-variant-active{box-shadow:none;background:0 0}.item-card-budget-inactive .variant-alternatives,.item-card-budget-inactive .variant-row-meta{opacity:1}.variant-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.variant-row-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;padding:1px 6px;font-size:.62rem;font-weight:750;display:inline-flex}.variant-row-badge.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.variant-row-badge.is-active{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.variant-row-badge.is-active{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.variant-row-badge.is-active{background:color-mix(in srgb,var(--accent) 10%,#fff)}}.variant-activate{padding:2px 8px!important;font-size:.72rem!important}.variant-alternatives-starter{margin-top:4px}.variant-cluster{border-top:1px solid var(--line);background:var(--accent);min-width:920px;position:relative}@supports (color:color-mix(in lab,red,red)){.variant-cluster{background:color-mix(in srgb,var(--accent) 4%,#fff)}}.item-table-head+.variant-cluster{border-top:0}.variant-cluster:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:0}@supports (color:color-mix(in lab,red,red)){.variant-cluster:before{background:color-mix(in srgb,var(--accent) 55%,transparent)}}.variant-cluster .item-card.item-row-project{background:0 0;border-top:0}.variant-cluster .item-card.item-row-project+.item-card.item-row-project{border-top:1px dashed var(--line)}@supports (color:color-mix(in lab,red,red)){.variant-cluster .item-card.item-row-project+.item-card.item-row-project{border-top:1px dashed color-mix(in srgb,var(--line) 75%,transparent)}}.variant-cluster .item-row-project:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.variant-cluster .item-row-project:hover{background:color-mix(in srgb,var(--accent) 7%,#fff)}}.item-row-project.is-variant-alternative .item-identity{padding-left:14px}.item-row-project.is-variant-alternative .item-identity h2{color:var(--ink);font-weight:550}@supports (color:color-mix(in lab,red,red)){.item-row-project.is-variant-alternative .item-identity h2{color:color-mix(in srgb,var(--ink) 72%,var(--muted))}}.item-row-project.is-variant-alternative .item-image{opacity:.75}.variant-marker{border:1.5px solid var(--accent);flex:none;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.variant-marker{border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--line))}}.variant-marker{color:#fff;background:#fff;border-radius:50%;padding:0}.variant-marker svg{width:10px;height:10px}.variant-marker.is-active{border-color:var(--accent);background:var(--accent)}.variant-marker-button{cursor:pointer;transition:border-color .12s,box-shadow .12s}.item-row-project:hover .variant-marker-button{border-color:var(--accent)}.variant-marker-button:focus-visible,.variant-marker-button:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.variant-marker-button:focus-visible,.variant-marker-button:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}}.variant-marker-button:disabled{cursor:progress}.item-identity-meta{align-items:center;gap:8px;min-width:0;display:flex}.item-identity-meta .item-meta-line{flex:0 auto;min-width:0}.item-row-project .variant-alternatives-starter{visibility:hidden;flex:none;margin-top:0}.item-row-project:focus-within .variant-alternatives-starter,.item-row-project:hover .variant-alternatives-starter{visibility:visible}@media (hover:none){.item-row-project .variant-alternatives-starter{visibility:visible}}.item-row-project .status-inline{background-color:#0000;background-image:none;border-color:#0000;padding:0 18px 0 20px}.item-row-project .status-inline:focus-visible,.item-row-project:hover .status-inline{background-color:#fff;background-image:var(--select-chevron);border-color:#e4e4de}.item-row-project span.status-inline{padding:0 8px 0 20px}.item-row-project .inline-status{position:relative}.item-row-project .inline-status:before{content:"";pointer-events:none;background:#6a6d66;border-radius:50%;width:6px;height:6px;margin-top:-3px;position:absolute;top:50%;left:8px}.item-row-project .inline-status:has(.status-aprobat):before,.item-row-project .inline-status:has(.status-livrat):before{background:#2b5b44}.item-row-project .inline-status:has(.status-comandat):before,.item-row-project .inline-status:has(.status-cumparat):before{background:#31558d}.item-row-project .inline-status:has(.status-de_comandat):before{background:#8a5a2b}.item-row-project .delivery-picker-trigger,.item-row-project .inline-qty input{background:0 0;border-color:#0000}.item-row-project .delivery-picker-trigger:focus-visible,.item-row-project .inline-qty input:focus,.item-row-project:hover .delivery-picker-trigger,.item-row-project:hover .inline-qty input{background:#fff;border-color:#e4e4de}.item-row-project .delivery-picker-trigger:not(.has-value){font-variant-numeric:tabular-nums}.item-row .item-actions{visibility:hidden}.item-row:focus-within .item-actions,.item-row:hover .item-actions{visibility:visible}@media (hover:none){.item-row .item-actions{visibility:visible}}.item-price-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem;line-height:1.2;display:block}.variant-alternatives-starter .variant-chip-add{padding:2px 8px;font-size:.68rem}.pie-chart-wrap{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.pie-chart{border-radius:50%;width:120px;height:120px}.pie-empty{color:var(--muted);margin:0 0 12px;font-size:.82rem}.pie-legend{margin:0;padding:0;list-style:none}.pie-legend li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:.78rem;display:grid}.pie-swatch{border-radius:50%;width:10px;height:10px}.pie-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pie-value{color:var(--muted)}.project-hours-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.project-hours-summary{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-hours-summary strong{font-size:1.05rem;display:block}.project-hours-meta{color:var(--muted);margin:4px 0 0;font-size:.74rem}.project-hours-progress{background:var(--line);border-radius:999px;height:4px;margin-top:8px}@supports (color:color-mix(in lab,red,red)){.project-hours-progress{background:color-mix(in srgb,var(--line) 80%,transparent)}}.project-hours-progress{overflow:hidden}.project-hours-progress>span{border-radius:inherit;background:var(--accent,#3d6b55);height:100%;display:block}.project-hours-progress.is-over>span,.project-hours-summary .is-over-estimate{color:var(--danger)}.project-hours-progress.is-over>span{background:var(--danger)}.project-hours-meta.is-over-estimate{color:var(--danger)}.time-entry-activity{color:var(--muted);font-weight:500}.project-heading-stat.is-danger .project-heading-stat-sub,.project-heading-stat.is-danger .project-heading-stat-value{color:var(--danger)}.project-hours-breakdown{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.project-hours-breakdown li{color:var(--muted);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.project-hours-breakdown strong{font-size:inherit;color:var(--text);font-weight:600}.time-activity-system-list li{opacity:.9}.project-hours-actions{flex-wrap:wrap;gap:6px;display:flex}.time-entry-list-compact{margin-top:10px}.time-entry-list-compact li{padding:8px 0}.project-add-dialog{width:min(760px,100vw - 32px)}.project-add-choices{gap:10px;display:grid}.project-add-choice{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.project-add-choice:focus-visible,.project-add-choice:hover{border-color:#cfd1ca}.project-add-choice strong{font-size:.92rem}.project-add-choice span{color:var(--muted);font-size:.78rem}.library-picker-list{border:1px solid var(--line);border-radius:8px;max-height:280px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.library-picker-list li{border-bottom:1px solid var(--line)}.library-picker-list li:last-child{border-bottom:0}.library-picker-list>li>label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.library-picker-list li.is-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.library-picker-list li.is-selected{background:color-mix(in srgb,var(--accent) 4%,#fff)}}.library-picker-list>li>label:has(input:checked){padding-bottom:4px}.library-picker-fields{align-items:center;gap:8px;padding:0 12px 10px 34px;display:flex}.library-picker-qty{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.library-picker-qty input{width:56px}.library-picker-room{flex:auto;min-width:0}.library-picker-fields input{border:1px solid var(--line);background:#fff;border-radius:6px;height:30px;padding:0 8px;font-size:.78rem}.library-picker-room input{width:100%}.library-picker-list strong{font-size:.84rem;display:block}.library-picker-list small{color:var(--muted);margin-top:2px;font-size:.72rem;display:block}.library-picker-empty{color:var(--muted);margin:12px 0 0;font-size:.82rem}.group-mode-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.project-dashboard-compact{grid-template-columns:1fr;margin:18px 0 0}.project-dashboard-split{grid-template-columns:1fr 1fr}.project-payments{margin-top:22px}.project-payments>div:first-child p:last-child{color:var(--muted);margin:8px 0 0;font-size:.83rem;line-height:1.55}.payments-summary{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.payments-summary div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:12px 14px}.payments-summary span{margin-bottom:4px;font-size:.72rem;display:block}.payments-summary strong{font-size:1.05rem}.payment-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.payment-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.payment-list strong{display:block}.payment-list small{color:var(--muted)}.payment-form{align-items:center;gap:8px;display:flex}.payment-form .field{margin:0}.payment-form input{width:140px}.payment-list .form-message{grid-column:1/-1;margin:0}@media (max-width:900px){.project-dashboard-split{grid-template-columns:1fr}}.time-summary-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;margin:0 0 28px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.time-summary-card:hover{border-color:#b7bbb1;box-shadow:0 0 0 3px #00000008}.time-summary-card .eyebrow{margin-bottom:4px}.time-summary-card strong{font-size:1.2rem;font-weight:700;display:block}.time-summary-split{color:var(--muted);flex-wrap:wrap;gap:10px 18px;font-size:.82rem;display:flex}.time-summary-split em{color:var(--ink);font-style:normal;font-weight:700}.time-summary-action{color:var(--accent);font-size:.82rem;font-weight:700}.project-side-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:28px 0;display:grid}.project-side-panels .project-info-panel,.project-side-panels .project-overview-panel{min-width:0;height:100%;margin:0}.project-info-panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;min-height:100%;padding:16px;display:flex}.project-info-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-info-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.project-info-hint-header{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.project-info-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1px;display:grid;overflow:hidden}.project-info-tile{background:#fff;flex-direction:column;min-height:148px;padding:12px;display:flex}.project-info-tile-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-info-tile-titles{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.project-info-tile h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:750}.project-info-card-icon{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.project-info-card-icon svg{width:15px;height:15px}.project-info-badge{background:var(--soft);min-height:18px;color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 6px;font-size:.62rem;font-weight:700;display:inline-flex}.project-info-tile-body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.project-info-tile-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.project-info-link{background:var(--soft);color:var(--accent);word-break:break-all;border-radius:6px;padding:7px 9px;font-size:.76rem;font-weight:650;line-height:1.45;text-decoration:none;display:block}.project-info-link:hover{background:var(--accent-soft)}.project-info-empty,.project-info-hint{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.project-info-brief-preview{background:var(--soft);color:var(--ink);border-radius:6px;margin:0;padding:7px 9px;font-size:.76rem;line-height:1.55}.project-info-action{min-height:30px;font-size:.76rem}.project-info-share-list,.project-info-share-row{flex-direction:column;gap:6px;display:flex}.project-info-share-row{background:var(--soft);border-radius:6px;padding:7px 9px}.project-info-share-main{min-width:0}.project-info-share-token{color:var(--accent);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.4;display:block}.project-info-share-row small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.project-info-share-actions{flex-wrap:wrap;gap:5px;display:flex}.project-info-share-actions .button{min-height:28px;padding:0 9px;font-size:.7rem}.project-info-tile .form-message{margin:0;font-size:.72rem}.project-side-panels .time-summary-card{margin:0}.project-file-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.project-file-form .field-wide{grid-column:1/-1}.project-file-form .form-footer{grid-column:1/-1;margin-top:4px}.project-file-unavailable{color:var(--muted);font-size:.78rem}.project-files-dialog{width:min(760px,100vw - 32px)}.time-entries-dialog{border:1px solid var(--line);width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);background:#fff;border-radius:10px;margin:auto;padding:0;overflow:auto}.time-entries-dialog::backdrop{background:#1c1e1a7a}.time-entries-dialog-body{padding:22px 22px 18px}.time-entries-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.time-entries-heading h2{margin:4px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.time-entries-heading p{color:var(--muted);margin:0;font-size:.84rem}.time-entry-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.time-entry-form .field-wide{grid-column:1/-1}.time-entry-form .form-footer{grid-column:1/-1;margin-top:4px}.time-entries-empty{color:var(--muted);margin:0;font-size:.84rem}.time-entry-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.time-entry-list li{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.time-entry-list li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.time-entry-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.time-entry-list small,.time-entry-list span{color:var(--muted);font-size:.78rem}.public-filters{border:1px solid var(--line);background:#fafaf7;border-radius:8px;gap:16px;margin:0 0 28px;padding:18px 20px;display:grid}.public-filter-row{gap:10px;display:grid}.public-filter-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.public-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.filter-chip{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:.82rem}.filter-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:650}.public-item-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.public-approved-label{color:#2b5b44;font-size:.8rem;font-weight:700}.office-invite-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.office-leave-form{margin-top:12px}.office-member-actions{flex-wrap:wrap;justify-content:flex-end}.office-member-actions,.office-role-form{align-items:center;gap:8px;display:flex}.office-role-field{margin:0}.office-role-field select{min-width:140px}.office-role-badge{color:var(--muted);white-space:nowrap;font-size:.8rem}.office-member-list{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.office-member-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.office-member-list strong{display:block}.office-member-list small,.settings-note{color:var(--muted)}.settings-note{margin:12px 0 0}.category-settings-warning{margin:20px 0 0}.category-settings-group{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.category-settings-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.category-settings-heading h3{margin:0;font-size:.95rem}.category-settings-heading p{color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.category-settings-group>.form-message{margin-top:12px}.category-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.category-settings-list li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px 10px 13px;display:flex}.category-settings-list li>div{flex-direction:column;gap:3px;min-width:0;display:flex}.category-settings-list strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.category-settings-list small{color:var(--muted);font-size:.7rem}.category-settings-list .button{flex:none;min-height:32px;padding:6px 9px;font-size:.72rem}.category-add-form{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding:14px;display:grid}.category-add-form .form-footer{grid-column:1/-1;margin-top:2px}@media (max-width:700px){.payment-list li,.payments-summary{grid-template-columns:1fr}.payment-form{justify-content:flex-start}.filters-shop,.project-info-grid,.project-side-panels,.time-summary-card{grid-template-columns:1fr}.time-summary-card{gap:10px}.project-file-form,.time-entry-form{grid-template-columns:1fr}.time-entry-list li{flex-direction:column;align-items:flex-start}.time-entry-actions{justify-content:flex-start;width:100%}.category-add-form,.category-settings-list,.office-invite-form,.office-member-actions,.office-role-form,.supplier-contact-form{grid-template-columns:1fr}}.moodboard-dialog{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(1120px,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:0}.moodboard-dialog::backdrop{background:#1412106b}.moodboard-shell{flex-direction:column;max-height:calc(100vh - 32px);display:flex}.moodboard-footer,.moodboard-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.moodboard-heading{border-bottom:1px solid var(--line)}.moodboard-heading h2,.moodboard-sheet-header h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.moodboard-layout{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.moodboard-picker{border-right:1px solid var(--line);background:var(--soft);min-height:0;padding:16px 18px 20px;overflow:auto}.moodboard-picker-actions{gap:8px;margin-bottom:12px;display:flex}.moodboard-picker ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.moodboard-picker label{cursor:pointer;border:1px solid #0000;border-radius:8px;grid-template-columns:16px 48px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.moodboard-picker label.is-selected{border-color:var(--line);background:#fff}.moodboard-picker small,.moodboard-picker strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.moodboard-picker small{color:var(--muted);font-size:.72rem}.moodboard-thumb{background:#ddd9d2;border-radius:6px;width:48px;height:48px;position:relative;overflow:hidden}.moodboard-thumb img{object-fit:cover}.moodboard-preview{background:#f3efe8;min-height:0;padding:18px;overflow:auto}.moodboard-empty{margin:48px auto}.moodboard-sheet{background:#efebe3;border:1px solid #ddd6cc;border-radius:12px;min-height:100%;padding:22px}.moodboard-sheet-header{margin-bottom:16px}.moodboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.moodboard-grid figure{background:#d9d3c8;min-height:110px;margin:0;position:relative;overflow:hidden}.moodboard-grid img{object-fit:cover}.moodboard-grid figcaption{color:#f7f4ef;background:linear-gradient(#0000,#1c1814c7);flex-direction:column;gap:1px;padding:10px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}.moodboard-grid figcaption span,.moodboard-grid figcaption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.moodboard-grid figcaption span{opacity:.82;font-size:.72rem}.moodboard-footer{border-top:1px solid var(--line);align-items:center}.moodboard-footer .form-message{margin:0}@media (max-width:800px){.moodboard-layout{grid-template-columns:1fr}.moodboard-picker{border-right:0;border-bottom:1px solid var(--line);max-height:220px}}@media print{body.moodboard-open>:not(.moodboard-dialog){display:none!important}.moodboard-dialog{border:0;border-radius:0;width:100%;max-width:none;max-height:none}.moodboard-footer,.moodboard-heading,.moodboard-picker{display:none!important}.moodboard-layout,.moodboard-preview,.moodboard-sheet{background:#efebe3;display:block;overflow:visible}.moodboard-grid figure{break-inside:avoid}}.project-tasks-section{margin:20px 0 8px}.project-tasks-heading{margin-bottom:10px}.project-tasks-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.tasks-toolbar select{border:1px solid var(--line);min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:.82rem}.kanban-board{grid-template-columns:repeat(5,minmax(200px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-board.is-pending{opacity:.85}.kanban-column{border:1px solid var(--line);background:var(--soft);border-radius:10px;min-width:200px;padding:8px}.kanban-column-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:2px 4px;display:flex}.kanban-column-heading h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:750}.kanban-column-heading h3,.kanban-column-heading span{color:var(--muted);font-size:.72rem}.kanban-column-body{flex-direction:column;gap:8px;min-height:80px;display:flex}.task-card{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;padding:10px 10px 8px;position:relative}.task-card:active{cursor:grabbing}.task-card.priority-urgent{box-shadow:inset 3px 0 #b0543c}.task-card.priority-high{box-shadow:inset 3px 0 #9a7b4f}.task-card.is-overdue .task-due,.task-table tr.is-overdue td:nth-child(6){color:#b0543c;font-weight:650}.task-card.is-due-today .task-due{color:#9a7b4f;font-weight:650}.task-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-card-top strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.88rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.task-card-heading{gap:2px;min-width:0;display:grid}.task-card-project{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.25;overflow:hidden}.task-card-top-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.task-priority-badge{appearance:none;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:750;line-height:1.2}.task-priority-badge.priority-urgent{color:#8f3f2c;background:#f4e7e4}.task-priority-badge.priority-high{color:#7a6138;background:#efeae3}.task-priority-badge.priority-low,.task-priority-badge.priority-medium{opacity:.72}.task-card-icon-btn{width:24px;height:24px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.task-card:focus-within .task-card-icon-btn,.task-card:hover .task-card-icon-btn{opacity:1}.task-card-icon-btn:focus-visible,.task-card-icon-btn:hover{color:#b42318;background:#f9eded}.task-card-icon-btn svg{width:13px;height:13px}.task-card-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.task-card-meta{color:var(--muted);flex-wrap:wrap;gap:2px 0;margin-top:8px;font-size:.7rem;display:flex}.task-card-meta>span:not(:last-child):after{content:"·";opacity:.55;margin:0 6px}.task-subtask-list{border-top:1px solid var(--line);margin:8px 0 0;padding:6px 0 0;list-style:none}@supports (color:color-mix(in lab,red,red)){.task-subtask-list{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}}.task-subtask-list li{color:var(--ink);align-items:center;gap:6px;padding:2px 0;font-size:.72rem;display:flex}.task-subtask-list li.is-done span{color:var(--muted);text-decoration:line-through}.task-subtask-toggle{color:var(--accent);font-size:.82rem;line-height:1}.task-card-add-sub,.task-subtask-toggle{cursor:pointer;background:0 0;border:0;padding:0}.task-card-add-sub{appearance:none;color:var(--muted);opacity:0;margin-top:6px;font-size:.7rem;font-weight:600;display:block}.task-card:focus-within .task-card-add-sub,.task-card:hover .task-card-add-sub{opacity:1}.task-card-add-sub:focus-visible,.task-card-add-sub:hover{color:var(--accent)}@media (hover:none){.task-card-add-sub,.task-card-icon-btn{opacity:.85}}.task-card-actions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.task-card-actions select{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:28px;padding:0 6px;font-size:.72rem}.task-table-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;overflow-x:auto}.task-table{border-collapse:collapse;width:100%;font-size:.82rem}.task-table td,.task-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.task-table th{background:var(--soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:750}.task-row-sub td:first-child{color:var(--muted);padding-left:28px}.task-subtask-count{color:var(--muted);margin-top:2px;font-size:.7rem;display:block}.task-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(480px,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto}.task-dialog::backdrop{background:#00000047}.task-form{gap:12px;padding:16px;display:grid}.task-dialog-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-dialog-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.task-form label{gap:4px;font-size:.78rem;font-weight:600;display:grid}.task-form input,.task-form select,.task-form textarea{border:1px solid var(--line);font:inherit;border-radius:8px;padding:8px 10px;font-weight:400}.task-form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.task-form-hint{color:var(--muted);margin:0;font-size:.78rem}.task-form-actions{justify-content:flex-end;display:flex}@media (max-width:900px){.kanban-board{grid-template-columns:repeat(5,minmax(220px,1fr))}}.public-share-toolbar{margin:0}.project-tasks-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(1100px,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto}.project-tasks-dialog::backdrop{background:#00000052}.project-tasks-dialog-shell{padding:16px 18px 20px}.project-tasks-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.project-tasks-dialog-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.public-item-card.item-card-variant-active{box-shadow:inset 3px 0 0 var(--accent)}.public-offer-list li.item-card-variant-active{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.public-offer-list li.item-card-variant-active{background:color-mix(in srgb,var(--accent) 5%,#fff)}}.project-cover-field{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.project-cover-preview{border:1px solid var(--line);background:var(--soft);width:72px;height:54px;color:var(--muted);border-radius:8px;place-items:center;font-size:.68rem;display:grid;position:relative;overflow:hidden}.project-cover-preview img{object-fit:cover;width:100%;height:100%}.project-cover-actions,.project-cover-upload{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.project-cover-upload .field{margin:0}.project-cover-upload .field span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:750;display:block}.project-cover-upload input[type=file]{max-width:180px;font-size:.72rem}.project-heading-title-row{align-items:center;gap:8px;display:flex}.project-heading-title-row h1{margin:0}.project-heading-context{flex-direction:column;gap:8px;max-width:52rem;margin-top:10px;display:flex}.project-doc-link{color:var(--accent);font-size:.84rem;font-weight:650;text-decoration:none}.project-doc-link:hover{text-decoration:underline}.project-brief{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.55}.project-details-trigger{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.project-details-trigger:focus-visible,.project-details-trigger:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-details-trigger:focus-visible,.project-details-trigger:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.project-details-trigger svg{width:14px;height:14px}.project-details-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(560px,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto}.project-details-dialog::backdrop{background:#00000052}.project-details-dialog-shell{padding:16px 18px 20px}.project-details-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-details-dialog-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.project-details-form{gap:12px;display:grid}.project-details-cover{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.project-details-cover h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:750}.project-brief-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto}.project-brief-dialog::backdrop{background:#00000052}.project-brief-dialog-shell{padding:16px 18px 20px}.project-brief-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.project-brief-dialog-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:400}.project-brief-dialog-heading p{color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.project-brief-form{gap:12px;display:grid}.public-offer-card .public-item-image{background:var(--soft);place-items:center;display:grid}.public-offer-card .offer-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:750}.public-item-card-list .variant-row-meta{flex-wrap:wrap;grid-column:1;align-items:center;gap:6px 8px;display:flex}.public-item-card-list .public-price{text-align:right;min-width:7.5rem}.public-item-card-list .public-price small{color:var(--muted);margin-top:2px;font-size:.7rem;font-weight:400;display:block}.public-item-card-list.public-offer-card .public-item-actions{grid-area:3/2;justify-self:end;margin:0}.public-item-card-list.public-offer-card .public-item-actions .source-link{font-size:.78rem}.public-contacts{border-top:1px solid var(--line);margin-top:28px;padding:22px 0 8px}.public-contacts .public-group-heading{margin-bottom:14px}.public-contact-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.public-contact-list li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.public-contact-list strong{font-size:.95rem}.public-contact-list span{color:var(--muted);font-size:.82rem}.public-contact-links{flex-wrap:wrap;gap:8px 14px;display:flex}.public-contact-links a{color:var(--accent);font-size:.84rem;text-decoration:none}.public-contact-links a:hover{text-decoration:underline}.public-contact-list small{color:var(--muted);font-size:.74rem}.dashboard-content{padding-top:34px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.dashboard-hero h1{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:400;line-height:.95}.dashboard-hero p:last-child{color:var(--muted);margin:14px 0 0;font-size:.92rem}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-section{margin-bottom:40px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.dashboard-onboarding h2,.dashboard-section-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.dashboard-section-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:.8rem}.dashboard-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-attention-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-end;min-width:0;min-height:142px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative;overflow:hidden}.dashboard-attention-card:before{background:var(--line);content:"";height:3px;position:absolute;top:0;left:0;right:0}.dashboard-attention-card:focus-visible,.dashboard-attention-card:hover{border-color:#b7bbb1;transform:translateY(-1px)}.dashboard-attention-card strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:400;line-height:1}.dashboard-attention-card>span{margin-top:7px;font-size:.86rem;font-weight:700}.dashboard-attention-card small{color:var(--muted);margin-top:4px;font-size:.7rem}.dashboard-attention-card.tone-danger:before{background:#b0543c}.dashboard-attention-card.tone-warm:before{background:#a47b3f}.dashboard-attention-card.tone-accent:before{background:var(--accent)}.dashboard-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-project-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;overflow:hidden}.dashboard-project-card:focus-visible,.dashboard-project-card:hover{border-color:#b7bbb1;box-shadow:0 8px 24px #1c231e0f}.dashboard-project-cover{aspect-ratio:16/8;color:#8b9088;background:linear-gradient(145deg,#eeefe9,#e4e7e0);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:grid;position:relative;overflow:hidden}.dashboard-project-cover img{object-fit:cover;transition:transform .25s}.dashboard-project-card:hover .dashboard-project-cover img{transform:scale(1.02)}.dashboard-project-body{padding:15px}.dashboard-project-body h3{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.16rem;font-weight:400}.dashboard-project-body>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.dashboard-project-signals{border-top:1px solid #ecece8;border-bottom:1px solid #ecece8;grid-template-columns:1fr 1fr;gap:10px 8px;margin:16px 0;padding:13px 0;display:grid}.dashboard-project-signals dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.61rem;font-weight:650}.dashboard-project-signals dd{margin:3px 0 0;font-size:.76rem;font-weight:650}.dashboard-progress>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.dashboard-progress>div strong{color:var(--ink);font-size:.7rem}.dashboard-progress>span{background:#eceee9;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.dashboard-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.dashboard-project-money{gap:8px;margin-top:15px;display:grid}.dashboard-project-money>div{gap:2px;display:grid}.dashboard-project-money span{font-size:.76rem}.dashboard-project-money small{color:var(--muted);font-size:.65rem}.dashboard-columns{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-bottom:12px;display:grid}.dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:20px}.dashboard-agenda{margin:0;padding:0;list-style:none}.dashboard-agenda li{border-top:1px solid #ecece8;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.dashboard-agenda li:last-child{padding-bottom:0}.dashboard-priority{background:#d4d6d0;border-radius:999px;width:6px;height:24px}.dashboard-priority.priority-urgent{background:#b0543c}.dashboard-priority.priority-high{background:#a47b3f}.dashboard-priority.priority-medium{background:#789284}.dashboard-agenda small,.dashboard-agenda strong{display:block}.dashboard-agenda strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;overflow:hidden}.dashboard-agenda small{color:var(--muted);margin-top:3px;font-size:.68rem}.dashboard-due{color:var(--muted);white-space:nowrap;font-size:.7rem}.dashboard-due.is-overdue{color:var(--danger);font-weight:700}.dashboard-delivery-list{margin:0;padding:0;list-style:none}.dashboard-delivery-list li{border-top:1px solid #ecece8;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}.dashboard-delivery-list li:last-child{padding-bottom:0}.dashboard-delivery-date,.dashboard-delivery-date time{justify-items:center;line-height:1;display:grid}.dashboard-delivery-date{background:var(--soft);width:40px;color:var(--muted);border-radius:8px;padding:5px 0 6px}.dashboard-delivery-date strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.dashboard-delivery-date small{letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:.58rem;font-weight:650}.dashboard-delivery-date.tone-late{background:#b0543c1f}.dashboard-delivery-date.tone-late small,.dashboard-delivery-date.tone-late strong{color:var(--danger)}.dashboard-delivery-date.tone-now{background:#a47b3f24}.dashboard-delivery-date.tone-now small,.dashboard-delivery-date.tone-now strong{color:#8a6427}.dashboard-delivery-list>li>div{min-width:0}.dashboard-delivery-list small,.dashboard-delivery-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-delivery-list>li>div strong{font-size:.82rem;font-weight:650}.dashboard-delivery-list>li>div small{color:var(--muted);margin-top:3px;font-size:.68rem}.dashboard-delivery-countdown{color:var(--muted);white-space:nowrap;font-size:.7rem}.dashboard-delivery-countdown.tone-late{color:var(--danger);font-weight:700}.dashboard-delivery-countdown.tone-now,.dashboard-delivery-countdown.tone-soon{color:#8a6427;font-weight:650}.dashboard-money{margin-bottom:44px}.dashboard-money-band{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.dashboard-money-band>div{background:var(--soft);border:1px solid #ecece8;border-radius:10px;flex:250px;max-width:380px;padding:13px 15px 14px}.dashboard-money-band dl{flex-wrap:wrap;gap:4px 22px;margin:0;display:flex}.dashboard-money-band dt{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.61rem;font-weight:650}.dashboard-money-band dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.86rem;font-weight:650}.dashboard-money-band .is-strong dd{font-family:Georgia,Times New Roman,serif;font-size:1.02rem;font-weight:400}.dashboard-money-band>div>span{background:#e2e5df;border-radius:999px;height:4px;margin-top:12px;display:block;overflow:hidden}.dashboard-money-band i{border-radius:inherit;background:var(--accent);height:100%;display:block}.dashboard-supplier-list{margin:16px 0 0;padding:0;list-style:none}.dashboard-supplier-list li{border-top:1px solid #ecece8;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:baseline;gap:12px;padding:11px 0;display:grid}.dashboard-supplier-list li:last-child{padding-bottom:0}.dashboard-supplier-list li>div{min-width:0}.dashboard-supplier-list small,.dashboard-supplier-list strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-supplier-list strong{font-size:.82rem;font-weight:650}.dashboard-supplier-list small{color:var(--muted);margin-top:3px;font-size:.66rem}.dashboard-supplier-list span{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.74rem}.dashboard-supplier-list .dashboard-supplier-remaining{color:var(--ink);font-weight:700}.dashboard-supplier-head{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;font-size:.61rem;font-weight:650;display:grid}.dashboard-supplier-head span+span{text-align:right}.dashboard-supplier-head+.dashboard-supplier-list{margin-top:6px}.dashboard-panel-empty{color:var(--muted);border-top:1px solid #ecece8;padding:20px 0 4px;font-size:.8rem}.dashboard-panel-empty p{margin:0 0 6px}.dashboard-panel-empty a{color:var(--accent);font-weight:700}.dashboard-onboarding{border:1px solid var(--line);background:var(--soft);border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:40px;padding:clamp(24px,5vw,52px);display:grid}.dashboard-onboarding>div>p:last-child{max-width:460px;color:var(--muted);margin:14px 0 0;font-size:.88rem;line-height:1.6}.dashboard-onboarding ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-onboarding li{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.dashboard-onboarding li>span{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:750;display:grid}.dashboard-onboarding a,.dashboard-onboarding strong{display:block}.dashboard-onboarding strong{font-size:.82rem}.dashboard-onboarding a{color:var(--accent);margin-top:3px;font-size:.7rem;font-weight:650}@media (max-width:1050px){.dashboard-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.dashboard-supplier-head{display:none}.dashboard-supplier-list li{grid-template-columns:minmax(0,1fr) auto}.dashboard-supplier-list .dashboard-supplier-paid,.dashboard-supplier-list .dashboard-supplier-total{display:none}.dashboard-attention-grid,.dashboard-columns,.dashboard-onboarding{grid-template-columns:1fr 1fr}.dashboard-columns,.dashboard-onboarding{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-content{padding-top:28px}.dashboard-hero,.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-quick-actions{justify-content:flex-start;width:100%}.dashboard-attention-grid,.dashboard-project-grid{grid-template-columns:1fr}.dashboard-attention-card{min-height:116px}.dashboard-agenda li{grid-template-columns:6px minmax(0,1fr)}.dashboard-due{grid-column:2}.dashboard-delivery-list li{grid-template-columns:40px minmax(0,1fr)}.dashboard-delivery-countdown{grid-column:2}}.catalog-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:20px 0 8px;display:flex}.catalog-pagination span[aria-disabled=true]{opacity:.4;pointer-events:none}.catalog-pagination .catalog-pagination-status{color:var(--muted,#6b7280);font-variant-numeric:tabular-nums;font-size:.9rem}.excel-export-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(320px,100vw - 24px);max-height:calc(100vh - 32px);margin:auto;padding:0;overflow:auto}.excel-export-dialog::backdrop{background:#00000052}.excel-export-dialog-shell{padding:14px 16px 16px}.excel-export-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.excel-export-dialog-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.excel-export-hint{color:var(--muted);margin:0 0 10px;font-size:.82rem;line-height:1.45}.excel-export-list{gap:2px;max-height:220px;margin-bottom:14px;padding:4px 0;display:grid;overflow:auto}.excel-export-option{cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:.84rem;display:flex}.excel-export-option:first-child{font-weight:650}.suggestion-compose-card{border:1px solid var(--line);border-radius:10px;margin-bottom:28px;padding:20px 22px 18px}.suggestion-compose-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.suggestion-compose-card>div>p{color:var(--muted);margin:6px 0 16px;font-size:.84rem}.suggestion-compose .form-footer{margin-top:14px}.suggestion-group{margin-bottom:28px}.suggestion-group h2{letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.72rem;font-weight:750;display:flex}.suggestion-group h2 span{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:650}.suggestion-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.suggestion-list li{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px 16px;padding:12px 14px;display:grid}.suggestion-body p{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.45}.suggestion-body small{color:var(--muted);margin-top:6px;font-size:.74rem;display:block}.suggestion-vote{border:1px solid var(--line);min-width:44px;min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:6px 8px 8px;display:inline-flex}.suggestion-vote svg{width:12px;height:12px}.suggestion-vote span{font-size:.82rem;font-weight:700;line-height:1}.suggestion-vote:hover:not(:disabled){background:var(--soft)}.suggestion-vote:disabled{cursor:wait;opacity:.65}.suggestion-vote.is-voted{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.suggestion-status{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:650}.suggestion-status.status-in_progress{color:var(--accent)}.suggestion-moderate{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.suggestion-status-field select{border:1px solid var(--line);background:#fff;border-radius:6px;height:32px;padding:0 8px}@media (max-width:700px){.suggestion-list li{grid-template-columns:auto minmax(0,1fr)}.suggestion-moderate,.suggestion-status{grid-column:2;justify-content:flex-start}}.project-schedule{margin-top:28px}.schedule-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-tabs{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.schedule-tab{border:0;border-right:1px solid var(--line);min-height:32px;color:var(--muted);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 14px;font-size:.78rem;font-weight:650;display:inline-flex}.schedule-tab:last-child{border-right:0}.schedule-tab:hover{background:var(--soft)}.schedule-tab.is-active{background:var(--accent-soft);color:var(--accent)}.schedule-tab-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;display:inline-flex}.schedule-toggles{flex-wrap:wrap;gap:8px 18px;margin:18px 0 12px;display:flex}.schedule-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.schedule-empty{margin-top:16px}.schedule-empty-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.gantt{--gantt-label:232px;--gantt-week-width:32px;margin-top:8px}.gantt-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.gantt-inner{min-width:calc(var(--gantt-label) + var(--gantt-columns) * var(--gantt-week-width))}.gantt-header,.gantt-overlay,.gantt-row{grid-template-columns:var(--gantt-label) 1fr;display:grid}.gantt-header{z-index:3;border-bottom:1px solid var(--line);top:0}.gantt-header,.gantt-header-label{background:var(--soft);position:sticky}.gantt-header-label{z-index:4;border-right:1px solid var(--line);left:0}.gantt-months,.gantt-weeks{grid-template-columns:repeat(var(--gantt-columns),1fr);display:grid}.gantt-month{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:5px 7px;font-size:.66rem;font-weight:750;overflow:hidden}.gantt-month,.gantt-week{border-left:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.gantt-week{border-left:1px solid color-mix(in srgb,var(--line) 60%,transparent)}}.gantt-week{color:var(--muted);text-align:center;padding:3px 0;font-size:.6rem}.gantt-week.is-current{background:var(--accent-soft);color:var(--accent);font-weight:750}.gantt-rows{position:relative}.gantt-overlay{pointer-events:none;z-index:1;position:absolute;inset:0}.gantt-overlay-track{position:relative}.gantt-today{border-left:1.5px dashed var(--danger);width:0;position:absolute;top:0;bottom:0}.gantt-today span{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:750;position:absolute;top:1px;left:3px}.gantt-row{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.gantt-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.gantt-row{min-height:30px}.gantt-row-group:last-child .gantt-row{border-bottom:0}.gantt-group-row{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.gantt-group-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.gantt-group-row{border-top:1px solid var(--line);background:var(--soft)}.gantt-group-row span{width:var(--gantt-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;font-size:.62rem;font-weight:750;display:block;position:sticky;left:0}.gantt-row.is-selected{background:var(--accent-soft)}.gantt-row-label{z-index:2;border-right:1px solid var(--line);background:#fff;align-items:center;gap:8px;padding:5px 10px;display:flex;position:sticky;left:0;overflow:hidden}.gantt-row.is-selected .gantt-row-label{background:var(--accent-soft)}.gantt-row[data-depth="1"] .gantt-row-label{padding-left:26px}.gantt-row-name{color:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;overflow:hidden}.gantt-row-meta,.gantt-row[data-depth="1"] .gantt-row-name{color:var(--muted)}.gantt-row-meta{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:40%;margin-left:auto;font-size:.66rem;overflow:hidden}.gantt-row-track{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);min-height:30px;position:relative}@supports (color:color-mix(in lab,red,red)){.gantt-row-track{background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px)}}.gantt-row-track{background-size:calc(100% / var(--gantt-columns)) 100%}.gantt-bar{background:var(--accent);border-radius:3px;height:13px;position:absolute;top:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.gantt-bar{background:color-mix(in srgb,var(--accent) 22%,#fff)}}.gantt-bar{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.gantt-bar{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}}.gantt-bar-progress{background:var(--accent);border-radius:3px 0 0 3px;position:absolute;inset:0 auto 0 0}.gantt-bar-phase{height:15px}.gantt-bar-activity{height:11px}.gantt-bar.is-atentie{background:#f1e4d2;box-shadow:inset 0 0 0 1px #b8791f8c}.gantt-bar.is-atentie .gantt-bar-progress{background:#b8791f}.gantt-bar.is-intarziat{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.gantt-bar.is-intarziat{background:color-mix(in srgb,var(--danger) 18%,#fff)}}.gantt-bar.is-intarziat{box-shadow:inset 0 0 0 1px var(--danger)}@supports (color:color-mix(in lab,red,red)){.gantt-bar.is-intarziat{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent)}}.gantt-bar.is-intarziat .gantt-bar-progress{background:var(--danger)}.gantt-bar.is-negrafic{background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 4px,#fff 4px,#fff 8px);box-shadow:inset 0 0 0 1px var(--line)}.gantt-slip{color:var(--danger);white-space:nowrap;pointer-events:none;margin-left:5px;font-size:.58rem;font-weight:750;position:absolute;top:50%;transform:translateY(-50%)}.gantt-bar.is-gata{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gantt-bar.is-gata{background:color-mix(in srgb,var(--accent) 10%,#fff)}}.gantt-bar.is-gata{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.gantt-bar.is-gata{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}}.gantt-bar.is-gata .gantt-bar-progress{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gantt-bar.is-gata .gantt-bar-progress{background:color-mix(in srgb,var(--accent) 30%,#fff)}}.gantt-bar-milestone.is-intarziat:before{background:var(--danger)}.gantt-bar-milestone.is-gata:before{background:var(--accent)}.gantt-bar-milestone,.gantt-bar-task-point{box-shadow:none;background:0 0;overflow:visible}.gantt-bar-milestone:before,.gantt-bar-task-point:before{content:"";background:var(--ink);width:10px;height:10px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)rotate(45deg)}.gantt-bar-task-point:before{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--muted);background:#fff}.gantt-bar-task{background:repeating-linear-gradient(90deg,var(--muted),var(--muted) 5px,#fff 5px,#fff 8px);height:9px}@supports (color:color-mix(in lab,red,red)){.gantt-bar-task{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--muted) 28%,#fff),color-mix(in srgb,var(--muted) 28%,#fff) 5px,#fff 5px,#fff 8px)}}.gantt-bar-task{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab,red,red)){.gantt-bar-task{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 45%,transparent)}}.gantt-bar-task .gantt-bar-progress{background:var(--muted)}@supports (color:color-mix(in lab,red,red)){.gantt-bar-task .gantt-bar-progress{background:color-mix(in srgb,var(--muted) 55%,transparent)}}.gantt-bar-procurement{background:var(--muted);border-radius:4px;height:8px}@supports (color:color-mix(in lab,red,red)){.gantt-bar-procurement{background:color-mix(in srgb,var(--muted) 18%,#fff)}}.gantt-bar-procurement{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab,red,red)){.gantt-bar-procurement{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 40%,transparent)}}.gantt-bar.is-proc-urgent{background:#ead7bc;box-shadow:inset 0 0 0 1px #b8791f}.gantt-bar.is-proc-intarziat,.gantt-bar.is-proc-livrare_tarzie{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.gantt-bar.is-proc-intarziat,.gantt-bar.is-proc-livrare_tarzie{background:color-mix(in srgb,var(--danger) 28%,#fff)}}.gantt-bar.is-proc-intarziat,.gantt-bar.is-proc-livrare_tarzie{box-shadow:inset 0 0 0 1px var(--danger)}.gantt-bar.is-proc-fara_termen{box-shadow:inset 0 0 0 1px var(--line);background:0 0}.gantt-actual{background:var(--ink);border-radius:2px;height:4px;position:absolute;bottom:3px;left:0}.gantt-actual.is-open{background:linear-gradient(to right,var(--ink) 70%,var(--ink))}@supports (color:color-mix(in lab,red,red)){.gantt-actual.is-open{background:linear-gradient(to right,var(--ink) 70%,color-mix(in srgb,var(--ink) 25%,transparent))}}.gantt-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.gantt-legend li{align-items:center;gap:6px;display:inline-flex}.gantt-legend-swatch{border-radius:2px;width:18px;height:8px;display:inline-block}.gantt-legend-swatch.is-planned{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.gantt-legend-swatch.is-planned{background:color-mix(in srgb,var(--accent) 22%,#fff)}}.gantt-legend-swatch.is-planned{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.gantt-legend-swatch.is-planned{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}}.gantt-legend-swatch.is-actual{background:var(--ink);height:4px}.gantt-legend-swatch.is-late{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.gantt-legend-swatch.is-late{background:color-mix(in srgb,var(--danger) 18%,#fff)}}.gantt-legend-swatch.is-late{box-shadow:inset 0 0 0 1px var(--danger)}.gantt-legend-swatch.is-proc{background:#ead7bc;box-shadow:inset 0 0 0 1px #b8791f}.gantt-legend-swatch.is-task{background:repeating-linear-gradient(90deg,var(--muted),var(--muted) 5px,#fff 5px,#fff 8px)}@supports (color:color-mix(in lab,red,red)){.gantt-legend-swatch.is-task{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--muted) 28%,#fff),color-mix(in srgb,var(--muted) 28%,#fff) 5px,#fff 5px,#fff 8px)}}.gantt-legend-swatch.is-task{box-shadow:inset 0 0 0 1px var(--muted)}@supports (color:color-mix(in lab,red,red)){.gantt-legend-swatch.is-task{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--muted) 45%,transparent)}}.project-schedule .form-success{color:var(--accent);font-size:.75rem}.project-schedule .muted-cell{color:var(--muted)}.project-schedule .icon-button{min-width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;font-size:.8rem;line-height:1}.project-schedule .icon-button:hover:not(:disabled){border-color:var(--line);background:var(--soft);color:var(--ink)}.project-schedule .icon-button:disabled{opacity:.4;cursor:wait}.project-schedule .icon-button.is-danger:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.project-schedule .icon-button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 40%,transparent)}}.project-schedule .icon-button.is-danger:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.project-schedule .icon-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 8%,#fff)}}.project-schedule .icon-button.is-danger:hover:not(:disabled){color:var(--danger)}.phase-table-wrap{margin-top:18px;overflow-x:auto}.phase-table{border-collapse:collapse;width:100%;font-size:.8rem}.phase-table td,.phase-table th{text-align:left;vertical-align:middle;padding:8px 10px}.phase-table thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:750}.phase-row,.phase-table thead th{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.phase-row{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.phase-row>th{align-items:center;gap:8px;font-weight:600;display:flex}.phase-row.is-child>th{color:var(--muted);padding-left:28px;font-weight:400}.phase-row.has-conflict>th{box-shadow:inset 2px 0 0 var(--danger)}.phase-health{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.phase-health.is-in_grafic{background:var(--accent)}.phase-health.is-atentie{background:#b8791f}.phase-health.is-intarziat{background:var(--danger)}.phase-health.is-gata{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.phase-health.is-gata{background:color-mix(in srgb,var(--accent) 40%,#fff)}}.phase-health.is-gata{box-shadow:inset 0 0 0 1px var(--accent)}.phase-name{text-overflow:ellipsis;overflow:hidden}.phase-milestone-mark{color:var(--muted);margin-right:5px;font-size:.7rem}.phase-slip{color:var(--danger);flex:none;font-size:.66rem;font-weight:750}.phase-dates{color:var(--muted);white-space:nowrap;font-size:.75rem}.phase-progress-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.phase-progress-bar{background:var(--soft);border-radius:3px;width:56px;height:5px;display:block;overflow:hidden}.phase-progress-bar>span{background:var(--accent);height:100%;display:block}.phase-progress-value{color:var(--muted);font-size:.7rem}.phase-actions{justify-content:flex-end;gap:2px;display:flex}.phase-row-editor td,.phase-row-message td{padding:0 10px 10px}.dependency-form,.phase-add-form,.phase-edit-form{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:10px;padding:16px;display:grid}.phase-add-form .field-wide,.phase-edit-form .field-wide,.project-schedule .field-wide{grid-column:1/-1}.phase-edit-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.phase-table-footer{margin-top:12px}.dependency-editor{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.dependency-editor h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.dependency-list{margin:0;padding:0;font-size:.78rem;list-style:none}.dependency-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.dependency-list li{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.dependency-list li{padding:6px 0}.dependency-list li.has-conflict{color:var(--danger)}.procurement-panel{margin-top:18px}.procurement-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.procurement-filters{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.procurement-filter{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:650;display:inline-flex}.procurement-filter:hover{background:var(--soft)}.procurement-filter.is-active{border-color:var(--ink);color:var(--ink)}.procurement-filter.is-intarziat,.procurement-filter.is-livrare_tarzie{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.procurement-filter.is-intarziat,.procurement-filter.is-livrare_tarzie{border-color:color-mix(in srgb,var(--danger) 45%,transparent)}}.procurement-filter.is-intarziat,.procurement-filter.is-livrare_tarzie{color:var(--danger)}.procurement-filter.is-urgent{color:#8f5c12;border-color:#b8791f8c}.procurement-filter-count{color:inherit;opacity:.75;font-size:.66rem}.procurement-buffer .field{margin:0}.procurement-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:.8rem}.procurement-table thead th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px;font-size:.64rem;font-weight:750}.procurement-row>td,.procurement-row>th,.procurement-table thead th{border-bottom:1px solid var(--line)}@supports (color:color-mix(in lab,red,red)){.procurement-row>td,.procurement-row>th{border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}}.procurement-row>td,.procurement-row>th{text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}.procurement-row.is-intarziat>th,.procurement-row.is-livrare_tarzie>th{box-shadow:inset 2px 0 0 var(--danger)}.procurement-row.is-urgent>th{box-shadow:inset 2px 0 #b8791f}.procurement-label{white-space:normal;font-weight:600;display:block}.procurement-meta{color:var(--muted);font-size:.7rem;display:block}.procurement-phase-select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:200px;padding:4px 6px;font-size:.75rem}.procurement-days{color:var(--muted);font-size:.68rem;display:block}.procurement-chip{background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;padding:2px 9px;font-size:.68rem;font-weight:650;display:inline-flex}.procurement-chip.is-intarziat,.procurement-chip.is-livrare_tarzie{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.procurement-chip.is-intarziat,.procurement-chip.is-livrare_tarzie{background:color-mix(in srgb,var(--danger) 12%,#fff)}}.procurement-chip.is-intarziat,.procurement-chip.is-livrare_tarzie{color:var(--danger)}.procurement-chip.is-urgent{color:#8f5c12;background:#f4ebdd}.procurement-chip.is-gata,.procurement-chip.is-ok{background:var(--accent-soft);color:var(--accent)}.procurement-headline{border:1px solid var(--danger);flex-wrap:wrap;align-items:baseline;gap:12px;margin:16px 0 0;display:flex}@supports (color:color-mix(in lab,red,red)){.procurement-headline{border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}}.procurement-headline{background:var(--danger);border-left-width:3px;border-radius:8px;padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.procurement-headline{background:color-mix(in srgb,var(--danger) 5%,#fff)}}.procurement-headline{font-size:.82rem}.procurement-headline.is-urgent{background:#faf6ef;border-color:#b8791f73}.procurement-headline span{color:var(--muted);font-size:.76rem}@media (max-width:720px){.gantt{--gantt-label:150px}.procurement-head{align-items:stretch}}@media print{.project-schedule{break-inside:avoid;border:0;padding:0}.dependency-form,.phase-actions,.phase-add-form,.phase-table-footer,.procurement-buffer,.procurement-filters,.schedule-head-actions,.schedule-toggles{display:none!important}.gantt-scroll{overflow:visible}.gantt-inner{min-width:0}.gantt-header,.gantt-header-label,.gantt-row-label{position:static}.gantt-row{break-inside:avoid}.gantt-actual,.gantt-bar,.gantt-bar-progress,.phase-progress-bar>span,.procurement-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.marketing{background:#fff;min-height:100vh}.marketing-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:8px max(20px,50vw - 550px);display:flex;position:sticky;top:0}.marketing-topbar>.button{flex-shrink:0;margin-left:auto}.marketing-nav{align-items:center;gap:22px;display:flex}.marketing-nav a{color:var(--muted);font-size:.82rem;font-weight:650;text-decoration:none}.marketing-nav a:hover{color:var(--ink)}.marketing-page{padding:0 max(20px,50vw - 550px) 64px}.marketing-hero{max-width:720px;padding:72px 0 56px}.marketing-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:400;line-height:1.05}.marketing-lead{max-width:540px;color:var(--muted);margin:18px 0 28px;font-size:1.05rem;line-height:1.65}.marketing-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.marketing-feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:40px;padding:48px 0;scroll-margin-top:72px;display:grid}.marketing-feature.is-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.marketing-feature.is-reverse .marketing-copy{order:2}.marketing-copy h2{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:400;line-height:1.2}.marketing-copy p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.65}.marketing-shot{border:1px solid var(--line);background:var(--soft);border-radius:10px;min-height:240px;margin:0;overflow:hidden}.marketing-shot img{vertical-align:top;width:100%;height:auto;display:block}.marketing-close{border-top:1px solid var(--line);text-align:center;padding:64px 0 24px}.marketing-close h2{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2rem);font-weight:400}.marketing-close p{max-width:460px;color:var(--muted);margin:0 auto 24px;line-height:1.65}.marketing-footer{color:#9a9d97;letter-spacing:.04em;justify-content:space-between;gap:16px;padding-top:28px;font-size:.72rem;display:flex}.marketing-footer a{text-decoration:none}.marketing-footer a:hover{color:var(--ink)}@media (max-width:860px){.marketing-nav{display:none}.marketing-hero{padding:40px 0 36px}.marketing-feature,.marketing-feature.is-reverse{grid-template-columns:1fr;gap:20px;padding:36px 0}.marketing-feature.is-reverse .marketing-copy{order:0}}@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}