:root{--background:#ffffff;--foreground:#171717;--app-canvas:#f5f7fb;--app-canvas-strong:#eef3f8;--surface:#ffffff;--surface-subtle:#f8fafc;--ink:#111827;--ink-soft:#334155;--muted:#64748b;--border:#dbe3ef;--card:#ffffff;--primary:#17446f;--primary-hover:#17446f;--primary-soft:#eaf2fb;--accent:#ff7a1a;--accent-hover:#ea580c;--accent-soft:#fff3e8;--app-hover-bg:#f8fafc;--app-hover-border:#ff6a00;--app-hover-ring:rgba(255,106,0,0.28);--app-hover-shadow:0 2px 8px rgba(15,23,42,0.04);--warning:#b7791f;--warning-soft:#fff7e6;--ui-button-bg:var(--primary);--ui-button-border:var(--primary);--ui-button-hover:var(--primary-hover);--ui-button-fg:#ffffff;--danger-bg:#fef2f2;--danger-fg:#b91c1c;--success-bg:#ecfdf3;--success-fg:#166534;--radius-sm:0.45rem;--radius-md:0.65rem;--radius-lg:0.9rem;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 10px 28px rgba(15,23,42,0.08)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--app-canvas);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-layout{flex:1 1;display:flex;flex-direction:column;min-height:0;width:100%}.auth-shell{width:100%;min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(135deg,rgba(23,68,111,.1),rgba(255,122,26,.08)),var(--app-canvas)}.auth-shell:has(.page-card){min-height:auto;display:block;padding:0;background:transparent}.auth-shell:has(.page-card) .page-card{max-width:1280px;margin:0 auto}.marketing-shell{min-height:100vh;display:flex;align-items:center;padding:clamp(1.25rem,3vw,3rem);background:linear-gradient(135deg,rgba(23,68,111,.95),rgba(255,122,26,.38)),var(--primary);color:#ffffff}.marketing-hero{width:min(760px,100%);display:grid;gap:1rem}.marketing-brand-mark{display:inline-grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:.85rem;background:#ffffff;color:var(--primary);font-weight:800;box-shadow:0 16px 34px rgba(0,0,0,.18)}.marketing-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.76)}.marketing-hero h1{max-width:13ch;margin:0;font-size:clamp(2.45rem,7vw,5.4rem);line-height:.94;letter-spacing:0}.marketing-lead{max-width:42rem;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.84)}.marketing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.marketing-actions .form-action-btn-primary{background:#ffffff;border-color:#ffffff;color:var(--primary)}.marketing-actions .form-action-btn-secondary{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36);color:#ffffff}.marketing-invitation-note{margin:1.15rem 0 0;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.72)}.auth-card{width:100%;max-width:30rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.65rem;box-shadow:var(--shadow-md)}.auth-card-kicker{margin:0 0 .55rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.page-card{width:100%;max-width:46rem;margin:2rem auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.page-card-calendar{width:fit-content;max-width:1600px;margin-left:auto;margin-right:auto}.page-title{font-size:1.55rem;line-height:1.2;margin-bottom:.2rem;letter-spacing:0;color:var(--ink)}.page-subtitle{color:var(--muted);line-height:1.45;font-size:.92rem}.form-grid{display:grid;gap:.875rem;margin-top:1.25rem}label{font-size:.9rem;font-weight:600}input{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem .75rem;font-size:.95rem;color:var(--ink);background:#fff;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:2.45rem;border-radius:999px}.input-select{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem .75rem;font-size:.95rem;color:var(--ink);background:#fff}.input-select:focus{outline:2px solid rgba(255,122,26,.28);outline-offset:1px;border-color:var(--accent)}.input-textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);padding:.625rem .75rem;font-size:.95rem;color:var(--ink);background:#fff;resize:vertical}.input-textarea:focus,input:focus{outline:2px solid rgba(255,122,26,.28);outline-offset:1px;border-color:var(--accent)}body,html{color-scheme:light}body:has(.app-layout),body:has(.signPage){color-scheme:light}button,input,select,textarea{font-family:inherit}textarea{min-height:4.5rem;max-height:min(50vh,32rem);box-sizing:border-box;background-color:#fff;color:var(--ink)}select:not([multiple]):not([size]):not(.clients-toolbar-control):not(.documents-upload-select){min-height:2.45rem;border-radius:999px;background-position:right .65rem center;background-size:.9rem;padding-right:2.25rem}select.clients-toolbar-control,select:not([multiple]):not([size]):not(.clients-toolbar-control):not(.documents-upload-select){appearance:none;background-color:#fff;color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}select.clients-toolbar-control{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem 1.75rem .5rem .65rem;font-size:.88rem;font-weight:600;background-position:right .55rem center;background-size:.85rem}select[multiple]{background-color:#fff;color:var(--ink);min-height:6rem}input[type=checkbox],input[type=radio]{width:auto;min-width:1.05rem;min-height:1.05rem;max-width:none;margin:0;accent-color:var(--primary);vertical-align:middle;background-color:#fff;border:1px solid var(--border,#dbe4ef);flex-shrink:0}input[type=file]:not(.visually-hidden-file-input):not(.documents-upload-input):not(.time-tracking-photo-file-input):not(.security-control-file-input-native){font-size:.88rem;color:var(--ink);background:#fff;padding:.45rem .55rem}input[type=file]::file-selector-button{margin-right:.7rem;border:1px solid #dbe4ef;border-radius:999px;background:#ffffff;color:var(--primary,#17446f);padding:.42rem .8rem;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}input[type=file]::file-selector-button:hover{background:#f8fafc;border-color:#ff7a1a;color:#ff7a1a;box-shadow:0 0 0 1px rgba(255,122,26,.22)}.visually-hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}.project-attachment-file-field{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.project-attachment-file-trigger{flex:0 1 auto}button{border:1px solid var(--ui-button-border);border-radius:var(--radius-md);background:var(--ui-button-bg);color:var(--ui-button-fg);font-weight:600;font-size:.95rem;padding:.68rem .95rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}button:hover:not(:disabled){background:var(--ui-button-hover);border-color:var(--ui-button-hover)}button:disabled{opacity:.65;cursor:not-allowed}.message{border-radius:var(--radius-md);padding:.625rem .75rem;margin-top:.75rem;font-size:.92rem;line-height:1.4}.message-error{background:var(--danger-bg);color:var(--danger-fg);border:1px solid #fecaca}.message-success{background:var(--success-bg);color:var(--success-fg);border:1px solid #bbf7d0}.muted-link-row{margin-top:1rem;color:var(--muted);font-size:.92rem}.muted-link-row a{text-decoration:underline;text-underline-offset:.18em;color:var(--primary)}.members-section{margin-top:2rem;border-top:1px solid var(--border);padding-top:1.25rem}.members-section.projects-list-page{margin-top:0;padding-top:0;border-top:none}.section-title{font-size:1.1rem;margin-bottom:.9rem}.workspace-page-flash{margin-top:.75rem}.workspace-page-section{margin-top:2rem;padding-top:1.65rem;border-top:1px solid var(--border)}.workspace-page-section-title{margin-bottom:.65rem}.workspace-page-lead{margin:0 0 1rem;font-size:.88rem;color:#64748b;max-width:38rem;line-height:1.45}.workspace-settings-form{max-width:420px}.workspace-invite-form .form-action-btn,.workspace-settings-form .form-action-btn{justify-self:start;width:fit-content;max-width:100%}.workspace-page-section--danger form .form-action-btn{width:fit-content;max-width:100%}.workspace-page-section--danger .workspace-page-danger-lead{margin-bottom:.85rem}.workspace-page-danger-title{color:#b91c1c}.settings-page .page-card{max-width:56rem}.settings-shell-card{max-width:72rem!important}.settings-shell-card--full{max-width:56rem!important}.settings-shell-card--full:has(.document-template-preview-page),.settings-shell-card--full:has(.settings-document-templates-page),.settings-shell-card--full:has(.settings-roles-page){width:100%;max-width:min(1600px,calc(100vw - 2rem))!important}.settings-shell{margin-top:1.1rem;display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.4rem;align-items:start}.settings-sidebar{border:1px solid var(--border);border-radius:.65rem;background:#fff;padding:.65rem}.settings-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.settings-sidebar-link{display:block;padding:.42rem .5rem;border-radius:.5rem;color:#334155;text-decoration:none;font-weight:500;font-size:.88rem}.settings-sidebar-link:hover{background:#f1f5f9}.settings-content{min-width:0}.settings-form{margin-top:1.4rem}.settings-section{border-top:1px solid var(--border);padding-top:1.35rem}.settings-section:first-child{border-top:none;padding-top:0}.settings-section-title{margin-bottom:.7rem}.settings-lead{margin:0 0 .9rem;font-size:.86rem;color:#64748b}.settings-roles-page{font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;width:100%}.settings-roles-page .settings-lead{max-width:52rem;line-height:1.5}.settings-role-card,.settings-role-create-card{width:100%;box-sizing:border-box;border:1px solid #d8e2ef;border-radius:16px;background:#ffffff;padding:20px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.settings-role-card.settings-custom-role-card:hover{background:#f8fafc;border-color:#ff6a00}.settings-role-card.settings-custom-role-card.settings-custom-role-card--expanded:hover{background:#f9fafb;border-color:#ff6a00}.settings-role-create-card{margin-top:24px;padding-top:20px}.settings-role-card-title{margin:0 0 16px;color:var(--primary,#17446f);font-size:1.05rem;font-weight:600}.settings-role-card-list{margin-top:24px;display:grid;gap:16px}.settings-role-form,.settings-roles-page .workspace-settings-form{max-width:none;display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:14px 18px;align-items:start;margin-top:0}.settings-role-field-label{color:#64748b;font-size:.86rem;font-weight:600;padding-top:.65rem}.settings-role-input,.settings-role-textarea{width:100%;box-sizing:border-box;border:1px solid #d8e2ef;background:#ffffff;color:#111827;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:400;box-shadow:none}.settings-role-input{min-height:2.65rem;border-radius:999px;padding:10px 14px}.settings-role-textarea{min-height:5rem;border-radius:14px;padding:12px 14px;resize:vertical}.settings-role-input:focus,.settings-role-textarea:focus{border-color:#ff6a00;outline:2px solid rgba(255,106,0,.18);outline-offset:1px}.settings-role-permissions{grid-column:1/-1;border:0;margin:0;padding:0}.settings-role-permissions-legend{margin-bottom:10px;color:#64748b;font-weight:600}.settings-role-permission-accordion{grid-column:1/-1;border:1px solid #d8e2ef;border-radius:14px;background:#ffffff;overflow:hidden;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.settings-role-permission-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:12px 14px;cursor:pointer;font:inherit;font-weight:700;text-align:left;color:var(--primary,#17446f);border:none;background:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.settings-role-permission-accordion:focus-within,.settings-role-permission-accordion:hover{border-color:#ff6a00;background:#ffffff}.settings-role-permission-accordion-summary:focus-visible,.settings-role-permission-accordion-summary:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px rgba(255,106,0,.65);outline:none}button.settings-role-permission-accordion-summary:focus-visible:not(:disabled),button.settings-role-permission-accordion-summary:hover:not(:disabled){background:#f8fafc;border-color:transparent;color:var(--primary,#17446f);box-shadow:inset 0 0 0 1px rgba(255,106,0,.65)}button.settings-role-permission-accordion-summary:focus-visible:not(:disabled) .settings-role-permission-accordion-title,button.settings-role-permission-accordion-summary:hover:not(:disabled) .settings-role-permission-accordion-title{color:var(--primary,#17446f)}.settings-role-permission-accordion-title{flex:1 1;min-width:0;font-weight:700}.settings-role-permission-accordion-chevron{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);margin-bottom:2px;transition:transform .15s ease}.settings-role-permission-accordion--open .settings-role-permission-accordion-chevron{transform:rotate(225deg);margin-bottom:0}.settings-role-permission-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.settings-role-permission-accordion--open .settings-role-permission-accordion-panel{grid-template-rows:1fr}.settings-role-permission-accordion-panel-inner{overflow:hidden;min-height:0;padding:0 14px 14px}.settings-role-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:10px}.settings-role-permission-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-height:3rem;padding:12px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#ffffff;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.settings-role-permission-row:focus-within,.settings-role-permission-row:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 0 0 1px rgba(255,106,0,.28)}.settings-role-permission-row:has(input:checked){background:#fffbeb;border-color:#ff6a00;box-shadow:0 0 0 1px rgba(255,106,0,.22)}.settings-role-permission-row:has(input:checked):focus-within,.settings-role-permission-row:has(input:checked):hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 0 0 1px rgba(255,106,0,.28)}.settings-role-permission-row input[type=checkbox]{width:1rem;height:1rem;margin:.1rem 0 0;accent-color:#ff6a00}.settings-role-permission-copy{display:grid;gap:.2rem;min-width:0}.settings-role-permission-title{color:#17446f;font-size:.9rem;font-weight:400;line-height:1.3}.settings-role-submit{grid-column:2;justify-self:start}.settings-role-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:6px}.settings-role-create-card .settings-role-form-actions .settings-role-submit,.settings-role-form-actions--edit .settings-role-submit{grid-column:unset;justify-self:unset}.settings-custom-role-card{padding:0;overflow:hidden;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.settings-custom-role-card:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 2px 8px rgba(15,23,42,.06)}.settings-custom-role-card.settings-custom-role-card--expanded:hover{background:#f9fafb;border-color:#ff6a00;box-shadow:0 2px 8px rgba(15,23,42,.06)}.settings-custom-role-card.settings-custom-role-card--editing,.settings-role-card.settings-custom-role-card.settings-custom-role-card--expanded{background:#fffefb;border-color:#ff6a00}.settings-custom-role-card-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-weight:600;box-sizing:border-box;color:var(--primary,#17446f);transition:background-color .15s ease}button.settings-custom-role-card-trigger:hover:not(:disabled){background:rgba(248,250,252,.92);border-color:transparent;color:var(--primary,#17446f)}button.settings-custom-role-card-trigger:hover:not(:disabled) .settings-custom-role-card-name{color:var(--primary,#17446f)}button.settings-custom-role-card-trigger:hover:not(:disabled) .settings-custom-role-card-chevron,button.settings-custom-role-card-trigger:hover:not(:disabled) .settings-custom-role-card-stats{color:#64748b}.settings-custom-role-card:hover .settings-custom-role-card-name,.settings-custom-role-card:hover .settings-custom-role-card-trigger{color:var(--primary,#17446f)}.settings-custom-role-card:hover .settings-custom-role-card-stats{color:#64748b}.settings-custom-role-card-trigger-text{display:grid;gap:4px;min-width:0}.settings-custom-role-card-name{font-size:1rem;font-weight:700;color:var(--primary,#17446f);line-height:1.25}.settings-custom-role-card-stats{font-size:.82rem;font-weight:500;color:#64748b}.settings-custom-role-card-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;color:#64748b}.settings-custom-role-card-chevron:before{content:"▶";font-size:.65rem;line-height:1}.settings-custom-role-card--expanded .settings-custom-role-card-chevron:before{content:"▼"}.settings-custom-role-card-body{padding:0 20px 18px;border-top:1px solid #eef2f7}.settings-custom-role-readonly-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-custom-role-readonly-title{font-size:1rem;font-weight:700;color:var(--primary,#17446f)}.settings-custom-role-edit-btn{flex-shrink:0}.settings-custom-role-readonly-block{margin-bottom:14px}.settings-custom-role-readonly-block .workspace-field-label{display:block;margin-bottom:4px}.settings-custom-role-readonly-desc{margin:0}.settings-custom-role-permission-readonly-list{margin:0;padding-left:1.15rem;color:#334155;font-size:.88rem;font-weight:400;line-height:1.45}.settings-custom-role-delete-wrap{margin-top:18px;padding-top:16px;border-top:1px solid #eef2f7}.settings-custom-role-delete-pill:disabled,.settings-custom-role-delete-pill[disabled]{opacity:.55;cursor:not-allowed}.settings-custom-role-delete-hint{margin:.45rem 0 0;font-size:.82rem;line-height:1.4;max-width:36rem}.settings-custom-role-edit .settings-role-delete-form{margin-top:0}.settings-role-assigned{margin-top:14px;font-weight:400}.settings-role-member-list{margin:.35rem 0 0;padding-left:1.1rem;color:#334155;font-size:.85rem;font-weight:400}.settings-role-delete-form{margin-top:14px}.settings-role-footer-link{margin-top:32px}.settings-roles-page .clients-page-btn,.settings-roles-page .form-action-btn{border-radius:999px;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}@media (max-width:760px){.settings-role-form,.settings-roles-page .workspace-settings-form{grid-template-columns:1fr}.settings-role-field-label{padding-top:0}.settings-role-submit{grid-column:1}.settings-role-permission-grid{grid-template-columns:1fr}}.settings-grid{grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr);align-items:center}.workspace-input,.workspace-select{width:100%;box-sizing:border-box;min-height:2.65rem;border:1px solid #d8e2ef;border-radius:999px;background:#ffffff;padding:10px 14px;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:400;color:#111827;line-height:1.25;box-shadow:none}.workspace-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffffff;color:var(--primary,#17446f);background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 1.15rem) calc(50% - 3px),calc(100% - .75rem) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.35rem;cursor:pointer;font-weight:400}.workspace-input::placeholder,.workspace-textarea::placeholder{color:#94a3b8;font-weight:400}.workspace-input:focus,.workspace-select:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 2px rgba(255,106,0,.2)}.settings-grid select.workspace-select{color:#111827}.workspace-textarea{width:100%;box-sizing:border-box;min-height:8rem;border:1px solid #d8e2ef;border-radius:14px;background:#ffffff;padding:12px 14px;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.92rem;font-weight:400;color:#111827;line-height:1.45;resize:vertical;box-shadow:none}.workspace-textarea:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 2px rgba(255,106,0,.2)}.workspace-pill-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.38rem .95rem;border-radius:999px;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:600;line-height:1;box-sizing:border-box;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.workspace-pill-button--primary,.workspace-pill-button--primary:hover:not(:disabled){background:var(--ui-button-bg);color:var(--ui-button-fg);border-color:var(--ui-button-border)}.workspace-pill-button--secondary{background:#ffffff;color:var(--primary,#17446f);border-color:#dbe4ef}.workspace-pill-button--danger{background:#ffffff;color:#b91c1c;border-color:#ef4444}.workspace-pill-button:disabled{opacity:.6;cursor:not-allowed}.workspace-pill-button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f)}.workspace-pill-button--danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#b91c1c}a.workspace-pill-button{text-decoration:none}a.workspace-pill-button--secondary{color:var(--primary,#17446f)}.workspace-card-hover{transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.settings-company-form label,.settings-template-grid.form-grid label,.supporting-upload-form label{font-size:.86rem;font-weight:600;color:#64748b}.workspace-file-input{width:100%;max-width:100%;box-sizing:border-box;min-height:2.65rem;padding:.45rem .55rem;border:1px solid #d8e2ef;border-radius:999px;background:#ffffff;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:400;color:var(--primary,#17446f);cursor:pointer}.workspace-file-input:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 2px rgba(255,106,0,.15)}.supporting-document-library-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:12px 14px;border:1px solid #d8e2ef;border-radius:12px;background:#ffffff;margin-bottom:10px}.supporting-document-library-name{font-weight:400;color:#0f172a;font-size:.92rem}.supporting-documents-list{list-style:none;margin:0;padding:0}.supporting-document-library-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.supporting-document-delete-form{margin:0;display:inline}.settings-grid .input-textarea{min-height:2.8rem}.settings-color-row{display:flex;align-items:center;gap:.6rem}.settings-color-row input[type=color]{width:2.25rem;height:2.25rem;padding:0;border-radius:.5rem;border:1px solid var(--border);background:#fff}.settings-color-text{max-width:10rem}.settings-logo-upload{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.settings-logo-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-logo-preview-wrap{border:1px solid var(--border);border-radius:.55rem;background:#fff;padding:.45rem}.settings-logo-preview{display:block;max-width:7.5rem;max-height:3rem;width:auto;height:auto;object-fit:contain}.settings-logo-actions{display:flex;align-items:center;gap:.5rem}.settings-logo-btn{min-height:2rem;padding:.35rem .75rem;font-size:.8rem}.settings-checkbox-row{display:inline-flex;align-items:center;gap:.55rem;font-weight:500;margin:0}.settings-checkbox{width:1rem;height:1rem}.settings-actions{margin-top:.65rem}.settings-template-grid{margin-top:.25rem}.settings-template-body{min-height:10rem}.settings-template-placeholder-label{font-size:.82rem;font-weight:600;color:#64748b}.settings-template-placeholders{display:flex;flex-wrap:wrap;gap:.4rem}.settings-template-placeholder-code{display:inline-block;font-size:.76rem;font-weight:500;padding:.22rem .55rem;border:1px solid #dbe4ef;border-radius:999px;background:#ffffff;color:var(--primary,#17446f);font-family:var(--font-geist-mono),ui-monospace,monospace}.settings-template-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.7rem}.settings-template-default-note{margin:0;font-size:.78rem;color:#64748b}.document-templates-list{display:flex;flex-direction:column;gap:.75rem}.document-template-card{border:1px solid var(--border);border-radius:.6rem;background:#fff;padding:.8rem .9rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.document-template-meta{min-width:0}.document-template-actions{display:flex;flex-direction:column;gap:.45rem}.document-template-name{margin:0 0 .3rem;font-weight:600;color:#0f172a}.document-template-line{margin:.1rem 0;font-size:.84rem;color:#475569}.document-template-link{display:inline-block;margin-top:.35rem;font-size:.82rem}.settings-subsection-title{font-size:.95rem;font-weight:600;margin:0 0 .4rem;color:#0f172a}.settings-subsection-lead{margin:0 0 .9rem}.settings-back-row{margin:0 0 .75rem}.settings-document-templates-page{display:grid;gap:1rem}.document-templates-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.document-template-preview-toolbar{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1rem;max-width:36rem}.document-template-preview-toolbar-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.document-template-preview-toolbar-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem}.document-template-lang-select-pill{flex:1 1 12rem;min-width:0;max-width:22rem;height:2.25rem;border:1px solid #d8e2ef;border-radius:9999px;background:#ffffff;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.875rem;color:#0f172a;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1.5L6 6l5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding:0 2rem 0 1rem}.document-template-lang-select-pill:focus{outline:2px solid rgba(23,68,111,.22);outline-offset:1px;border-color:#17446f}.document-template-preview-update-btn{flex:0 0 auto;height:2.25rem;padding:0 1.1rem;border:none;border-radius:9999px;background:#17446f;color:#ffffff;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,opacity .2s ease}.document-template-preview-update-btn:hover{background:#123a5c}.document-template-preview-update-btn:active{opacity:.92}@media (max-width:480px){.document-template-preview-toolbar-row{flex-direction:column;align-items:stretch}.document-template-lang-select-pill{max-width:none}.document-template-preview-update-btn{width:100%}}.document-template-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.85rem;margin-top:1rem}.document-template-type-card{display:grid;gap:.38rem;align-content:start;min-height:9rem;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:#ffffff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.document-template-type-card--clickable{cursor:pointer}.document-template-type-card.workspace-card-hover:hover,.document-template-type-card:hover{border-color:#ff6a00;background:#f8fafc;box-shadow:0 2px 8px rgba(15,23,42,.06)}.document-template-type-card.workspace-card-hover:hover .document-template-type-card-title,.document-template-type-card:hover .document-template-type-card-title{color:var(--primary,#17446f)}.document-template-type-card.workspace-card-hover:hover .document-template-type-card-meta,.document-template-type-card:hover .document-template-type-card-meta{color:#64748b}.document-template-type-card-icon{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.65rem;background:var(--primary-soft);color:var(--primary);font-size:.78rem;font-weight:900;letter-spacing:.02em}.document-template-type-card-title{display:block;margin-top:.2rem;color:var(--primary);font-size:.98rem;font-weight:800;line-height:1.2}.document-template-type-card-meta{display:block;color:#64748b;font-size:.82rem;line-height:1.35}@media (min-width:1100px){.document-template-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.document-templates-page-head{flex-direction:column}}.settings-signature-editor-col{display:flex;flex-direction:column;gap:.6rem}.signature-editor-wrap{border:1px solid var(--border);border-radius:.6rem;background:#fff;direction:ltr;text-align:left}.signature-editor-toolbar{display:flex;align-items:center;gap:.4rem;padding:.5rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.signature-editor-btn{border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:.4rem;padding:.2rem .5rem;font-size:.78rem;cursor:pointer}.signature-editor-color{width:2rem;height:1.8rem;border:1px solid #cbd5e1;border-radius:.4rem;background:#fff;padding:0}.signature-editor{min-height:10rem;padding:.65rem .75rem;outline:none;line-height:1.4;font-size:.92rem;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext}.signature-editor img{max-width:140px;height:auto}.signature-editor [data-photo-editor-controls]{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;margin-top:.5rem}.signature-editor [data-photo-editor-controls] label{display:grid;gap:.2rem;color:#64748b;font-size:.75rem;font-weight:700}.signature-editor [data-photo-editor-controls] input,.signature-editor [data-photo-editor-controls] select{min-height:2rem;padding:.35rem .45rem;font-size:.82rem}.signature-editor [data-photo-upload-control]{display:flex!important;margin:0 0 .75rem}.signature-editor [data-photo-upload-control] button{border:1px solid #dbe3ef;border-radius:.5rem;background:#ffffff;color:#17446f;padding:.45rem .65rem;font-size:.82rem;font-weight:800;cursor:pointer}.signature-library-layout{display:grid;grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:1.25rem;align-items:start}.signature-library-new-row{margin-bottom:.65rem}.signature-library-list-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:22rem;overflow:auto}.signature-library-list-item{width:100%;text-align:left;padding:.45rem .55rem;border:1px solid var(--border);border-radius:.45rem;background:#fff;cursor:pointer;font-size:.88rem;color:#334155}.signature-library-list-item-active{border-color:#94a3b8;background:#f1f5f9}.signature-library-list-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signature-library-editor-form{display:flex;flex-direction:column;gap:.55rem}.signature-library-name-label{font-size:.82rem;font-weight:600;color:#475569}.signature-library-name-input{border:1px solid var(--border);border-radius:.45rem;padding:.45rem .55rem;font-size:.92rem;max-width:28rem}.signature-library-rich{margin-top:.25rem}.signature-library-editor-actions{margin-top:.35rem}.signature-library-usage{margin-top:1rem;padding-top:.85rem;border-top:1px solid #e2e8f0}.signature-library-usage-pill{display:inline-block;padding:.18rem .5rem;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;font-size:.78rem;color:#475569}.signature-library-delete-form{margin-top:1rem}@media (max-width:840px){.settings-grid{gap:.55rem}.settings-grid,.settings-shell,.signature-library-layout{grid-template-columns:1fr}}.workspace-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.workspace-member-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:1rem 1.25rem;align-items:start;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:.65rem;background:#fafafa}@media (max-width:900px){.workspace-member-card{grid-template-columns:1fr}}.workspace-member-name{margin:0 0 .35rem;font-size:1.02rem;font-weight:600;color:#0f172a;letter-spacing:-.02em}.workspace-member-meta{margin:0 0 .55rem;font-size:.82rem;color:#94a3b8;line-height:1.4}.workspace-member-meta-sep{margin:0 .35rem;color:#cbd5e1}.workspace-member-username{color:#64748b}.workspace-member-badges{display:flex;flex-wrap:wrap;gap:.35rem}.workspace-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;border:1px solid transparent}.workspace-badge--role-admin{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.workspace-badge--role-member{background:#f8fafc;border-color:#e2e8f0;color:#475569}.workspace-badge--role-custom{background:var(--accent-soft);border-color:rgba(255,122,26,.45);color:#9a3412;text-transform:none;font-weight:600;letter-spacing:.01em}.workspace-badge--status-invited{background:#fffbeb;border-color:#fcd34d;color:#b45309}.workspace-badge--status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.workspace-badge--status-pending{background:#fff7ed;border-color:#ff6a00;color:#c2410c}.workspace-badge--status-inactive{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.workspace-member-aside{display:flex;flex-direction:column;gap:.85rem;min-width:0}.workspace-activation-panel{padding:.65rem .75rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff}.workspace-activation-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem}.workspace-activation-code{display:block;font-size:.88rem;word-break:break-all;color:#0f172a;margin-bottom:.5rem}.workspace-activation-missing{margin:0 0 .5rem;font-size:.82rem}.workspace-activation-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.workspace-member-actions{border-top:1px solid #eef2f7;padding-top:.65rem}.workspace-action-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.workspace-inline-form{display:inline-flex;vertical-align:middle}.workspace-member-no-actions{margin:0;font-size:.85rem}.workspace-role-select{margin:0;padding:0;border:none}.workspace-role-select-legend{margin:0 0 .5rem;font-size:.82rem}.workspace-role-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem}.workspace-role-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.65rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;color:var(--ink);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-role-card:hover{background:var(--surface-subtle);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}.workspace-role-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-role-card--selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px rgba(255,122,26,.25)}.workspace-role-card-title{font-size:.88rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.workspace-role-card-desc{font-size:.72rem;line-height:1.35;color:var(--muted)}.workspace-role-select-custom{margin-top:.65rem;display:flex;flex-direction:column;gap:.35rem}.workspace-role-select-custom-label{font-size:.78rem;font-weight:600;color:var(--ink-soft)}.workspace-role-select-dropdown{max-width:100%}.workspace-page-section-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.workspace-page-section-header .workspace-page-section-title{margin-bottom:0}.workspace-manage-roles-link{font-size:.88rem;font-weight:600;color:var(--primary);text-decoration:none;padding:.35rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.workspace-manage-roles-link:hover{background:var(--surface-subtle);border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.06)}.workspace-invite-form-wrap{max-width:520px}.workspace-invite-hint{margin:-.35rem 0 0;font-size:.82rem}.workspace-invite-success{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:.65rem;border:1px solid #bbf7d0;background:#f0fdf4}.workspace-invite-success-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#14532d}.workspace-invite-success-lead{margin:0 0 1rem;font-size:.88rem;color:#166534;line-height:1.45}.workspace-invite-code-panel{padding:.75rem .85rem;border-radius:.5rem;background:#fff;border:1px solid #bbf7d0;margin-bottom:.85rem}.workspace-invite-code-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.45rem}.workspace-invite-code-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#15803d}.workspace-invite-code-value{display:block;font-size:1.05rem;font-weight:600;color:#0f172a;word-break:break-all}.workspace-invite-link-row{margin:0;font-size:.82rem;color:#166534}.workspace-invite-link-label{display:block;font-weight:600;margin-bottom:.25rem;color:#14532d}.workspace-invite-link-url{display:block;word-break:break-all;font-size:.8rem;color:#334155}.onboarding-app-shell{min-height:100vh;background:#f6f8fb}.member-onboarding-page{min-height:100vh;display:grid;place-items:center;padding:2rem;box-sizing:border-box}.member-onboarding-card{width:min(100%,42rem);padding:1.5rem;border-radius:18px;border:1px solid #d8e2ef;background:#ffffff;box-shadow:0 18px 45px rgba(15,23,42,.08)}.member-onboarding-form{margin-top:1.5rem;display:grid;gap:1rem}.member-onboarding-field{display:grid;gap:.45rem;font-size:.84rem;font-weight:600;color:var(--primary,#17446f)}.member-onboarding-state-card{display:grid;gap:.85rem}.device-approval-panel{display:grid;gap:.9rem}.device-approval-admin-note,.device-approval-help,.device-approval-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.device-approval-help{margin-top:1rem}.member-onboarding-approval-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}.member-onboarding-approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #d8e2ef;border-radius:16px;background:#ffffff}.member-onboarding-approval-card:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 2px 8px rgba(15,23,42,.04)}.member-onboarding-approval-photo{width:4.5rem;height:4.5rem;border-radius:16px;overflow:hidden;display:grid;place-items:center;border:1px solid #d8e2ef;background:#f8fafc;color:var(--primary,#17446f);font-weight:700}.member-onboarding-approval-photo img{width:100%;height:100%;object-fit:cover;display:block}.member-onboarding-approval-name{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--primary,#17446f)}.member-onboarding-approval-details{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.6rem}.member-onboarding-approval-details>span{display:grid;gap:.15rem}.member-onboarding-approval-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.member-onboarding-approval-licences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem;width:100%}.member-onboarding-approval-card .member-onboarding-approval-main{min-width:0}.member-onboarding-approval-licence-figure{margin:0;display:grid;gap:.3rem;min-width:0}.member-onboarding-approval-licence-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid #d8e2ef;display:block;background:#f8fafc}.member-onboarding-approval-licence-caption{font-size:.72rem;font-weight:600;color:var(--primary,#17446f)}.member-onboarding-upload-card{padding:.85rem;border:1px solid #d8e2ef;border-radius:14px;background:#ffffff;transition:border-color .15s ease,background .15s ease}.member-onboarding-upload-card:hover{background:#f8fafc;border-color:#ff6a00}.member-onboarding-upload-hint{display:block;font-size:.8rem;font-weight:400;color:#64748b}.auth-form-stack .workspace-input,.auth-form-stack .workspace-select{font-weight:400;color:#111827}.auth-password-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:stretch;isolation:isolate}.auth-password-field-input{min-width:0}.auth-password-toggle{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2.65rem;padding:0 .5rem;border:1px solid #d8e2ef;border-radius:999px;background:#ffffff;color:var(--primary,#17446f);cursor:pointer;transition:border-color .15s ease,background .15s ease;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.auth-password-toggle svg{pointer-events:none;flex-shrink:0}.auth-password-toggle:active,.auth-password-toggle:focus-visible,.auth-password-toggle:hover{background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);outline:none;box-shadow:0 0 0 1px rgba(255,106,0,.2)}button.auth-password-toggle:active:not(:disabled),button.auth-password-toggle:focus-visible,button.auth-password-toggle:hover:not(:disabled){background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);outline:none;box-shadow:0 0 0 1px rgba(255,106,0,.2)}.auth-forgot-row{margin-top:.5rem}@media (max-width:760px){.member-onboarding-approval-card,.member-onboarding-approval-licences{grid-template-columns:1fr}.member-onboarding-approval-actions{justify-content:flex-start}}.workspace-hover-surface{transition:background-color .2s ease,box-shadow .2s ease}.workspace-hover-surface:hover{background-color:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:0 0 0 1px var(--app-hover-ring)}.workspace-page-details-accordion{margin-top:2rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.workspace-page-details-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;cursor:pointer;font:inherit}.workspace-page-details-accordion>summary::-webkit-details-marker{display:none}.workspace-page-details-accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-page-details-accordion-summary{width:100%}.workspace-page-details-accordion-summary-main{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;min-width:0}.workspace-page-details-accordion-title{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.workspace-page-details-accordion-body{padding:0 1rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.workspace-page-details-accordion-lead{margin-top:.75rem}.workspace-accordion-chevron{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);margin-bottom:2px;transition:transform .2s ease}.workspace-member-accordion[open]>summary>.workspace-accordion-chevron--nested,.workspace-page-details-accordion[open]>summary>.workspace-accordion-chevron{transform:rotate(225deg);margin-bottom:0}.workspace-member-accordion-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.workspace-member-accordion{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff;overflow:hidden}.workspace-member-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .75rem;cursor:pointer;font:inherit}.workspace-member-accordion>summary::-webkit-details-marker{display:none}.workspace-member-accordion>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-member-accordion-summary-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.workspace-member-accordion-name{font-size:.92rem;font-weight:600;color:var(--ink)}.workspace-member-accordion-counts{font-size:.78rem;color:var(--muted);line-height:1.35}.workspace-member-accordion-panel{padding:0 .75rem .75rem;border-top:1px solid var(--border)}.workspace-member-accordion-meta{margin:.5rem 0 .65rem;font-size:.8rem}.workspace-member-accordion .muted,.workspace-member-device-group-empty.muted{color:var(--muted)}.workspace-member-device-group{margin-top:.75rem}.workspace-member-device-group:first-of-type{margin-top:.35rem}.workspace-member-device-group-label{margin:0 0 .35rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.workspace-member-device-group-empty{margin:0;font-size:.82rem}.workspace-member-device-stack{display:flex;flex-direction:column;gap:.5rem}.workspace-member-device-card{padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-subtle)}.workspace-member-device-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem .65rem}.workspace-member-device-card-title-block{min-width:0;flex:1 1 8rem}.workspace-member-device-card-title{margin:0;font-size:.86rem;font-weight:600;color:var(--ink)}.workspace-member-device-card-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.workspace-device-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent;flex-shrink:0}.workspace-device-pill--approved{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.workspace-device-pill--pending{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.workspace-device-pill--rejected{color:#991b1b;background:#fef2f2;border-color:#fecaca}.workspace-device-pill--revoked{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.workspace-member-device-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.35rem .85rem;margin:.55rem 0 0;font-size:.78rem}.workspace-member-device-field{margin:0}.workspace-member-device-field dt{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.workspace-member-device-field dd{margin:.08rem 0 0;color:var(--ink-soft)}.workspace-member-device-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border)}.workspace-approval-cards-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.workspace-approval-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:#ffffff;overflow:hidden;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.workspace-approval-card:hover{background-color:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:0 0 0 1px var(--app-hover-ring)}.workspace-approval-card-toggle{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem 1rem 1.1rem;margin:0;border:none;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.workspace-approval-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-approval-card-toggle-main{min-width:0;flex:1 1}.workspace-approval-card-name{margin:0 0 .35rem;font-size:1rem;font-weight:400;color:var(--ink);letter-spacing:-.01em}.workspace-approval-card-meta{margin:0 0 .5rem;font-size:.82rem;color:var(--muted);line-height:1.4}.workspace-approval-card-row{margin:.2rem 0 0;font-size:.86rem}.workspace-approval-card-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.workspace-approval-card-chevron--open{transform:rotate(180deg)}.workspace-approval-card-expanded{padding:0 1.1rem 1.1rem;border-top:1px solid var(--border);background:#ffffff}.workspace-approval-expanded-field{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:baseline;margin-top:.85rem;font-size:.9rem}.workspace-approval-media-block{margin-top:1rem}.workspace-approval-media-label{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.workspace-approval-media-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.workspace-approval-thumb-btn{padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:#f8fafc;cursor:pointer;overflow:hidden;max-width:200px;transition:border-color .15s ease,box-shadow .15s ease}.workspace-approval-thumb-btn:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(15,23,42,.08)}.workspace-approval-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-approval-thumb-btn img{display:block;width:100%;height:auto;max-height:140px;object-fit:cover;vertical-align:middle}.workspace-approval-no-photo{margin:0;font-size:.9rem}.workspace-approval-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--border)}.device-approval-admin-card{padding:1rem 1.1rem}.device-approval-admin-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.device-approval-admin-actions{margin-top:0;padding-top:0;border-top:0;justify-content:flex-end}@media (max-width:720px){.device-approval-admin-card-main{display:grid}.device-approval-admin-actions{justify-content:flex-start}}.workspace-approval-lightbox-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem}.workspace-approval-lightbox-backdrop{position:absolute;inset:0;margin:0;border:none;padding:0;background:rgba(15,23,42,.55);cursor:pointer}.workspace-approval-lightbox-dialog{position:relative;z-index:1;max-width:min(92vw,960px);max-height:min(90vh,880px);width:100%;display:flex;flex-direction:column;border-radius:var(--radius-lg);background:#ffffff;border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}.workspace-approval-lightbox-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#ffffff}.workspace-approval-lightbox-title{margin:0;font-size:1rem;font-weight:600;color:var(--ink)}.workspace-approval-lightbox-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-approval-lightbox-body{padding:.75rem 1rem 1rem;overflow:auto;background:#f8fafc;display:grid;place-items:center}.workspace-approval-lightbox-img{max-width:100%;max-height:min(72vh,720px);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border)}.workspace-input-pill{border-radius:999px;border:1px solid var(--border);padding:.55rem 1rem;font-weight:400;color:var(--ink);background:#fff}.workspace-settings-form .workspace-input-pill{min-width:0}.table-wrap{width:100%;overflow-x:auto}.members-table{width:100%;border-collapse:collapse;min-width:680px}.members-table td,.members-table th{text-align:left;border-bottom:1px solid var(--border);padding:.7rem .5rem;font-size:.92rem;vertical-align:middle}.members-table th{color:var(--muted);font-weight:600}.actions-row{display:flex;gap:.5rem;flex-wrap:wrap}.form-action-btn{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem 1rem;border-radius:9999px;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.form-action-btn:hover:not(:disabled):not(.form-action-btn-primary):not(.form-action-btn-danger){transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.1)}.form-action-btn:disabled{opacity:.55;cursor:not-allowed}.form-action-btn-primary{background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border)}.form-action-btn-primary:hover:not(:disabled){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg);transform:none;box-shadow:var(--shadow-sm);cursor:pointer}.form-action-btn-secondary{background:#ffffff;color:var(--ink-soft);border:1px solid #dbe4ef}.form-action-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#ff7a1a;color:#ff7a1a;box-shadow:0 0 0 1px rgba(255,122,26,.35);transform:none;cursor:pointer}.form-action-btn-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.form-action-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.section-trigger-btn{min-height:2.15rem;border-radius:.55rem;padding:.35rem .72rem;font-size:.82rem;line-height:1}.btn-secondary{background:#ffffff;color:var(--primary,#17446f);border:1px solid var(--border);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:#cbd5e1}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626;transition:background-color .15s ease,border-color .15s ease}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.project-groups{display:grid;gap:.75rem}.project-group{border:1px solid var(--border);border-radius:.625rem;background:#fff;overflow:hidden}.project-group-summary{cursor:pointer;padding:.7rem .85rem;font-weight:600;color:#111827;background:#f9fafb;border-bottom:1px solid var(--border)}.table-cell-link{display:block;width:100%;padding:.2rem 0}.project-details-grid{margin-top:1.25rem;display:grid;gap:.85rem}.project-detail-item{display:grid;gap:.25rem;border-bottom:1px solid var(--border);padding-bottom:.6rem}.project-detail-label{color:var(--muted);font-size:.86rem;font-weight:600}.project-detail-value-text{color:#111827;font-size:.9rem;font-weight:600;line-height:1.35}.workspace-field-label{color:var(--muted);font-size:.86rem;font-weight:600}.workspace-field-value{color:#111827;font-size:.9rem;font-weight:400;line-height:1.4;font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif}.client-notes-plain{white-space:pre-wrap;word-break:break-word}.project-update-item{border:1px solid var(--border);border-radius:.625rem;padding:.75rem;margin-bottom:.65rem;background:#fff}.project-update-meta{color:var(--muted);font-size:.85rem;margin-bottom:.35rem}.workflow-stack{margin-top:.9rem;display:grid;gap:.6rem}.workflow-section{border:1px solid var(--border);border-radius:.625rem;background:#fff;overflow:hidden}.workflow-section-summary{cursor:pointer;padding:.65rem .85rem;font-weight:600;color:#111827;background:#f9fafb;border-bottom:1px solid var(--border)}.project-page-workflow .workflow-section-summary{list-style:none}.project-page-workflow .workflow-section-summary::-webkit-details-marker{display:none}.project-page-workflow .workflow-section-summary::marker{display:none}.project-page-workflow .project-collapsible-section-trigger{width:100%;box-sizing:border-box}.project-collapsible-section-title-row{display:inline-flex;align-items:center;gap:.45rem}.project-page-workflow .project-collapsible-section{border:1px solid #d8e2ef;border-radius:16px;background:#ffffff;overflow:hidden;margin-top:0;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.project-page-workflow .project-collapsible-section .client-section-header,.project-page-workflow .project-collapsible-section-trigger{margin:0;padding:16px 20px;background:transparent;border-radius:16px;border:0;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;color:var(--primary,#17446f);cursor:pointer;outline:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.project-page-workflow .project-collapsible-section:has(.project-collapsible-section-trigger:hover),.project-page-workflow .project-collapsible-section:hover{border-color:#ff6a00;background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.04)}.project-page-workflow .project-collapsible-section--open{border-color:#ff6a00;background:#ffffff}.project-page-workflow .project-collapsible-section--open .project-collapsible-section-trigger{border-bottom-color:#eef2f7;border-radius:16px 16px 0 0;background:#fffaf7}.project-page-workflow .project-collapsible-section-trigger:hover{background:#f8fafc;color:var(--primary,#17446f)}.project-page-workflow .project-collapsible-section-trigger:focus-visible{outline:2px solid rgba(255,106,0,.5);outline-offset:2px}.project-page-workflow .project-collapsible-section-trigger .client-section-heading{color:var(--primary,#17446f)}.project-collapsible-section-title-wrap{flex:1 1;min-width:0;text-align:left}.project-collapsible-section-trailing{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.project-collapsible-section-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;color:#64748b}.project-collapsible-section-chevron:before{content:"▶";font-size:.65rem;line-height:1;transition:transform .16s ease}.project-collapsible-section--open .project-collapsible-section-chevron:before{transform:rotate(90deg)}.project-collapsible-section-meta{color:#64748b;font-size:.82rem;font-weight:750;white-space:nowrap}.project-workflow-summary-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.project-page-workflow .project-details-card-header-edit-btn,.project-page-workflow .project-details-summary-edit-btn{flex-shrink:0;white-space:nowrap}.project-workflow-disclosure-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;font-size:.65rem;line-height:1;color:#64748b}.project-workflow-disclosure-chevron:before{content:"▶"}.project-page-workflow details.workflow-section[open]>summary .project-workflow-disclosure-chevron:before{content:"▼"}.project-page-workflow details.workflow-section{border:1px solid #d8e2ef;border-radius:16px;background:#ffffff;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.project-page-workflow details.workflow-section>summary.workflow-section-summary{padding:16px 20px;background:transparent;border-bottom:1px solid transparent;border-radius:16px;color:var(--primary,#17446f);list-style:none;outline:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.project-page-workflow details.workflow-section:has(>summary.workflow-section-summary:hover),.project-page-workflow details.workflow-section:hover{border-color:#ff6a00;background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.04)}.project-page-workflow details.workflow-section[open]{border-color:#ff6a00;background:#ffffff}.project-page-workflow details.workflow-section[open]>summary.workflow-section-summary{border-bottom-color:#eef2f7;border-radius:16px 16px 0 0;background:#fffaf7}.project-page-workflow details.workflow-section>summary.workflow-section-summary:hover{background:#f8fafc;color:var(--primary,#17446f)}.project-page-workflow details.workflow-section>summary.workflow-section-summary:focus-visible{outline:2px solid rgba(255,106,0,.5);outline-offset:2px}.project-page-workflow details.workflow-section>summary.workflow-section-summary .workspace-count-badge{margin-left:0}.workflow-section-content{padding:.75rem .85rem;display:grid;gap:.65rem}.compact-form-grid{margin-top:.35rem;gap:.6rem}.compact-details-grid{margin-top:.25rem;gap:.55rem}.compact-details-grid .project-detail-item{padding-bottom:.45rem}.project-detail-group{display:grid;gap:.4rem}.project-detail-group+.project-detail-group{margin-top:.5rem;padding-top:.45rem;border-top:1px solid #eef2f7}.project-detail-group-core{gap:.48rem}.project-detail-group-title{font-size:.95rem;font-weight:700;color:#374151;margin-bottom:.2rem}.project-detail-group-title-core{color:#111827;font-size:1rem}.project-detail-required{color:#b91c1c;font-size:.85em;font-weight:700;margin-left:.15rem}.project-details-created-row{display:grid;gap:.2rem;margin-top:.4rem;padding-top:.45rem;border-top:1px solid #eef2f7}.project-details-edit-row{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.35rem}.project-details-edit-btn{padding:.45rem .72rem;font-size:.82rem;line-height:1;min-height:2.15rem;border-radius:.55rem}.project-details-delete-btn{padding:.45rem .72rem;font-size:.82rem;line-height:1;color:#b91c1c;border-color:#fecaca;background:#fef2f2}.project-details-delete-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.inline-form-shell{position:relative}.inline-form-close{position:absolute;top:.35rem;right:.35rem;border:none;background:transparent;color:#dc2626;font-size:1rem;line-height:1;padding:.1rem;cursor:pointer}.inline-form-close:hover{color:#b91c1c}.compact-approval-block{border:1px solid #d1d5db;border-radius:.625rem;background:#f9fafb;padding:.7rem}.compact-approval-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.compact-items-list{margin-top:.25rem;display:grid;gap:.5rem}.compact-item{margin-bottom:0;padding:0}.compact-item-summary{cursor:pointer;list-style:none;padding:.6rem .75rem}.compact-item-summary::-webkit-details-marker{display:none}.compact-item-title{font-weight:600;font-size:.92rem;color:#111827;margin-bottom:.2rem;line-height:1.3}.compact-item-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.compact-item-submeta-wrap{display:block}.compact-item-submeta{margin-bottom:0}.compact-inner-heading{font-size:.84rem;font-weight:600;color:var(--muted)}.status-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.74rem;font-weight:600;line-height:1;padding:.28rem .52rem;white-space:nowrap;border:1px solid transparent}.status-badge-approved{background:var(--success-bg);color:#166534;border-color:#bbf7d0}.status-badge-rejected{background:var(--danger-bg);color:#b91c1c;border-color:#fecaca}.status-badge-pending{background:var(--warning-soft);color:var(--warning);border-color:#ff6a00}.compact-item-content{border-top:1px solid var(--border);padding:.6rem .75rem;display:grid;gap:.5rem}.compact-meta-block{border-top:1px solid #e5e7eb;padding-top:.45rem}.projects-control-bar{display:grid;gap:.5rem}.projects-main-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;align-items:start}.projects-filters-menu-wrap{position:relative}.projects-filters-trigger{width:100%;text-align:center}.projects-filters-dropdown{position:absolute;top:calc(100% + .4rem);left:0;width:min(21rem,86vw);z-index:20;border:1px solid var(--border);border-radius:.7rem;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.14);padding:.65rem}.filters-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width:780px){.filters-grid-v2{grid-template-columns:minmax(0,1fr)}}.filters-group{display:grid;gap:.25rem;align-content:start}.filters-group-title{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#374151}.projects-filters-dropdown-footer{display:flex;justify-content:flex-end;margin-top:.55rem}.projects-filters-clear-btn{font-size:.74rem;padding:.26rem .5rem;line-height:1}.filters-stack{display:grid;gap:.5rem}.filter-field{display:grid;gap:.18rem}.filter-field label{font-size:.8rem;color:var(--muted);font-weight:600}.filters-group .filter-field label{font-weight:700;color:#1f2937}.filters-grid-v2 .input-select,.filters-grid-v2 input{font-size:.84rem;padding-top:.38rem;padding-bottom:.38rem}.filter-checkbox-field{padding-top:.15rem}.projects-search-row,.projects-search-row input{width:100%}.projects-controls-shell{border:1px solid var(--border);border-radius:.75rem;background:#fff;padding:.75rem;display:grid;gap:.65rem}.projects-create-trigger{width:100%;text-align:center}.projects-create-panel{border:1px solid var(--border);border-radius:.7rem;background:#f9fafb;padding:.8rem}.projects-create-panel .members-section{margin-top:0;border-top:0;padding-top:0}.projects-create-panel .section-title{display:none}.projects-create-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem}.projects-create-panel-header h3{font-size:.95rem;font-weight:600}.projects-list-section{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.65rem}.active-filter-chips-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.active-filter-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #d1d5db;border-radius:999px;background:#f8fafc;color:#1f2937;padding:.2rem .5rem;font-size:.76rem;font-weight:600;line-height:1}.active-filter-chip:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.member-shared-toggle{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-size:.9rem;font-weight:600;min-height:auto;padding:0}.member-checkbox-input{width:auto;min-width:1rem;height:1rem;margin:0}.projects-list-section .project-update-item{padding:.58rem .68rem;border-radius:.58rem}.project-list-card{transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.project-list-card:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:0 0 0 1px var(--app-hover-ring)}.project-list-card:hover .compact-item-title,.project-list-card:hover .project-card-title-link-strong,.project-list-card:hover .project-update-meta{color:var(--primary,#17446f)}.projects-list-section .compact-item-title{margin-bottom:.22rem;line-height:1.25;font-size:.98rem;font-weight:700}.projects-list-section .project-update-meta{margin-bottom:.15rem;line-height:1.28;font-size:.82rem}.project-card-title-link-strong{display:block;text-decoration:none}.project-card-client-line{color:#4b5563}.project-stage-pill{padding:.1rem .38rem;background:#f3f4f6;color:#1f2937;font-size:.73rem;font-weight:700;line-height:1.1}.project-lock-badge,.project-stage-pill{display:inline-flex;align-items:center;border-radius:999px}.project-lock-badge{position:absolute;top:.35rem;right:.55rem;padding:.16rem .5rem;font-size:.7rem;font-weight:600;line-height:1;gap:.25rem}.project-lock-badge--locked{background-color:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.project-lock-badge--unlocked{background-color:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.page-nav-row{display:flex;align-items:center;gap:.45rem;margin-top:.55rem;margin-bottom:.2rem}.project-page-top-actions{flex-wrap:wrap;justify-content:space-between;gap:.6rem 1rem}.page-nav-link{display:inline-flex;align-items:center;border:1px solid var(--ui-button-border);border-radius:999px;background:var(--ui-button-bg);color:var(--ui-button-fg);padding:.35rem .85rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.page-nav-link:hover:not(.clients-page-btn-secondary):not(.clients-page-btn-danger){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}button.page-nav-link,button.page-nav-link.clients-toolbar-control{background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border)}button.page-nav-link.clients-toolbar-control:hover:not(:disabled):not(.clients-page-btn-secondary):not(.clients-page-btn-danger),button.page-nav-link:hover:not(:disabled):not(.clients-page-btn-secondary):not(.clients-page-btn-danger){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}.clients-toolbar-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch}.clients-toolbar-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-toolbar-row .clients-toolbar-control{width:100%;min-height:2.15rem;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;text-align:center}button.clients-toolbar-control{cursor:pointer;font-family:inherit}.clients-toolbar-row .projects-filters-menu-wrap{min-width:0}.clients-toolbar-row .projects-filters-menu-wrap .clients-toolbar-control{width:100%}.clients-page-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:2.15rem;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;line-height:1;box-sizing:border-box;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.clients-page-btn-primary,.page-nav-link.clients-page-btn-primary,button.page-nav-link.clients-page-btn-primary{background:var(--ui-button-bg);color:var(--ui-button-fg);border:1px solid var(--ui-button-border)}.clients-page-btn-primary:hover:not(:disabled),.page-nav-link.clients-page-btn-primary:hover:not(:disabled),button.page-nav-link.clients-page-btn-primary:hover:not(:disabled){background:var(--ui-button-bg);border-color:var(--ui-button-border);color:var(--ui-button-fg)}.clients-page-btn-secondary,.page-nav-link.clients-page-btn-secondary,button.page-nav-link.clients-page-btn-secondary{background:#ffffff;color:var(--primary,#17446f);border:1px solid #dbe4ef}.clients-page-btn-danger,.page-nav-link.clients-page-btn-danger,button.clients-page-btn-danger,button.page-nav-link.clients-page-btn-danger{background:#ffffff;color:#b91c1c;border:1px solid #ef4444}.clients-page-btn-danger:hover:not(:disabled),.page-nav-link.clients-page-btn-danger:hover:not(:disabled),button.clients-page-btn-danger:hover:not(:disabled),button.page-nav-link.clients-page-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626;color:#b91c1c;cursor:pointer}button.clients-page-btn{cursor:pointer;font-family:inherit}a.clients-page-btn{text-decoration:none}.client-page-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem;margin-bottom:0;flex-wrap:wrap}.client-page-actions-right,.project-page-primary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.client-detail-page .page-title{color:var(--primary,#17446f)}.client-detail-page .page-subtitle{color:#64748b}.page-subtitle-with-inline-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.page-subtitle-inline-sep{color:var(--muted);font-weight:500}.page-subtitle-inline-link{color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none;border-bottom:1px solid #d1d5db;padding-bottom:.05rem}.page-subtitle-inline-link:hover{color:#111827;border-bottom-color:#9ca3af}.linked-client-link{color:#1f2937;text-decoration:underline;font-weight:600;line-height:1.2}.project-card-title-link{display:inline-block;color:inherit}.clients-list{margin-top:.7rem;gap:.75rem}.client-card-link{display:block;margin-bottom:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.client-card-link:hover{background:#f9fafb;border-color:#d1d5db}.client-card-link:focus-visible{outline:2px solid rgba(255,122,26,.45);outline-offset:2px}.client-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.22rem}.client-card-title{margin-bottom:0;line-height:1.25}.client-visibility-badge{margin-top:.05rem}.client-card-meta{margin-bottom:.2rem;line-height:1.35}.client-card-projects{margin-bottom:0;font-weight:500}.clients-empty-state{color:#6b7280;margin-top:.2rem}.client-section{border:1px solid #d7e1ec;border-radius:10px;background:#fff;margin-top:12px}.client-detail-workflow>.client-section{margin-top:0}.client-detail-workflow>.client-section:not(details):not(.project-collapsible-section){border:1px solid #d8e2ef;border-radius:16px;background:#ffffff;overflow:hidden}.client-detail-workflow>.client-section:not(details):not(.project-collapsible-section)>.client-section-header{padding:16px 20px;border-bottom:1px solid #eef2f7;background:#ffffff}.client-detail-workflow>.client-section:not(details):not(.project-collapsible-section)>.client-section-body{padding:20px}.page-card>.client-section:first-of-type{margin-top:0}.client-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #eef2f7;gap:.75rem}.client-section-heading{margin:0;font-size:1rem;font-weight:600;color:var(--primary,#17446f)}.client-section-header-meta{font-size:.85rem;font-weight:500;flex-shrink:0}.client-section-body{padding:16px}.linked-projects-controls-row{width:100%;display:flex;align-items:center;gap:.6rem}.linked-projects-search-full{flex:1 1;min-width:0}.linked-projects-filter-dropdown{left:0;right:auto;width:min(22rem,calc(100vw - 3rem));z-index:30}.client-status-card-grid{margin-top:1rem}.client-status-results{display:grid;gap:.65rem;margin-top:0}.client-quotes-list{display:grid;gap:.5rem}.client-quote-card{margin-bottom:0;color:var(--primary,#17446f);cursor:pointer;border:1px solid #d8e2ef;border-radius:14px;background:#ffffff;padding:.8rem .9rem;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.client-quote-card:hover{background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);box-shadow:0 2px 8px rgba(0,0,0,.04)}.client-quote-card:focus-visible{outline:2px solid rgba(255,106,0,.5);outline-offset:2px}.client-quote-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.22rem}.client-quote-card-title{margin-bottom:0}.quote-status-pill{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.18rem .45rem;border-radius:999px;border:1px solid transparent}.quote-status-pill--draft{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.quote-status-pill--sent{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.quote-status-pill--approved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.quote-status-pill--declined{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.quote-status-pill--locked{background:#fffbeb;color:#b45309;border-color:#ff6a00}.quote-status-pill--revision{background:#fff7ed;color:#c2410c;border-color:#ff6a00}.quote-detail-tabs{gap:.35rem;margin:.9rem 0 .35rem;padding:.25rem;border:1px solid #dbe4ef;background:#f8fafc}.quote-detail-tab,.quote-detail-tabs{display:inline-flex;align-items:center;border-radius:999px}.quote-detail-tab{justify-content:center;min-height:2rem;padding:.35rem .85rem;color:var(--ink-soft);font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.quote-detail-tab:hover{background:#ffffff;color:var(--ink)}.quote-detail-tab--active,.quote-detail-tab--active:hover{background:var(--primary);color:#ffffff;box-shadow:0 8px 18px rgba(15,23,42,.14)}.quote-history-block{margin-top:1.15rem}.quote-history-tab-content{display:grid;gap:1.25rem}.quote-history-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quote-history-subtitle{max-width:680px;margin:.35rem 0 .9rem}.quote-history-empty{border:1px solid #e2e8f0;border-radius:.75rem;background:#ffffff;padding:1rem}.quote-history-empty p{margin:0}.quote-history-timeline{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:.75rem 0 0;padding:0}.quote-history-event{border-color:#e2e8f0;border-radius:.8rem;padding:0;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.quote-history-event:hover{border-color:rgba(23,68,111,.34);box-shadow:0 8px 18px rgba(15,23,42,.06)}.quote-history-event-details summary{display:grid;gap:.35rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.quote-history-event-details summary::-webkit-details-marker{display:none}.quote-history-event-details summary:after{content:"View details";justify-self:start;color:var(--primary);font-size:.78rem;font-weight:800}.quote-history-event-details[open] summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.quote-history-event-details[open] summary:after{content:"Hide details"}.quote-history-event-expanded{display:grid;gap:.75rem;padding:.85rem .9rem}.quote-history-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0}.quote-history-event-grid div{min-width:0}.quote-history-event-grid dt{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quote-history-event-grid dd{margin:.2rem 0 0;color:var(--ink);font-size:.88rem;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.quote-history-event-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem}.quote-history-event-badge{display:inline-flex;align-items:center;min-height:1.45rem;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:var(--primary);padding:.18rem .55rem;font-size:.76rem;font-weight:800;line-height:1}.quote-history-event-message{display:block;margin:0 0 .35rem;color:var(--ink);font-size:.92rem;line-height:1.45}.quote-history-event-actor{display:block;margin:0}.quote-history-metadata-card{margin-top:.55rem;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.6rem .7rem}.quote-history-metadata-title{margin:0 0 .25rem;font-weight:700}.quote-history-metadata-body{margin:0;color:var(--ink);white-space:pre-wrap;font-size:.9rem;line-height:1.45}.quote-history-metadata-note,.quote-history-totals{margin:.35rem 0 0;font-size:.8rem}.quote-versions-block{border-top:1px solid #e2e8f0;padding-top:1.15rem}.quote-version-compare-form{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;gap:.75rem;align-items:end;margin:.75rem 0 1rem}.quote-version-compare-form label{display:grid;gap:.3rem;color:#475569;font-size:.8rem;font-weight:700}.quote-version-compare-form select{width:100%;border:1px solid #dbe3ef;border-radius:.55rem;background:#ffffff;color:var(--ink);padding:.5rem .6rem;font-size:.88rem}.quote-version-list{display:grid;gap:.6rem}.quote-version-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#ffffff;padding:.75rem .85rem}.quote-version-row--selected{border-color:#ff6a00;background:#fff7ed}.quote-version-row-content{display:grid;gap:.35rem;min-width:0}.quote-version-row-actions,.quote-version-row-main{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.quote-version-row-summary{display:flex;flex-wrap:wrap;gap:.35rem .7rem;color:#475569;font-size:.8rem;font-weight:600}.quote-version-number{color:var(--ink);font-size:.94rem;font-weight:800}.quote-version-comparison-card,.quote-version-detail-card{margin-top:1rem;border:1px solid #dbe3ef;border-radius:.85rem;background:#ffffff;padding:1rem}.quote-version-detail-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.quote-version-comparison-card h4,.quote-version-comparison-section h5,.quote-version-detail-head h4{margin:0;color:var(--primary)}.quote-version-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0}.quote-version-snapshot-grid div{border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.65rem}.quote-version-snapshot-grid dt{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quote-version-snapshot-grid dd{margin:.25rem 0 0;color:var(--ink);font-weight:700}.quote-version-table-wrap{overflow-x:auto;margin-top:.9rem}.quote-version-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.86rem}.quote-version-table td,.quote-version-table th{border-bottom:1px solid #e2e8f0;padding:.55rem .6rem;text-align:left;vertical-align:top}.quote-version-table th{background:#f8fafc;color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase}.quote-version-table .num{text-align:right;white-space:nowrap}.quote-version-detail-subsection{margin-top:.9rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;padding:.75rem}.quote-version-detail-subsection h5{margin:0 0 .45rem;color:var(--primary)}.quote-version-detail-subsection ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.quote-version-detail-subsection p{margin:0;white-space:pre-wrap}.quote-version-comparison-card{display:grid;gap:.85rem}.quote-version-comparison-section{display:grid;gap:.45rem}.quote-version-change-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.quote-version-change-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:flex-start;border:1px solid #e2e8f0;border-radius:.65rem;background:#f8fafc;padding:.6rem}.quote-version-change-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .5rem;font-size:.7rem;font-weight:900;line-height:1;text-transform:uppercase}.quote-version-change-badge--added{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.quote-version-change-badge--removed{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.quote-version-change-badge--changed{background:#fffbeb;color:#b45309;border:1px solid #ff6a00}.quote-version-change-title{margin:0 0 .25rem;color:var(--ink);font-weight:800}@media (max-width:780px){.quote-version-compare-form,.quote-version-snapshot-grid{grid-template-columns:1fr}.quote-version-row{align-items:flex-start;flex-direction:column}.quote-history-event-grid{grid-template-columns:1fr}}.client-quote-card-amount{font-weight:600;color:#111827;margin-bottom:.15rem}.client-quote-card-date{margin-bottom:0}.client-quotes-empty{margin:.25rem 0 0}.client-docs-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.client-docs-row{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .9rem;border:1px solid #d8e2ef;border-radius:14px;background:#fff;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.client-docs-row:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 2px 8px rgba(0,0,0,.04)}.client-docs-meta{font-size:.82rem}.client-docs-kind{font-size:.8rem;display:inline}.client-docs-empty{margin:.25rem 0 0}.documents-page-controls{margin-top:.35rem}.documents-page-toolbar-filters{width:100%}.documents-page-main-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;align-items:start;margin-top:.55rem}@media (max-width:560px){.documents-page-main-actions{grid-template-columns:minmax(0,1fr)}}.documents-page-main-actions .documents-upload-panel{width:100%;min-width:0}.documents-page-main-actions .documents-upload-toolbar-row{width:100%}.documents-page-main-actions .documents-upload-toolbar-row .documents-upload-form{display:flex;width:100%}.documents-page-main-actions .documents-upload-trigger--toolbar{width:100%;border-radius:9999px;min-height:2.35rem;justify-content:center;background:var(--primary);color:#ffffff;border:1px solid var(--primary)}.documents-page-create-doc-btn{width:100%;min-height:2.35rem;justify-content:center;border-radius:9999px;display:inline-flex;align-items:center;align-self:start;box-sizing:border-box}.documents-hub{margin:.75rem 0 1.25rem}.documents-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.documents-hub-item{margin:0;padding:0}.documents-hub-card{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem 1rem;border-radius:.75rem;border:1px solid #e2e8f0;background:#ffffff;color:#0f172a;text-decoration:none;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.documents-hub-card:focus-visible,.documents-hub-card:hover{border-color:rgba(255,122,26,.45);box-shadow:0 1px 3px rgba(15,23,42,.06);outline:none;transform:translateY(-1px)}.documents-hub-card--active{border-color:rgba(255,122,26,.55);background:var(--accent-soft)}.documents-hub-card-emoji{font-size:1.35rem;line-height:1;flex:0 0 auto}.documents-hub-card-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.documents-hub-card-title{font-weight:600;font-size:.95rem}.documents-hub-card-desc{font-size:.8rem;color:#475569;line-height:1.35}.document-created-toast{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.5rem .75rem;border-radius:.55rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:.9rem;font-weight:500;animation:document-created-toast-in .18s ease-out}.document-created-toast-dismiss{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .2rem;opacity:.65}.document-created-toast-dismiss:hover{opacity:1}@keyframes document-created-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.documents-entity-picker{display:flex;gap:.6rem;align-items:stretch;margin:.75rem 0 1.25rem;max-width:38rem}.documents-entity-picker .searchable-form-select{flex:1 1 auto;min-width:0}@media (max-width:640px){.documents-entity-picker{flex-direction:column}}.documents-toolbar-row-top{display:flex;align-items:center;gap:.55rem;width:100%;flex-wrap:wrap}.documents-toolbar-pill-wrap{position:relative;flex-shrink:0}.documents-toolbar-lifecycle{display:inline-flex;align-items:center;gap:.35rem}.documents-lifecycle-pill.documents-lifecycle-pill--active{background:var(--ui-button-bg);color:var(--ui-button-fg);border-color:var(--ui-button-border)}.documents-toolbar-pill-wrap .documents-toolbar-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .85rem;font-size:.78rem;min-height:2.05rem;white-space:nowrap;width:auto}.documents-toolbar-pill-chevron{width:12px;height:12px;flex-shrink:0;opacity:.72}.documents-toolbar-pill:focus-visible{outline:2px solid rgba(255,122,26,.45);outline-offset:2px}.documents-toolbar-pill--muted{opacity:.65;cursor:default;pointer-events:none}.documents-pill-dropdown{position:absolute;top:calc(100% + .35rem);left:0;z-index:21;min-width:11rem;border:1px solid var(--border);border-radius:.55rem;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.14);padding:.35rem}.documents-pill-menu-option{display:block;width:100%;text-align:left;margin:0;padding:.4rem .55rem;border:none;border-radius:.38rem;background:transparent;font-size:.82rem;color:#334155;cursor:pointer}.documents-pill-menu-option:hover{background:rgba(15,23,42,.05)}.documents-pill-menu-option--active{font-weight:600;color:var(--accent-hover)}.documents-toolbar-search{flex:1 1;min-width:12rem}.documents-toolbar-search input{border-radius:999px}.documents-toolbar-filters-wrap .documents-filters-pill{border-radius:999px;padding:.32rem .85rem;font-size:.78rem;min-height:2.05rem;white-space:nowrap;width:auto}.documents-filters-pill--muted{opacity:.65;cursor:default;pointer-events:none}main.workspace-page{width:100%;max-width:72rem;margin-inline:auto;box-sizing:border-box}.workspace-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.workspace-page-subtitle{margin-top:.15rem}.workspace-page-header-action{flex:0 0 auto}.workspace-selector-grid{display:grid;gap:.85rem;margin-top:1rem}.workspace-selector-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-selector-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-selector-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-selector-card{width:100%;min-height:6.4rem;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #d9e3ef;border-radius:14px;background:#ffffff;color:var(--ink,#111827);cursor:pointer;font:inherit;text-align:left;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}button.workspace-selector-card{appearance:none}.workspace-selector-card:hover,button.workspace-selector-card:hover:not(:disabled){border-color:var(--app-hover-border);background:var(--app-hover-bg);color:var(--ink,#111827);box-shadow:0 0 0 1px var(--app-hover-ring)}.workspace-selector-card--active,button.workspace-selector-card--active:not(:disabled){border-color:var(--app-hover-border);background:#fff7ed;box-shadow:0 0 0 1px rgba(255,106,0,.22)}.workspace-selector-card-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex:0 0 auto;color:var(--primary,#17446f);line-height:1}.workspace-selector-card-icon svg{width:1.35rem;height:1.35rem;stroke-width:1.75}.workspace-selector-card-body{display:grid;gap:.25rem;min-width:0;flex:1 1 auto}.workspace-selector-card-title{color:var(--primary,#17446f);font-size:.94rem;font-weight:800;line-height:1.2}.workspace-selector-card-desc{color:var(--muted,#64748b);font-size:.78rem;font-weight:600;line-height:1.35}.workspace-count-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 auto;min-width:28px;height:28px;padding:0 8px;box-sizing:border-box;border-radius:999px;background:#ffffff;color:var(--accent,#ff7a1a);border:1px solid #e8ecf1;box-shadow:0 1px 2px rgba(15,23,42,.06);font-size:13px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-collapsible-section-trailing .workspace-count-badge,.project-workflow-summary-end .workspace-count-badge{margin-left:0;width:28px;min-width:28px;height:28px;padding:0;border-radius:999px;background:#ffffff;color:#ff6a00;display:inline-flex;align-items:center;justify-content:center}.workspace-toolbar-row{display:flex;align-items:center;gap:.55rem;width:100%;flex-wrap:wrap;margin:.35rem 0 1rem}.workspace-page-search,.workspace-search-bar{flex:1 1 16rem}.workspace-page-search{width:100%;margin-top:.85rem}.workspace-page-search input{width:100%;min-height:2.15rem;box-sizing:border-box;border-radius:999px;border:1px solid #d9e3ef;background:#ffffff;padding:0 .85rem;font-size:.82rem}.workspace-section-divider{width:100%;height:1px;margin:1rem 0;background:#e2e8f0}.workspace-filters-dropdown{left:0;right:auto;z-index:35}.workspace-section-card{margin-top:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.workspace-section-card--danger{border-left:3px solid #dc2626}.workspace-section-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.workspace-section-card-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.workspace-list-preview{list-style:none;display:grid;gap:.5rem;margin:0;padding:0}@media (max-width:720px){.workspace-page-header{flex-direction:column;align-items:stretch}.workspace-page-header-action{align-self:flex-start}}@media (max-width:980px){.workspace-selector-grid--3,.workspace-selector-grid--4,.workspace-selector-grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.workspace-selector-grid--3,.workspace-selector-grid--4,.workspace-selector-grid--5{grid-template-columns:1fr}}.documents-upload-toolbar-row,.documents-upload-toolbar-row .documents-upload-form{width:100%}.documents-upload-trigger--toolbar{justify-content:center;font-weight:600}.documents-search-placeholder:disabled{opacity:.65;cursor:not-allowed}.documents-upload-group,.documents-upload-panel{display:grid;gap:.55rem;width:100%}.documents-upload-group{border:1px solid var(--border);border-radius:.65rem;background:#fafbfc;padding:.65rem .75rem .75rem;box-sizing:border-box}.documents-upload-group-title{margin:0;font-size:.82rem;font-weight:700;color:#334155;letter-spacing:.02em}.documents-upload-group-hint{margin:-.15rem 0 0;font-size:.8rem;line-height:1.45;color:#64748b}.documents-upload-actions-row{margin-top:.15rem}.documents-upload-linking{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.45rem .65rem;width:100%}.documents-upload-field{display:flex;flex-direction:column;gap:.22rem;min-width:0}.documents-upload-field-label{font-size:.76rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.documents-upload-field--full{grid-column:1/-1}.documents-upload-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.22rem}.documents-new-category-link{flex-shrink:0;padding:0;border:none;background:none;font-size:.76rem;font-weight:600;color:var(--accent-hover);cursor:pointer;text-decoration:underline;font-family:inherit}.documents-new-category-link:hover:not(:disabled){color:var(--accent)}.documents-new-category-link:disabled{opacity:.5;cursor:not-allowed}.documents-category-composer{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem}.documents-category-composer-input{flex:1 1;min-width:10rem}.documents-category-composer-cancel,.documents-category-composer-save{flex-shrink:0}.documents-category-composer-error{margin:.35rem 0 0;font-size:.82rem}.documents-upload-select{width:100%;min-height:2.15rem;padding:.32rem 2rem .32rem .55rem;font-size:.84rem;font-family:inherit;border:1px solid var(--border);border-radius:999px;background:#fff;color:#111827;box-sizing:border-box;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:.9rem}.documents-upload-select:focus-visible{outline:2px solid rgba(255,122,26,.28);outline-offset:1px;border-color:var(--accent,#ff7a1a)}.documents-upload-select:disabled{opacity:.65;cursor:not-allowed}.documents-upload-form{position:relative;display:flex;align-items:center;justify-content:stretch;width:100%;min-width:0}.documents-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;padding:0;margin:-1px}.documents-upload-trigger{width:100%;cursor:pointer}.documents-upload-message{margin-top:.4rem}.documents-empty-state{margin-top:1rem;max-width:26rem;line-height:1.55;color:#64748b;font-size:.94rem}.documents-create-section{margin-top:.5rem}.documents-create-section--secondary{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.documents-create-section-title{font-size:1.1rem;font-weight:600;margin:0 0 .4rem;color:#0f172a}.documents-section-lead{margin:0 0 1rem;font-size:.88rem;color:#64748b;line-height:1.45;max-width:36rem}.documents-create-context-hint{margin:0 0 1rem;max-width:40rem}.documents-create-template{max-width:40rem}.documents-create-flow{margin-top:.35rem}.documents-create-mode-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.documents-create-empty{max-width:48rem}.notifications-page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.notifications-page-head-text{flex:1 1;min-width:min(100%,18rem)}.notifications-page-head-actions{flex-shrink:0}.generated-doc-structure-heading{grid-column:1/-1;margin:.35rem 0 .15rem;font-size:1.05rem;font-weight:600;color:#0f172a}.generated-doc-structure-block{grid-column:1/-1;max-width:40rem}.document-parts-editor{display:flex;flex-direction:column;gap:.5rem}.document-parts-lead{margin:0 0 .25rem}.document-parts-list{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;overflow:hidden}.document-parts-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:.45rem .55rem;border-bottom:1px solid #f1f5f9;min-height:2.25rem}.document-parts-row:last-child{border-bottom:none}.document-parts-rank{font-size:.75rem;color:#94a3b8;min-width:1.1rem}.document-parts-label{flex:1 1 10rem;min-width:0;font-size:.86rem;color:#0f172a}.document-parts-label--main{font-weight:600;color:#0f172a}.document-parts-meta{color:#64748b;font-size:.8rem;font-weight:400}.document-parts-row-actions{display:inline-flex;align-items:center;gap:.25rem;margin-left:auto}.document-parts-move{width:1.75rem;height:1.6rem;font-size:.8rem;line-height:1;border:1px solid #e2e8f0;background:#f8fafc;border-radius:.35rem;cursor:pointer;color:#475569;padding:0}.document-parts-move:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.document-parts-move:disabled{opacity:.4;cursor:not-allowed}.document-parts-remove{font-size:.75rem;color:#b91c1c;background:none;border:none;cursor:pointer;padding:.2rem .35rem;border-radius:.3rem}.document-parts-remove:hover{background:#fef2f2}.document-parts-add{margin-top:.45rem}.document-parts-add-label{display:block;font-size:.8rem;font-weight:600;color:#0f172a;margin-bottom:.2rem}.document-parts-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.searchable-form-select{position:relative;width:100%;min-width:0}.searchable-form-select-box{display:flex;align-items:stretch;border:1px solid #e2e8f0;border-radius:.45rem;background:#fff;overflow:hidden}.searchable-form-select-box:focus-within{border-color:#94a3b8;box-shadow:0 0 0 1px rgba(148,163,184,.35)}.searchable-form-select-input{flex:1 1;min-width:0;border:none;padding:.45rem .5rem;font-size:.88rem;color:#0f172a;background:transparent}.searchable-form-select-input::placeholder{color:#94a3b8}.searchable-form-select-input:focus{outline:none}.searchable-form-select-caret{flex-shrink:0;width:2rem;border:none;border-left:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.65rem;cursor:pointer;line-height:1}.searchable-form-select-caret:hover{background:#f1f5f9;color:#0f172a}.searchable-form-select-clear{flex-shrink:0;width:1.9rem;border:none;border-left:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:1rem;line-height:1;cursor:pointer;padding:0}.searchable-form-select-clear:hover{background:#fee2e2;color:#b91c1c}.searchable-form-select-clear:focus-visible{outline:2px solid #94a3b8;outline-offset:-2px}.searchable-form-select-list{list-style:none;margin:.3rem 0 0;padding:.2rem 0;position:absolute;left:0;right:0;z-index:40;max-height:14rem;overflow:auto;border:1px solid #e2e8f0;border-radius:.45rem;background:#fff;box-shadow:0 6px 16px rgba(15,23,42,.1)}.searchable-form-select-option button{display:block;width:100%;text-align:left;border:none;background:none;font-size:.86rem;color:#0f172a;padding:.4rem .65rem;cursor:pointer}.searchable-form-select-item-active,.searchable-form-select-option button:hover{background:#f1f5f9}.searchable-form-select-empty{padding:.5rem .65rem;font-size:.82rem;color:#94a3b8;margin:0;list-style:none}.documents-list{margin-top:.85rem;display:flex;flex-direction:column;gap:.5rem}.documents-list.documents-list--sections{gap:0}.documents-list-section--grouped:not(:last-child){margin-bottom:1.5rem}.documents-list-group-heading{margin:0 0 .55rem;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:#475569;line-height:1.35}.documents-list-group-heading-label{color:#334155}.documents-list-group-heading-count{font-weight:600;color:#94a3b8}.documents-list-section-cards{display:flex;flex-direction:column;gap:.5rem}.documents-bulk-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;margin-bottom:.65rem;padding:.42rem .75rem;border:1px solid var(--border);border-radius:.55rem;background:#f8fafc;font-size:.875rem}.documents-bulk-selection-count{font-weight:600;color:#334155}.documents-bulk-delete-btn{flex-shrink:0}.documents-list-card-outer{position:relative;margin-bottom:0}.documents-signature-audit-modal-panel{max-width:min(26rem,94vw);padding:0}.documents-signature-audit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem 0}.documents-signature-audit-modal-title{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.documents-signature-audit-modal-doc{margin:0;padding:0 1rem .65rem;font-size:.82rem;word-break:break-word}.documents-signature-audit-modal-list{margin:0;padding:0 1rem;list-style:none;display:flex;flex-direction:column;gap:1rem;max-height:min(60vh,22rem);overflow-y:auto}.documents-signature-audit-modal-item{margin:0;padding:.65rem 0;border-top:1px solid #eef2f7;font-size:.82rem;line-height:1.45;color:#334155}.documents-signature-audit-modal-item:first-child{border-top:none;padding-top:0}.documents-signature-audit-modal-row{margin:.2rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline}.documents-signature-audit-modal-row:first-child{margin-top:0}.documents-signature-audit-modal-row .muted{flex-shrink:0;min-width:6.5rem}.documents-signature-audit-modal-meta strong{font-weight:700}.documents-signature-audit-modal-legacy{margin:.45rem 0 0;font-size:.76rem}.documents-signature-audit-modal-footer{padding:.75rem 1rem .95rem;border-top:1px solid #eef2f7;display:flex;justify-content:flex-end}.documents-signature-audit-modal-footer .documents-signature-audit-modal-footer-close.form-action-btn{min-height:2rem;padding:.3rem .75rem;font-size:.78rem}.documents-list-card-checkbox-wrap{position:absolute;left:12px;top:12px;z-index:3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.documents-list-card-checkbox{width:1rem;height:1rem;margin:0;accent-color:var(--primary,#17446f);cursor:pointer}.documents-list-card-checkbox:disabled{opacity:.42;cursor:not-allowed}.documents-list-card-main-fill{padding-right:7rem;padding-bottom:1.75rem}.documents-list-card-main-fill--admin{padding-left:2.25rem}.documents-list-card-outer .document-type-badge--documents-corner{position:absolute;top:14px;right:14px;z-index:2;transform:translateY(1px)}.documents-list-card-icon-actions{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:row;align-items:center;gap:.35rem;z-index:2}.documents-list-card-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:none;border-radius:.35rem;background:transparent;color:#64748b;cursor:pointer}.documents-list-card-icon-btn:hover:not(:disabled){color:#334155;background:rgba(15,23,42,.06)}.documents-list-card-icon-btn:disabled{opacity:.42;cursor:not-allowed}.documents-list-card-icon-svg{width:17px;height:17px;flex-shrink:0}.documents-list-locked-badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px;border:1px solid #fcd34d;background:#fffbeb;color:#b45309;flex-shrink:0}.documents-list-card-top-badges{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;flex-shrink:1;min-width:0;max-width:min(100%,22rem)}.documents-signature-badge{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .45rem;border-radius:999px;border:1px solid transparent;flex-shrink:0}.documents-signature-badge--none{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.documents-signature-badge--pending{border-color:#ff6a00;background:#fff7ed;color:#c2410c}.documents-signature-badge--signed{border-color:#86efac;background:#ecfdf5;color:#047857}.documents-lifecycle-badge{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.18rem .42rem;border-radius:999px;border:1px solid transparent;flex-shrink:0;line-height:1.15;text-align:center}.documents-lifecycle-badge--draft{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.documents-lifecycle-badge--saved{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.documents-lifecycle-badge--sent{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.documents-lifecycle-badge--pending-signature{border-color:#ff6a00;background:#fff7ed;color:#c2410c}.documents-lifecycle-badge--signed{border-color:#86efac;background:#ecfdf5;color:#047857}.documents-lifecycle-badge--archived{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.documents-request-signature-modal{max-width:26rem}.documents-request-signature-modal-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:#0f172a}.documents-request-signature-modal-lead{margin:0 0 1rem;font-size:.85rem;line-height:1.4}.documents-request-signature-modal-doc-name{font-weight:600;color:#334155}.documents-request-signature-fields{display:grid;gap:.65rem;margin-bottom:.75rem}.documents-request-signature-fields label{margin-bottom:-.35rem}.documents-request-signature-error{margin:0 0 .75rem;font-size:.88rem}.documents-request-signature-actions{margin-top:.25rem}.documents-edit-modal-hint{margin-top:0;margin-bottom:.35rem}.activity-modal.documents-delete-confirm-modal{width:min(22rem,calc(100vw - 2rem));padding:1rem 1.1rem}.documents-delete-confirm-message{margin:0 0 .85rem;font-size:.92rem;line-height:1.45;color:#374151}.documents-delete-confirm-actions{margin-top:0}.documents-list-card{margin-bottom:0}.documents-list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.35rem;min-width:0}.documents-list-name{margin-bottom:0;line-height:1.3;min-width:0;flex:1 1;font-weight:600;color:#0f172a;letter-spacing:-.015em}.document-type-badge{flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.document-type-badge[data-doc-type=pdf]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.document-type-badge[data-doc-type=image]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.document-type-badge[data-doc-type=video]{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}.document-type-badge[data-doc-type=generated]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.document-type-badge[data-doc-type=generated-empty]{background:#f8fafc;border-color:#e2e8f0;color:#475569}.documents-list-meta{margin-bottom:0;font-size:.8125rem;line-height:1.45;color:#94a3b8}.documents-list-meta time{color:#94a3b8}.documents-meta-sep{color:#cbd5e1}.documents-category-label{font-weight:500;color:#64748b}.documents-source-badge{display:inline-block;padding:.08rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.4;vertical-align:baseline;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.documents-source-badge[data-doc-source=from-template]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.documents-source-badge[data-doc-source=manual]{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.documents-generated-kind{font-weight:500;color:#15803d;font-size:.8rem}.documents-list-linked{color:#94a3b8;font-weight:400}button.documents-list-card--button{display:block;width:100%;margin-bottom:0;text-align:left;font:inherit;color:#0f172a;background:transparent;border:0;box-shadow:none;cursor:pointer}button.documents-list-card--button:hover:not(:disabled){color:#0f172a;background:transparent;border-color:transparent;box-shadow:none;transform:none}button.documents-list-card--button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.activity-modal.documents-preview-modal{width:min(52rem,100%);max-height:min(88vh,48rem);overflow:hidden;display:flex;flex-direction:column}.activity-modal.documents-upload-details-modal{width:min(28rem,100%);max-height:min(88vh,42rem);overflow:auto;display:flex;flex-direction:column}.documents-preview-modal-title{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.activity-modal.documents-preview-modal .documents-preview-modal-header,.activity-modal.documents-upload-details-modal .documents-preview-modal-header{flex-shrink:0;align-items:center}.activity-modal.documents-preview-modal .documents-preview-close,.activity-modal.documents-upload-details-modal .documents-preview-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:0;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1e293b;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease}.activity-modal.documents-preview-modal .documents-preview-close svg,.activity-modal.documents-upload-details-modal .documents-preview-close svg{width:1.125rem;height:1.125rem}.activity-modal.documents-preview-modal .documents-preview-close:hover,.activity-modal.documents-upload-details-modal .documents-preview-close:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.activity-modal.documents-preview-modal .documents-preview-close:focus-visible,.activity-modal.documents-upload-details-modal .documents-preview-close:focus-visible{outline:2px solid rgba(255,122,26,.45);outline-offset:2px}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;margin:0;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#475569;cursor:pointer;box-sizing:border-box;transition:background .15s ease,border-color .15s ease,color .15s ease}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close svg{width:.9rem;height:.9rem}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.activity-modal.documents-signature-audit-modal-panel .documents-preview-close:focus-visible{outline:2px solid rgba(255,122,26,.45);outline-offset:2px}.documents-upload-text-input{width:100%;min-height:2.15rem;padding:.32rem .6rem;font-size:.84rem;font-family:inherit;border:1px solid var(--border);border-radius:999px;background:#fff;color:#111827;box-sizing:border-box}.documents-upload-text-input:focus-visible{outline:2px solid rgba(255,122,26,.28);outline-offset:1px;border-color:var(--accent,#ff7a1a)}.documents-upload-text-input:disabled{opacity:.65;cursor:not-allowed}.documents-upload-details-hint{margin:0;font-size:.8rem;line-height:1.45;color:#64748b}.documents-upload-field-hint{display:block;margin:0;font-size:.74rem;font-weight:400;line-height:1.35}.documents-upload-file-list-wrap{margin:0 0 .65rem}.documents-upload-file-list-heading{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:#334155}.documents-upload-file-list{margin:0;padding:.35rem 0 0;list-style:none;max-height:11rem;overflow-y:auto;border:1px solid var(--border);border-radius:.45rem;background:#fafafa}.documents-upload-file-list-item{display:flex;flex-direction:column;gap:.15rem;padding:.38rem .55rem;border-bottom:1px solid #eef2f7;font-size:.82rem;word-break:break-word}.documents-upload-file-list-item:last-child{border-bottom:none}.documents-upload-file-list-name{color:#1e293b}.documents-upload-file-list-error{font-size:.74rem;font-weight:500;color:#b91c1c}.documents-upload-details-file-line{margin:0;font-size:.82rem;word-break:break-word}.documents-upload-details-fields{display:grid;gap:.55rem}.documents-upload-linking--modal{grid-template-columns:1fr}.documents-upload-details-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.documents-preview-body{flex:1 1;min-height:14rem;display:flex;align-items:stretch;justify-content:center;background:#f8fafc;border-radius:.55rem;border:1px solid var(--border);overflow:hidden}.documents-preview-status{align-self:center;margin:1rem;color:var(--muted)}.documents-preview-frame{width:100%;min-height:min(62vh,36rem);border:none;background:#fff}.documents-preview-img{display:block;margin:auto;max-width:100%;max-height:min(62vh,36rem);object-fit:contain}.documents-preview-video{width:100%;max-height:min(62vh,36rem)}.documents-preview-fallback{padding:1rem 1.1rem;align-self:center}.documents-preview-fallback-text{margin:0;font-size:.9rem;color:#475569;line-height:1.45;max-width:36rem}.documents-preview-actions{display:flex;justify-content:flex-end}.quote-context-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.35rem}.quote-context-label{font-size:.82rem;font-weight:600;color:var(--muted)}.quote-context-value{font-weight:600;color:#111827}.quote-new-back-row{margin-bottom:.75rem}.quote-form-actions{margin-top:.35rem}.quote-detail-stack{margin-top:.75rem;display:grid;gap:.65rem}.quote-meta-row{font-size:.88rem;color:#374151}.quote-meta-sep{margin:0 .35rem;color:#9ca3af}.quote-client-line{font-size:.9rem}.quote-readonly-row{margin:.15rem 0 0}.quote-readonly-total{font-size:1.05rem;font-weight:700;margin:.35rem 0 0}.quote-readonly-hint{margin-top:.75rem;font-size:.85rem}.project-create-sections{display:grid;gap:.55rem}.project-create-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.project-create-header .section-title{margin-bottom:0}.project-create-close-link{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid #fecaca;color:#dc2626;background:#fff5f5;text-decoration:none;font-size:1.05rem;font-weight:700;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.project-create-close-link:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.project-create-submit-row{display:flex;justify-content:flex-end}.project-create-section{display:grid;gap:.3rem}.project-create-section-title{margin:0;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.project-create-grid{margin-top:0;gap:.5rem}.project-create-inline-block{margin-top:.1rem}.project-client-picker{position:relative}.project-client-picker-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:30;display:grid;gap:.2rem;border:1px solid var(--border);border-radius:.6rem;background:#fff;box-shadow:0 10px 24px rgba(17,24,39,.1);padding:.4rem;max-height:15rem;overflow-y:auto}.project-client-picker-option{width:100%;border:1px solid transparent;border-radius:.45rem;background:transparent;color:#111827;text-align:left;font-size:.86rem;font-weight:500;line-height:1.25;padding:.4rem .5rem}.project-client-picker-option:hover:not(:disabled){background:#f3f4f6;border-color:#e5e7eb}button.project-client-picker-option:focus-visible,button.project-client-picker-option:hover:not(:disabled){background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);outline:none}.project-client-picker-option-create{border-top:1px solid #e5e7eb;margin-top:.15rem;padding-top:.55rem;color:#1f2937;font-weight:600}.project-client-picker-empty{margin:.1rem 0 .2rem}.expenses-new-shell>.expenses-new-card{width:100%;max-width:min(1280px,calc(100vw - 2rem))}.expenses-new-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid var(--border)}.expenses-new-header .page-title{margin-bottom:.25rem}.expenses-new-header .page-subtitle{max-width:42rem}.expense-form{display:grid;gap:1rem;margin-top:1.25rem}.expense-form-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.expense-form-section{display:grid;gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-sm)}.expense-form-section--primary,.expense-form-section--wide{grid-column:1/-1}.expense-form-section-head{display:grid;gap:.2rem}.expense-form-section-title{margin:0;color:var(--primary);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.expense-form-section-lead{margin:0;color:var(--muted);font-size:.84rem;line-height:1.4}.expense-form-section-body{margin-top:0;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:.7rem .9rem}.expense-form-section-body label{color:var(--ink-soft);font-size:.84rem}.expense-form-section-body input,.expense-form-section-body select,.expense-form-section-body textarea{min-width:0}.expense-receipt-upload{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}.expense-receipt-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.expense-receipt-filename{min-width:0;color:var(--muted);font-size:.84rem;overflow-wrap:anywhere}.expense-checkbox-control{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:2.15rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink);cursor:pointer}.expense-checkbox-control input{width:auto;margin:0;box-shadow:none}.expense-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.expense-form-footer .message{margin:0;flex:1 1 auto}@media (max-width:900px){.expense-form-main-grid{grid-template-columns:1fr}.expenses-new-header{flex-direction:column}}@media (max-width:680px){.expense-form-section-body{grid-template-columns:1fr}.expense-form-footer{align-items:stretch;flex-direction:column}}.member-visibility-picker{display:flex;flex-direction:column;gap:.45rem;width:100%}.member-visibility-picker-results-flow{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:.6rem;background:#fff;padding:.4rem;max-height:11rem;overflow-y:auto}.member-visibility-picker-empty{margin:.15rem .2rem}.member-visibility-picker-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.member-visibility-chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.22rem .4rem .22rem .55rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.82rem;line-height:1.25;color:#0f172a}.member-visibility-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.member-visibility-chip-remove{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem;border-radius:.25rem}.member-visibility-chip-remove:hover{color:#0f172a;background:#e2e8f0}.visibility-radio-row{display:flex;align-items:flex-start;gap:.55rem;font-size:.92rem;line-height:1.45;color:#0f172a}.visibility-radio-row input[type=radio]{width:1rem;height:1rem;margin-top:.25rem;padding:0;flex-shrink:0;accent-color:#6366f1}.visibility-radio-row strong{font-weight:600}.document-visibility-options{display:grid;gap:12px;width:100%}.document-visibility-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dbe3ef;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.document-visibility-option:hover{border-color:#cbd5e1;background:#f8fafc}.document-visibility-option:focus-within{border-color:#ff7a1a;box-shadow:0 0 0 2px rgba(255,122,26,.16)}.document-visibility-option--selected{border-color:#ff7a1a;background:#fff7ed}.document-visibility-option input[type=radio]{width:1rem;height:1rem;margin:4px 0 0;padding:0;flex-shrink:0;accent-color:#6366f1}.document-visibility-option-body{display:flex;flex-direction:column;min-width:0}.document-visibility-option strong{display:block;font-size:14px;font-weight:600;color:#0f172a}.document-visibility-option p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#64748b}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-category-inline-control{display:grid;gap:.35rem}.project-category-toggle-btn{justify-self:start;font-size:.8rem;padding:.35rem .55rem;line-height:1}.client-details-toolbar{display:flex;justify-content:flex-end;align-items:center;margin-top:.55rem}.client-form-shell{margin-top:0;border-top:0;padding-top:0}.client-form-grid{margin-top:.6rem;gap:.68rem}.client-form-title{margin:0;font-size:1.02rem;font-weight:700;line-height:1.25;color:#111827}.client-form-actions-row{width:100%;justify-content:space-between;align-items:center;margin-top:.22rem}.client-form-cancel-link{display:inline-flex;align-items:center;text-decoration:none}.client-details-sections{display:grid;gap:1rem}.client-details-section{display:grid;gap:.55rem}.client-details-section-title{font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;margin:0;padding-bottom:.1rem}.client-details-section .compact-details-grid{margin-top:0;gap:.65rem}.client-details-section .project-detail-item{padding:.75rem;border:1px solid #e5edf6;border-radius:12px;background:#fbfdff}.client-details-section .project-detail-item span:last-child{color:#17446f;font-weight:400}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;align-items:center;margin-top:.5rem}.calendar-nav,.calendar-view-switch{display:flex;gap:.45rem;flex-wrap:wrap}.calendar-month-controls,.calendar-month-header{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.calendar-month-header{justify-content:space-between;margin-top:.15rem}.calendar-month-surface{width:fit-content;max-width:100%;margin:.2rem auto 0;min-width:0}.calendar-top-control-bar{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.75rem;width:100%;max-width:100%;box-sizing:border-box}.calendar-top-secondary-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;min-width:0}.calendar-filters-dropdown-root{position:relative;flex:0 0 auto}.calendar-filters-menu-btn{flex-shrink:0;border-radius:999px;padding-left:.85rem;padding-right:.85rem;gap:.4rem;min-height:2.15rem}.calendar-filters-menu-btn-active{border-color:#94a3b8!important;background:#f1f5f9!important}.calendar-filters-menu-btn-dot{display:inline-block;width:.35rem;height:.35rem;border-radius:999px;background:#ff7a1a;flex-shrink:0}.calendar-filters-dropdown-root .projects-filters-dropdown.calendar-filters-dropdown-panel{left:0;width:min(30rem,calc(100vw - 2rem));max-width:min(38rem,calc(100vw - 1.25rem));z-index:60;padding:0;overflow:hidden}.calendar-filters-dropdown-scroll{max-height:min(32rem,75vh);overflow:auto;padding:.65rem;text-align:left}.calendar-filters-panel-footer{padding:0 .65rem .65rem;margin-top:0}.calendar-top-control-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem}.calendar-top-nav-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;min-width:0;width:100%}.calendar-top-nav-row-month,.calendar-top-nav-row-week{justify-content:space-between}.calendar-top-nav-row-week{gap:.5rem .75rem}.calendar-top-nav-row-day{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;width:100%}.calendar-top-control-search{flex:1 1 auto;align-self:center;min-width:0;width:auto;max-width:none}.calendar-top-search-inner,.calendar-top-search-inner input{width:100%}@media (max-width:720px){.calendar-top-secondary-row{flex-wrap:wrap}.calendar-top-control-search{flex:1 1 100%;min-width:0}}.calendar-filters-toolbar{display:block;width:100%}.calendar-filters-toolbar .filters-stack{gap:.65rem}.calendar-filters-toolbar .filters-group{gap:.35rem}.calendar-filter-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.calendar-filter-cluster-grow{flex:1 1 14rem}.calendar-filter-segment{display:inline-flex;flex-wrap:wrap;gap:.22rem;border:1px solid #e7edf4;border-radius:999px;background:#f8fafc;padding:.1rem .2rem}.calendar-filter-pill{border:0;background:transparent;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;color:#4b5563;cursor:pointer}.calendar-filter-pill-active{background:#fff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.1)}.calendar-filter-chip-row{display:inline-flex;flex-wrap:wrap;gap:.28rem}.calendar-filter-chip{border:1px solid #dbe4ef;background:#fff;border-radius:.45rem;padding:.2rem .45rem;font-size:.7rem;font-weight:600;color:#475569;cursor:pointer}.calendar-filter-chip-active{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.calendar-filter-clear-btn{align-self:center;border:0;background:transparent;color:var(--primary,#17446f);font-size:.74rem;font-weight:600;cursor:pointer;padding:.2rem .35rem;text-decoration:underline}.calendar-more-filters{width:100%;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.calendar-more-filters-summary{cursor:pointer;font-size:.78rem;font-weight:700;color:#374151;list-style:none}.calendar-more-filters summary::-webkit-details-marker{display:none}.calendar-more-filters-body{margin-top:.55rem;padding:.6rem .65rem;border:1px solid var(--border);border-radius:.55rem;background:#f9fafb;display:grid;gap:.75rem}.calendar-more-filters-section{display:grid;gap:.4rem}.calendar-entry-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:.5rem;align-items:start}.calendar-entry-type-cell{min-width:0}.calendar-entry-type-row{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;margin:0;cursor:pointer;width:100%;box-sizing:border-box}.calendar-entry-type-checkbox{flex-shrink:0;margin:.14rem 0 0;width:1rem;height:1rem;accent-color:var(--primary,#17446f)}.calendar-entry-type-label{flex:1 1;min-width:0;font-size:.8rem;font-weight:500;color:#1f2937;line-height:1.4}@media (max-width:560px){.calendar-entry-type-options{grid-template-columns:minmax(0,1fr)}}.calendar-month-title{margin:0;font-size:1.85rem;line-height:1.1;color:#111827;font-weight:700}.calendar-view-segmented{display:inline-flex;border:1px solid #e7edf4;border-radius:999px;background:#f8fafc;padding:.14rem}.calendar-segment-btn{border:0;background:transparent;border-radius:999px;min-height:1.75rem;padding:.22rem .62rem;font-size:.74rem;font-weight:600;color:#4b5563}.calendar-segment-btn-active{background:#fff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.1)}.calendar-nav-month{gap:.38rem}.calendar-arrow-btn{min-height:2.1rem;min-width:2.1rem;border-radius:999px;border:1px solid #e3eaf2;background:#fff;color:#1f2937;font-size:.95rem;line-height:1;padding:0}.calendar-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(6rem,8.1rem));gap:0;margin-bottom:.3rem;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}.calendar-month-weekdays p{margin:0;padding:.35rem .6rem;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;color:#9ca3af}.calendar-month-select{width:auto;min-width:8.5rem;font-size:.82rem;border-radius:.55rem;padding:.35rem 1.8rem .35rem .65rem}.calendar-year-input{width:5.25rem;padding:.35rem .55rem}.calendar-day-date-input,.calendar-year-input{min-height:2.15rem;border:1px solid var(--border);border-radius:.55rem;font-size:.82rem;line-height:1}.calendar-day-date-input{width:auto;min-width:9.2rem;padding:.35rem .6rem}.calendar-day-surface{width:57rem;max-width:100%;margin:.2rem auto 0}.calendar-day-title-group{display:grid;gap:.2rem}.calendar-day-title{margin:0;font-size:1.6rem;line-height:1.1;color:#111827;font-weight:700}.calendar-day-subtitle{margin:0;font-size:.9rem;color:#6b7280;font-weight:400}.calendar-week-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.calendar-week-surface{width:57.4rem;max-width:100%;margin:.1rem auto 0;padding:0 .26rem;box-sizing:border-box}.calendar-week-title-group{display:grid;gap:.18rem}.calendar-week-title{margin:0;font-size:1.52rem;line-height:1.1;color:#111827;font-weight:700}.calendar-week-subtitle{margin:0;font-size:.74rem;color:#6b7280}.calendar-week-selector-group{display:flex;align-items:center;gap:.25rem;border:1px solid #e7edf4;border-radius:999px;background:#f8fafc;padding:.12rem .24rem}.calendar-week-picker-combined{display:inline-flex;align-items:center;gap:.5rem;min-height:2rem;padding:.04rem .65rem;border:1px solid #dbe4ef;border-radius:999px;background:#f8fafc;color:var(--ink-soft);line-height:1;transition:background-color .15s ease,border-color .15s ease}.calendar-week-picker-combined:hover{background:#f1f5f9;border-color:#cbd5e1}.calendar-week-picker-section{display:inline-flex;align-items:center;gap:.4rem}.calendar-week-picker-divider{display:inline-block;width:1px;height:.95rem;background:#dbe4ef;align-self:center}.calendar-week-picker-label{font-size:.7rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.04em}.calendar-week-picker-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.calendar-week-picker-value{min-width:1.2rem;font-size:.78rem;font-weight:700;color:#111827;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.calendar-week-picker-value-year{min-width:2.25rem}.calendar-week-picker-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:.85rem;height:.58rem;padding:0 .15rem;border:0;background:transparent;color:#4b5563;font-size:.48rem;line-height:1;cursor:pointer;border-radius:.2rem;transition:background .15s ease,color .15s ease}.calendar-week-picker-arrow-btn:hover{background:#e5e7eb;color:#111827}.calendar-week-picker-arrow-btn:active{background:#d1d5db;color:#111827}.calendar-week-picker-arrow-btn:focus{outline:none}.calendar-week-picker-arrow-btn:focus-visible{outline:2px solid #c7d2fe;outline-offset:1px}.calendar-week-selector-label{font-size:.7rem;color:#6b7280;font-weight:600;padding-left:.18rem}.calendar-week-number,.calendar-week-range{font-size:.8rem;color:#4b5563}.calendar-week-input,.calendar-week-year-input{width:4.4rem;min-height:1.75rem;border:1px solid #e3eaf2;border-radius:999px;padding:.18rem .44rem;font-size:.74rem;line-height:1;background:#fff}.calendar-week-year-input{width:4.8rem}.calendar-week-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 12px) calc(50% - 1px),calc(100% - 8px) calc(50% - 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:1.15rem}.calendar-grid{margin-top:.7rem;border:1px solid var(--border);border-radius:.65rem;overflow:hidden;background:#fff}.calendar-grid-month,.calendar-grid-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid-month{grid-template-columns:repeat(7,minmax(6rem,8.1rem));width:fit-content;max-width:100%;margin:0 auto;border:1px solid #f1f5f9;border-radius:1rem;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.03)}.calendar-grid-day{display:block;padding:.7rem}.calendar-grid-day-planner{display:block;width:57rem;max-width:100%;margin:0 auto;padding:.7rem}.calendar-grid-week-planner{display:block;width:fit-content;max-width:100%;margin:0 auto;padding:.22rem .26rem;border:1px solid #f3f6fb;border-radius:.85rem;box-shadow:0 1px 1px rgba(15,23,42,.02);background:#fff}.calendar-cell{min-height:152px;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;padding:.65rem}.calendar-cell-muted{background:#fafafa}.calendar-cell-date{margin:0 0 .35rem;font-size:.92rem;color:#6b7280}.calendar-cell-today .calendar-cell-date{width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e6f0ff;color:#1d4ed8;font-weight:700}.calendar-day-list,.calendar-events-list{display:grid;gap:.35rem}.calendar-event-chip{text-align:left;border:0;border-radius:.5rem;padding:.31rem .45rem;font-size:.74rem;line-height:1.25;background:#f1f5f9;color:#1f2937;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-chip.calendar-event-chip-with-assignee:not(.calendar-event-chip-span){display:inline-flex;align-items:center;gap:.28rem;max-width:100%}.calendar-event-chip-main-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-chip-assignee-initials{flex-shrink:0;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.04em;opacity:.88}.calendar-event-chip-span-assignee-inner{display:flex;flex-direction:row;align-items:flex-start;gap:.35rem;width:100%;min-width:0}.calendar-event-chip-span-assignee-inner .calendar-event-chip-main-text{flex:1 1 auto;white-space:normal;word-break:break-word;line-height:1.15;overflow:hidden}.calendar-event-chip-span.calendar-event-chip-span-with-assignee{flex-direction:row;flex-wrap:nowrap;align-items:flex-start}.calendar-event-chip-start{background:#bbf7d0;color:#047857}.calendar-event-chip-deadline{background:#FFEDD5;color:#C2410C}.calendar-event-chip-ongoing{background:#ecfdf5;color:#15803d;border:1px solid rgba(22,163,74,.14)}.calendar-event-chip-project-closure{background:#e7e5e4;color:#44403c;font-weight:600}.calendar-event-chip-event{background:#F1F5F9;color:#334155}.calendar-event-chip-task{background:#FEF3C7;color:#92400E}.calendar-event-chip-booking{background:#EDE9FE;color:#5B21B6}.calendar-event-chip-project-milestone{background:#FFE4E6;color:#BE123C}.calendar-event-chip.calendar-event-chip-pending-approval{background:#e8ddd4;color:#5c4033;border:1px solid rgba(92,64,51,.32)}.calendar-event-chip-completed{box-shadow:inset 3px 0 0 0 rgba(22,163,74,.42);opacity:.93;filter:saturate(.92)}.calendar-event-chip.calendar-event-chip-calendar-entry-locked{outline:1px solid rgba(71,85,105,.42)}.calendar-event-detail-title{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0}.calendar-completed-badge{display:inline-flex;align-items:center;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;padding:.1rem .42rem;vertical-align:middle}.calendar-completed-badge-inline{flex-shrink:0}.calendar-detail-assignment-review{margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(148,163,184,.35)}.calendar-detail-decline-inline{display:flex;flex-direction:column;gap:.12rem}.calendar-detail-decline-label{display:block;font-size:.78rem;font-weight:600;color:#475569;margin-bottom:.15rem}.calendar-detail-decline-textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:.82rem}.linked-calendar-preview-title-completed{opacity:.88;text-decoration:line-through;text-decoration-color:rgba(100,116,139,.42)}.calendar-cell-clickable{cursor:pointer}.calendar-cell-clickable:hover{background:#f8fafc}.calendar-month-cell-move-target{background:#fff7ed;box-shadow:inset 0 0 0 1px #ff6a00}.calendar-month-cell-move-target:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #ff7a1a}.calendar-cell-clickable:focus-visible{outline:2px solid rgba(255,122,26,.55);outline-offset:-2px}.calendar-day-hour-content-clickable,.calendar-week-hour-cell-clickable{cursor:pointer}.calendar-day-hour-content-clickable:hover,.calendar-week-hour-cell-clickable:hover{background:#f1f5f9}.calendar-day-hour-content-clickable:focus-visible,.calendar-week-hour-cell-clickable:focus-visible{outline:2px solid rgba(255,122,26,.55);outline-offset:-2px}.calendar-day-hour-content-drag-selected,.calendar-week-hour-cell-drag-selected{background:#fff7ed;box-shadow:inset 0 0 0 1px #ff6a00}.calendar-day-hour-content-drag-selected:hover,.calendar-week-hour-cell-drag-selected:hover{background:#f8fafc;box-shadow:inset 0 0 0 1px #ff7a1a}.calendar-hour-cell-move-target{background:#e2e8f0;box-shadow:inset 0 0 0 1px #94a3b8}.calendar-hour-cell-move-target:hover{background:#e2e8f0}.calendar-hour-cell-resize-target{background:#f1f5f9;box-shadow:inset 0 0 0 1px #94a3b8}.calendar-hour-cell-resize-target:hover{background:#f1f5f9}.calendar-hour-event-lanes{position:absolute;inset:0;display:grid;align-items:start;gap:.1rem;pointer-events:none}.calendar-hour-event-lane{position:relative;min-width:0;pointer-events:auto}.calendar-event-chip-span{position:absolute;top:.1rem;z-index:2;margin:0;padding:.3rem .45rem;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.15;box-shadow:0 1px 2px rgba(15,23,42,.08)}.calendar-resize-handle{position:absolute;left:.25rem;right:.25rem;height:.28rem;border-radius:999px;background:rgba(15,23,42,.22);opacity:.5;transition:opacity .12s ease}.calendar-resize-handle-top{top:.06rem;cursor:ns-resize}.calendar-resize-handle-bottom{bottom:.06rem;cursor:ns-resize}.calendar-event-chip-span:hover .calendar-resize-handle{opacity:.95}.calendar-create-form{display:flex;flex-direction:column;gap:.7rem;padding:.25rem 0 .1rem}.calendar-create-field{display:flex;flex-direction:column;gap:.28rem;flex:1 1;min-width:0}.calendar-create-field-inline{flex-direction:row;align-items:center;gap:.45rem}.calendar-toggle-group{display:inline-flex;width:fit-content;border:1px solid #e7edf4;border-radius:999px;background:#f8fafc;padding:.14rem;gap:.15rem}.calendar-toggle-btn{border:0;background:transparent;border-radius:.55rem;min-height:1.82rem;min-width:3.5rem;padding:.18rem .62rem;font-size:.73rem;font-weight:600;color:#4b5563;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.calendar-toggle-btn-active{background:#ffffff;color:#111827;box-shadow:0 1px 2px rgba(15,23,42,.1)}.calendar-create-field-label{font-size:.72rem;color:#475569;font-weight:600}.calendar-create-field-hint{margin:0;font-size:.75rem;line-height:1.4;color:#64748b}.calendar-visibility-stack{display:flex;flex-direction:column;gap:.5rem;width:100%}.calendar-create-input{width:100%;border:1px solid #e2e8f0;border-radius:.45rem;padding:.42rem .55rem;font-size:.82rem;background:#ffffff;color:#0f172a;font-family:inherit}.calendar-create-input:focus{outline:2px solid rgba(255,122,26,.28);outline-offset:-1px;border-color:var(--accent,#ff7a1a)}.calendar-link-picker{position:relative;width:100%}.calendar-link-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.4rem;text-align:left;cursor:pointer;min-height:2.1rem}.calendar-link-picker-trigger-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-link-picker-chevron{flex-shrink:0;font-size:.65rem;color:#64748b}.calendar-link-picker-panel{position:absolute;left:0;right:0;z-index:60;margin-top:.25rem;padding:.38rem;border:1px solid #e2e8f0;border-radius:.45rem;background:#ffffff;box-shadow:0 8px 24px rgba(15,23,42,.08)}.calendar-link-picker-search{margin-bottom:.35rem}.calendar-link-picker-list{max-height:10.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:.12rem}.calendar-link-picker-option{width:100%;border:0;border-radius:.35rem;padding:.32rem .45rem;font-size:.78rem;text-align:left;background:transparent;color:#0f172a;cursor:pointer;font-family:inherit}.calendar-link-picker-option:hover{background:#f1f5f9}.calendar-link-picker-option-active{background:#eff6ff;color:#1e40af;font-weight:600}.calendar-link-picker-empty{margin:.2rem 0 .1rem;padding:.25rem .4rem;font-size:.72rem;color:#64748b}.linked-calendar-preview-section .client-section-body{display:flex;flex-direction:column;gap:.55rem}.linked-calendar-preview-empty{margin:0}.linked-calendar-preview-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.linked-calendar-preview-card{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .9rem;border:1px solid #d8e2ef;border-radius:14px;background:#fff;text-decoration:none;color:var(--primary,#17446f);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.linked-calendar-preview-card:hover{background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);box-shadow:0 2px 8px rgba(0,0,0,.04)}.linked-calendar-preview-dot{width:.45rem;height:.45rem;border-radius:999px;margin-top:.42rem;flex-shrink:0;border:1px solid rgba(15,23,42,.12)}.linked-calendar-preview-main{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:.18rem}.linked-calendar-preview-top.compact-item-top-row{align-items:flex-start;gap:.5rem;flex-wrap:wrap}.linked-calendar-preview-title-text.compact-item-title{margin-bottom:0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.linked-calendar-preview-type-pill.project-stage-pill{flex-shrink:0;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-calendar-preview-datetime.project-update-meta{margin-bottom:0;font-size:.82rem}.linked-calendar-preview-footer{padding-top:.15rem}.linked-calendar-preview-more{font-size:.84rem;font-weight:600;color:var(--primary,#17446f);text-decoration:none}.linked-calendar-preview-more:hover{text-decoration:underline}.calendar-create-textarea{resize:vertical;min-height:4.5rem}.calendar-create-row{display:flex;gap:.55rem}.calendar-create-error{margin:0;font-size:.78rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.4rem;padding:.4rem .55rem}.calendar-create-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.2rem}.calendar-day-planner{display:grid;gap:.75rem}.calendar-day-all-day{border:1px solid #e5e7eb;border-radius:.6rem;background:#fafafa;padding:.55rem}.calendar-day-section-title{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:#374151}.calendar-day-empty{margin:0;color:#6b7280;font-size:.8rem}.calendar-day-hours{border:1px solid #e5e7eb;border-radius:.6rem;overflow:hidden}.calendar-day-hour-row{display:grid;grid-template-columns:4.5rem 1fr;min-height:3rem;border-top:1px solid #eef2f7}.calendar-day-hour-row:first-child{border-top:0}.calendar-day-hour-label{margin:0;padding:.45rem .5rem;font-size:.78rem;color:#6b7280;background:#fafafa;border-right:1px solid #eef2f7}.calendar-day-hour-content{padding:.35rem;display:grid;gap:.3rem;align-content:start;position:relative}.calendar-week-planner{overflow-x:auto}.calendar-week-grid{width:fit-content;min-width:0;margin:0 auto;display:block;gap:0}.calendar-week-grid-all-day-row,.calendar-week-grid-header-row,.calendar-week-hour-row{grid-template-columns:4.25rem repeat(7,minmax(90px,120px));display:grid}.calendar-week-grid-cell{border-top:1px solid #f5f7fb;border-right:1px solid #f7f9fc;padding:.34rem .12rem}.calendar-week-grid-cell-time-header,.calendar-week-grid-header-day{border-top:1px solid #f1f5f9;background:#fbfdff;font-size:.8rem;color:#334155;font-weight:600}.calendar-week-grid-header-day{display:flex;align-items:center;justify-content:center;gap:.16rem;min-height:2.7rem}.calendar-week-day-name{font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;color:#6b7280}.calendar-week-day-number{font-size:.9rem;color:#111827;font-weight:700}.calendar-week-grid-header-day-today .calendar-week-day-number{width:1.48rem;height:1.48rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e6f0ff;color:#1d4ed8}.calendar-week-grid-all-day-label,.calendar-week-hour-label{background:#fcfdff;font-size:.68rem;color:#7a8596}.calendar-week-grid-all-day-label{font-weight:500;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.calendar-week-grid-all-day-cell,.calendar-week-hour-cell{min-height:2.55rem;display:grid;gap:.25rem;align-content:start;border-left:0}.calendar-week-hour-cell{position:relative}.calendar-week-grid-all-day-row .calendar-week-grid-cell{padding:.2rem .1rem}.calendar-week-grid-all-day-cell{min-height:1.45rem}.calendar-week-hour-label{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:.32rem;padding-top:.34rem}.calendar-week-all-day-list{display:grid;gap:.14rem}.calendar-week-hour-cell{padding-left:.1rem;padding-right:.1rem}.calendar-week-empty-slot{margin:0;color:#b0b8c5;font-size:.66rem}.calendar-month-more-events{margin:.15rem 0 0;font-size:.73rem;color:#6b7280}.client-notes-body{white-space:pre-wrap;word-break:break-word;margin:0;color:var(--foreground)}.linked-projects-list{display:grid;gap:.45rem}.linked-project-card{display:block;position:relative;margin-bottom:0;text-decoration:none;color:var(--primary,#17446f);padding:.8rem .9rem;border:1px solid #d8e2ef;border-radius:14px;background:#ffffff;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.linked-project-card:hover{background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);box-shadow:0 2px 8px rgba(0,0,0,.04)}.linked-project-card .compact-item-title{margin-bottom:.25rem;line-height:1.25;font-size:.98rem;font-weight:700;padding-right:6.2rem}.linked-project-card .project-update-meta{margin-bottom:.15rem;line-height:1.28;font-size:.82rem}.linked-project-card-dates{margin-bottom:0}.linked-projects-empty-state{display:grid;gap:.55rem;justify-items:start}.linked-project-row{display:block;border:1px solid #d8e2ef;border-radius:14px;padding:.75rem .9rem;background:#fff;text-decoration:none;color:var(--primary,#17446f);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.linked-project-row:hover{background:#f8fafc;border-color:#ff6a00;color:var(--primary,#17446f);box-shadow:0 2px 8px rgba(0,0,0,.04)}.linked-project-row .compact-item-title{font-weight:600;margin-bottom:.2rem}.linked-project-row .project-update-meta{margin-bottom:0}.linked-projects-empty{color:#6b7280;font-size:.9rem;margin:0}.activity-list{gap:.38rem}.activity-item{padding:.52rem .62rem;border-radius:.55rem}.activity-item-button{width:100%;text-align:left;cursor:pointer}.activity-item-unread{background:#fff7ed;border-color:#ff6a00}.activity-item-unread:hover:not(:disabled){background:#f8fafc;border-color:#ff7a1a}.activity-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activity-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;padding:0 .35rem;background:#e0e7ff;color:#3730a3;font-size:.74rem;font-weight:700;line-height:1}.activity-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:1rem}.activity-modal{width:min(32rem,100%);max-height:min(80vh,42rem);overflow:auto;border:1px solid var(--border);border-radius:.7rem;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.2);padding:.75rem .85rem;display:grid;gap:.65rem}.activity-modal.calendar-entry-modal-panel{width:min(36rem,100%);padding:1rem 1.05rem;gap:.8rem}.calendar-entry-modal-panel .calendar-create-form.workspace-settings-form{gap:.75rem}.activity-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.activity-modal-header h3{margin:0;font-size:.96rem;font-weight:700}.activity-modal-body{display:grid;gap:.35rem}.activity-modal-change-block{border:1px solid #e5e7eb;border-radius:.55rem;background:#f9fafb;padding:.5rem .6rem;display:grid;gap:.25rem}.activity-top-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.22rem}.activity-type-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;color:#374151;font-size:.7rem;font-weight:600;line-height:1;padding:.23rem .46rem;white-space:nowrap}.activity-meta-text{margin-bottom:0;font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-main-block{display:grid;gap:.12rem}.activity-main-line{margin-bottom:0;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-secondary-line{margin-bottom:0;font-size:.8rem;line-height:1.22;color:var(--muted)}.activity-file-link{display:inline-block;max-width:100%;color:#1f2937;text-decoration:underline;font-weight:600;font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-controls-row{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:.55rem;align-items:start}.activity-controls-shell{display:grid;gap:.55rem;margin-bottom:.35rem;padding-bottom:.6rem;border-bottom:1px solid #eef2f7}.activity-filters-wrap{position:relative}.activity-filters-panel{position:static;width:100%;border:1px solid var(--border);border-radius:.7rem;background:#fff;box-shadow:0 10px 28px rgba(17,24,39,.1);padding:.65rem;display:grid;gap:.6rem}.activity-search-wrap input{width:100%}.attachments-list{gap:.35rem}.attachment-row{padding:.5rem .62rem;border-radius:.55rem}.attachment-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.attachment-row-info{min-width:0;display:grid;gap:.15rem}.attachment-file-link{display:block;max-width:100%;font-weight:600;font-size:.9rem;line-height:1.2;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline}.attachment-row-meta{margin-bottom:0;font-size:.78rem;line-height:1.2}.attachment-row-actions{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.attachment-action-link{border:0;background:transparent;padding:0;color:#374151;font-size:.8rem;font-weight:600;line-height:1.1;text-decoration:underline}.attachment-action-link:hover:not(:disabled){background:transparent;color:#111827}.attachment-row-badge{font-size:.68rem;padding:.2rem .42rem}.attachment-rename-form{display:grid;gap:.28rem}.attachment-rename-input{padding:.4rem .55rem;font-size:.86rem}.attachment-inline-actions{display:inline-flex;align-items:center;gap:.45rem}.attachment-row-message{margin-top:.45rem;margin-bottom:0;padding:.45rem .55rem;font-size:.82rem}.attachment-thumbnail{max-width:120px;max-height:90px;object-fit:cover;border-radius:.45rem;border:1px solid #e5e7eb}.attachment-thumbnail,.attachment-video{display:block;width:100%;margin-top:.35rem}.attachment-video{max-width:260px;border-radius:.45rem;background:#000}.attachment-pdf-preview{display:block;width:100%;max-width:320px;height:220px;border:1px solid #e5e7eb;border-radius:.45rem;margin-top:.35rem;background:#fff}.attachment-file-type-label{display:inline-block;margin-top:.35rem;color:#6b7280;font-size:.78rem;line-height:1.2}.update-attachment-item{display:grid;gap:.25rem}.update-attachment-link{color:#1f2937;text-decoration:underline;font-size:.84rem;line-height:1.2}.attachment-preupload-list{border:1px solid #e5e7eb;border-radius:.55rem;padding:.55rem;background:#fafafa}.attachment-preupload-items{display:grid;gap:.45rem;margin-top:.35rem}.attachment-preupload-item{display:grid;gap:.2rem}.approvals-list{display:grid;gap:.75rem}.approvals-sections{display:grid;gap:1rem}.approvals-type-section{display:grid;gap:.55rem}.approvals-type-title{margin:0;font-size:.95rem;font-weight:700;color:#111827}.approvals-empty-state{margin:0;color:#6b7280;font-size:.88rem}.approval-card{display:grid;gap:.4rem}.approval-card-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.approval-project-name{margin:0;font-size:.85rem;font-weight:600;color:#374151;line-height:1.2}.approval-main-block{display:grid;gap:.2rem}.approval-update-title{margin:0;font-size:.96rem;font-weight:700;color:#111827;line-height:1.25}.approval-content-preview{color:#1f2937;font-size:.9rem;line-height:1.35}.approval-evidence-title{margin-bottom:.3rem}.approval-evidence-block{margin-top:.1rem}.approval-attachments-list{display:grid;gap:.2rem}.approval-attachment-link{color:#1f2937;font-size:.84rem;line-height:1.2;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-meta-grid{display:grid;gap:.08rem}.approval-actions-row{margin-top:.15rem}.approval-inline-preview{margin-top:.2rem;max-height:170px}.update-approval-panel{background:#fafafa;border:1px solid #e5e7eb;border-radius:.55rem;padding:.5rem}.update-approval-top-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.2rem}.update-approval-title{margin-bottom:0}.approval-requested-item{border-radius:.55rem}.approval-requested-summary{padding:.4rem .55rem}.approval-requested-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.approval-requested-title-wrap{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.approval-requested-type-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f7;color:#374151;font-size:.68rem;font-weight:600;line-height:1;padding:.2rem .4rem;white-space:nowrap}.approval-requested-title{margin-bottom:0;font-size:.88rem;line-height:1.2}.approval-requested-status{font-size:.68rem;padding:.2rem .42rem}.approval-requested-submeta-wrap{margin-top:.1rem}.approval-requested-submeta-wrap .compact-item-submeta{font-size:.76rem;line-height:1.15;color:#6b7280}.approval-requested-content{padding:.45rem .55rem;gap:.35rem;border-top-color:#edf0f3}.approval-requested-meta-grid{display:grid;gap:.15rem}.approval-requested-meta-grid .project-update-meta{margin-bottom:0;font-size:.78rem;line-height:1.2}.approval-requested-preview-text{font-size:.86rem;line-height:1.28}.approval-requested-content .compact-meta-block{border-top-color:#edf0f3;padding-top:.35rem}.approval-requested-preview-box{max-height:150px;overflow:hidden;border-radius:.45rem}.approval-requested-media{width:100%;max-width:260px;max-height:150px;object-fit:contain;margin-top:.2rem}.page-card-calendar-approvals{max-width:min(1200px,100%)}.calendar-admin-approvals-nav{display:flex;margin:1rem 0 1.25rem;font-size:.92rem}.calendar-admin-approvals-nav .calendar-admin-back-btn{text-decoration:none;background:var(--primary,#17446f);border-color:var(--primary,#17446f);color:#ffffff;border-radius:999px;font-weight:700;padding:.55rem 1rem}.calendar-admin-approvals-nav .calendar-admin-back-btn:focus-visible,.calendar-admin-approvals-nav .calendar-admin-back-btn:hover{background:var(--primary,#17446f);border-color:var(--primary,#17446f);color:#ffffff;outline:none;box-shadow:0 0 0 3px rgba(23,68,111,.16)}.calendar-admin-approvals-strip{max-width:min(1600px,100%);margin:0 auto .75rem}.calendar-page-pending-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .65rem}.calendar-pending-approvals-btn{font-weight:700}.calendar-entry-type-row:hover,.calendar-filters-panel-footer button.projects-filters-clear-btn:focus-visible,.calendar-filters-panel-footer button.projects-filters-clear-btn:hover:not(:disabled),.calendar-filters-toolbar button.projects-filters-clear-btn:focus-visible,.calendar-filters-toolbar button.projects-filters-clear-btn:hover:not(:disabled),.calendar-link-picker-option:focus-visible,.calendar-link-picker-option:hover,.calendar-more-filters-summary:focus-visible,.calendar-more-filters-summary:hover,a.calendar-pending-approvals-btn:focus-visible,a.calendar-pending-approvals-btn:hover,button.calendar-arrow-btn:focus-visible,button.calendar-arrow-btn:hover:not(:disabled),button.calendar-event-chip:focus-visible,button.calendar-event-chip:hover:not(:disabled),button.calendar-filter-chip:focus-visible,button.calendar-filter-chip:hover:not(:disabled),button.calendar-filter-clear-btn:focus-visible,button.calendar-filter-clear-btn:hover:not(:disabled),button.calendar-filter-pill:focus-visible,button.calendar-filter-pill:hover:not(:disabled),button.calendar-filters-menu-btn:focus-visible,button.calendar-filters-menu-btn:hover:not(:disabled),button.calendar-pending-approvals-btn:focus-visible,button.calendar-pending-approvals-btn:hover:not(:disabled),button.calendar-segment-btn:focus-visible,button.calendar-segment-btn:hover:not(:disabled),button.calendar-week-picker-arrow-btn:focus-visible,button.calendar-week-picker-arrow-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#ff6a00!important;color:var(--primary,#17446f)!important;outline:none;box-shadow:0 0 0 1px rgba(255,106,0,.14)}button.calendar-filter-chip-active:hover:not(:disabled),button.calendar-filter-pill-active:hover:not(:disabled),button.calendar-filters-menu-btn-active:hover:not(:disabled),button.calendar-segment-btn-active:hover:not(:disabled){background:#fffaf4!important;border-color:#ff6a00!important;color:var(--primary,#17446f)!important}.calendar-cell-clickable:hover,.calendar-day-hour-content-clickable:hover,.calendar-hour-cell-move-target:hover,.calendar-hour-cell-resize-target:hover,.calendar-month-cell-move-target:hover,.calendar-week-hour-cell-clickable:hover,.calendar-week-picker-combined:hover{background:#f8fafc!important;border-color:#ff6a00!important;box-shadow:inset 0 0 0 1px rgba(255,106,0,.28)}.calendar-cell-clickable:focus-visible,.calendar-day-hour-content-clickable:focus-visible,.calendar-week-hour-cell-clickable:focus-visible{outline:2px solid rgba(255,106,0,.45);outline-offset:-2px}.calendar-pending-table-wrap{overflow-x:auto;margin-top:.75rem}.calendar-pending-table{width:100%;border-collapse:collapse;font-size:.88rem}.calendar-pending-table td,.calendar-pending-table th{border:1px solid var(--border);padding:.5rem .6rem;text-align:left;vertical-align:top}.calendar-pending-table th{background:#f8fafc;font-weight:600}.calendar-pending-notes{max-width:12rem;word-break:break-word}.calendar-pending-actions{min-width:11rem}.calendar-pending-action-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-pending-decline-panel{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--border)}.calendar-pending-decline-label{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600}.calendar-pending-decline-actions{display:flex;gap:.4rem;margin-top:.4rem;flex-wrap:wrap}.calendar-pending-empty{color:var(--muted);margin-top:.5rem}.calendar-declined-notice{border-radius:.5rem;border:1px solid #fecaca;background:#fef2f2;padding:.65rem .75rem;margin-bottom:1rem;font-size:.88rem;line-height:1.35}.calendar-declined-title{font-weight:700;color:#991b1b;margin-bottom:.35rem}.calendar-declined-reason{margin-top:.25rem}.calendar-declined-reason-muted{margin-top:.25rem;color:var(--muted);font-size:.85rem}.calendar-declined-hint{margin-top:.5rem;font-size:.82rem;color:var(--muted)}.quote-template{background:#ffffff;color:#0f172a;border:1px solid #dbe3ef;border-radius:.9rem;padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 10px 30px rgba(15,23,42,.06)}.quote-template-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #dbe3ef}.quote-template-company{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.quote-template-logo,.quote-template-logo-mark{width:4rem;height:4rem;border-radius:.65rem;border:1px solid #dbe3ef;background:#ffffff;object-fit:contain;flex-shrink:0}.quote-template-logo-mark{display:grid;place-items:center;font-weight:800;color:var(--primary)}.quote-template-company-name{margin:0 0 .45rem;font-size:1rem;font-weight:800;color:var(--primary)}.quote-template-meta-card{min-width:min(18rem,100%);border:1px solid #dbe3ef;border-radius:.75rem;background:#f8fafc;padding:.75rem}.quote-template-title-block{padding:1.8rem 0 1.4rem}.quote-template-kicker{margin:0 0 .45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.quote-template-title-block h1{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1;color:var(--primary);letter-spacing:0}.quote-template-info-grid,.quote-template-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quote-template-info-card,.quote-template-section{border:1px solid #dbe3ef;border-radius:.75rem;background:#ffffff;padding:1rem}.quote-template-section{margin-top:1rem}.quote-template-approval h2,.quote-template-info-card h2,.quote-template-section h2{margin:0 0 .75rem;font-size:.96rem;font-weight:800;color:var(--primary)}.quote-template-scope-grid h3{margin:0 0 .5rem;font-size:.86rem;color:#334155}.quote-template-scope-grid ul{margin:0;padding-left:1.1rem;color:#334155;line-height:1.55}.quote-template-info-list{display:grid;gap:.4rem;margin:0}.quote-template-info-row{display:grid;grid-template-columns:minmax(7.5rem,.42fr) minmax(0,1fr);gap:.75rem;align-items:baseline}.quote-template-info-row dt{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quote-template-info-row dd{margin:0;color:#0f172a;font-weight:600;line-height:1.4}.quote-template-table-wrap{width:100%;overflow-x:auto}.quote-template-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.88rem}.quote-template-table td,.quote-template-table th{padding:.7rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.quote-template-table th{background:#f8fafc;color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.quote-template-table .num{text-align:right;white-space:nowrap}.quote-template-totals{display:flex;justify-content:flex-end;margin-top:1rem}.quote-template-totals dl{width:min(25rem,100%);margin:0;border:1px solid #dbe3ef;border-radius:.85rem;overflow:hidden;background:#ffffff}.quote-template-totals div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-bottom:1px solid #e2e8f0}.quote-template-totals div:last-child{border-bottom:0}.quote-template-totals dt{color:#64748b;font-weight:700}.quote-template-totals dd{margin:0;font-weight:800;color:#0f172a}.quote-template-total-ttc{background:var(--primary);color:#ffffff}.quote-template-total-ttc dd,.quote-template-total-ttc dt{color:#ffffff}.quote-template-approval{margin-top:1.25rem;border:1px solid #dbe3ef;border-radius:.85rem;background:#f8fafc;padding:1rem}.quote-template-approval.is-accepted{border-color:#bbf7d0;background:#f0fdf4}.quote-template-approval-box{display:flex;gap:.85rem;align-items:flex-start}.quote-template-checkbox{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border:2px solid var(--primary);border-radius:.25rem;color:#166534;font-weight:900;flex-shrink:0;background:#ffffff}.quote-template-approval-text{margin:0 0 .45rem;font-weight:800;color:#0f172a}.quote-template-approval-muted{margin:0;color:#64748b}.quote-acceptance-panel{margin-top:1.25rem;border:1px solid #dbe3ef;border-radius:.9rem;background:#ffffff;padding:1.1rem}.quote-acceptance-heading{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}.quote-read-approved-panel{border:1px solid #dbe3ef;border-radius:.8rem;background:#ffffff;padding:.9rem}.quote-read-approved-toggle{display:flex;align-items:flex-start;gap:.65rem;font-weight:600;color:#0f172a;line-height:1.45}.quote-read-approved-toggle input{margin-top:.12rem;flex-shrink:0}.quote-signer-details-card{border:1px solid #dbe3ef;border-radius:.8rem;background:#ffffff;padding:.9rem}.quote-legal-disclaimer{margin:1rem 0 0;color:#64748b;font-size:.78rem;line-height:1.45}.quote-preview-block{margin:1.25rem 0}.quote-template-language-row{display:flex;justify-content:flex-end;gap:.45rem;margin-bottom:.75rem}.quote-template-language-row a{color:var(--primary)}@media (max-width:760px){.quote-template-approval-box,.quote-template-company,.quote-template-header{flex-direction:column}.quote-template-info-grid,.quote-template-info-row,.quote-template-scope-grid{grid-template-columns:1fr}.quote-template-info-row{gap:.1rem}}.calendar-notifications-toolbar{margin-bottom:.75rem}.calendar-notifications-empty{color:var(--muted);margin-top:.35rem}.calendar-notifications-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.calendar-notification-item{border:1px solid var(--border);border-radius:.6rem;padding:.65rem .75rem;background:#fff}.calendar-notification-item.is-unread{border-color:#cbd5e1;box-shadow:0 1px 0 rgba(17,24,39,.04)}.calendar-notification-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between;margin-bottom:.35rem;font-size:.82rem;color:var(--muted)}.calendar-notification-badge{font-weight:700;color:#0f172a;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.calendar-notification-datetime{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;max-width:100%;text-align:right}.calendar-notification-title{font-weight:600;margin-bottom:.35rem;font-size:.94rem}.calendar-notification-body{white-space:pre-wrap;font-family:inherit;font-size:.88rem;line-height:1.35;color:#334155;margin:0 0 .5rem}.calendar-notification-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:light}}.documents-page-shell{width:100%;margin:0 auto}.documents-page-shell,.page-card.documents-page-shell{max-width:1280px;padding:32px}.generated-doc-edit-shell{width:100%;min-height:100vh;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:0}.generated-document-preview-section{width:100%;max-width:none;margin:1.25rem 0 2rem}.generated-document-preview-heading{text-align:center;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .5rem}.generated-document-preview-scroll{width:100%;overflow-x:auto;display:flex;justify-content:center;padding:24px 0;border-radius:.9rem;background:#f8fafc}.generated-document-a4-page{width:210mm;min-width:210mm;min-height:297mm;padding:18mm;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.12);box-sizing:border-box}.auth-shell>.page-card,.generated-doc-edit-shell>.page-card{width:100%;max-width:1280px;padding:32px}.auth-shell>.page-card-calendar{max-width:min(1600px,100%)}.project-page-workflow .workflow-section-content{padding:1rem}.project-page-workflow .form-grid{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}.project-page-workflow .attachment-preupload-list,.project-page-workflow .inline-form-shell,.project-page-workflow .message,.project-page-workflow .project-details-edit-row,.project-page-workflow .settings-template-actions{grid-column:1/-1}@media (max-width:760px){.auth-shell>.page-card,.generated-doc-edit-shell>.page-card{padding:20px}.project-page-workflow .form-grid{grid-template-columns:1fr}}.security-control-shell{align-items:stretch}.security-control-edit{width:100%;max-width:46rem;margin:0 auto;padding:1rem 1rem 3rem}.security-control-edit-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.security-control-edit-toolbar{display:flex;align-items:center;gap:.5rem}.security-control-status-pill{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:999px;background:var(--muted,#f1f5f9);color:var(--muted-foreground,#475569)}.security-control-status-pill--active{background:#e0ebf7;color:var(--primary,#17446f)}.security-control-status-pill--neutral{background:#e2e8f0;color:#475569}.security-control-back-link{flex-shrink:0}.security-control-header-block,.security-control-hero{margin-bottom:1.25rem}.security-control-field-label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.security-control-input{width:100%;min-height:2.65rem;box-sizing:border-box}.security-control-shell input.workspace-input.security-control-input{height:2.65rem;padding-top:0;padding-bottom:0;line-height:1.25}.security-control-textarea{width:100%;box-sizing:border-box;min-height:3rem;max-height:8rem;border-radius:12px;resize:none;padding-top:.5rem;padding-bottom:.5rem;line-height:1.35;font-size:.92rem}.security-control-signature-shell .signature-pad-wrap{min-height:180px}.security-control-open-fields--draft{display:grid;gap:.75rem}.security-control-prior-guard-row{grid-column:1/-1}.security-control-file-label{margin-bottom:.15rem}.security-control-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.security-control-file-input-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.security-control-file-trigger{flex:0 0 auto}.security-control-draft-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border,#e2e8f0)}.security-control-draft-actions{margin-bottom:.5rem}.security-control-signature-shell{margin-top:.75rem;padding:.75rem;border:1px solid #d8e2ef;border-radius:12px;background:#f8fafc}.security-control-title{font-size:1.35rem;font-weight:700;margin:0}.security-control-header-grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.security-control-header-grid{grid-template-columns:1fr 1fr}}.security-control-checks{display:flex;flex-direction:column;gap:1.25rem}.security-control-check-card{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1rem;background:var(--card,#fff)}.security-control-check-card h2{font-size:1rem;margin:0 0 .75rem}.security-control-readonly-dl{display:grid;gap:.35rem;margin:0}.security-control-readonly-dl dt{font-size:.75rem;font-weight:600;color:#64748b}.security-control-readonly-dl dd{margin:0}.security-control-open-fields{gap:.5rem!important}.security-control-badge-field,.security-control-note-field{grid-column:1/-1;position:relative}.security-control-badge-preview img,.security-control-signature-preview img{max-width:220px;height:auto;border-radius:8px;border:1px solid #e2e8f0}.security-control-sign-label{font-weight:600;margin:.75rem 0 .25rem}.security-control-sign-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;align-items:center}.security-control-add-intermediate{margin-top:1rem}.security-control-archive-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border,#e2e8f0)}.app-content .generated-doc-edit-shell.security-control-shell{min-height:0;align-items:stretch}.signature-pad-wrap{width:100%}.signature-pad-canvas{display:block}.signature-pad-wrap--drawing{user-select:none;-webkit-user-select:none}.quote-pdf-root{min-height:100vh;background:#fff;color:#0f172a}.quote-pdf-surface{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;background:#fff}.quote-pdf-chrome{max-width:960px;margin:0 auto;padding:.75rem 1.25rem 0}@media print{.quote-pdf-chrome,.quote-pdf-chrome a{display:none!important}.quote-pdf-root,.quote-pdf-surface{padding:0;margin:0;max-width:none}}.expense-financial-menu,.expense-financial-menuwrap{position:relative;display:inline-flex;align-items:center;z-index:2}button.expense-financial-menu-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.15rem;height:auto;padding:.35rem .85rem;margin:0;border:1px solid #dbe4ef;border-radius:.55rem;background:#ffffff;color:var(--ink-soft);font-size:.82rem;font-weight:600;line-height:1.15;cursor:pointer;box-shadow:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button.expense-financial-menu-trigger:hover:not(:disabled){background:#f9fafb;border-color:#cbd5e1;color:var(--ink)}button.expense-financial-menu-trigger:active:not(:disabled){background:#f3f4f6;color:var(--ink)}button.expense-financial-menu-trigger:focus{outline:none}button.expense-financial-menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 1px #e2e8f0}button.expense-financial-menu-trigger--disabled,button.expense-financial-menu-trigger:disabled{opacity:.55;cursor:not-allowed;color:var(--muted);box-shadow:none;background:var(--surface-subtle);border-color:#e2e8f0}button.expense-financial-menu-trigger .expense-financial-menu-ledgersvg{width:17px;height:17px;flex-shrink:0;color:var(--ink-soft);opacity:.95}button.expense-financial-menu-trigger .expense-financial-menu-chevron{width:14px;height:14px;flex-shrink:0;color:var(--ink-soft);opacity:.85}button.expense-financial-menu-trigger--disabled .expense-financial-menu-chevron,button.expense-financial-menu-trigger--disabled .expense-financial-menu-ledgersvg,button.expense-financial-menu-trigger:disabled .expense-financial-menu-chevron,button.expense-financial-menu-trigger:disabled .expense-financial-menu-ledgersvg{color:var(--muted)}.expense-financial-menu-trigger-text{flex-shrink:0}.expense-financial-menu-panel--fixed{padding:.3rem 0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:min(70vh,22rem);overflow-y:auto;pointer-events:auto}.expense-financial-menu-form{margin:0;padding:0}button.expense-financial-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;margin:0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;color:#1e293b;background:#fff;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none;transform:none;transition:background-color .12s ease,color .12s ease}button.expense-financial-menu-item:hover:not(:disabled){background:#f3f4f6;color:#1e293b;border-color:transparent}button.expense-financial-menu-item:active:not(:disabled){background:#e5e7eb;color:#1e293b}button.expense-financial-menu-item:focus{outline:none}button.expense-financial-menu-item:focus-visible{outline:none;box-shadow:0 0 0 1px #e2e8f0;background:#f3f4f6;color:#0f172a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expenses-summary-section{margin-top:24px;display:grid;gap:16px}.expenses-summary-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.expenses-summary-title{margin:0;color:var(--primary,#17446f)}.expenses-summary-subtitle{margin:.25rem 0 0}.expenses-period-filter{margin:0}.expenses-period-select{min-height:2.35rem;border:1px solid #d8e2ef;border-radius:999px;background:#ffffff;color:var(--primary,#17446f);padding:.45rem 2.35rem .45rem .9rem;font-family:inherit;font-size:.84rem;font-weight:500;cursor:pointer}.expenses-period-select:focus{outline:none;border-color:#ff6a00;box-shadow:0 0 0 2px rgba(255,106,0,.18)}.expenses-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.expenses-summary-empty,.expenses-user-summary-card{border:1px solid #d8e2ef;border-radius:16px;background:#ffffff;padding:16px;color:var(--primary,#17446f);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.expenses-summary-empty:hover,.expenses-user-summary-card:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:var(--app-hover-shadow)}.expenses-user-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.expenses-user-summary-name{margin:0;font-size:.96rem;font-weight:400;color:var(--primary,#17446f)}.expenses-user-summary-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border:1px solid #d8e2ef;border-radius:999px;background:#ffffff;color:#ff6a00;font-weight:700;font-size:.86rem}.expenses-user-summary-metrics{display:grid;gap:10px}.expenses-user-summary-metrics div{display:grid;gap:2px}.expenses-user-summary-counts,.expenses-user-summary-metrics span{color:#64748b;font-size:.78rem;font-weight:500}.expenses-user-summary-metrics strong{color:var(--ink,#111827);font-size:.92rem;font-weight:600}.expenses-user-summary-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.expenses-summary-empty{color:#64748b;font-weight:400}.expenses-per-user-list{display:grid;gap:.75rem}.expenses-per-user-member{border:1px solid #d8e2ef;border-radius:16px;background:#ffffff;overflow:hidden;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.expenses-per-user-member:hover{background:var(--app-hover-bg);border-color:var(--app-hover-border);box-shadow:0 0 0 1px var(--app-hover-ring)}.expenses-per-user-member--open{background:#ffffff;border-color:#d8e2ef;box-shadow:0 1px 2px rgba(15,23,42,.04)}.expenses-per-user-member-toggle{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:16px;margin:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:var(--primary,#17446f);transition:background-color .15s ease}.expenses-per-user-member-toggle:hover{background:var(--app-hover-bg);box-shadow:none}.expenses-per-user-member-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.expenses-per-user-member-title{margin:0;font-size:1rem;font-weight:600;color:var(--primary,#17446f)}.expenses-per-user-member-chevron{flex:0 0 auto;color:var(--primary,#17446f);transition:transform .18s ease}.expenses-per-user-member-chevron[data-expanded=true]{transform:rotate(180deg)}.expenses-per-user-member-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem .75rem}.expenses-per-user-metric{display:flex;flex-direction:column;gap:.12rem;min-width:0}.expenses-per-user-metric-label{font-size:.72rem;font-weight:600;color:#64748b;line-height:1.2}.expenses-per-user-metric-value{font-size:.86rem;font-weight:600;color:var(--ink,#111827);line-height:1.25;word-break:break-word}.expenses-per-user-member-panel{padding:0 16px 16px;border-top:1px solid #eef2f7;display:grid;gap:.8rem}@media (max-width:640px){.expenses-summary-header{align-items:stretch}.expenses-period-filter,.expenses-period-select{width:100%}}button.expense-financial-menu-item:focus:not(:focus-visible){outline:none}.expense-financial-menu-dot{display:block;width:.4rem;height:.4rem;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 1px rgba(15,23,42,.1)}.expense-financial-menu-label{flex:1 1;min-width:0}.project-stage-card-grid{display:grid;gap:.85rem;margin-top:1rem}.projects-page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.projects-global-search-wrap{width:100%;margin-bottom:1rem}.projects-global-search-input{width:100%;box-sizing:border-box;min-height:2.15rem;height:2.15rem;padding:0 .85rem;border:1px solid #d9e3ef;border-radius:999px;background:#fff;font-size:.82rem;color:var(--ink,#111827)}.projects-global-search-input::placeholder{color:var(--muted,#64748b)}.projects-global-search-input:focus{outline:2px solid rgba(255,122,26,.28);outline-offset:1px;border-color:var(--accent,#ff7a1a)}.page-nav-link.project-create-pill,button.project-create-pill{width:auto;min-height:2.1rem;padding:.42rem .9rem;border-radius:999px;flex:0 0 auto;font-size:.82rem;font-weight:800;line-height:1}.project-stage-card{border:1px solid var(--border,#d7e1ec);border-radius:var(--radius-lg,.9rem);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:visible}.workspace-view-card{border:0;background:transparent;box-shadow:none}.project-stage-card--open{border-color:rgba(255,122,26,.45);box-shadow:0 10px 24px rgba(15,23,42,.08)}.workspace-view-card.project-stage-card--open{box-shadow:none}button.project-stage-card-header{width:100%;min-height:3.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:0;border-radius:var(--radius-lg,.9rem);background:#fff;color:var(--ink,#1f2937);cursor:pointer;font:inherit;text-align:left}button.project-stage-card-header:hover{background:#fffaf5;color:var(--ink,#1f2937)}.project-stage-card-title{font-size:.98rem;font-weight:800}button.project-stage-card-header span.project-stage-card-count,button.project-stage-card-header span.project-stage-count,button.project-stage-card-header span.stage-count-badge,button.project-stage-card-header span.status-count-badge,button.project-stage-card-header span.workspace-count-badge{min-width:28px;height:28px;padding:0 8px;box-sizing:border-box;border-radius:999px;border:1px solid #e8ecf1;background:#ffffff;color:var(--accent,#ff7a1a);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;box-shadow:0 1px 2px rgba(15,23,42,.06)}.project-stage-card-body{display:grid;gap:.85rem;margin-top:.65rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.project-stage-card-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding-top:0;width:100%;box-sizing:border-box}.project-stage-card-toolbar .project-stage-filters-wrap,.project-stage-card-toolbar .projects-filters-menu-wrap{flex:0 0 auto}.project-stage-card-toolbar .workspace-page-search{flex:1 1 auto;min-width:0;margin-top:0}.project-stage-card-toolbar .workspace-page-search input{min-height:2.15rem;height:2.15rem;box-sizing:border-box;border-radius:999px;border:1px solid #d9e3ef;background:#ffffff}.project-stage-card-toolbar .clients-toolbar-control.documents-filters-pill,.project-stage-card-toolbar .documents-filters-pill{min-height:2.15rem;height:2.15rem;box-sizing:border-box;display:inline-flex;align-items:center}.page-nav-link.project-filter-pill,button.project-filter-pill{min-height:2.1rem;padding:.42rem .85rem;border-radius:999px;border:1px solid #dbe4ef;background:#ffffff;color:var(--primary,#17446f);font-size:.82rem;font-weight:700;line-height:1;flex:0 0 auto;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.page-nav-link.project-filter-pill:hover,button.project-filter-pill:hover:not(:disabled){background:#f8fafc;border-color:#ff7a1a;color:#ff7a1a;box-shadow:0 0 0 1px rgba(255,122,26,.35)}.project-stage-search{flex:1 1 18rem;min-width:min(100%,16rem)}.project-stage-filters-dropdown{right:0;left:auto;z-index:30}.project-stage-results{display:grid;gap:.65rem;margin-top:0}@media (max-width:720px){.projects-page-heading-row{align-items:stretch;flex-direction:column}.page-nav-link.project-create-pill,button.project-create-pill{align-self:flex-start}.project-stage-card-toolbar{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:12px}.project-stage-card-toolbar .projects-filters-menu-wrap,.project-stage-card-toolbar .workspace-page-search{width:100%}.project-stage-search{flex-basis:auto}}.btn-secondary:hover:not(:disabled),.clients-page-btn-secondary:hover:not(:disabled),.documents-list-card-icon-btn:hover:not(:disabled),.documents-toolbar-filters-wrap .documents-filters-pill:hover:not(:disabled),.form-action-btn-secondary:hover:not(:disabled),.page-nav-link.clients-page-btn-secondary:hover:not(:disabled),.page-nav-link.project-filter-pill:hover,button.expense-financial-menu-trigger:hover:not(:disabled),button.page-nav-link.clients-page-btn-secondary:hover:not(:disabled),button.project-filter-pill:hover:not(:disabled){background:#f8fafc;border:1px solid #ff7a1a;color:#ff7a1a;box-shadow:0 0 0 1px rgba(255,122,26,.35);transform:none}.time-tracking-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;margin-bottom:24px}.time-tracking-active-panel,.time-tracking-entry-card,.time-tracking-metric-card{border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;padding:1.15rem}.time-tracking-active-stat span,.time-tracking-metric-card span{display:block;color:#64748b;font-size:.82rem;font-weight:700}.time-tracking-active-stat strong,.time-tracking-metric-card strong{display:block;margin-top:.25rem;color:#17446f;font-size:1.25rem}.time-tracking-active-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.time-tracking-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.time-tracking-entry-grid{display:grid;gap:.75rem}.time-tracking-entry-card{display:grid;grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:.75rem;align-items:center;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.time-tracking-entry-card:hover{background:#f8fafc;border-color:#ff7a1a;box-shadow:0 0 0 1px rgba(255,122,26,.28)}.time-tracking-entry-card span{display:block;color:#64748b;font-size:.78rem;font-weight:700}.time-tracking-entry-card strong{display:block;margin-top:.2rem;color:#17446f;font-size:.92rem}.time-tracking-photo-upload-card{position:relative;background:var(--card,#ffffff);border:1px solid var(--border,#dbe3ef);border-radius:var(--radius-lg,.9rem);padding:1rem 1.1rem;box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,.05))}.time-tracking-photo-selectors{display:grid;gap:.75rem}@media (min-width:640px){.time-tracking-photo-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-tracking-photo-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.time-tracking-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.time-tracking-photo-actions .clients-page-btn{min-height:2.5rem}.time-tracking-pending-files{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.5rem}.time-tracking-pending-files li{display:flex;align-items:center;gap:.65rem}.time-tracking-pending-thumb{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-md,.65rem);border:1px solid var(--border,#dbe3ef);flex-shrink:0}.time-tracking-pending-name{font-size:.82rem;color:var(--ink-soft,#334155);word-break:break-word}.time-tracking-uploaded-thumb{width:100%;max-height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border,#dbe3ef)}.time-tracking-upload-alert{background:var(--danger-bg,#fef2f2);color:var(--danger-fg,#b91c1c)}.time-tracking-upload-alert,.time-tracking-upload-success{margin:.75rem 0 0;padding:.55rem .75rem;border-radius:var(--radius-sm,.45rem);font-size:.85rem}.time-tracking-upload-success{background:var(--success-bg,#ecfdf3);color:var(--success-fg,#166534)}.time-tracking-linked-photos-details{margin-top:1rem;border:1px solid var(--border,#dbe3ef);border-radius:var(--radius-lg,.9rem);background:var(--card,#ffffff);padding:.65rem 1rem}.time-tracking-linked-photos-summary{cursor:pointer;font-weight:700;color:var(--primary,#17446f);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.time-tracking-linked-photos-summary::-webkit-details-marker{display:none}.time-tracking-linked-photos-count{font-size:.82rem;font-weight:600;color:var(--muted,#64748b);background:var(--surface-subtle,#f8fafc);border-radius:999px;padding:.15rem .55rem}.time-tracking-linked-photo-grid{margin-top:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.time-tracking-linked-photo-thumb{width:100%;height:120px;object-fit:cover;border-radius:12px;border:1px solid var(--border,#dbe3ef);display:block}.time-tracking-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.time-tracking-photo-grid img{width:100%;height:120px;object-fit:cover;border:1px solid #dbe4ef;border-radius:12px}.time-tracking-linked-photo-date-group{display:grid;gap:.65rem;margin-top:.9rem}.time-tracking-linked-photo-date-title{margin:0;color:#17446f;font-size:.92rem;font-weight:700}.time-tracking-detail-photo-card,.time-tracking-linked-photo-item{display:grid;gap:.65rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-tracking-detail-photo-card:hover,.time-tracking-linked-photo-item:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 2px 8px rgba(0,0,0,.04)}.time-tracking-linked-photo-download{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:2rem;border:1px solid #d9e3ef;border-radius:999px;padding:.25rem .75rem;color:#17446f;font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;background:transparent;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.time-tracking-linked-photo-download:hover{background:#f8fafc;border-color:#ff6a00;color:#ff6a00}.time-photo-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:800}.time-photo-status-pill.is-approved{background:#ecfdf3;color:#166534}.time-photo-status-pill.is-pending{background:#fff7ed;color:#c2410c}.time-photo-admin-actions,.time-photo-review-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.4rem}.time-photo-approve-btn,.time-photo-delete-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border-radius:999px;padding:.35rem .8rem;border:1px solid transparent;color:#ffffff;font-size:.8rem;font-weight:800;cursor:pointer;transition:filter .2s ease,opacity .2s ease}.time-photo-approve-btn{background:#16a34a}.time-photo-delete-btn{background:#dc2626}.time-photo-approve-btn:hover:not(:disabled),.time-photo-delete-btn:hover:not(:disabled){filter:brightness(.96)}.time-photo-approve-btn:disabled,.time-photo-delete-btn:disabled{cursor:not-allowed;opacity:.6}.time-photo-review-panel{display:grid;gap:1rem;margin-bottom:24px;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff}.time-photo-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.time-photo-review-head h2{margin:0;color:#17446f;font-size:1.05rem;font-weight:700}.time-photo-review-head p{margin:.25rem 0 0;color:#6b7280;font-size:.86rem;font-weight:650}.time-photo-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}.time-photo-review-card{display:grid;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-photo-review-card:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 2px 8px rgba(0,0,0,.04)}.time-photo-review-thumb{width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid #dbe4ef}.time-photo-review-meta{display:grid;gap:.25rem;color:#64748b;font-size:.82rem;font-weight:650}.time-photo-review-meta strong{color:#17446f;font-weight:800}.time-admin-card-list,.time-admin-groups{display:grid;gap:20px}.time-admin-dashboard{margin-top:24px}.time-admin-dashboard .workspace-selector-grid{gap:20px;margin-top:0;margin-bottom:24px}.time-admin-dashboard .workspace-selector-card,.time-admin-dashboard button.workspace-selector-card,.time-tracking-admin-dashboard .workspace-selector-card,.time-tracking-admin-dashboard button.workspace-selector-card{min-height:7.4rem;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;color:#17446f;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-admin-dashboard .workspace-selector-card:hover,.time-admin-dashboard button.workspace-selector-card:hover:not(:disabled),.time-tracking-admin-dashboard .workspace-selector-card:hover,.time-tracking-admin-dashboard button.workspace-selector-card:hover:not(:disabled){background:#f8fafc!important;border-color:#ff6a00!important;color:#17446f!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.time-admin-dashboard .workspace-selector-card--active,.time-admin-dashboard .workspace-selector-card--active:hover,.time-admin-dashboard button.workspace-selector-card--active:hover:not(:disabled),.time-admin-dashboard button.workspace-selector-card--active:not(:disabled),.time-tracking-admin-dashboard .workspace-selector-card--active,.time-tracking-admin-dashboard .workspace-selector-card--active:hover,.time-tracking-admin-dashboard button.workspace-selector-card--active:hover:not(:disabled),.time-tracking-admin-dashboard button.workspace-selector-card--active:not(:disabled){background:#fffaf7!important;border:1px solid #ff6a00!important;color:#17446f!important;box-shadow:none!important}.time-admin-dashboard .workspace-selector-card-title{margin-bottom:8px;color:#17446f;font-weight:600}.time-admin-dashboard .workspace-selector-card-desc{color:#6b7280}.time-admin-dashboard .workspace-section-divider{margin:24px 0}.time-admin-active-grid,.time-admin-drilldown-list,.time-admin-drilldown-section,.time-admin-mode-layout{display:grid;gap:24px}.time-admin-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.time-admin-summary-card{width:100%;min-height:9.5rem;display:flex;flex-direction:column;gap:.75rem;padding:18px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;color:#17446f;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.time-tracking-admin-dashboard .time-admin-summary-card:hover{background:#f8fafc!important;border-color:#ff6a00!important;color:#17446f!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.time-tracking-admin-dashboard .time-admin-summary-card--active{background:#fffaf7!important;border:1px solid #ff6a00!important;color:#17446f!important;box-shadow:none!important}.time-admin-summary-title{color:#17446f;margin-bottom:8px;font-size:1rem;font-weight:600}.time-admin-summary-subtitle{color:#6b7280;font-size:.82rem;font-weight:700}.time-admin-summary-stats{margin-top:auto;display:grid;gap:.6rem}.time-admin-summary-stat{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#6b7280;font-size:.78rem;font-weight:750}.time-admin-summary-stat strong{color:#ff7a1a;font-size:.9rem}.time-admin-drilldown-section h2{margin:0 0 4px;color:#17446f;font-size:1.08rem;font-weight:700}.time-admin-drilldown-card{border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-tracking-admin-dashboard .time-admin-drilldown-card:hover{background:#f8fafc!important;border-color:#ff6a00!important;color:#17446f!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.time-admin-drilldown-card summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.time-admin-drilldown-card summary::-webkit-details-marker{display:none}.time-admin-drilldown-card summary:hover{background:transparent}.time-admin-drilldown-card summary strong{display:block;color:#17446f;font-size:.95rem;font-weight:600}.time-admin-drilldown-card summary small,.time-admin-drilldown-card summary>span:last-child{color:#6b7280;font-size:.8rem;font-weight:750}.time-tracking-admin-dashboard .time-admin-drilldown-card[open]{box-shadow:none}.time-admin-drilldown-card[open]>.time-admin-card-list,.time-admin-drilldown-card[open]>.time-admin-project-breakdown{padding:0 1rem 1rem}.time-admin-project-breakdown{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.time-admin-project-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff}.time-admin-project-breakdown span{display:grid;gap:.1rem;color:#17446f;font-size:.86rem;font-weight:800}.time-admin-project-breakdown small{color:#6b7280;font-size:.75rem;font-weight:700}.time-admin-project-breakdown strong{color:#ff7a1a;font-size:.86rem}.time-admin-active-card{display:grid;gap:1rem;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-tracking-admin-dashboard .time-admin-active-card:hover{background:#f8fafc!important;border-color:#ff6a00!important;color:#17446f!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.time-admin-toolbar{display:flex;gap:12px;align-items:center;position:relative;margin-top:24px;margin-bottom:20px}.time-admin-filter-wrap{position:relative;display:flex;align-items:stretch}button.time-admin-filter-button{min-height:2.5rem;height:2.5rem;padding-inline:1rem}.time-admin-toolbar .workspace-page-search{margin:0;flex:1 1 auto;min-width:0}.time-admin-toolbar .workspace-page-search input{min-height:2.5rem;height:2.5rem;width:100%;border:1px solid #d9e3ef!important;border-radius:999px;background:#ffffff!important;color:#111827;box-shadow:none}.time-admin-toolbar .workspace-page-search input:focus{border-color:#ff6a00!important;background:#ffffff!important;outline:2px solid rgba(255,106,0,.18);outline-offset:1px}.time-admin-toolbar .workspace-page-search input::placeholder{color:#6b7280;opacity:1}.time-admin-filter-popover{position:absolute;top:calc(100% + .5rem);left:0;z-index:30;width:min(24rem,calc(100vw - 2rem));display:grid;gap:.65rem;padding:.85rem;border:1px solid #dbe4ef;border-radius:16px;background:#ffffff;box-shadow:0 18px 40px rgba(15,23,42,.14)}.time-admin-filter-popover label{display:grid;gap:.25rem;color:#475569;font-size:.8rem;font-weight:800}.time-admin-filter-popover input,.time-admin-filter-popover select{min-height:2.2rem;border:1px solid #dbe4ef;border-radius:10px;background:#ffffff;color:#111827;font-size:.88rem}.time-admin-group{display:grid;gap:1rem}.time-admin-group[open]{padding-bottom:.35rem}.time-admin-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid #e5e7eb;border-radius:14px;background:#ffffff;cursor:pointer;list-style:none;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-tracking-admin-dashboard .time-admin-group-head:hover{background:#f8fafc!important;border-color:#ff6a00!important;color:#17446f!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.time-admin-group-head::-webkit-details-marker{display:none}.time-admin-group-head h2{margin:0;color:#17446f;font-size:1.08rem;font-weight:700}.time-admin-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;border-radius:999px;background:#f1f5f9;color:#ff7a1a;font-size:.82rem;font-weight:800}.time-admin-entry-card{display:grid;gap:1.15rem;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.time-tracking-admin-dashboard .time-admin-entry-card:hover{background:#f8fafc!important;border-color:#ff6a00!important;color:#17446f!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important}.time-admin-entry-actions,.time-admin-entry-head,.time-admin-location-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.time-admin-entry-pill-row{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}.time-admin-entry-head strong{display:block;color:#17446f;font-weight:600}.time-admin-entry-head span{display:block;margin-top:.15rem;color:#6b7280;font-size:.82rem}.time-admin-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.time-admin-status-pill.is-working{background:#ecfdf3;color:#166534}.time-admin-status-pill.is-on_break{background:#fff7ed;color:#c2410c}.time-admin-status-pill.is-finished{background:#f1f5f9;color:#334155}.time-admin-approval-pill,.time-admin-lock-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;font-weight:800}.time-admin-approval-pill.is-approved{background:#ecfdf3;color:#166534}.time-admin-approval-pill.is-pending{background:#fff7ed;color:#c2410c}.time-admin-approval-pill.is-declined{background:#fef2f2;color:#b91c1c}.time-admin-lock-pill{background:#f1f5f9;color:#17446f;border:1px solid #d9e3ef}.time-admin-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.time-admin-info{border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff;padding:.75rem}.time-admin-info span,.time-admin-location-mini small,.time-admin-location-mini span{display:block;color:#6b7280;font-size:.78rem;font-weight:700}.time-admin-info strong{display:block;margin-top:.2rem;color:#17446f;font-size:.92rem}.time-admin-location-mini{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff}.time-admin-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}@media (max-width:900px){.time-admin-operations{grid-template-columns:1fr}}.time-admin-operation-card{display:grid;gap:1rem;padding:18px;border:1px solid #e5e7eb;border-radius:16px;background:#ffffff;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.time-admin-operation-card:hover{background:#f8fafc;border-color:#ff6a00;box-shadow:0 2px 8px rgba(0,0,0,.04)}.time-payroll-lock-card{grid-column:1/-1}.time-payroll-week-controls{display:flex;flex-direction:column;gap:.65rem}.time-payroll-week-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;color:#334155}.time-payroll-week-range{margin:0}.time-payroll-date-input{width:100%;max-width:100%;box-sizing:border-box}.time-payroll-lock-actions{display:flex;flex-direction:column;gap:.5rem}@media (min-width:640px){.time-payroll-lock-actions{flex-direction:row;flex-wrap:wrap;align-items:center}}.time-payroll-full-btn{width:100%;justify-content:center}@media (min-width:640px){.time-payroll-full-btn{width:auto;min-width:10rem}}.time-payroll-locked-banner{margin:0;font-size:.92rem;color:#17446f}.time-payroll-blocking-panel{margin-top:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid #fed7aa;background:#fffbeb}.time-payroll-blocking-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.time-payroll-blocking-link{font-weight:800;color:#17446f}.time-payroll-blocking-meta{display:block;font-size:.85rem;color:#64748b}.time-payroll-summary-block{margin-top:.5rem}.time-payroll-summary-title{margin:0 0 .5rem;font-size:1rem;color:#17446f}.time-payroll-member-list{display:flex;flex-direction:column;gap:.65rem}.time-payroll-member-acc{border:1px solid #e5e7eb;border-radius:12px;background:#fbfdff;overflow:hidden}.time-payroll-member-acc summary{list-style:none;cursor:pointer;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.time-payroll-member-acc summary::-webkit-details-marker{display:none}.time-payroll-member-name{font-weight:800;color:#17446f}.time-payroll-member-chips{display:flex;flex-wrap:wrap;gap:.35rem}.time-payroll-chip{font-size:.78rem;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9;color:#334155}.time-payroll-comm-preview{font-size:.78rem;padding:.25rem .5rem;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;width:fit-content;max-width:100%;overflow-wrap:anywhere}.time-payroll-member-body{padding:0 1rem 1rem;border-top:1px solid #e5e7eb}.time-payroll-entry-lines{display:flex;flex-direction:column;gap:.65rem}.time-payroll-entry-card{border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .75rem;background:#ffffff}.time-payroll-entry-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem;align-items:center;margin-bottom:.35rem}.time-payroll-entry-grid{display:grid;grid-template-columns:1fr;gap:.35rem .75rem;font-size:.88rem}@media (min-width:520px){.time-payroll-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.time-payroll-entry-k{display:block;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:.1rem}.time-payroll-entry-notes{grid-column:1/-1}.time-payroll-entry-link{margin-top:.5rem;width:100%;justify-content:center;box-sizing:border-box}.workspace-member-hourly-rate-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.5rem}.workspace-hourly-rate-label{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 10rem}.workspace-hourly-rate-input{max-width:100%}.time-admin-operation-card h2{margin:0;color:#17446f;font-size:1.02rem;font-weight:600}.time-admin-operation-card p{margin:.25rem 0 0;color:#6b7280;font-size:.86rem;font-weight:500}.time-admin-operation-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.time-admin-export-panel input,.time-admin-export-panel select,.time-admin-pill-input{min-height:2.45rem;border:1px solid #d9e3ef;border-radius:999px;background:#ffffff;color:#17446f;font:inherit;font-weight:400;padding:.45rem .85rem}.time-admin-export-panel input:focus,.time-admin-export-panel select:focus,.time-admin-pill-input:focus{border-color:#ff6a00;outline:2px solid rgba(255,106,0,.18);outline-offset:1px}.time-admin-export-panel{display:grid;gap:.75rem;padding:.85rem;border:1px solid #d9e3ef;border-radius:16px;background:#fbfdff}.time-admin-export-panel label{display:grid;gap:.25rem;color:#475569;font-size:.8rem;font-weight:800}.time-detail-timeline{display:grid;gap:.75rem}.time-detail-timeline-item{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(12rem,1fr) minmax(5rem,.5fr) minmax(10rem,1fr) auto;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #dbe4ef;border-radius:14px;background:#ffffff}.time-detail-timeline-item strong{display:block;color:#17446f}.time-detail-timeline-item div,.time-detail-timeline-item span{color:#475569;font-size:.9rem}@media (max-width:900px){.time-admin-toolbar{flex-direction:column;align-items:stretch}.time-admin-filter-wrap,button.time-admin-filter-button{width:100%}.time-admin-entry-grid,.time-admin-operations,.time-admin-summary-grid,.time-detail-timeline-item,.time-tracking-active-panel,.time-tracking-entry-card,.time-tracking-metric-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.time-admin-entry-grid,.time-admin-operations,.time-admin-summary-grid,.time-detail-timeline-item,.time-tracking-active-panel,.time-tracking-entry-card,.time-tracking-metric-grid{grid-template-columns:1fr}}.app-layout{position:relative;min-height:100vh;height:100vh;max-height:100vh;box-sizing:border-box;background:linear-gradient(180deg,rgba(23,68,111,.05),rgba(255,122,26,.035) 22rem,transparent 36rem),var(--app-canvas,#f5f7fb)}.dashboard-sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--primary);z-index:20;box-shadow:inset 1px 0 0 rgba(255,255,255,.08)}.dashboard-sidebar--desktop{display:block}.dashboard-sidebar--mobile{display:none}.sidebar-inner{display:flex;flex-direction:column;min-height:100%}.sidebar-nav-scroll{overflow:visible;flex:1 1 auto;min-height:0}.app-main{margin-left:240px;width:calc(100% - 240px);min-height:0;box-sizing:border-box}.dashboard-top-bar{position:fixed;top:0;left:240px;right:0;height:64px;z-index:30;background:#fff;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;align-items:stretch;pointer-events:auto}.dashboard-top-bar-inner{flex:1 1;min-width:0;border-bottom:none;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;min-height:100%;box-sizing:border-box}.app-content{margin-top:64px;height:calc(100vh - 64px);overflow-y:auto;overflow-x:hidden;padding:24px;box-sizing:border-box}body:has(.app-layout),html:has(.app-layout){height:100%;overflow:hidden}body:has(.app-layout){display:block}@media (max-width:900px){.app-layout{min-height:100vh;min-height:100dvh;height:auto;max-height:none;display:block;overflow-x:clip}.dashboard-sidebar--desktop{display:none}.dashboard-sidebar--mobile{display:block;position:fixed;top:0;left:0;width:min(280px,88vw);height:100vh;height:100dvh;max-height:none;overflow-y:auto;overflow-x:hidden;z-index:140;transform:none;transition:none;box-shadow:8px 0 28px rgba(15,23,42,.18);pointer-events:auto}.dashboard-sidebar-backdrop{position:fixed;inset:0;z-index:130;margin:0;padding:0;border:none;background:rgba(15,23,42,.42);cursor:pointer;-webkit-tap-highlight-color:transparent}.app-layout--mobile-nav-open .dashboard-top-bar{z-index:10}.sidebar-nav-scroll{overflow:visible;flex:none}.app-main{margin-left:0;width:100%;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative;z-index:1}.dashboard-top-bar{position:sticky;top:0;left:0;right:0;width:100%;height:auto;min-height:64px;z-index:120;flex-shrink:0;pointer-events:auto;isolation:isolate}.dashboard-top-bar a,.dashboard-top-bar button,.dashboard-top-bar input,.dashboard-top-bar select{pointer-events:auto;touch-action:manipulation}.app-content{margin-top:0;height:auto;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:1rem;max-width:100%;box-sizing:border-box}body:has(.app-layout),html:has(.app-layout){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}}.sidebar-footer{margin-top:auto;flex-shrink:0;padding:16px;display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(255,255,255,.12)}.sidebar-footer-form{margin:0;width:100%}.sidebar-footer-btn{width:100%;padding:10px 12px;border-radius:999px;background:#f5f5f5;border:1px solid #e5e5e5;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;box-sizing:border-box}a.sidebar-footer-btn{display:block;text-align:center;text-decoration:none;color:#111827}.sidebar-footer-btn.logout{background:#fff;border:1px solid #ff3b30;color:#ff3b30}.sidebar-footer-btn:hover{background:#fafafa}.sidebar-footer-btn.logout:hover{background:#fafafa;border-color:#ff3b30;color:#ff3b30}.pwa-install-sidebar{width:100%}.pwa-install-sidebar-button{width:100%;min-height:2.35rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.36);background:#ffffff;color:var(--primary,#17446f);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.2;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.pwa-install-sidebar-button:focus-visible,.pwa-install-sidebar-button:hover{background:#f8fafc;border-color:var(--app-hover-border,#ff6a00);color:var(--accent,#ff6a00);outline:none}.pwa-install-modal-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:rgba(15,23,42,.44)}.pwa-install-modal{width:min(100%,24rem);padding:1rem;border-radius:1rem;border:1px solid #dbe3ef;background:#ffffff;color:var(--primary,#17446f);box-shadow:0 18px 48px rgba(15,23,42,.22)}.pwa-install-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.pwa-install-modal-header h2{margin:0;color:var(--primary,#17446f);font-size:1rem;font-weight:700}.pwa-install-modal-close{width:2rem;height:2rem;border-radius:999px;border:1px solid #dbe3ef;background:#ffffff;color:var(--primary,#17446f);cursor:pointer;font-family:inherit;font-size:1.25rem;line-height:1}.pwa-install-modal-close:focus-visible,.pwa-install-modal-close:hover{background:#f8fafc;border-color:var(--app-hover-border,#ff6a00);color:var(--accent,#ff6a00);outline:none}.pwa-install-steps{margin:0;padding-left:1.35rem;color:#334155;font-size:.9rem;line-height:1.55}@media (max-width:900px){.sidebar-footer{padding:10px 12px 12px}.sidebar-footer-btn{padding:7px 10px;font-size:12px;font-weight:700}.pwa-install-sidebar-button{min-height:2rem;padding:.45rem .75rem;font-size:.76rem}}.pwa-install-banner{margin-top:1.25rem;padding:.75rem 1rem;border-radius:.65rem;border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;max-width:100%;box-sizing:border-box}.pwa-install-banner-text{margin:0;font-size:.85rem;line-height:1.4;color:#1e293b;flex:1 1 12rem;min-width:0}.pwa-install-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex-shrink:0}.pwa-install-banner-install{padding:.35rem .9rem;border-radius:999px;border:1px solid #f97316;background:#ff8c1a;color:#17446f}.pwa-install-banner-dismiss,.pwa-install-banner-install{min-height:2.15rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit}.pwa-install-banner-dismiss{padding:.35rem .75rem;border-radius:999px;border:1px solid #dbe3ef;background:#fff;color:#64748b}.client-card-link:hover,.client-docs-row:hover,.client-quote-card:hover,.document-template-type-card.workspace-card-hover:hover,.document-template-type-card:hover,.documents-hub-card:hover,.expenses-per-user-member:hover,.expenses-summary-empty:hover,.expenses-user-summary-card:hover,.linked-calendar-preview-card:hover,.linked-project-card:hover,.linked-project-row:hover,.member-onboarding-approval-card:hover,.project-list-card:hover,.time-admin-dashboard .workspace-selector-card:hover,.time-admin-dashboard button.workspace-selector-card:hover:not(:disabled),.time-admin-operation-card:hover,.time-photo-review-card:hover,.time-tracking-admin-dashboard .time-admin-active-card:hover,.time-tracking-admin-dashboard .time-admin-drilldown-card:hover,.time-tracking-admin-dashboard .time-admin-entry-card:hover,.time-tracking-admin-dashboard .time-admin-group-head:hover,.time-tracking-admin-dashboard .time-admin-summary-card:hover,.time-tracking-admin-dashboard .workspace-selector-card:hover,.time-tracking-admin-dashboard button.workspace-selector-card:hover:not(:disabled),.time-tracking-detail-photo-card:hover,.time-tracking-entry-card:hover,.time-tracking-linked-photo-item:hover,.workspace-approval-card:hover,.workspace-hover-surface:hover,.workspace-selector-card:hover,button.expenses-per-user-member-toggle:hover:not(:disabled),button.workspace-selector-card:hover:not(:disabled){background:var(--app-hover-bg)!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:0 0 0 1px var(--app-hover-ring)!important}.workspace-selector-card--active,.workspace-selector-card--active:hover,button.workspace-selector-card--active:hover:not(:disabled),button.workspace-selector-card--active:not(:disabled){background:#fff7ed!important;border-color:var(--app-hover-border)!important;color:var(--primary,#17446f)!important;box-shadow:0 0 0 1px rgba(255,106,0,.22)!important}.expenses-per-user-member--open,.expenses-per-user-member--open:hover{background:#ffffff!important;border-color:#d8e2ef!important;color:var(--primary,#17446f)!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}button.expenses-per-user-member-toggle:hover:not(:disabled){box-shadow:none!important}