@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic-ext.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-vietnamese.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--bg:#f7f8fa;--white:#fff;--ink:#202830;--muted:#667180;--line:#e3e6eb;--gold:#edbd52;--gold-light:#fcf4e2;--green:#3b8469;--sidebar:242px}.mail-workspace{min-width:0}.mail-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mail-workspace-tabs{display:flex;gap:6px;flex-wrap:wrap}.mail-workspace-tabs button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:var(--muted);min-height:44px}.mail-workspace-tabs button[aria-selected=true]{background:var(--gold-light);border-color:var(--gold);color:var(--ink)}.mail-inbox-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;font-size:12px;color:var(--muted)}.mail-inbox-actions>span{display:flex;align-items:center;gap:7px}.mail-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.cypht-client{display:block;width:100%;height:calc(100dvh - 268px);min-height:420px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.mail-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mail-setup{padding:24px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}.mail-setup h2{margin:0;font-size:18px}.mail-setup p{margin:0;line-height:1.6;color:var(--muted)}.mail-setup>label{width:100%}.mail-setup label input:not([type=checkbox]),.mail-setup label select{width:100%;margin-top:8px}.mail-account-row{display:flex;gap:12px;align-items:center;width:100%;padding:12px 0;border-bottom:1px solid var(--line)}.mail-account-row>div{display:grid;gap:5px;min-width:0}.mail-account-row small,.mail-check small{display:block;color:var(--muted);overflow-wrap:anywhere}.mail-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.mail-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0}.mail-tracking-note{padding:0 22px 18px;color:var(--muted);font-size:12px;line-height:1.6}.mail-tracking-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;border-top:1px solid var(--line)}.mail-tracking-row>div{min-width:0;display:grid;gap:7px}.mail-tracking-row small{font-size:12px}.mail-opening,.mail-tracking-row small{color:var(--muted);overflow-wrap:anywhere}.mail-opening{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.5}.mail-opening.opened{color:var(--green)}.mail-opening svg{flex-shrink:0}.sent-email-dialog .mail-opening{margin:0 0 16px;font-size:13px}.sent-email-row>.mail-opening{max-width:200px}.mail-workspace [hidden]{display:none!important}@media(max-width:680px){.mail-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1 1;gap:5px}.mail-workspace-tabs button{padding:9px 5px;justify-content:center;flex-direction:column;gap:5px;font-size:11px}.mail-workspace-bar{gap:6px}.mail-workspace-bar>.icon-button{flex:0 0 36px}.mail-settings-grid{grid-template-columns:minmax(0,1fr)}.mail-setup{padding:18px}.mail-setup input,.mail-setup select{font-size:16px}.mail-inbox-actions{flex-wrap:wrap}.cypht-client{height:calc(100dvh - 290px);min-height:360px;border-radius:8px}.mail-tracking-row{padding:16px;align-items:flex-start;flex-direction:column;gap:10px}.mail-tracking-note{padding:0 16px 16px}.sent-email-row>.mail-opening{max-width:110px;font-size:10px}}*{box-sizing:border-box}body{margin:0;font:13px DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .16s,box-shadow .16s}button:disabled{opacity:.5;cursor:default}button{border:0;background:none}a,button{color:inherit}a{text-decoration:none;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #b48a2e;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:29px;letter-spacing:-1px}h1,h2{font-weight:750}h2{font-size:15px;letter-spacing:-.3px}small{font-size:11px}b,strong{font-weight:650}svg{flex-shrink:0}input,select,textarea{width:100%;border:1px solid #dfe3e8;border-radius:7px;padding:11px 12px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:#c2a255;box-shadow:0 0 0 3px #edbd521a}textarea{resize:vertical;line-height:1.6}label{display:flex;flex-direction:column;gap:8px;font-weight:550;font-size:12px;margin-bottom:17px}label input,label select,label textarea{font-weight:400}select{width:auto}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 15px;border-radius:7px;font-weight:600;font-size:12px;white-space:nowrap}.primary{background:var(--gold);color:#342b18;border:1px solid #e3b449;box-shadow:0 2px 2px #4e3b1110}.primary:hover{background:#e7b442}.secondary{border:1px solid #dfe3e8;background:#fff;box-shadow:0 1px 2px #18212c05}.secondary:hover{background:#f7f8fa}.compact{min-height:31px;padding:6px 10px;font-size:11px}.link{color:#666e78;font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:0}.link:hover{color:#9b7524}.icon-button{padding:7px;display:flex;align-items:center;justify-content:center;border-radius:6px}.icon-button:hover{background:#f0f1f4}.button-row{display:flex;align-items:center;gap:9px}.muted{color:var(--muted);line-height:1.6}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#8b9098;font-weight:700;display:block;margin-bottom:10px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:36px;height:36px;border-radius:9px;background:#edbd52;color:#30291d;display:grid;place-items:center;font-size:27px;letter-spacing:-3px;font-family:Georgia,serif;font-style:italic;padding-right:4px;flex-shrink:0}.brand strong{font-family:Manrope,sans-serif;letter-spacing:-.8px;font-size:20px;font-weight:800}.brand strong span{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:1.5px;font-weight:600;color:#a0a5ae;margin-top:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 18px 12px;z-index:20}.sidebar .brand{margin:0 11px 47px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#a0a5ad;font-weight:650;margin:0 15px 14px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar button{display:flex;align-items:center;gap:12px;border-radius:7px;text-align:left;padding:12px 14px;font-size:12px;color:#747c87;font-weight:500;width:100%}.sidebar button:hover{background:#f6f7f9}.sidebar button.active{background:var(--gold-light);color:#826221;font-weight:650}.nav-count{font-size:10px;background:#f0f1f4;padding:2px 6px;border-radius:4px;margin-left:auto;color:#777}.active .nav-count{background:#f2e5c3}.sidebar-bottom{margin-top:auto}.workspace{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:12px;margin:22px 4px 17px}.workspace-icon{padding:8px;background:#f6f7f8;border-radius:6px;color:#7d858f}.workspace b{font-size:11px}.workspace small{display:block;color:#999fa6;font-size:9px;margin-top:3px}.online{width:6px;height:6px;background:#74a58b;margin-left:auto}.avatar,.online{border-radius:50%}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#f1e9d9;color:#8a7451;font-size:11px;font-weight:650;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:10px}.main-shell{margin-left:var(--sidebar)}.topbar{height:74px;justify-content:space-between;padding:0 36px;background:#ffffffb8;border-bottom:1px solid var(--line)}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:11px;color:#9197a0}.breadcrumb b{font-weight:500;color:#505966}.topbar-right{display:flex;align-items:center;gap:23px}.today{font-size:11px;color:#9298a1;text-transform:capitalize}.notification{position:relative}.notification>span{width:5px;height:5px;border-radius:50%;background:var(--gold);position:absolute;right:8px;top:7px;border:1px solid white}.mobile-menu{display:none}.content{padding:35px 36px 0;max-width:1660px;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{font-size:12px;color:#8b929b;margin-top:9px}.page-heading .eyebrow{margin-bottom:9px}.page-heading .primary{margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat-card{border:1px solid var(--line);background:#fff;padding:21px 21px 19px;border-radius:9px;box-shadow:0 2px 3px #141e2b02}.stat-card>div{display:flex;justify-content:space-between;align-items:center;color:#8b929b}.stat-card>div span{font-size:11px;color:#6e7783;font-weight:500}.stat-card strong{display:block;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1.1px;margin:17px 0 13px;font-weight:750}.stat-card small{color:#989da5;font-size:9px;display:flex;align-items:center;gap:5px}.stat-dot{width:5px;height:5px;border-radius:50%;background:#9ebcae}.dot-1{background:#ddb767}.dot-2{background:#aea5cf}.dot-3{background:#8caec4}.alert-strip{border:1px solid #eee1c8;background:#fffbf2;border-radius:8px;display:flex;align-items:center;gap:12px;padding:14px 17px;margin-bottom:25px}.alert-icon{width:32px;height:32px;display:grid;place-items:center;background:#faf0db;border-radius:50%;color:#bc9550}.alert-strip div{display:flex;gap:12px;align-items:center;flex:1 1}.alert-strip b{font-size:11px;font-weight:600;color:#8d713f}.alert-strip div>span{font-size:11px;color:#af9c7e}.alert-strip button{font-size:10px;color:#95753c;display:flex;align-items:center;gap:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:flex-start;margin-bottom:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 2px 3px #141e2b02}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 22px;gap:15px}.panel-heading p{font-size:10px;color:#969ca5;margin-top:6px}.panel-heading .link{font-size:10px}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;color:#9299a3;background:#fcfcfd;padding:12px 20px;border-top:1px solid #f0f1f4}td,th{border-bottom:1px solid #f0f1f4}td{padding:16px 20px;color:#737d89}td,td b{font-size:11px}td b{color:#424c59;font-weight:550}td small{display:block;font-size:9px;color:#959ca5;margin-top:5px}tr:last-child td{border-bottom:0}table:not([role=presentation]) tbody tr:has(td){cursor:pointer}table:not([role=presentation]) tbody tr:hover{background:#fcfcfd}.amount{font-weight:600;color:#49515d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cell-title{display:flex;gap:11px;align-items:center}.cell-title small{max-width:190px;overflow:hidden;text-overflow:ellipsis}.file-icon{width:32px;height:36px;border:1px solid #e7edf3;background:#f6f9fc;color:#8aa0b5;border-radius:6px;display:grid;place-items:center}.file-icon.purple{color:#a396b8;background:#faf8fc;border-color:#eee9f4}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;font-size:9px;white-space:nowrap;font-weight:500}.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.green{background:#edf5f0;color:#5e927c}.amber{background:#fbf4e5;color:#b19356}.gray{background:#f0f2f5;color:#9097a2}.red{background:#fbefec;color:#c28b7c}.table-scroll{overflow:auto}.task-list{padding:0 21px}.task{display:flex;gap:10px;padding:18px 0;border-top:1px solid #f0f1f3}.task-check{color:#c9ced5;padding:0;align-self:flex-start;display:flex}.task-check:hover{color:#8b743e}.task b{display:block;font-size:11px;color:#5d6671;font-weight:500;margin-bottom:7px}.task span{display:block;font-size:10px;color:#9a9fa8}.task small{display:block;font-size:9px;color:#a4a9b1;margin-top:8px}.danger-text{color:#bd7e6b!important}.panel-footer-button{border-top:1px solid var(--line);padding:16px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#89919d}.panel-footer-button:hover{background:#fafafa}.count{font-family:DM Sans,sans-serif;display:inline-block;font-size:10px;background:#f1f2f5;color:#8e96a1;border-radius:5px;padding:3px 6px;margin-left:5px}.pipeline .panel-heading{padding-bottom:15px}.pipeline-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:6px 23px 25px}.pipeline-stages button{text-align:left}.pipeline-stages button>div:first-child{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a919b}.pipeline-stages button svg{margin-left:auto;color:#b3b8c0}.pipeline-stages strong{display:block;font-family:Manrope,sans-serif;font-weight:650;font-size:25px;margin:15px 0}.stage-dot{width:6px;height:6px;border-radius:50%;background:#b2bad0}.stage-dot.stage-1{background:#d9bd7c}.stage-dot.stage-2{background:#95b9a8}.stage-bar{height:4px;background:#f0f2f6;border-radius:4px;overflow:hidden}.stage-bar span{height:100%;display:block;background:#b2bad0}.stage-bar.stage-1 span{background:#d9bd7c}.stage-bar.stage-2 span{background:#95b9a8}.app-footer{display:flex;justify-content:space-between;padding:28px 0 23px;color:#a1a7af;font-size:9px}.footer-dot{padding:0 7px}.list-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{padding:8px 10px;border-radius:6px;font-size:11px;color:#9299a2}.tabs button.selected{color:#9d7b31;background:#fcf6e7}.tabs span{font-size:9px;margin-left:6px;color:#a5abb2}.search{display:flex;align-items:center;gap:9px;border:1px solid #e6e9ed;border-radius:7px;padding:0 11px;color:#a0a7b1;min-width:230px}.search input{border:0;padding:9px 0;font-size:11px;background:none;box-shadow:none}.list-footer{padding:17px 22px;border-top:1px solid var(--line);font-size:10px;color:#a0a6af;line-height:1.6}.company-avatar{width:35px;height:35px;border:1px solid #eae5db;background:#f8f5ed;color:#ab9873;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:10px;flex-shrink:0}.company-avatar.large{width:57px;height:57px;font-size:17px;border-radius:12px}.client-heading{display:flex;align-items:center;gap:16px}.client-grid{display:grid;grid-template-columns:265px minmax(0,1fr);gap:22px}.client-info{padding:24px;align-self:start}.client-info h2{margin-bottom:20px}.client-info label{color:#9da4ad;font-size:10px;margin:20px 0 7px}.client-info p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.client-info hr{border:0;border-top:1px solid var(--line);margin:25px 0}.notes{white-space:pre-wrap;color:#828a95}.stack{display:flex;flex-direction:column;gap:22px}.detail-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:19px 22px;font-size:11px}.detail-row>div{flex:1 1}.detail-row small{display:block;margin-top:6px;font-size:10px;color:#969ea8}.detail-row select{font-size:10px}.back{display:inline-flex;align-items:center;gap:7px;padding:0;margin-bottom:23px;font-size:11px;color:#8b939e}.document-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;flex-wrap:wrap}.document-toolbar .back{margin:0}.document-toolbar select{font-size:11px;padding:9px}.document-subbar{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.paper{max-width:800px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;box-shadow:0 5px 20px #24354f05;padding:55px 60px;color:#333f4d;line-height:1.6}.paper-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #edbd52;padding-bottom:30px;margin-bottom:30px}.paper-top>div:last-child{text-align:right}.paper-logo{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1.7px}.paper-logo span{display:block;letter-spacing:2px;font-family:DM Sans,sans-serif;font-size:7px;color:#b29b66}.paper-top h2{font-size:20px}.paper-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px;font-size:11px}.paper-parties strong{display:block;margin:8px 0}.paper-parties small{font-size:8px;letter-spacing:1px;color:#9b9fa5}.paper-parties p{font-size:10px;white-space:pre-wrap;color:#89919a}.markdown h1{font-size:24px;margin:15px 0 18px}.markdown h2{font-size:16px;margin:26px 0 12px}.markdown h3{margin:20px 0 10px}.markdown p{margin:12px 0;font-size:12px}.markdown ol,.markdown ul{padding-left:18px;font-size:12px}.markdown table{white-space:normal;border:1px solid #e9ebef;margin:18px 0}.markdown th{background:#f8f5ee;color:#6f6857;font-weight:600}.markdown td,.markdown th{padding:12px;font-size:10px}.markdown a{color:#9f7a2a;text-decoration:underline}.totals{max-width:285px;margin:35px 0 35px auto;font-size:11px}.totals>div{display:flex;justify-content:space-between;padding:8px 0}.totals .grand-total{border-top:1px solid #d9cda9;background:#faf5e7;padding:12px;margin-top:8px;font-size:14px}.paper-footer{font-size:8px;color:#9097a0;border-top:1px solid #eee;padding-top:16px;margin-top:50px}.paper-footer p{margin:4px 0}.paper-footer span{display:block;text-align:center;margin-top:25px;font-size:7px}.reminder-row{display:flex;align-items:center;gap:18px;padding:23px;border-top:1px solid var(--line)}.reminder-row>div{flex:1 1}.reminder-row b{font-size:12px;display:block;margin-bottom:7px}.reminder-row .link{font-size:10px}.reminder-row>span{font-size:11px}.reminder-row .task-check{align-self:center}.completed b{text-decoration:line-through;color:#9ca4ad}.completed .task-check{color:#82a58e}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:flex-start}.settings-content{padding:0 23px 24px}.settings-content p{font-size:12px;line-height:1.7;margin:10px 0 18px}dl{margin:0 0 22px}dl>div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}dt{color:#959da6;width:130px;flex-shrink:0}dd,dt{font-size:11px}dd{margin:0;line-height:1.6;white-space:pre-wrap}.info-note{background:#f8f7f2;border:1px solid #efeade;color:#a2916d;font-size:11px;line-height:1.7;padding:13px;border-radius:6px;margin:0 0 20px}.panel>.info-note{margin:20px}.empty{text-align:center;padding:45px 20px;color:#a0a7b0;font-size:12px}.empty svg{margin-bottom:5px}.modal-overlay{position:fixed;inset:0;background:#19243166;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:570px;background:#fff;border-radius:12px;max-height:92vh;overflow:auto;box-shadow:0 20px 90px #0002}.modal-heading{padding:25px 28px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:21px}.modal-heading .eyebrow{font-size:8px;margin-bottom:6px}.modal-body{padding:25px 28px 5px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 28px;background:#fcfcfd;position:sticky;bottom:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid select{width:100%}.editor-modal{width:1000px}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dfe3e8;background:#fafbfc;padding:9px 12px;border-radius:7px 7px 0 0}.editor-toolbar>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#8a929e}.markdown-editor{font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;min-height:340px;border-radius:0 0 7px 7px;border-top:0;padding:18px}.import-button{display:flex;flex-direction:row;align-items:center;gap:5px;font-size:10px;color:#8c929c;cursor:pointer;margin:0}.import-button input{display:none}.editor-preview{background:#f3f4f6;padding:20px;max-height:500px;overflow:auto}.editor-preview .paper{padding:35px}.field-hint{font-size:10px;color:#a1a7af;margin:10px 0 20px}.error{color:#b76d59;background:#fff1ed;border:1px solid #efd8d1;padding:13px 15px;border-radius:6px;margin-bottom:18px;justify-content:space-between;line-height:1.6}.error,.toast{display:flex;font-size:12px}.toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translateX(-50%);background:#283c32;color:#fff;box-shadow:0 6px 22px #14251b22;padding:15px 22px;border-radius:8px;z-index:200;align-items:center;gap:10px}.version-panel{padding:20px;margin-bottom:20px}.version-panel h2{margin-bottom:18px}.version-panel details{border-top:1px solid var(--line);padding:12px 0;font-size:11px}.version-panel pre{white-space:pre-wrap;padding:18px;background:#f8f9fa;font-size:11px}.login{min-height:100vh;grid-template-columns:47% 53%;background:#fff}.login-story{padding:48px 62px;background:#f6f3eb;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story .eyebrow{color:#a08a59;margin-bottom:24px}.login-story h1{font-size:52px;line-height:1.17;letter-spacing:-2.3px;margin-bottom:24px}.login-story p{line-height:1.9;color:#949087;font-size:14px}.login-story small{color:#aaa69b;font-size:10px}.login-lines{margin-top:45px;display:flex;flex-direction:column;gap:22px}.login-lines span{font-size:10px;color:#baa77e}.login-lines b{margin-left:16px;color:#8b877d;font-size:12px;font-weight:400}.login-form{display:flex;align-items:center;justify-content:center;padding:45px}.login-box{max-width:350px}.login-box h2{font-size:24px;letter-spacing:-1px}.login-box>p{color:#9ba1a9;font-size:12px;margin:13px 0 35px}.login-box form .primary{width:100%;margin-top:7px;justify-content:space-between}.login-box label{margin-bottom:21px}.demo{display:flex;gap:12px;padding:20px;background:#fafaf8;border:1px solid #eeeee8;border-radius:8px;margin-top:28px;color:#a29b88}.demo strong{font-size:10px;color:#989281}.demo p{font-size:11px;line-height:1.9;margin:8px 0}.demo .link{font-size:10px;color:#a18445}.loading{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;color:#a0a6af}@media (min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}.content{padding-top:45px}.stats-grid{gap:22px}.stat-card{padding:25px}.panel-heading{padding:26px}.task{padding:23px 0}td{padding-top:20px;padding-bottom:20px}}@media (max-width:1250px){:root{--sidebar:214px}.sidebar{padding-left:12px;padding-right:12px}.content{padding:28px 25px 0}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.tasks-panel .task-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tasks-panel .task{border-top:0}.stats-grid{gap:12px}.stat-card{padding:18px 15px}.stat-card strong{font-size:23px}.stat-card small{font-size:8px}.alert-strip div{display:block}.alert-strip div>span{display:block;margin-top:5px}.settings-grid{grid-template-columns:1fr}.document-toolbar .button-row{flex-wrap:wrap}}@media (max-width:900px){:root{--sidebar:190px}.sidebar button{padding:12px 10px;font-size:11px;gap:9px}.sidebar .brand{margin-left:5px}.brand strong{font-size:18px}.brand-mark{width:32px;height:32px}.workspace{padding:10px 7px}.workspace small{font-size:8px}.today{display:none}.stats-grid{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:1fr}.client-info{display:none}.list-toolbar{align-items:flex-start;flex-direction:column}.search{width:100%}.login-story,.paper{padding:35px}.login-story h1{font-size:42px}.login-form{padding:30px}}@media (max-width:680px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:242px}.sidebar.is-open{transform:translateX(0)}.mobile-shade{position:fixed;inset:0;background:#0004;z-index:19}.main-shell{margin-left:0}.topbar{height:60px;padding:0 17px;gap:14px}.mobile-menu{display:flex}.breadcrumb{font-size:10px;gap:6px;flex:1 1}.breadcrumb>b{display:none}.topbar-right{gap:8px}.content{padding:26px 17px 0}.page-heading{align-items:flex-start;flex-wrap:wrap;margin-bottom:22px;gap:17px}h1{font-size:26px}.page-heading p{font-size:11px;line-height:1.7}.page-heading .primary{margin:0}.eyebrow{font-size:8px}.stats-grid{gap:10px;margin-bottom:18px}.stat-card{padding:16px 13px}.stat-card>div span{font-size:10px}.stat-card>div svg{width:14px}.stat-card strong{font-size:23px;margin:15px 0 10px}.stat-card small{font-size:8px;line-height:1.5;align-items:flex-start}.stat-dot{margin-top:3px;flex-shrink:0}.alert-strip{padding:12px;gap:9px}.alert-strip b{font-size:10px}.alert-strip div>span{font-size:9px}.alert-strip button{font-size:0;gap:0}.alert-icon{width:28px;height:28px;flex-shrink:0}.dashboard-grid{gap:18px;margin-bottom:18px}.panel-heading{padding:20px 16px}h2{font-size:14px}.panel-heading p{font-size:9px}.tasks-panel .task-list{display:block}.task{border-top:1px solid var(--line)!important;padding:18px 0!important}.pipeline-stages{gap:17px;padding:8px 16px 22px}.pipeline-stages button>div:first-child{font-size:9px;gap:4px}.pipeline-stages button svg{display:none}.pipeline-stages strong{font-size:22px}.app-footer{font-size:8px}.app-footer>span:last-child{display:none}.tabs{gap:2px}.tabs button{padding:7px;font-size:10px}.tabs span{margin-left:3px}.list-toolbar{padding:16px;gap:14px}.client-heading h1{font-size:23px}.document-toolbar{display:block}.document-toolbar>.button-row{margin-top:20px;gap:7px}.document-toolbar .primary,.document-toolbar .secondary{font-size:10px;padding:8px}.document-subbar{align-items:flex-start;gap:15px;flex-direction:column}.paper{padding:26px 20px}.paper-logo{font-size:24px}.paper-top h2{font-size:15px}.paper-parties{gap:20px}.paper-parties strong{font-size:10px}.paper-parties p{font-size:9px}.markdown h1{font-size:20px}.reminder-row{gap:10px;padding:20px 15px;flex-wrap:wrap}.reminder-row>div{min-width:160px}.reminder-row>span{font-size:9px}.modal-overlay{padding:10px}.modal{max-height:96vh;border-radius:9px}.modal-heading{padding:20px}.modal-body{padding:20px 20px 5px}.modal-footer{padding:15px 20px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid{gap:0 12px}.form-grid label{font-size:10px}input,select,textarea{font-size:13px;min-width:0}.editor-toolbar{flex-wrap:wrap}.import-button{font-size:9px}.toast{left:50%;width:90%;bottom:18px}.login{display:block}.login-story{min-height:0;padding:28px}.login-story>div:nth-child(2),.login-story>small{display:none}.login-form{padding:40px 25px}.login-box h2{font-size:23px}.login-story .brand{margin:0}.detail-row{padding:17px 14px;gap:10px;flex-wrap:wrap}}@media print{body{background:#fff}.app-footer,.document-subbar,.document-toolbar,.error,.modal-overlay,.sidebar,.toast,.topbar,.version-panel{display:none!important}.main-shell{margin:0}.content{padding:0;max-width:none}.paper{border:0;box-shadow:none;margin:0;padding:15mm;max-width:none;min-height:260mm}.markdown table,.paper-top,.totals{page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:5mm}}:root{--header-height:74px}html{scroll-padding-top:calc(var(--header-height) + 20px)}.topbar{position:sticky;top:0;z-index:15;height:var(--header-height);background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar{height:100dvh;overflow-y:auto}.sidebar .brand{margin-bottom:34px}.breadcrumb b{color:var(--ink)}.sidebar button{min-height:42px}.topbar .icon-button{min-width:36px;min-height:36px}.invoice-stats button{text-align:left}.invoice-stats button:hover{border-color:#b49653}.invoice-filters{padding:0 22px 20px;display:flex;align-items:center;gap:12px}.invoice-filters .search{flex:1 1;max-width:440px}.invoice-filters select{margin-left:auto;font-size:12px}.invoice-toolbar{flex-wrap:wrap}.invoice-open{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;padding:0;max-width:240px}.invoice-open span{font-size:11px}.invoice-open small{margin:0;overflow:hidden;text-overflow:ellipsis;max-width:220px}.invoice-open:hover b{color:#b69245}.invoices-table th{font-size:10px}.invoices-table td{font-size:12px}.invoices-table td:first-child{min-width:205px}.invoices-table tbody tr{cursor:default}.invoice-list-footer{display:flex;justify-content:space-between;gap:15px}.invoice-list-footer b{font-weight:500}.settlement-panel{max-width:800px;margin:0 auto 22px}.settlement-empty{padding:0 22px 22px;font-size:12px;color:var(--muted);line-height:1.7}.settlement-panel .detail-row svg{color:#79a58a}html[data-theme=dark]{color-scheme:dark;--bg:#101113;--white:#191b1f;--ink:#e5e7eb;--muted:#a0a5af;--line:#2a2d33;--gold-light:#30291b}[data-theme=dark] body{background:var(--bg)}[data-theme=dark] :is(.sidebar,.panel,.stat-card,.modal,.login,.login-form){background:#191b1f}[data-theme=dark] .sidebar{border-color:#2a2d33}[data-theme=dark] .topbar{background:#151619f2}[data-theme=dark] :is(input,select,textarea){background:#121417;border-color:#363a42;color:#e5e7eb}[data-theme=dark] input::placeholder{color:#838b98}[data-theme=dark] .search{border-color:#363a42}[data-theme=dark] .search input{background:transparent}[data-theme=dark] :is(.secondary,.editor-toolbar){background:#23262b;border-color:#3a3e47;color:#d5d8df}[data-theme=dark] :is(.secondary:hover,.icon-button:hover,.sidebar button:hover){background:#2c3037}[data-theme=dark] .sidebar button{color:#a4abb7}[data-theme=dark] .sidebar button.active{background:#30291b;color:#f1c566}[data-theme=dark] :is(.nav-count,.count){background:#2d3038;color:#b8bfcc}[data-theme=dark] .workspace-icon{background:#262930;color:#b4bcc8}[data-theme=dark] .avatar{background:#3c3325;color:#edcf92}[data-theme=dark] .company-avatar{background:#302c23;border-color:#453b28;color:#d5bc88}[data-theme=dark] :is(.breadcrumb,.today,.nav-label,.sidebar .brand strong span,.app-footer){color:#959ca8}[data-theme=dark] .panel :is(th){background:#16181c;border-color:#2a2d33;color:#a3aab7}[data-theme=dark] .panel td{border-color:#2a2d33;color:#b4bbc8}[data-theme=dark] .panel table:not([role=presentation]) tbody tr:hover{background:#202329}[data-theme=dark] .panel .amount,[data-theme=dark] .panel td :is(b,.amount){color:#e4e7ed}[data-theme=dark] :is(.cell-title small,.panel td small,.panel-heading p,.stat-card small,.list-footer,.field-hint){color:#929ba9}[data-theme=dark] :is(.stat-card>div,.stat-card>div span,.page-heading p,.task b,.task span,.task small,.muted,.client-info label){color:#a7afbc}[data-theme=dark] .alert-strip{background:#292319;border-color:#493d26}[data-theme=dark] .alert-icon{background:#3c3120;color:#dbb66b}[data-theme=dark] .alert-strip :is(b,button){color:#e3c17e}[data-theme=dark] .alert-strip div>span{color:#bba985}[data-theme=dark] :is(.task,.panel-footer-button,.detail-row,.reminder-row,.list-footer,.modal-heading,.modal-footer,dl>div){border-color:var(--line)}[data-theme=dark] .panel-footer-button:hover{background:#23262c}[data-theme=dark] .file-icon{background:#202c37;border-color:#334353;color:#a8bfd5}[data-theme=dark] .file-icon.purple{background:#30283a;border-color:#453953;color:#c3afd8}[data-theme=dark] .badge.green{background:#223b30;color:#9bceaf}[data-theme=dark] .badge.amber{background:#3c321f;color:#e3c581}[data-theme=dark] .badge.gray{background:#2d3139;color:#bac2d0}[data-theme=dark] .badge.red{background:#442d29;color:#efab99}[data-theme=dark] .danger-text{color:#e8a08a!important}[data-theme=dark] .tabs button{color:#a5adba}[data-theme=dark] .tabs button.selected{background:#362e1e;color:#f1cb77}[data-theme=dark] .tabs span{color:#b2b9c6}[data-theme=dark] :is(.stage-bar,.modal-footer){background:#14161a}[data-theme=dark] .info-note{background:#2b271d;border-color:#433b28;color:#cfbd94}[data-theme=dark] .link{color:#c7b68e}[data-theme=dark] .link:hover{color:#f1c566}[data-theme=dark] .editor-preview{background:#101113}[data-theme=dark] .version-panel pre{background:#111316;color:#c1c9d6}[data-theme=dark] .login-story{background:#131518}[data-theme=dark] .login-lines b{color:#b2b8c2}[data-theme=dark] .demo{background:#202226;border-color:#35383e;color:#b3ab98}[data-theme=dark] .demo strong{color:#c9bfa6}[data-theme=dark] .error{background:#412824;border-color:#674237;color:#f0b7a6}[data-theme=dark] .paper{color-scheme:light;background:#fff;color:#333f4d;border-color:#e5e7eb}[data-theme=dark] .paper .eyebrow{color:#8b9098}[data-theme=dark] .paper .danger-text{color:#bd7e6b!important}[data-theme=dark] .paper .markdown th{background:#f8f5ee;color:#6f6857;border-color:#f0f1f4}[data-theme=dark] .paper .markdown td{color:#737d89;border-color:#f0f1f4}@media (max-width:900px){.invoice-toolbar{align-items:stretch}.invoice-toolbar>.secondary{align-self:flex-start}}@media (max-width:680px){:root{--header-height:60px}.breadcrumb-root,.breadcrumb>svg{display:none}.breadcrumb>b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-size:12px}.topbar-right{gap:4px}.topbar-right .avatar{display:none}.invoice-filters{flex-direction:column;align-items:stretch;padding:0 16px 16px}.invoice-filters .search{max-width:none}.invoice-filters select{width:100%;margin:0}.invoice-list-footer{flex-direction:column;gap:6px}.invoice-toolbar .tabs{gap:4px}.invoice-toolbar .tabs button{min-height:36px}.settlement-panel .detail-row small{line-height:1.7}.sidebar-bottom{padding-top:10px}.workspace{margin-top:12px}.modal input,.modal select,.modal textarea{font-size:16px}}@media print{html[data-theme=dark]{color-scheme:light;--bg:#fff;--ink:#202830}[data-theme=dark] body{background:#fff}.settlement-panel{display:none!important}}@media (max-width:1100px){.invoices-table,.invoices-table tbody{display:block;width:100%}.invoices-table thead{display:none}.invoices-table tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:18px 16px;gap:17px 12px;border-top:1px solid var(--line)}.invoices-table td{display:flex;flex-direction:column;gap:6px;padding:0;border:0;white-space:normal;min-width:0!important}.invoices-table td:before{font-size:10px;font-weight:400;color:var(--muted)}.invoices-table td:first-child{grid-column:1/-1;order:1;padding-bottom:12px;border-bottom:1px solid var(--line)}.invoices-table td:nth-child(2){order:2}.invoices-table td:nth-child(2):before{content:"Échéance"}.invoices-table td:nth-child(6){order:3;align-items:flex-end;justify-content:center}.invoices-table td:nth-child(3){order:4}.invoices-table td:nth-child(3):before{content:"Total TTC"}.invoices-table td:nth-child(4){order:5}.invoices-table td:nth-child(4):before{content:"Déjà réglé"}.invoices-table td:nth-child(5){order:6}.invoices-table td:nth-child(5):before{content:"Reste à payer"}.invoices-table td:nth-child(7){order:7;align-items:flex-end;justify-content:flex-end}.invoices-table .invoice-open{max-width:none}.invoices-table .invoice-open b{font-size:13px}.invoices-table .invoice-open small{max-width:none}.invoices-table .compact,.invoices-table .icon-button{min-height:36px}}@media (min-width:681px) and (max-width:1100px){.invoices-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-table tbody tr{border-right:1px solid var(--line)}.invoices-table tbody tr:nth-child(2n){border-right:0}.invoice-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-workspace-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:-5px 0 20px}.client-workspace-tabs button{padding:13px 17px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.client-workspace-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--ink);font-weight:600}.client-chat{--chat-side:#f7f8fa;--chat-surface:#fff;--chat-hover:#f5f6f9;--chat-text:#5d6775;--chat-muted:#8c96a4;display:grid;grid-template-columns:190px minmax(0,1fr);height:clamp(520px,calc(100dvh - 280px),820px);min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--chat-surface)}.chat-channels{background:var(--chat-side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 10px 10px;min-height:0;overflow:auto}.chat-space-title{display:flex;gap:10px;align-items:center;padding:0 9px 20px;color:var(--chat-text)}.chat-space-title strong{display:block;font-size:12px;color:var(--ink)}.chat-space-title small{display:block;font-size:10px;margin-top:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-muted)}.channel-label{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;color:var(--chat-muted);font-size:9px;letter-spacing:1.3px}.chat-channels nav{display:flex;flex-direction:column;gap:4px}.channel-button{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border-radius:6px;color:var(--chat-text);font-size:12px;min-width:0;text-align:left}.channel-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-button:hover{background:var(--chat-hover)}.channel-button.selected{background:var(--gold-light);color:#987739;font-weight:600}.channel-button b{margin-left:auto;background:var(--gold);color:#42351b;border-radius:8px;font-size:9px;min-width:17px;padding:2px 5px;text-align:center}.channel-form{background:var(--chat-surface);border:1px solid var(--line);border-radius:7px;padding:12px;margin-bottom:12px}.channel-form label{font-size:10px;margin-bottom:12px}.channel-form input{padding:8px;font-size:11px}.channel-form .button-row{gap:5px;flex-wrap:wrap}.chat-privacy{margin-top:auto;padding:20px 10px 5px;display:flex;align-items:center;gap:8px;color:var(--chat-muted)}.chat-privacy .online{margin:0;flex-shrink:0}.chat-privacy p{font-size:9px;line-height:1.7}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.chat-header{padding:17px 20px;justify-content:space-between;border-bottom:1px solid var(--line)}.chat-header,.chat-header>div{display:flex;align-items:center;gap:10px}.chat-header>div{min-width:0}.chat-header>div>svg{color:var(--chat-muted)}.chat-header h2{font-size:14px}.chat-header p{font-size:10px;color:var(--chat-muted);margin-top:5px;line-height:1.5}.chat-header .is-active{color:#a88843;border-color:#c1a261;background:var(--gold-light)}.chat-filters{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line)}.chat-filters .search{min-width:0;flex:1 1;max-width:360px}.chat-filters .search input{font-size:11px}.chat-filters select{font-size:10px;padding:8px;max-width:145px;min-width:0}.chat-sync{display:flex;align-items:center;gap:6px;font-size:9px;white-space:nowrap;color:var(--chat-muted);margin-left:auto}.chat-sync .online{margin:0}.sync-off{width:6px;height:6px;border-radius:50%;background:#c39b6b}.chat-sync-error{font-size:11px;color:#bd885b;padding:10px 20px;background:var(--gold-light)}.chat-feed{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 0 14px;scrollbar-width:thin;scrollbar-color:#8b8e9850 transparent}.channel-welcome{padding:6px 22px 18px}.channel-welcome>span{width:50px;height:50px;background:var(--chat-side);color:var(--chat-muted);border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;margin-bottom:14px}.channel-welcome h3{font-size:19px;letter-spacing:-.5px;margin-bottom:8px}.channel-welcome p{max-width:460px;line-height:1.7}.channel-welcome p,.chat-empty{font-size:11px;color:var(--chat-muted)}.chat-empty{padding:18px 22px}.load-older{display:flex;margin:0 auto 16px}.message-date{display:flex;align-items:center;gap:12px;padding:10px 20px;margin:4px 0;color:var(--chat-muted);font-size:9px}.message-date:after,.message-date:before{content:"";height:1px;flex:1 1;background:var(--line)}.chat-message{position:relative;display:flex;align-items:flex-start;gap:11px;padding:12px 18px 12px 22px;min-width:0}.chat-message:focus-within,.chat-message:hover{background:var(--chat-hover)}.message-avatar{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:650;flex-shrink:0;background:#e9dfd0;color:#998368}.author-1{background:#e8ddba;color:#8c7531}.author-2{background:#d9e6de;color:#5c8772}.author-3{background:#dde2ed;color:#7585a8}.author-4{background:#e8dfeb;color:#9a7da5}.message-body{min-width:0;flex:1 1}.message-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:20px;margin-bottom:5px}.message-byline b{font-size:12px;color:var(--ink)}.message-byline small,.message-byline time{font-size:9px;color:var(--chat-muted)}.you-badge{font-size:8px;padding:2px 4px;border-radius:3px;background:var(--chat-side);color:var(--chat-muted)}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:var(--chat-text);font-size:12px}.message-text a{color:#bc9443;text-decoration:underline;text-underline-offset:3px}.message-reply{display:flex;align-items:center;gap:6px;border-left:2px solid #c5b27f;padding:5px 8px;margin:6px 0 9px;max-width:100%;color:var(--chat-muted);font-size:10px;text-align:left}.message-reply span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-reply b{white-space:nowrap}.message-actions{position:relative;display:flex;align-items:center;opacity:.35}.chat-message:focus-within .message-actions,.chat-message:hover .message-actions{opacity:1}.message-actions .icon-button{padding:5px;min-width:25px;color:var(--chat-muted)}.message-menu{position:absolute;right:0;top:27px;z-index:5;width:180px;background:var(--chat-surface);border:1px solid var(--line);border-radius:7px;padding:5px;box-shadow:0 8px 30px #0002}.message-menu>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:11px;padding:10px;border-radius:5px}.message-menu button:hover{background:var(--chat-hover)}.delete-confirm{padding:7px}.delete-confirm p{font-size:10px;margin-bottom:8px;line-height:1.6}.delete-confirm button{padding:7px 0;font-size:10px;display:block;width:100%;text-align:left}.delete-confirm button:first-of-type{color:#bd7e6b}.message-edit textarea{font-size:12px}.message-edit .button-row{justify-content:flex-end;margin-top:7px}.message-reactions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:8px}.message-reactions>button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:4px 7px;border-radius:6px;background:var(--chat-side);font-size:12px;min-height:26px}.message-reactions>button span{font-size:10px;color:var(--chat-text)}.message-reactions>button.mine{border-color:#c7a35a;background:var(--gold-light)}.message-reactions>.add-reaction{border-color:transparent;background:transparent;color:var(--chat-muted);opacity:.6}.emoji-picker{display:flex;border:1px solid var(--line);border-radius:7px;padding:3px;background:var(--chat-surface);gap:2px}.emoji-picker button{padding:5px;font-size:15px;border-radius:4px}.emoji-picker button:hover{background:var(--chat-hover)}.message-attachments{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.attachment{background:var(--chat-side);border:1px solid var(--line);border-radius:7px;padding:12px;max-width:100%;width:290px;min-width:0}.attachment-file{display:flex;align-items:center;gap:12px}.attachment-file>svg{color:var(--chat-muted)}.attachment-image{padding:0;overflow:hidden}.attachment-image img{width:100%;max-height:260px;object-fit:contain;display:block;background:#00000008}.attachment-image .attachment-download{padding:12px}.attachment-download{display:flex;align-items:center;gap:12px;justify-content:space-between;color:var(--chat-text);min-width:0;flex:1 1}.attachment-download span{min-width:0}.attachment-download b{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attachment-download small{font-size:9px;display:block;color:var(--chat-muted);margin-top:4px}.attachment-download:hover{color:#b6934c}.attachment-audio{width:330px}.audio-label{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--chat-muted);margin-bottom:10px}.attachment-audio audio{display:block;width:100%;height:36px;margin-bottom:12px}.deleted-message{font-size:11px;font-style:italic;color:var(--chat-muted);padding:4px 0}.chat-composer-wrap{border-top:1px solid var(--line);padding:13px 17px 8px;flex-shrink:0;background:var(--chat-surface)}.chat-composer{border:1px solid #d6dbe3;border-radius:8px;overflow:hidden;background:var(--chat-surface)}.chat-composer textarea{border:0!important;box-shadow:none!important;resize:vertical;max-height:150px;min-height:66px;border-radius:0;background:transparent!important;padding:12px 13px;font-size:12px;line-height:1.7}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px 9px}.composer-actions>div{display:flex;align-items:center;gap:5px}.composer-actions .icon-button{color:var(--chat-muted)}.composer-actions small{font-size:9px;color:var(--chat-muted);padding-left:5px}.composer-hint{font-size:8px;line-height:1.6;color:var(--chat-muted);margin-top:7px;text-align:right}.chat-composer-wrap>.error{margin:0 0 10px;padding:10px;font-size:11px}.reply-banner{display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:6px 6px 0 0;border:1px solid var(--line);border-bottom:0;background:var(--chat-side);font-size:10px;color:var(--chat-text)}.reply-banner>span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-files{display:flex;gap:7px;padding:4px 0 10px;flex-wrap:wrap;max-height:120px;overflow:auto}.pending-files>span{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:5px;background:var(--chat-side);padding:7px;font-size:9px;max-width:100%;color:var(--chat-text)}.pending-files b{font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-files small{font-size:8px;color:var(--chat-muted)}.audio-draft{display:flex;gap:10px;align-items:center;margin-bottom:10px}.audio-draft span{font-size:10px;color:var(--chat-muted)}.audio-draft audio{max-width:260px;height:34px}.recording-bar{display:flex;align-items:center;gap:9px;padding:14px 12px;border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.recording-bar b{font-size:12px}.recording-bar small{font-size:9px;color:var(--chat-muted);margin-right:auto}.recording-dot{width:8px;height:8px;background:#cc785e;border-radius:50%;animation:pulse-dot 1s infinite}.composer-filtered{font-size:11px;color:var(--chat-muted);padding:10px 0;display:flex;gap:8px;flex-wrap:wrap}.new-messages{position:absolute;bottom:158px;left:50%;transform:translateX(-50%);display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:10px;background:var(--gold);color:#40351b;box-shadow:0 4px 15px #0002;padding:8px 12px;border-radius:6px;z-index:2}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-dot{50%{opacity:.35}}[data-theme=dark] .client-chat{--chat-side:#16181c;--chat-surface:#1b1d22;--chat-hover:#22252c;--chat-text:#c6ccd6;--chat-muted:#929baa}[data-theme=dark] .channel-button.selected{color:#edc36b}[data-theme=dark] .chat-composer{border-color:#3b404b}[data-theme=dark] .message-avatar{background:#34303e;color:#c4afd7}[data-theme=dark] .author-1{background:#423821;color:#e6cc82}[data-theme=dark] .author-2{background:#253e33;color:#99c8ac}[data-theme=dark] .author-3{background:#2b3448;color:#a9bde5}[data-theme=dark] .author-4{background:#3e2e44;color:#d8b0df}[data-theme=dark] .message-menu{background:#24272e;border-color:#3d434e}@media (max-width:1250px){.client-chat{grid-template-columns:170px minmax(0,1fr)}.chat-sync,.composer-actions small{display:none}}@media (max-width:900px){.client-chat{grid-template-columns:145px minmax(0,1fr)}.chat-header{padding:14px}.chat-filters{padding:10px 14px;flex-wrap:wrap}.chat-filters .search{max-width:none}.chat-message{padding:12px;gap:8px}.message-actions{gap:0}.message-actions .icon-button{min-width:22px;padding:4px}.chat-space-title{padding-left:3px;gap:7px}.channel-button{padding:9px 6px;font-size:11px}.chat-channels{padding-left:7px;padding-right:7px}.client-grid .client-info{display:block}}@media (max-width:680px){.client-workspace-tabs{margin:0 0 16px}.client-workspace-tabs button{font-size:11px;padding:12px 11px}.client-chat{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 155px);min-height:590px;max-height:900px;border-radius:8px}.chat-channels{flex-direction:row;align-items:center;gap:3px;padding:8px;border-right:0;border-bottom:1px solid var(--line);overflow:visible;position:relative}.channel-label>span,.chat-privacy,.chat-space-title{display:none}.channel-label{padding:0;order:2}.channel-label .icon-button{min-width:32px;min-height:36px}.chat-channels nav{flex-direction:row;overflow:auto;flex:1 1;gap:4px;scrollbar-width:thin}.channel-button{width:auto;min-width:fit-content;padding:10px;font-size:11px;gap:5px}.channel-button b{margin-left:5px}.channel-form{position:absolute;top:53px;left:8px;right:8px;z-index:8;padding:15px;box-shadow:0 8px 24px #0003}.channel-form input{font-size:16px}.chat-header{padding:12px}.chat-header h2{font-size:13px}.chat-header p{display:none}.chat-header .compact{font-size:10px}.chat-filters{padding:8px 10px;gap:7px}.chat-filters .search{width:100%;flex:auto}.chat-filters select{font-size:11px;width:100%;max-width:none}.chat-filters input{font-size:16px!important}.chat-feed{padding-top:12px}.channel-welcome{padding:4px 15px 14px}.channel-welcome>span{width:36px;height:36px;border-radius:10px;margin-bottom:12px}.channel-welcome>span svg{width:21px}.channel-welcome h3{font-size:17px}.channel-welcome p{font-size:10px}.chat-message{padding:11px 10px;gap:8px}.message-avatar{width:27px;height:27px;font-size:9px;border-radius:8px}.message-byline{gap:5px}.message-byline b{font-size:11px}.message-text{font-size:12px}.message-actions{flex-direction:column;opacity:.8}.message-actions .icon-button{min-width:24px;min-height:27px}.message-menu{top:49px}.message-reply{font-size:9px}.message-reactions>.add-reaction{opacity:1}.emoji-picker{flex-wrap:wrap}.emoji-picker button{padding:7px}.attachment{width:100%}.attachment-download b{font-size:10px}.message-attachments{gap:8px}.attachment-audio{min-width:0}.attachment-audio audio{min-width:0;width:100%}.chat-composer-wrap{padding:10px 9px 7px}.chat-composer textarea{font-size:16px;min-height:64px;padding:10px}.composer-actions{padding:3px 6px 7px}.composer-actions .icon-button{min-width:35px;min-height:34px}.composer-actions .primary{min-height:34px}.composer-hint{font-size:8px;text-align:left}.recording-bar{gap:8px}.recording-bar b{font-size:11px}.recording-bar small{display:none}.recording-bar .compact{font-size:10px;padding:7px}.audio-draft{flex-wrap:wrap;gap:6px}.audio-draft audio{max-width:100%}.reply-banner{font-size:9px}.message-edit textarea{font-size:16px}.new-messages{bottom:155px}.message-date{padding:8px 12px;font-size:8px}.pending-files b{max-width:145px}}@media (prefers-reduced-motion:reduce){.recording-dot,.spin{animation:none}}@media print{.client-chat,.client-workspace-tabs{display:none!important}}.client-unread{display:inline-block;padding:4px 6px;border-radius:4px;background:var(--gold-light);color:#a07b2e;font-size:9px;margin-top:7px}[data-theme=dark] .client-unread{color:#e7c276}.client-journal{display:block;height:clamp(540px,calc(100dvh - 265px),850px)}.client-journal .chat-main{height:100%}.client-journal .chat-header{padding:18px 22px}.client-journal .chat-header>div>svg{color:#b49655}.client-journal .chat-header h2{font-size:15px}.client-journal .chat-filters{padding:12px 22px;background:var(--chat-surface)}.client-journal .chat-filters .search{max-width:430px}.client-journal .chat-feed{background:var(--bg);padding:18px 0 12px}.client-journal .message-date{padding:5px 23px 14px;margin:0;font-size:10px;text-transform:capitalize}.client-journal .message-date:after,.client-journal .message-date:before{display:none}.client-journal .chat-message{margin:0 20px 12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--chat-surface);gap:10px}.client-journal .chat-message:focus-within,.client-journal .chat-message:hover{background:var(--chat-surface);border-color:#c7c1b4}.client-journal .message-avatar{width:25px;height:25px;border-radius:50%;font-size:9px;background:#ebe8e1;color:#827b69}.client-journal .message-body{padding-top:1px}.client-journal .message-byline{margin-bottom:9px}.client-journal .message-text{line-height:1.9}.client-journal .message-actions{opacity:1}.client-journal .message-reactions{margin-top:12px}.client-journal .message-reactions>.add-reaction{opacity:1;padding:4px 5px;gap:5px}.client-journal .message-reactions>.add-reaction span{font-size:10px}.client-journal .message-reply{background:var(--chat-side);padding:8px 10px;border-radius:0 5px 5px 0}.client-journal .chat-composer-wrap{padding:16px 20px 10px}.client-journal .chat-composer{border:0;background:transparent;border-radius:0}.client-journal .chat-composer textarea{border:1px solid var(--line)!important;border-radius:7px;background:var(--bg)!important;min-height:78px}.client-journal .composer-actions{padding:10px 0 0}.client-journal .composer-actions .icon-button{display:flex;gap:6px;font-size:11px;border:1px solid var(--line);padding:7px 10px;min-height:32px;border-radius:6px}.client-journal .composer-actions .primary{padding:8px 14px}.client-journal .composer-hint{text-align:left;font-size:9px;margin-top:10px}.journal-empty{margin:20px 22px;padding:30px 24px;border:1px dashed var(--line);border-radius:8px;max-width:600px;color:var(--chat-muted)}.journal-empty>svg{color:#b49a65;margin-bottom:14px}.journal-empty h3{font-size:16px;color:var(--ink);margin-bottom:9px;font-weight:600}.journal-empty p{font-size:12px;line-height:1.8;max-width:460px}[data-theme=dark] .client-journal .message-avatar{background:#303035;color:#bbb9b0}[data-theme=dark] .client-journal .chat-message:focus-within,[data-theme=dark] .client-journal .chat-message:hover{border-color:#44464e}@media (max-width:680px){.client-journal{display:block;height:calc(100dvh - 150px);min-height:560px;max-height:900px}.client-journal .chat-header{padding:16px 14px}.client-journal .chat-header h2{font-size:14px}.client-journal .chat-filters{padding:10px 13px;gap:8px}.client-journal .chat-filters select{padding:9px;font-size:12px}.client-journal .chat-message{margin:0 11px 12px;padding:13px 10px;gap:8px}.client-journal .message-date{padding:4px 15px 13px}.client-journal .message-avatar{width:23px;height:23px;font-size:8px}.client-journal .message-byline b{font-size:11px}.client-journal .message-actions{flex-direction:column}.client-journal .chat-composer-wrap{padding:13px 12px 10px}.client-journal .composer-actions .icon-button{min-width:0;min-height:35px;padding:7px 9px;font-size:10px}.client-journal .composer-actions .primary{font-size:11px;min-height:35px}.client-journal .composer-hint{font-size:8px}.journal-empty{margin:15px 13px;padding:22px 17px}.journal-empty h3{font-size:15px}.journal-empty p{font-size:11px}.client-journal .chat-composer textarea{font-size:16px}}select{appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b929e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat}.login{display:grid;place-items:center;min-height:100dvh;grid-template-columns:1fr;background:var(--bg);padding:24px}.login-form{padding:0;width:100%;max-width:380px}.login-box{width:100%;max-width:none}.login-box h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:8px}.login-box>p{margin-bottom:32px;font-size:14px;color:var(--muted)}.login-box form{margin-top:0}.sidebar .brand{gap:9px;margin-left:2px;margin-right:0}.sidebar .brand strong{font-size:15px;letter-spacing:-.4px;line-height:1.25}.sidebar .brand-mark{width:34px;height:34px;font-size:28px}.client-open{height:var(--workspace-height,100dvh);overflow:hidden}.client-open .main-shell{height:100%;display:flex;flex-direction:column;min-height:0}.client-open .topbar{flex:0 0 var(--header-height)}.client-open .content{flex:1 1;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0;padding:0;overflow:hidden}.client-open .app-footer{display:none}.client-open .content>.error{margin:8px;flex-shrink:0}.client-desk{display:grid;grid-template-columns:minmax(285px,1.2fr) minmax(320px,.8fr);flex:1 1;min-height:0;overflow:hidden}.client-dossier-pane{overflow:auto;overscroll-behavior:contain;min-width:0;padding:18px 20px 28px}.client-dossier-pane>.back{margin-bottom:18px}.client-dossier-heading{margin-bottom:22px}.client-dossier-heading h1{font-size:24px;line-height:1.3}.client-dossier-heading>p{font-size:12px;color:var(--muted);margin-top:7px}.client-dossier-heading .button-row{margin-top:16px;align-items:center;justify-content:flex-start;gap:8px}.client-dossier-heading .button-row button{flex:1 1;min-height:38px;margin:0;font-size:11px;padding:8px}.client-dossier-pane .client-grid{display:flex;flex-direction:column;gap:16px}.client-dossier-pane .client-info{width:100%}.client-dossier-pane .client-info label{margin-bottom:3px;margin-top:12px}.client-dossier-pane .client-info p{margin-bottom:0}.client-dossier-pane .panel{min-width:0;overflow:hidden}.client-dossier-pane .panel-heading{padding:16px}.client-dossier-pane .detail-row{padding:14px;flex-wrap:wrap}.client-discussion-pane{min-height:0;min-width:0;border-left:1px solid var(--line)}.client-desk .client-journal{height:100%;min-height:0;max-height:none;border:0;border-radius:0;display:block}.client-desk .client-journal .chat-main{height:100%;min-height:0}.client-desk .client-journal .chat-header{padding:14px 16px;flex-shrink:0}.client-desk .client-journal .chat-header h2{font-size:14px}.client-desk .client-journal .chat-header p{font-size:11px;display:block}.client-desk .client-journal .chat-filters{padding:8px 16px;flex-shrink:0}.client-desk .client-journal .chat-feed{padding:8px 0;min-height:0;background:var(--bg)}.compact-chat .chat-message,.compact-chat .chat-message:focus-within,.compact-chat .chat-message:hover{margin:0;padding:8px 16px;gap:9px;background:transparent;border:0;border-radius:0}.compact-chat .message-body{flex:1 1}.compact-chat .message-byline{margin-bottom:2px;min-height:17px;gap:7px}.compact-chat .message-text{font-size:13px;line-height:1.55}.compact-chat .message-reactions{margin-top:4px}.compact-chat .message-reactions button{padding:2px 5px;min-height:23px;background:transparent;border-color:transparent}.compact-chat .message-reactions button.mine{color:#d26e7d;background:#d26e7d10}.compact-chat .message-date{padding:12px 16px 8px;font-size:10px}.compact-chat .message-actions{opacity:.5;flex-direction:row}.compact-chat .chat-message:hover .message-actions,.compact-chat .message-actions:focus-within{opacity:1}.compact-chat .message-reply{padding:4px 8px;margin-bottom:5px}.client-desk .client-journal .chat-composer-wrap{padding:10px 12px max(6px,env(safe-area-inset-bottom));background:var(--bg)}.client-desk .client-journal .chat-composer{border:1px solid var(--line);border-radius:8px;background:var(--chat-surface)}.client-desk .client-journal .chat-composer textarea{display:block;min-height:42px;max-height:130px;border:0!important;border-radius:0;padding:10px 12px;resize:none;font-size:13px;line-height:1.5;background:transparent!important}.client-desk .client-journal .composer-actions{padding:0 6px 6px;gap:6px}.client-desk .client-journal .composer-actions>div{gap:3px}.client-desk .client-journal .composer-actions .icon-button{padding:5px 7px;min-height:30px;border:0;font-size:11px}.client-desk .client-journal .composer-actions .primary{padding:5px 10px;min-height:30px;font-size:11px}.client-desk .client-journal .composer-actions small{display:none}.client-desk .client-journal .composer-hint{margin-top:5px;font-size:9px}.client-desk .attachment-list{margin-top:6px}.client-desk .attachment-image img{max-height:220px;object-fit:contain}.client-mobile-switch{display:none}.dashboard-conversations{margin-bottom:22px}.recent-conversations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recent-conversations>button{display:flex;align-items:center;gap:12px;padding:14px 20px;text-align:left;min-width:0;border-top:1px solid var(--line)}.recent-conversations>button:hover{background:var(--gold-light)}.recent-message{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:5px}.recent-message b{font-size:12px;display:flex;align-items:center;gap:8px}.recent-message>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.recent-message small{font-size:10px;color:var(--muted)}.unread-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%}.activity-center{position:relative}.notification-count{position:absolute;top:0;right:-3px;border-radius:10px;background:var(--gold);color:#30250f;min-width:16px;padding:1px 4px;font-size:9px;line-height:14px}.notification-popover{position:absolute;right:0;top:45px;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100dvh - 95px));display:flex;flex-direction:column;background:var(--panel,#fff);background:var(--bg);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 50px #0003;overflow:hidden;z-index:50}.notification-popover>header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px}.notification-read-all{margin:0 16px 12px;align-self:flex-start;font-size:11px}.notification-list{overflow:auto;min-height:0;overscroll-behavior:contain}.notification-item{width:100%;padding:14px 16px;display:flex;gap:11px;align-items:flex-start;text-align:left;border-top:1px solid var(--line)}.notification-item:hover{background:var(--gold-light)}.notification-item>span{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:5px}.notification-item b{font-size:12px}.notification-item small{font-size:10px;color:var(--muted)}.notification-item p{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item.unread{background:#b7964b0b}.notification-item>i{margin-top:5px;flex-shrink:0;width:6px;height:6px;background:var(--gold);border-radius:50%}@media(max-width:980px){.client-desk{display:flex;flex-direction:column}.client-mobile-switch{display:flex;flex-shrink:0;border-bottom:1px solid var(--line);padding:0 14px;gap:20px}.client-mobile-switch button{padding:12px 4px;font-size:12px;border-bottom:2px solid transparent}.client-mobile-switch button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.client-discussion-pane,.client-dossier-pane{flex:1 1;min-height:0}.client-desk.mobile-discussion .client-dossier-pane,.client-desk.mobile-dossier .client-discussion-pane{display:none}.client-discussion-pane{border-left:0}}@media(max-width:680px){.login{padding:24px}.login-box h1{font-size:32px}.client-open .topbar{flex-basis:60px}.client-dossier-pane{padding:14px}.client-desk .client-journal .chat-header{padding:10px 12px}.client-desk .client-journal .chat-filters,.client-desk .client-journal .chat-message{padding:7px 12px}.client-desk .client-journal .chat-composer textarea{font-size:16px}.client-desk .client-journal .message-actions{flex-direction:column}.recent-conversations{grid-template-columns:1fr}.notification-popover{position:fixed;top:65px;right:12px}}.client-billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.client-billing-summary>span{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:7px;font-size:10px;color:var(--muted)}.client-billing-summary b{font-size:17px;color:var(--ink)}.asset-row{padding:16px;border-top:1px solid var(--line);font-size:12px}.asset-row.archived{opacity:.65}.asset-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.asset-heading>div{display:flex;flex-direction:column;gap:5px;min-width:0}.asset-heading b{overflow-wrap:anywhere}.asset-heading small{font-size:10px;color:var(--muted)}.asset-row>a{display:block;overflow-wrap:anywhere;color:var(--gold);font-size:11px;margin-bottom:10px}.asset-row dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.asset-row dl div{min-width:0}.asset-row dt{font-size:10px;color:var(--muted);margin-bottom:4px}.asset-row dd{margin:0;overflow-wrap:anywhere}.asset-contract{padding:8px;background:var(--gold-light);border-radius:5px;font-size:11px;line-height:1.5}.asset-row .notes{margin-top:10px;font-size:11px}.client-dossier-pane table{font-size:11px;min-width:560px}.client-dossier-pane .table-wrap{overflow:auto}.client-dossier-pane .table-wrap td,.client-dossier-pane .table-wrap th{padding:10px 12px}.reminder-search{margin:14px 20px;max-width:420px}.reminder-task{gap:14px;padding:18px 20px;border-top:1px solid var(--line)}.reminder-task,.reminder-task-body{display:flex;align-items:flex-start}.reminder-task-body{flex:1 1;min-width:0;flex-direction:column;gap:7px}.reminder-task-body>b{font-size:13px}.reminder-task-body>p{font-size:12px;color:var(--muted);white-space:pre-wrap;line-height:1.6}.reminder-meta{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.reminder-meta>span{display:flex;align-items:center;gap:5px}.reminder-meta .priority-Haute{color:#d57b7b}.reminder-meta .priority-Basse{opacity:.65}.reminder-task-actions{display:flex;gap:6px;align-items:center}.reminder-task.completed .reminder-task-body>b{text-decoration:line-through;color:var(--muted)}.reminders-panel .tabs>button{display:flex;align-items:center;gap:6px}.reminders-panel .tabs>button>span{font-size:9px;opacity:.6}@media(max-width:680px){.reminder-task{gap:9px;padding:14px;flex-wrap:wrap}.reminder-task-actions{margin-left:30px;width:100%}.reminder-meta{gap:9px}.reminders-panel .tabs{flex-wrap:wrap}}.contract-form{display:grid;gap:22px}.contract-form fieldset{min-width:0;border:1px solid var(--line);border-radius:12px;padding:22px;display:grid;gap:18px}.contract-form legend{font-weight:650;padding:0 8px}.contract-form .check-field{display:flex;gap:10px}.contract-form .check-field input{width:17px;height:17px;min-height:0;accent-color:#edbf51}.contract-form label small{font-size:12px;color:var(--muted);font-weight:400}.contract-rates{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.rate-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px}.contract-link{cursor:pointer}.contract-link:hover{background:var(--surface-hover,rgba(127,127,127,.06))}.contract-link:focus-visible{outline:2px solid #edbf51;outline-offset:-2px}.contract-title{text-align:left}.contract-overview{grid-template-columns:1fr 1fr}.contract-detail,.contract-overview{display:grid;gap:22px}.contract-detail .page-heading{margin-bottom:0}.contract-block{padding:24px}.contract-block h3{margin:0 0 14px;font-size:15px}.contract-block h3:not(:first-child){margin-top:26px}.contract-block p{line-height:1.6;overflow-wrap:anywhere}.contract-price{display:block;font-size:25px;margin-bottom:20px}.contract-price small{font-size:13px;color:var(--muted);font-weight:400}.free-period{color:#edbf51}.contract-form .form-grid{margin:0}@media(max-width:700px){.contract-overview{grid-template-columns:1fr}.contract-form fieldset{padding:15px}.rate-row{grid-template-columns:1fr 1fr}.rate-row button{grid-column:1/-1}.contract-detail .page-heading{gap:18px;align-items:flex-start}.contract-detail .button-row{flex-wrap:wrap}.contract-price{font-size:23px}}.vp-mark.brand-mark{padding:0;border-radius:9px;background:none;letter-spacing:normal;font-style:normal}.vp-mark svg{display:block;width:100%;height:100%}.login-identity{display:flex;align-items:center;gap:16px}.login-identity .vp-mark{width:48px;height:48px}.paper-logo{display:flex;align-items:center;gap:12px}.paper-logo .vp-mark{width:42px;height:42px}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.contract-terms-input{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:1.65;min-height:320px}.contract-terms-preview{line-height:1.75;overflow-wrap:anywhere}.contract-terms-preview h2{font-size:17px;margin:28px 0 12px}.contract-terms-preview h3{font-size:15px}.contract-terms-preview ul{padding-left:22px}.contract-terms-editor .contract-terms-preview{border:1px solid var(--line);border-radius:10px;padding:20px;max-height:500px;overflow:auto}.contract-detail>.back-link{justify-self:start}.contract-conditions summary{cursor:pointer;font-weight:650;padding:4px 0}.contract-conditions .contract-terms-preview{margin-top:20px}.contract-link td{white-space:normal}.contract-form .check-field{flex-direction:row;justify-content:flex-start;align-items:center;font-weight:500}.contract-editor .modal-body{padding-top:24px}@media(max-width:700px){.contract-editor .form-grid{grid-template-columns:1fr}.contract-editor .modal-body{padding:20px}.contract-form .check-field input{flex:0 0 17px}}.bank-settings dd,.invoice-bank{overflow-wrap:anywhere}.rib-file{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.rib-upload{display:grid;gap:9px;font-weight:600;font-size:13px}.rib-upload input{width:100%;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.rib-check small,.rib-upload small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;margin-top:4px}.modal .rib-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;margin:14px 0}.modal .rib-check input{width:17px;height:17px;min-height:0;flex:0 0 17px;accent-color:#edbf51;margin:3px 0}.invoice-bank p{margin:4px 0}.commission-fields{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:10px}.commission-fields h3{font-size:14px;margin:0 0 14px}.client-info p small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.commission-estimate{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.commission-estimate b{font-size:21px}.commission-estimate small{color:var(--muted);line-height:1.5}.back,.back-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;line-height:1.25}:is(.back,.back-link,.link,.primary,.secondary)>svg{flex-shrink:0;display:block}.contract-detail>.back-link{margin:0;min-height:32px}.invoice-clickable-row{cursor:pointer}.invoice-clickable-row:hover{background:rgba(127,127,127,.07)}.invoice-clickable-row:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.document-toolbar{align-items:flex-start}.document-toolbar>.button-row{flex-wrap:wrap;justify-content:flex-end}.document-toolbar .document-edit{font-weight:700;min-height:42px;padding:11px 17px}@media(max-width:900px){.document-toolbar>.button-row{width:100%;justify-content:flex-start}.document-toolbar .document-edit{order:-1}}.email-review-modal{width:850px;max-width:calc(100vw - 32px)}.email-review{padding:8px 0 20px}.email-review-heading{display:flex;gap:18px;align-items:flex-start;padding:20px;background:rgba(237,191,81,.09);border:1px solid rgba(237,191,81,.35);border-radius:12px;margin-bottom:24px}.email-review-heading>svg{color:var(--gold);flex:0 0 32px}.email-review-heading h3{font-size:22px;margin:0 0 8px}.email-review-heading p{color:var(--muted);line-height:1.6;margin:0}.email-review dl,.email-review dl>div{display:grid;gap:16px}.email-review dl>div{grid-template-columns:145px 1fr}.email-review dt{color:var(--muted);font-size:12px}.email-review dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.email-review-message{padding:20px;margin-top:24px;border:1px solid var(--line);border-radius:10px;max-height:270px;overflow:auto}.email-review-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}@media(max-width:600px){.email-review dl>div{grid-template-columns:1fr;gap:4px}.email-review-heading{padding:15px;gap:12px}.email-review-heading h3{font-size:19px}.email-review-modal .modal-footer{flex-wrap:wrap}}.signature-preview{color-scheme:light;background:#fff;color:#30343b;border:1px solid #e5e7eb;border-radius:10px;padding:20px;margin-bottom:20px;overflow:auto}.signature-preview table{width:auto;min-width:0;border-collapse:collapse}.signature-preview td{border:0;padding:0;font-size:13px}.signature-preview td:first-child{padding-right:18px}.signature-preview td:last-child{padding-left:18px;border-left:3px solid #edbf51}.sidebar .brand strong{font-size:12.5px;line-height:1.4}.login-identity h1{font-size:36px;line-height:1.2}@media(max-width:600px){.login-identity h1{font-size:29px}.signature-preview{padding:14px}}.settings-grid{align-items:stretch}.settings-grid>.panel{min-width:0;height:100%}.settings-grid .bank-settings{order:2}.settings-grid .settings-mail-account{order:3}.settings-grid .settings-signature{order:4}.settings-grid .settings-user-access{order:5;grid-column:1/-1}.settings-grid .settings-signature .signature-preview{max-width:600px}.primary.destructive{background:#ad3636;border-color:#ad3636;color:#fff}.primary.destructive:hover{background:#922c2c}.settings-grid .settings-trash{order:6;grid-column:1/-1}.settings-trash h2{display:flex;align-items:center;gap:9px}.trash-search{margin:18px 22px;max-width:420px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--line)}.trash-row>div{min-width:0}.trash-row b{display:block;overflow-wrap:anywhere}.trash-row small{display:block;color:var(--muted);margin-top:6px}.trash-row button{flex-shrink:0}.trash-confirm p{line-height:1.65}.trash-target{padding:16px;border:1px solid var(--line);border-radius:8px}.trash-target span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.trash-target strong{overflow-wrap:anywhere}.modal-delete-action{margin-left:6px;order:99;display:flex;justify-content:flex-end}@media(max-width:600px){.trash-row{padding:16px;align-items:flex-start;flex-direction:column;gap:12px}.modal-delete-action{width:auto}.modal-footer .destructive{white-space:normal}}.document-template-picker{padding:16px;border:1px solid var(--line);border-radius:10px;margin:16px 0 20px;background:var(--bg)}.template-picker-row{display:flex;align-items:flex-end;gap:12px}.template-picker-row>label{flex:1 1;min-width:0;margin:0}.template-picker-row label>span{display:flex;align-items:center;gap:7px}.template-picker-row button{flex-shrink:0}.document-template-picker .field-hint{margin:9px 0 0;line-height:1.6}@media(max-width:600px){.template-picker-row{align-items:stretch;flex-direction:column}.template-picker-row button{width:100%}}button.delete-icon{order:99;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--muted);border-radius:6px}button.delete-icon:hover{background:#b6464612;color:#b64646}button.delete-icon:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[data-theme=dark] button.delete-icon:hover{background:#492b2d;color:#efa0a0}.client-dossier-heading .button-row button.delete-icon{flex:0 0 32px;min-height:32px;padding:0}.asset-heading>.button-row{flex-direction:row;align-items:center;gap:8px;flex-shrink:0}.cascade-warning{padding:16px;border:1px solid #bc873c55;border-radius:8px;background:#bc873c0d;margin-top:16px}.cascade-warning>strong{display:flex;align-items:center;gap:9px;color:#996315}[data-theme=dark] .cascade-warning>strong{color:#ebc67d}.cascade-warning p{margin:10px 0 0}.document-workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.document-workspace-tabs button{display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;padding:10px 14px}.document-workspace-tabs button:hover{background:var(--white);color:var(--ink)}.document-workspace-tabs button.selected{background:var(--gold-light);color:#8b661c}[data-theme=dark] .document-workspace-tabs button.selected{background:#352e20;color:#edcf92}.document-workspace-tabs span{font-size:11px;opacity:.8}.button-row>.delete-icon{order:99}.client-dossier-heading .button-row>.delete-icon{margin-left:auto}.client-document-category .panel-heading .button-row{flex-shrink:0}@media(max-width:600px){.document-workspace-tabs{gap:4px}.document-workspace-tabs button{padding:9px 10px;font-size:11px}.client-document-category .panel-heading{gap:10px}.client-document-category td{padding:12px 10px}}.client-document-category .empty{padding:20px 16px;margin:0}.document-contract-fields,.document-lines{border:1px solid var(--line);border-radius:9px;padding:16px;margin:18px 0;min-width:0}.document-contract-fields legend,.document-lines legend{font-weight:650;padding:0 7px}.document-line{display:grid;grid-template-columns:minmax(180px,2fr) 75px minmax(100px,1fr) 75px 32px;gap:10px;align-items:end;margin-bottom:12px}.document-line label{margin:0;font-size:11px;min-width:0}.document-line input{width:100%;min-width:0}.document-lines-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.document-lines-footer span{font-size:12px}.issuance-checklist{margin-bottom:20px}.issuance-checklist ul{margin:10px 0;padding-left:20px;line-height:1.8}@media(max-width:750px){.document-line{grid-template-columns:1fr 1fr 1fr 32px}.document-line .line-description{grid-column:1/-1}}.commercial-access{border:1px solid var(--line);border-radius:10px;padding:16px;margin:18px 0;min-width:0}.commercial-access legend{padding:0 6px;font-weight:600;font-size:13px}.commercial-access>label{display:flex;flex-direction:row;align-items:center;gap:10px;margin-top:12px;cursor:pointer}.commercial-access input[type=checkbox]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--gold)}.sidebar-sections{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:16px;scrollbar-width:thin}.sidebar-sections>.nav-label{display:block;margin-top:4px}.sidebar-sections>.accounting-nav-label{margin-top:26px}.sidebar .brand{flex-shrink:0;margin-bottom:28px}.sidebar-bottom{flex-shrink:0;padding-top:10px}.accounting-dot{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:50%;background:var(--gold);color:#292013;font-size:10px;font-weight:700;margin-left:auto;flex-shrink:0}.accounting-workspace{display:flex;flex-direction:column;gap:22px;min-width:0}.accounting-workspace>.page-heading{margin-bottom:0}.accounting-period{justify-content:space-between;gap:12px}.accounting-period,.accounting-period>div{display:flex;align-items:center;flex-wrap:wrap}.accounting-period>div{gap:7px}.accounting-filters select,.accounting-period input,.accounting-period select,.accounting-workspace .panel-heading select{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:9px 12px;color:var(--ink);max-width:100%}.accounting-period input{min-width:150px;width:170px;flex:0 0 auto}.accounting-period select{width:auto;flex:0 0 auto}.accounting-period .icon-button{flex:0 0 30px}.accounting-stats{margin:0}.accounting-stats .stat-card strong{font-size:25px;white-space:normal;overflow-wrap:anywhere}.accounting-inbox-banner{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:11px;padding:18px 20px;background:var(--gold-light);text-align:left;color:var(--ink)}.accounting-inbox-banner>.accounting-dot{margin-left:0;min-width:30px;height:30px;font-size:13px}.accounting-inbox-banner>span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1 1}.accounting-inbox-banner small{color:var(--muted)}.accounting-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:22px;align-items:start}.accounting-totals{display:flex;flex-direction:column;gap:19px}.accounting-totals>span{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted)}.accounting-totals b{color:var(--ink);white-space:nowrap}.accounting-totals>small{line-height:1.7}.accounting-operation-row{display:grid;grid-template-columns:32px minmax(100px,1fr) 85px 74px minmax(95px,120px) 16px;gap:12px;align-items:center;width:100%;padding:17px 20px;border-top:1px solid var(--line);text-align:left}.accounting-operation-row:hover{background:var(--gold-light)}.accounting-operation-label,.accounting-row-amount{display:flex;flex-direction:column;gap:5px;min-width:0}.accounting-operation-label b,.accounting-operation-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounting-operation-label small,.accounting-row-amount small,.accounting-row-date{color:var(--muted);font-size:11px}.accounting-row-amount{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-row-amount small{font-size:10px}.accounting-direction{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:var(--bg)}.accounting-direction.in{color:#5caa83}.accounting-direction.out{color:#d28b77}.accounting-filters{gap:12px;display:flex;flex-wrap:wrap}.accounting-filters .search{flex:1 1;min-width:220px}.accounting-inbox{display:flex;flex-direction:column;gap:22px}.accounting-suggestion{display:flex;align-items:center;gap:14px;padding:18px 20px;border-top:1px solid var(--line)}.accounting-suggestion>span{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.accounting-suggestion>span small{color:var(--muted)}.accounting-suggestion>b{white-space:nowrap}.accounting-account{display:flex;align-items:center;gap:15px;padding:20px;border-top:1px solid var(--line)}.accounting-account>span{display:flex;flex-direction:column;gap:7px;flex:1 1}.accounting-account small{color:var(--muted)}.accounting-account>strong{font-size:20px}.accounting-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px;gap:5px}.accounting-weekday{font-size:11px;color:var(--muted);padding:10px 8px}.accounting-calendar-day{display:flex;flex-direction:column;gap:6px;min-height:125px;border:1px solid var(--line);border-radius:8px;padding:9px;text-align:left;min-width:0}.accounting-calendar-day>b{font-size:12px}.accounting-calendar-day.today>b{color:var(--gold)}.accounting-calendar-day.selected{outline:2px solid var(--gold);outline-offset:-2px}.accounting-calendar-day>span{font-size:10px;padding:5px 6px;border-radius:5px;background:var(--bg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%}.accounting-calendar-day>span.in{border-left:2px solid #5caa83}.accounting-calendar-day>span.out{border-left:2px solid #d28b77}.accounting-calendar-day small{font-size:9px;display:block;color:var(--muted);margin-top:3px}.accounting-day-detail{padding:20px;border-top:1px solid var(--line)}.accounting-day-detail>h3{margin-bottom:14px}.accounting-day-row{display:flex;gap:14px;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.accounting-day-row>span{flex:1 1}.accounting-day-row small{display:block;color:var(--muted);margin-top:5px}.accounting-export-actions{display:flex;gap:10px;flex-wrap:wrap}.accounting-journal-entry{padding:16px 20px;border-top:1px solid var(--line)}.accounting-journal-entry>summary{display:flex;align-items:center;gap:15px;justify-content:space-between;cursor:pointer;list-style:revert}.accounting-journal-entry summary small{color:var(--muted);white-space:nowrap}.accounting-journal-entry table{margin-top:15px}.accounting-notice{display:flex;align-items:center;gap:10px;color:#69b18d;background:var(--white);border:1px solid var(--line);border-radius:8px;padding:13px 16px}.accounting-modal{width:min(760px,calc(100vw - 28px))}.accounting-detail-modal{width:min(880px,calc(100vw - 28px))}.accounting-modal .modal-body{display:flex;flex-direction:column;gap:18px}.accounting-modal label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}.accounting-modal input,.accounting-modal select,.accounting-modal textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:11px 12px;min-width:0}.accounting-modal .form-grid{margin:0;gap:18px}.accounting-form-total{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:9px}.accounting-form-total strong{font-size:24px}.accounting-upload{border:1px dashed var(--line);border-radius:9px;padding:15px;display:flex;flex-wrap:wrap;gap:9px}.accounting-upload>label{display:flex;flex-direction:row;align-items:center;gap:7px;cursor:pointer;color:var(--ink);position:relative}.accounting-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0}.accounting-upload>small{width:100%;color:var(--muted);font-weight:400}.accounting-upload>span{display:flex;align-items:center;gap:7px;padding:6px 8px;background:var(--bg);border-radius:5px;font-size:11px;overflow-wrap:anywhere}.accounting-upload span button{display:flex;align-items:center;padding:3px}.accounting-detail-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.accounting-detail-header>strong{font-size:28px;margin-left:auto}.accounting-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.accounting-detail-info dt{color:var(--muted);font-size:11px;margin-bottom:7px}.accounting-detail-info dd{margin:0;overflow-wrap:anywhere}.accounting-detail-section{border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:14px}.accounting-detail-section .panel-heading{padding:0;border:0}.accounting-payment{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.accounting-payment>span{flex:1 1}.accounting-payment small{display:block;color:var(--muted);margin-top:6px}.accounting-payment.voided{text-decoration:line-through;opacity:.6}.accounting-file-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.accounting-file-list>a{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;min-width:0}.accounting-file-list>a>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.accounting-file-list small{display:block;margin-top:5px;color:var(--muted)}.accounting-file-list img{width:42px;height:42px;object-fit:cover;border-radius:4px}.accounting-notes{white-space:pre-wrap;line-height:1.7}.accounting-history{border-top:1px solid var(--line);padding-top:16px}.accounting-history summary{cursor:pointer;color:var(--muted)}.accounting-history>div,.accounting-history>p{border-bottom:1px solid var(--line);padding:13px 0;display:flex;flex-direction:column;gap:8px}.accounting-history p{font-size:11px}.accounting-history p>span{display:block;color:var(--muted);margin-top:3px}.accounting-checkbox{flex-direction:row!important;align-items:center}.accounting-checkbox input{width:17px!important;height:17px}.accounting-confirm-label{font-weight:700;font-size:16px}[data-theme=dark] .accounting-inbox-banner{background:#292419}@media(max-width:1100px){.accounting-overview-grid{grid-template-columns:1fr}.accounting-operation-row{grid-template-columns:30px minmax(90px,1fr) 74px 68px 100px 14px;gap:8px}.accounting-suggestion{flex-wrap:wrap}.accounting-suggestion>span{min-width:160px}}@media(max-width:680px){.accounting-workspace{gap:16px}.accounting-workspace .page-heading{gap:15px}.accounting-workspace .page-heading .button-row{width:100%}.accounting-period>div{gap:3px}.accounting-period input{min-width:132px;max-width:145px}.accounting-stats .stat-card strong{font-size:22px}.accounting-operation-row{grid-template-columns:28px minmax(0,1fr) 104px;padding:15px;gap:8px}.accounting-operation-row>.accounting-row-date{grid-column:2;grid-row:2}.accounting-operation-row>.badge{grid-column:2;grid-row:3;justify-self:start}.accounting-operation-row>.accounting-row-amount{grid-column:3;grid-row:1/4}.accounting-operation-row>svg{display:none}.accounting-operation-row>.accounting-direction{grid-row:1/4}.accounting-filters select{flex:1 1;min-width:100px}.accounting-account{flex-wrap:wrap}.accounting-account>span{min-width:150px}.accounting-account>strong{font-size:18px}.accounting-calendar{padding:6px;gap:3px}.accounting-calendar-day{min-height:92px;padding:5px;gap:4px}.accounting-calendar-day>span{font-size:8px;padding:3px}.accounting-calendar-day small{font-size:8px}.accounting-calendar-blank{min-width:0}.accounting-weekday{padding:8px 3px;font-size:10px}.accounting-workspace .panel-heading{flex-wrap:wrap;gap:12px}.accounting-file-list,.accounting-modal .form-grid{grid-template-columns:1fr}.accounting-modal .modal-footer{flex-wrap:wrap}.accounting-modal .modal-footer>.primary{flex:1 1}.accounting-detail-info{gap:13px}.accounting-detail-header>strong{font-size:24px}.accounting-journal-entry>summary{flex-direction:column;align-items:flex-start;gap:7px}}.accounting-simple-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-followup{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:12px}.accounting-followup b{color:var(--ink);margin-left:7px}.accounting-view-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px}.accounting-view-switch button{display:flex;gap:7px;align-items:center;padding:7px 12px;border-radius:6px;color:var(--muted)}.accounting-view-switch .active{background:var(--gold-light);color:var(--ink)}.accounting-optional{border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}.accounting-optional summary{cursor:pointer;font-size:12px;font-weight:600;padding:7px 0}.accounting-optional[open]>summary{margin-bottom:12px}.accounting-extra-fields{display:flex;flex-direction:column;gap:18px;color:var(--ink)}.accounting-optional>.accounting-export-actions{margin:12px 0 18px}.accounting-dropzone{width:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--line);border-radius:10px;padding:23px 18px;cursor:pointer;background:var(--bg);transition:background .15s,border-color .15s}.accounting-dropzone.dragging,.accounting-dropzone:hover{border-color:var(--gold);background:var(--gold-light)}.accounting-dropzone:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.accounting-dropzone small,.accounting-dropzone span{font-size:11px;color:var(--muted);font-weight:400}.accounting-file-input{display:none}.accounting-selected-files{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.accounting-selected-files>span{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;overflow-wrap:anywhere}.accounting-selected-files button{display:grid;place-items:center;padding:4px}.accounting-modal .accounting-paid{padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font-size:13px}.accounting-money-in{color:#62aa83}.accounting-money-out{color:#d78d7e}.accounting-calendar-day>.accounting-day-total{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;padding:5px 2px;border:0;background:transparent;overflow:visible;text-overflow:clip}.accounting-day-total.in{color:#62aa83}.accounting-day-total.out{color:#d78d7e}@media(max-width:680px){.accounting-simple-stats{grid-template-columns:1fr;gap:10px}.accounting-simple-stats .stat-card{padding:16px;display:grid;grid-template-columns:1fr auto;gap:6px}.accounting-simple-stats .stat-card>div{margin:0}.accounting-simple-stats .stat-card strong{font-size:23px;margin:0;grid-row:1/3;grid-column:2;align-self:center}.accounting-simple-stats .stat-card small{grid-column:1}.accounting-followup{gap:12px}.accounting-suggestion{flex-wrap:wrap;gap:12px}.accounting-suggestion>span{flex-basis:60%}.accounting-calendar-day>.accounting-day-total{font-size:9px;white-space:normal;overflow-wrap:anywhere}.accounting-calendar-day{min-height:98px}.accounting-view-switch button{padding:6px 10px}}.accounting-demo-note{font-size:12px;line-height:1.6;color:var(--muted);padding:12px 15px;background:var(--white);border:1px solid var(--line);border-radius:8px}.accounting-modal label{margin:0}.accounting-modal .modal-body{gap:16px;padding-bottom:20px}.client-chat{position:relative}.chat-drop-overlay{position:absolute;inset:6px;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:2px dashed var(--primary,#6264df);border-radius:12px;background:var(--chat-surface);color:var(--chat-text);text-align:center;pointer-events:none;box-shadow:0 0 0 6px var(--chat-surface)}.chat-drop-overlay strong{font-size:17px}.chat-drop-overlay span{font-size:12px;color:var(--chat-muted)}.attachment-image-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.client-chat .pending-files{max-height:200px}.client-chat .pending-files>span{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;column-gap:8px;width:230px;padding:8px;font-size:12px;border-radius:8px}.pending-files .pending-image,.pending-files>span>svg{grid-row:1/3;grid-column:1;width:40px;height:40px;border-radius:5px;object-fit:cover}.client-chat .pending-files b{grid-column:2;max-width:100%}.client-chat .pending-files small{grid-column:2;font-size:11px}.client-chat .pending-files button{grid-column:3;grid-row:1/3}.chat-upload-progress{display:flex;gap:10px;align-items:center;margin-top:10px;font-size:12px;color:var(--chat-text)}.chat-upload-progress progress{width:100px;max-width:35%;height:6px;accent-color:var(--primary,#6264df)}.chat-image-dialog{position:fixed;inset:0;margin:auto;width:fit-content;max-width:94vw;max-height:94dvh;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--chat-surface,#fff);color:var(--chat-text,#5d6775)}.chat-image-dialog::backdrop{background:rgb(0 0 0/78%)}.image-preview-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:12px}.image-preview-toolbar span{flex:1 1;min-width:0;overflow-wrap:anywhere;font-size:13px}.image-preview-toolbar a,.image-preview-toolbar button{display:grid;place-items:center;flex-shrink:0;padding:8px;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer}.chat-image-dialog>img{display:block;max-width:100%;max-height:76dvh;margin:auto;object-fit:contain}@media (max-width:600px){.client-chat .pending-files>span{width:100%}.chat-upload-progress{flex-wrap:wrap}}.accounting-money-compact{display:none}@media(max-width:680px){.accounting-money-full{display:none}.accounting-money-compact{display:inline}.accounting-calendar-day>.accounting-day-total{white-space:nowrap;font-size:9px;letter-spacing:-.25px}.accounting-calendar-day>small{display:none}}.accounting-entry-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px}.accounting-entry-actions>.primary,.accounting-entry-actions>.secondary{margin:0!important;align-self:center;min-height:40px;height:40px;line-height:1}.accounting-business-modal{width:min(860px,calc(100vw - 28px))}.accounting-pricing{padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--bg);display:flex;flex-direction:column;gap:16px}.accounting-pricing-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.accounting-basis-switch{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.accounting-basis-switch button{padding:7px 11px;border-radius:5px;font-size:11px}.accounting-basis-switch button.active{background:var(--gold-light);color:var(--ink);font-weight:700}.accounting-pricing-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;border-top:1px solid var(--line)}.accounting-pricing-values>span{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.accounting-pricing-values b{font-size:21px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-pricing-values>span:last-child b{color:#bd953f}.accounting-deduction{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.accounting-deduction>p{font-size:12px;color:var(--muted);padding-bottom:12px}.accounting-finance-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-finance-stats .stat-card strong{font-size:23px}.accounting-month-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.accounting-month-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-month-table :is(td,th){padding:15px 14px;font-size:12px;white-space:nowrap}.accounting-month-table tbody th{font-weight:600}.accounting-month-table :is(td,th):not(:first-child){text-align:right}.accounting-vat-summary{padding:17px 20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.accounting-vat-summary>span{display:flex;justify-content:space-between;gap:12px;font-weight:600}.accounting-vat-summary small{color:var(--muted);line-height:1.6}.accounting-cash-summary{display:flex;gap:18px;flex-wrap:wrap;padding:15px 20px;background:var(--bg);border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.accounting-cash-summary b{display:block;color:var(--ink);font-size:15px;margin-top:5px}.accounting-category-breakdown{padding:0 20px;max-height:265px;overflow:auto}.accounting-category-breakdown>div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:14px 0;align-items:center}.accounting-category-breakdown>div:first-child{border-top:0}.accounting-category-breakdown span{font-size:12px}.accounting-category-breakdown small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.accounting-category-breakdown b{white-space:nowrap}.accounting-calendar-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:20px;align-items:start}.accounting-mini-caption{font-size:12px;font-weight:700;text-transform:capitalize;margin-bottom:13px}.accounting-mini-calendar .accounting-calendar{padding:0;gap:4px}.accounting-mini-calendar .accounting-weekday{text-align:center;padding:4px;font-size:10px}.accounting-mini-calendar .accounting-calendar-day{min-height:38px;height:38px;padding:5px 0;border:0;border-radius:6px;align-items:center;justify-content:center;gap:3px;background:transparent}.accounting-mini-calendar .accounting-calendar-day:hover{background:var(--gold-light)}.accounting-mini-calendar .accounting-calendar-day.selected{background:var(--gold-light);outline:1px solid var(--gold)}.accounting-mini-calendar .accounting-calendar-day>b{font-size:11px}.accounting-mini-calendar .accounting-calendar-day>.accounting-day-dots{display:flex;align-items:center;justify-content:center;gap:3px;height:4px;padding:0;background:none;overflow:visible;width:auto;border:0}.accounting-calendar-key i,.accounting-day-dots i{display:inline-block;width:4px;height:4px;border-radius:50%}.accounting-calendar-key .in,.accounting-day-dots .in{background:#62aa83}.accounting-calendar-key .out,.accounting-day-dots .out{background:#d78d7e}.accounting-calendar-key{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px;margin-top:14px}.accounting-calendar-detail{min-width:0}.accounting-calendar-detail h3{font-size:14px;margin-bottom:14px}.accounting-day-summary{display:flex;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.accounting-day-summary b{display:block;font-size:19px;margin-top:5px}.accounting-calendar-event{display:flex;align-items:start;gap:15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.accounting-calendar-event>span{min-width:0}.accounting-calendar-event b{font-size:12px}.accounting-calendar-event small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}.accounting-calendar-event strong{font-size:15px;white-space:nowrap}@media(max-width:1050px){.accounting-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-month-grid{grid-template-columns:1fr}}@media(max-width:680px){.accounting-entry-actions{width:100%}.accounting-entry-actions>.primary,.accounting-entry-actions>.secondary{flex:1 1;min-width:0;padding:9px 8px;font-size:11px;height:40px;gap:5px}.accounting-entry-actions svg{width:15px;height:15px}.accounting-finance-stats .stat-card{padding:15px}.accounting-finance-stats .stat-card strong{font-size:21px}.accounting-calendar-layout{grid-template-columns:1fr;padding:16px;gap:22px}.accounting-mini-calendar{max-width:290px;width:100%;margin:auto}.accounting-business-modal .modal-body{padding:18px}.accounting-pricing{padding:13px}.accounting-pricing .form-grid{grid-template-columns:1fr 1fr;gap:10px}.accounting-pricing-values b{font-size:18px}.accounting-deduction{grid-template-columns:1fr;gap:8px}.accounting-deduction>p{padding:0}.accounting-month-table :is(td,th){padding:13px 9px;font-size:11px}.accounting-month-table th:first-child{white-space:normal}.accounting-vat-summary{padding:15px}.accounting-calendar-event strong{font-size:13px}}.accounting-calendar-detail{max-height:330px;overflow:auto;padding-right:5px;scrollbar-width:thin}:is(.document-contract-fields,.contract-form,.contract-details) .check-field{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;cursor:pointer;line-height:1.5}:is(.document-contract-fields,.contract-form,.contract-details) .check-field input[type=checkbox]{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:1px 0 0;padding:0;accent-color:var(--gold)}.contract-reference-option{margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.contract-reference-option summary{cursor:pointer;font-size:12px;font-weight:550}.contract-reference-option[open] summary{margin-bottom:12px}.contract-reference-option label{margin-bottom:0}.contract-price{margin:0 0 20px;padding:14px;border:1px solid var(--line);border-radius:8px}.contract-price-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.contract-price-basis{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:7px}.contract-price-basis button{padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.contract-price-basis button[aria-pressed=true]{background:var(--gold);color:#292216}.contract-price-totals{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;font-size:12px;color:var(--muted)}.contract-price-totals b{display:block;color:var(--ink);margin-top:4px;font-size:14px}.contract-details,.contract-party-details{margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px;min-width:0}.contract-details legend,.contract-party-details legend{font-size:14px;font-weight:600;padding:0 6px}.contract-details .form-grid,.contract-party-details .form-grid{align-items:start}.contract-party-details h3{font-size:13px;margin:18px 0 12px}.invoice-contract-source{margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:10px;min-width:0}.invoice-contract-source legend{padding:0 6px;font-size:14px;font-weight:650}.invoice-contract-source select{width:100%;max-width:100%}.invoice-contract-choices{display:grid;gap:10px}.invoice-contract-choices>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:8px}.invoice-contract-choices p{margin:5px 0;color:var(--muted);font-size:12px}.invoice-contract-choices small{color:var(--gold)}.invoice-contract-choices button{flex-shrink:0}@media(max-width:600px){.invoice-contract-choices>div{align-items:flex-start;flex-direction:column}.invoice-contract-choices button{width:100%}}.client-row-actions{width:84px}.client-row-actions>span{display:flex;align-items:center;justify-content:flex-end;gap:14px}.client-favorite{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:6px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.client-favorite:focus-visible,.client-favorite:hover{color:var(--gold);background:#edbf5110}.client-favorite.is-favorite{color:var(--gold)}.client-favorite:disabled{cursor:wait;opacity:.6}@media(max-width:680px){.client-favorite{width:40px;height:40px;min-width:40px}}.session-profile{display:flex;align-items:center;gap:10px;margin:14px 4px 0;padding:18px 2px 4px;border-top:1px solid var(--line)}.session-profile>.avatar{width:34px;height:34px;flex:0 0 34px;font-size:12px}.session-profile>div{flex:1 1;min-width:0}.session-profile b{display:block;font-size:12px;font-weight:650;line-height:1.4;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-profile small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:2px}.sidebar .session-logout{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid transparent;border-radius:9px;color:var(--muted)}.sidebar .session-logout:hover{color:var(--ink);border-color:var(--line);background:var(--bg)}.logout-modal{width:420px;max-width:100%;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #0003}.logout-modal .modal-heading{align-items:flex-start;padding:28px 28px 0;border:0}.logout-modal .modal-heading>div{min-width:0}.logout-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--gold-light);color:#947020;margin-bottom:18px}.logout-modal .modal-heading h2{font-size:23px;letter-spacing:-.6px;line-height:1.3;margin:0}.logout-modal .modal-heading>.icon-button{margin:-10px -12px 0 0;color:var(--muted)}.logout-modal .modal-body{padding:14px 28px 24px}.logout-modal .modal-body p{font-size:13px;line-height:1.7;margin:0 0 8px;color:var(--muted)}.logout-modal .modal-body p:last-child{margin:0}.logout-modal .modal-body strong{color:var(--ink);font-weight:600}.logout-modal .modal-footer,[data-theme=dark] .logout-modal .modal-footer{padding:0 28px 26px;gap:10px;border:0;background:transparent;position:static}.logout-modal .modal-footer>button{flex:1 1;min-height:42px;justify-content:center;border-radius:9px;font-size:12px;padding:10px 12px;white-space:nowrap}.logout-cancel{color:var(--muted)}.logout-cancel:hover{background:var(--bg);color:var(--ink)}[data-theme=dark] .logout-symbol{background:#edbd5214;color:#edbd52}@media(max-width:480px){.logout-modal .modal-heading{padding:24px 22px 0}.logout-modal .modal-body{padding:14px 22px 22px}.logout-modal .modal-footer{padding:0 22px 22px}.logout-modal .modal-heading h2{font-size:22px}}.client-company-field{grid-column:1/-1}.document-type{display:table;width:max-content;padding:3px 8px;border:1px solid;border-radius:6px;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.25}.document-type.document-quote{color:#7754b1;background:#7754b10b;border-color:#7754b130}.document-type.document-contract{color:#99701e;background:#edbd5214;border-color:#c7983938}.document-type.document-invoice{color:#397a9f;background:#397a9f0b;border-color:#397a9f30}.document-activity{min-width:155px;font-size:11px}.document-activity>span{display:block;white-space:nowrap}.document-activity small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:5px;max-width:170px;white-space:normal}[data-theme=dark] .document-type.document-quote{color:#c2a8ed;background:#b299db12;border-color:#b299db35}[data-theme=dark] .document-type.document-contract{color:#edc468;background:#edbd5212;border-color:#edbd5235}[data-theme=dark] .document-type.document-invoice{color:#a1c8de;background:#8cb9d312;border-color:#8cb9d335}.file-icon.document-icon.document-contract{color:#a98435;background:#edbd5214;border-color:#c7983938}.file-icon.document-icon.document-quote{color:#9876ce;background:#9876ce14;border-color:#9876ce38}.archived-version-pdf{display:inline-flex;align-items:center;gap:8px;margin:14px 0}.vat-default-value{display:block;font-size:30px;line-height:1.25;font-weight:750;color:var(--ink);margin:2px 0 14px}.clients-table :is(th,td){padding-left:14px;padding-right:14px}.client-dates{min-width:168px;font-size:10px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.client-dates>span{display:block;white-space:nowrap}.client-dates>small{margin-top:5px;font-size:9px;white-space:nowrap}.clients-table{table-layout:fixed;min-width:940px}.clients-table th:first-child{width:22%}.clients-table th:nth-child(2){width:18%}.clients-table th:nth-child(3){width:9%}.clients-table th:nth-child(4){width:20%}.clients-table th:nth-child(5){width:14%}.clients-table th:nth-child(6){width:10%}.clients-table th:nth-child(7){width:7%}.clients-table .cell-title>div{min-width:0}.clients-table .cell-title b{white-space:normal;overflow-wrap:anywhere}.clients-table .company-avatar{flex-shrink:0}.clients-table :is(td:nth-child(2),td:nth-child(5),td:nth-child(6)){white-space:normal;overflow-wrap:anywhere}.clients-table :is(th:nth-child(3),td:nth-child(3),th:nth-child(7),td:nth-child(7)){padding-left:8px;padding-right:8px}.clients-table .client-row-actions{width:auto}.recurrence-fields{margin:24px 0;border-color:var(--line);padding:22px}.recurrence-fields legend{display:flex;gap:8px;align-items:center}.recurrence-fields.enabled{border-color:#b48b35}.recurrence-fields .check-field{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:12px;cursor:pointer;line-height:1.5}.recurrence-fields .check-field input{width:18px;min-width:18px;height:18px;min-height:0;flex:0 0 18px;margin:1px 0 0;accent-color:var(--gold)}.recurrence-fields .form-grid{margin-top:18px}.recurrence-next{display:flex;gap:12px;padding:16px;border-radius:10px;background:rgba(238,190,77,.08);margin:18px 0}.recurrence-next div{display:grid;gap:6px}.recurrence-hour,.recurrence-next span{font-size:13px;color:var(--muted)}.recurrence-hour{display:flex;align-items:center;gap:8px}.invoice-automations{padding:22px;margin-bottom:20px}.automation-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.automation-intro h2{font-size:19px;margin:0 0 8px}.automation-heading p,.automation-intro p{color:var(--muted);margin:0;font-size:13px}.automation-card{border:1px solid var(--line);border-radius:12px;padding:20px;margin:14px 0;background:var(--white)}.automation-heading{display:flex;gap:12px;align-items:center}.automation-heading h3{font-size:16px;margin:0 0 6px}.automation-heading>.badge{margin-left:auto;white-space:nowrap}.automation-symbol{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:rgba(238,190,77,.1);color:#d7b466;border-radius:10px}.automation-meta{display:grid;gap:10px;margin:18px 0;font-size:13px;color:var(--muted)}.automation-meta span{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere}.automation-next{font-size:14px;font-weight:600}.automation-actions{flex-wrap:wrap;gap:10px}.automation-confirm{background:rgba(238,190,77,.08);padding:16px;border-radius:10px;margin-top:16px}.automation-confirm p{font-size:14px;line-height:1.6}.automation-history{margin-top:20px;font-size:13px}.automation-history summary{cursor:pointer;color:var(--muted)}.document-type svg{vertical-align:middle;margin-right:4px}@media(max-width:700px){.recurrence-fields{padding:16px}.invoice-automations{padding:14px}.automation-card{padding:16px}.automation-heading{flex-wrap:wrap}.automation-heading>.badge{margin-left:0}.automation-meta span{align-items:flex-start}}.document-upload-button.secondary{color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);border-color:color-mix(in srgb,var(--gold) 25%,transparent);font-size:12px;padding:9px 13px;min-height:36px}.document-upload-button.secondary:hover{background:color-mix(in srgb,var(--gold) 16%,transparent)}.document-file-row{display:flex;align-items:center;gap:16px;padding:20px 24px;border-top:1px solid var(--line)}.document-file-symbol{display:grid;place-items:center;width:40px;height:44px;border-radius:10px;color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,transparent);flex-shrink:0}.document-file-content{display:flex;flex:1 1;min-width:0;align-items:flex-start;flex-direction:column;gap:7px}.document-file-content>a{font-weight:600;overflow-wrap:anywhere;color:var(--ink)}.document-file-content small{color:var(--muted);font-size:11px;line-height:1.6}.document-file-content .link{font-size:11px}.document-file-actions{flex-shrink:0;gap:4px}.linked-document-files{margin:20px 0}.document-upload-modal{width:620px}.document-upload-modal .modal-body{display:grid;gap:19px;padding-bottom:25px}.document-upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;text-align:center;cursor:pointer;border:1px dashed var(--line);border-radius:12px}.document-upload-dropzone b{max-width:100%;overflow-wrap:anywhere}.document-upload-dropzone span{color:var(--muted);font-size:12px}.document-upload-dropzone.dragging,.document-upload-dropzone:focus-visible,.document-upload-dropzone:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);outline:2px solid color-mix(in srgb,var(--gold) 20%,transparent)}@media(max-width:600px){.document-file-row{padding:16px;gap:10px;flex-wrap:wrap}.document-file-actions{margin-left:auto}.linked-document-files .panel-heading{flex-wrap:wrap;gap:12px}}.document-create-actions>:is(.primary,.document-upload-button.secondary){width:206px;height:42px;min-height:42px;padding:10px 15px;font-size:12px;gap:9px;margin:0;align-self:center}.list-toolbar-actions{display:flex;align-items:center;gap:12px}.list-filter-toggle{gap:7px}.list-filter-toggle.has-filters{color:var(--ink);border-color:var(--gold);background:var(--gold-light)}.list-filter-toggle .count{padding:2px 5px;min-width:19px;font-size:10px}.list-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 60%,var(--white))}.list-filters>label{flex:1 1;min-width:170px;max-width:320px;margin:0;font-size:11px}.list-filters select{min-height:38px;width:100%}.list-filters>.check-field{display:flex;flex-direction:row;align-items:center;gap:9px;min-height:38px;cursor:pointer}.list-filters .check-field input{width:16px;min-width:16px;height:16px;min-height:0;margin:0;accent-color:var(--gold)}.list-filters>.link{min-height:38px;font-size:11px}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.list-pagination nav{display:flex;align-items:center;gap:12px}.list-pagination .secondary{min-height:32px;font-size:11px;padding:6px 10px}.pagination-current{color:var(--ink);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px}.ledger-filter-action{display:flex;justify-content:flex-end;padding:12px 24px;border-bottom:1px solid var(--line)}@media(max-width:700px){.document-create-actions{flex-wrap:wrap;width:100%}.document-create-actions>:is(.primary,.document-upload-button.secondary){flex:1 1;width:auto;min-width:160px}.list-toolbar-actions{width:100%}.list-toolbar-actions .search{flex:1 1;min-width:0}.list-pagination{padding:16px}.list-pagination nav{margin-left:auto;gap:8px}.list-filters{padding:16px}.pagination-limit{display:none}}@media(max-width:380px){.list-pagination nav .secondary span{display:none}.document-create-actions>:is(.primary,.document-upload-button.secondary){min-width:140px;font-size:11px;padding:10px}}.client-asset-item{border-top:1px solid var(--line)}.client-asset-item.archived{opacity:.6}.client-asset-line{display:flex;align-items:center;gap:12px;padding:13px 18px}.client-asset-icon{display:grid;place-items:center;width:32px;height:34px;flex-shrink:0;border-radius:8px;color:var(--gold);background:var(--gold-light)}.client-asset-summary{display:flex;align-items:center;flex:1 1;min-width:0;gap:14px;padding:0;text-align:left;color:var(--ink);background:none;border:0}.client-asset-summary>span:first-child{flex:1 1;min-width:100px;display:grid;gap:5px}.client-asset-summary b{overflow-wrap:anywhere;font-size:12px}.asset-manager,.client-asset-summary small{color:var(--muted);font-size:10px}.asset-manager{white-space:nowrap;padding:4px 7px;background:var(--bg);border-radius:5px}.asset-manager.ours{color:var(--gold);background:var(--gold-light)}.asset-renewal{font-size:10px;color:var(--muted);max-width:150px}.client-asset-summary>svg{flex-shrink:0;transition:transform .15s}.client-asset-summary>svg.rotated{transform:rotate(180deg)}.client-asset-line>.button-row{flex-shrink:0;gap:2px}.client-asset-details{padding:2px 20px 18px 62px;font-size:12px}.client-asset-details dl{display:flex;flex-wrap:wrap;gap:15px 24px;margin:5px 0 15px}.client-asset-details dl:empty{display:none}.client-asset-details dt{font-size:10px;color:var(--muted);margin-bottom:5px}.client-asset-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.client-asset-details a{display:inline-flex;gap:5px;color:var(--gold);overflow-wrap:anywhere}.client-asset-details p{white-space:pre-wrap;color:var(--muted);line-height:1.6;margin:8px 0 0}.asset-fields{display:grid;gap:18px;padding-bottom:20px}.asset-fields .form-grid{margin:0}.asset-fields label{margin-bottom:0}.asset-cost-fields{border:1px solid var(--line);border-radius:10px;margin:0;padding:16px;background:color-mix(in srgb,var(--gold) 5%,transparent)}.asset-cost-fields legend{font-size:12px;color:var(--muted);padding:0 6px}.asset-extra-fields{border-top:1px solid var(--line);padding-top:16px}.asset-extra-fields summary{cursor:pointer;color:var(--muted);font-size:12px;margin-bottom:15px}.asset-extra-fields[open]{display:flex;flex-direction:column;gap:15px}.asset-extra-fields summary{display:list-item}@media(max-width:1000px){.client-asset-summary{flex-wrap:wrap;gap:7px 12px}.client-asset-summary>span:first-child{flex-basis:calc(100% - 40px)}.client-asset-summary>svg{margin-left:auto}.asset-renewal{max-width:none}}@media(max-width:600px){.client-asset-line{padding:12px;gap:8px}.client-asset-icon{display:none}.client-asset-details{padding:0 16px 16px}.asset-fields .form-grid{grid-template-columns:1fr}.asset-renewal{font-size:9px}}.check-field.vat-default-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;cursor:pointer;line-height:1.5;margin-bottom:22px}.check-field.vat-default-check input[type=checkbox]{appearance:auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--gold);cursor:pointer}.check-field.vat-default-check:focus-within{border-color:var(--gold)}.compact-client-assets{container-type:inline-size}.asset-small-owner{display:none}.client-asset-summary small{overflow-wrap:anywhere}@container(max-width:550px){.client-asset-summary{flex-wrap:nowrap;gap:8px}.client-asset-summary>span:first-child{flex-basis:auto}.asset-manager,.asset-renewal{display:none}.asset-small-owner{display:inline}.client-asset-line{padding:12px;gap:9px}.client-asset-details{padding-left:16px}}.document-vat-fields{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:22px 0}.document-vat-fields legend{font-weight:650;padding:0 8px}.document-vat-fields .vat-default-check{margin-bottom:10px}.document-vat-fields small{display:block;font-weight:400;color:var(--muted);margin-top:4px}.document-vat-fields .field-hint{margin:8px 0 0}@media (max-width:680px){.modal-overlay{padding:0;align-items:stretch;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.modal-overlay>.modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;min-width:0}.modal>.modal-heading{flex-shrink:0;gap:12px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.modal .modal-heading>div{min-width:0}.modal .modal-heading h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.modal .modal-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.modal>form{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;overflow:hidden}.modal>form>.modal-body{flex:1 1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior-y:contain;padding:20px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left));scroll-padding-block:20px}.modal .form-grid,.modal .form-grid.three{grid-template-columns:minmax(0,1fr);gap:0}.modal .form-grid>*,.modal fieldset{min-width:0}.modal .form-grid>*{grid-column:auto}.modal :is(input,select,textarea){font-size:16px;max-width:100%}.modal :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px}.modal .form-grid label,.modal label{font-size:14px}.modal :is(p,small,legend){overflow-wrap:anywhere}.modal>form>.modal-footer{flex-shrink:0;position:static;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));gap:8px;flex-wrap:wrap}.modal .modal-footer>:is(.primary,.secondary){flex:1 1 120px;min-width:0;min-height:46px;padding:12px;white-space:normal}.modal .modal-footer .modal-delete-action{margin:0;align-self:center}.modal .document-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.modal .document-line .line-description{grid-column:1/-1}.modal .editor-toolbar{flex-wrap:wrap;gap:8px}.modal .accounting-pricing,.modal .document-vat-fields,.modal .recurrence-fields{padding:14px}.modal .accounting-pricing-values{grid-template-columns:1fr}}.form-page-overlay{top:var(--header-height);left:var(--sidebar);padding:0;z-index:14;align-items:stretch;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.form-page-overlay>.modal{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.form-page-overlay .modal-heading{flex:0 0 auto;align-items:center;justify-content:flex-start;gap:18px;padding:16px 32px;background:var(--white)}.form-page-overlay .modal-heading>div{min-width:0;flex:1 1}.form-page-overlay .modal-heading h2{margin:0;font-size:22px;line-height:1.3;letter-spacing:-.5px;overflow-wrap:anywhere}.form-page-overlay .form-page-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;margin:0;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:550;line-height:1}.form-page-overlay .form-page-back:hover{color:var(--ink);border-color:var(--muted)}.form-page-overlay .form-page-back svg{width:17px;height:17px}.form-page-overlay .modal-heading .eyebrow{display:none}.form-page-overlay .modal>form{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.form-page-overlay .modal>form>.modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;align-content:start;padding:28px 32px}.form-page-overlay .modal>form>.modal-footer{position:static;flex-shrink:0;padding:16px 32px}@media (max-width:680px){.form-page-overlay{inset:0;z-index:100}.form-page-overlay>.modal{height:100dvh;max-height:100dvh}.form-page-overlay .modal-heading{gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 12px}.form-page-overlay .modal-heading h2{font-size:18px;letter-spacing:-.3px}.form-page-overlay .form-page-back{min-height:44px;padding:10px;font-size:12px}.form-page-overlay .modal>form>.modal-body{padding:20px 16px 24px}.form-page-overlay .modal>form>.modal-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}.accounting-notice,.toast{position:fixed;top:calc(var(--header-height) + 16px);right:20px;bottom:auto;left:auto;transform:none;width:max-content;max-width:min(420px,calc(100vw - 32px));z-index:200;overflow-wrap:anywhere;pointer-events:none;box-shadow:0 6px 22px #14251b22}@media(max-width:680px){.accounting-notice,.toast{top:max(12px,env(safe-area-inset-top));right:12px;max-width:calc(100vw - 24px);font-size:13px;padding:12px 14px}}.unsaved-confirm-overlay{z-index:300;padding:20px;background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center}.unsaved-confirm{width:min(480px,100%);padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 20px 80px #0004}.unsaved-confirm h2{font-size:21px;margin-bottom:12px}.unsaved-confirm p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:24px}.unsaved-confirm .button-row{flex-wrap:wrap;justify-content:flex-end}.unsaved-confirm button{min-height:44px}@media(max-width:680px){.unsaved-confirm{padding:22px}.unsaved-confirm .button-row{flex-direction:column;align-items:stretch}.unsaved-confirm button{width:100%}.modal-overlay{top:var(--form-viewport-top,0);bottom:auto;height:var(--form-viewport-height,100dvh)}.modal-overlay>.modal{height:100%;max-height:100%}}.chat-composer-wrap{position:relative}.chat-upload-progress{position:absolute;top:0;left:0;right:0;height:3px;margin:0;pointer-events:none;overflow:hidden}.chat-upload-progress progress{width:100%;max-width:none;height:3px;border:0;accent-color:var(--gold)}.chat-upload-progress span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.composer-actions>.primary{min-width:100px;justify-content:center}.message-menu-floating{position:fixed;top:auto;z-index:220;overflow-y:auto;overscroll-behavior:contain;background:var(--white);color:var(--ink);border-color:var(--line);font-size:13px}.message-menu-floating button{color:inherit;min-height:38px}.message-menu-floating .danger-text{color:#b45c53}.message-menu-floating .delete-confirm{color:var(--ink)}.team-chat-open .content{padding:0;height:calc(100dvh - var(--header-height));min-height:0;overflow:hidden}.team-chat-open .content>footer{display:none}.team-workspace{display:grid;grid-template-columns:184px minmax(0,1fr) 230px;height:100%;min-height:0;color:var(--ink)}.team-channels{display:flex;flex-direction:column;padding:14px 10px;background:var(--white);border-right:1px solid var(--line);min-width:0;overflow-y:auto}.team-channels>header{display:flex;align-items:center;gap:8px;padding:0 4px 12px}.team-workspace-symbol{width:28px;height:28px;display:grid;place-items:center;background:var(--gold-light);color:#b18b36;border-radius:10px;flex-shrink:0}.team-channels h1{font-size:14px;letter-spacing:-.4px}.team-channels header small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.team-channel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 6px 6px;color:var(--muted)}.team-channel-heading b{font-size:10px;letter-spacing:1.4px}.team-channels nav{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0}.team-channel{display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;padding:9px 8px;text-align:left;border-radius:8px;color:var(--muted)}.team-channel>svg{flex-shrink:0}.team-channel>span{flex:1 1;min-width:0;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-channel small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:var(--muted)}.team-channel:hover{background:var(--bg)}.team-channel.selected{color:var(--ink);background:var(--gold-light)}.team-channel.selected>svg{color:#b18b36}.team-channel>b{font-size:10px;padding:3px 6px;border-radius:5px;background:var(--gold);color:#302715}.team-privacy{display:flex;gap:7px;padding:24px 8px 0;margin-top:auto;color:var(--muted);font-size:10px;line-height:1.6}.team-privacy svg{flex-shrink:0;margin-top:2px}.team-create-channel{padding:12px;margin:0 0 14px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.team-create-channel label{font-size:11px;margin-bottom:12px}.team-create-channel :is(input,select){padding:9px;min-width:0;font-size:12px}.team-create-channel>div{display:flex;justify-content:flex-end;gap:6px}.team-conversation{min-width:0;min-height:0;position:relative}.team-conversation .client-chat{height:100%;border:0;border-radius:0}.team-conversation .chat-header{padding:22px 24px;background:var(--white)}.team-conversation .chat-header h2{font-size:17px;line-height:1.3}.team-conversation .chat-header p{line-height:1.6}.team-conversation .chat-feed{padding:8px 0;background:var(--bg)}.team-conversation .chat-composer-wrap{padding:14px 20px 10px;background:var(--white)}.team-conversation .chat-composer textarea{min-height:65px;font-size:14px}.team-conversation .composer-hint{font-size:10px;line-height:1.6}.team-conversation .composer-actions{flex-wrap:wrap;gap:8px}.team-conversation .composer-actions>div{flex-wrap:wrap;gap:4px}.team-conversation .composer-actions small{display:none}.team-members{padding:26px 18px;border-left:1px solid var(--line);background:var(--white);overflow-y:auto}.team-members>header,.team-members>header>div{display:flex;align-items:center;gap:8px}.team-members>header>.icon-button{display:none}.team-members h2{font-size:13px}.team-members h2 span{color:var(--muted);font-size:11px;margin-left:5px}.team-members>p{font-size:11px;color:var(--muted);line-height:1.6;margin:12px 0 22px}.team-person{display:flex;align-items:center;gap:10px;padding:11px 0}.team-person .message-avatar{width:32px;height:32px;font-size:10px}.team-person>div{min-width:0}.team-person b{display:block;font-size:12px;overflow-wrap:anywhere}.team-person b small{font-weight:400}.team-person b small,.team-role{color:var(--muted);font-size:10px}.team-role{display:block;margin-top:5px}.team-role.admin{color:#b18b36}.team-members-toggle{display:none}.message-crm-links{display:grid;gap:6px;margin-top:10px}.message-crm-links>button{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);text-align:left}.message-crm-links>button>svg{color:#b18b36;flex-shrink:0}.message-crm-links b{font-size:12px;display:block}.message-crm-links small{font-size:11px;display:block;color:var(--muted);margin-top:4px}.pending-crm-links{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}.pending-crm-links>span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--gold-light);font-size:11px;overflow-wrap:anywhere}.crm-link-picker{position:absolute;bottom:calc(100% - 8px);left:20px;right:20px;z-index:8;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 12px 30px #0002;color:var(--ink)}.crm-link-picker>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.crm-link-picker input{font-size:13px;padding:10px}.crm-link-options{display:grid;max-height:min(220px,30dvh);overflow-y:auto;margin-top:8px}.crm-link-options button{display:flex;align-items:center;gap:8px;padding:10px 6px;text-align:left;font-size:12px;overflow-wrap:anywhere}.crm-link-options button:hover{background:var(--bg)}@media(max-width:1250px){.team-workspace{grid-template-columns:184px minmax(0,1fr)}.team-members{display:none}.team-members-toggle{display:inline-flex;position:absolute;top:12px;right:14px;z-index:3;background:var(--white)}.team-conversation .message-date{padding-right:125px;min-height:36px}.team-members.is-open{display:block;position:absolute;top:var(--header-height);right:0;bottom:0;width:min(300px,85vw);z-index:20;box-shadow:-10px 0 30px #0002}.team-members>header{justify-content:space-between}.team-members>header>.icon-button{display:inline-flex}}@media(max-width:680px){.team-chat-open .content{height:calc(var(--form-viewport-height,100dvh) - var(--header-height))}.team-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.team-channels{padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.team-channels>header,.team-privacy{display:none}.team-channel-heading{padding:0 4px 6px}.team-channels nav{display:flex;overflow-x:auto;gap:7px}.team-channel{width:auto;min-width:max-content;padding:10px;border:1px solid var(--line)}.team-channel>span{font-size:11px}.team-channel small{display:none}.team-create-channel{margin:0 0 10px}.team-create-channel :is(input,select){font-size:16px}.team-conversation .chat-header{padding:14px 105px 14px 14px}.team-conversation .chat-header h2{font-size:14px}.team-conversation .chat-header p,.team-conversation .chat-header>div>svg{display:none}.team-members-toggle{top:10px;right:12px;font-size:11px}.team-conversation .chat-sync{display:none}.team-conversation .chat-composer-wrap{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.team-conversation .chat-composer textarea{min-height:50px;font-size:16px}.team-conversation .composer-hint{display:none}.team-conversation .composer-actions{padding:7px}.team-conversation .composer-actions .icon-button{min-height:36px}.team-conversation .composer-actions .icon-button span{display:none}.team-conversation .message-actions{flex-direction:row}.crm-link-picker{left:12px;right:12px}.crm-link-picker input{font-size:16px}}.team-conversation .chat-composer textarea{resize:none}.topbar-navigation{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1}.topbar-navigation .breadcrumb{min-width:0}.topbar-navigation .breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapse-toggle{flex-shrink:0;color:var(--muted)}.sidebar-label{min-width:0}@media(min-width:681px){.app-shell.sidebar-collapsed{--sidebar:76px}.sidebar-collapsed .sidebar{padding:26px 10px 12px}.sidebar-collapsed .sidebar .brand{justify-content:center;margin:0 0 28px}.sidebar-collapsed .session-profile>div,.sidebar-collapsed .sidebar .brand strong,.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar .nav-label{display:block;height:1px;margin:14px 10px;background:var(--line);font-size:0;overflow:hidden}.sidebar-collapsed .sidebar .sidebar-sections>.nav-label:first-child{margin-top:0}.sidebar-collapsed .sidebar :is(nav>button,.sidebar-bottom>button){position:relative;justify-content:center;padding:12px 0;gap:0;min-height:44px}.sidebar-collapsed .sidebar :is(.nav-count,.accounting-dot){position:absolute;top:2px;right:0;margin:0;min-width:15px;padding:1px 4px;font-size:9px;line-height:14px;text-align:center}.sidebar-collapsed .session-profile{flex-direction:column;margin:12px 0 0;padding:14px 0 0;gap:8px}.sidebar-collapsed .sidebar .session-logout{min-height:34px}}@media(max-width:680px){.sidebar-collapse-toggle{display:none}.topbar-navigation{gap:0}}.breadcrumb button.breadcrumb-root{padding:0;text-align:left;white-space:nowrap}.breadcrumb button.breadcrumb-root:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.unified-chat{grid-template-columns:240px minmax(0,1fr) 250px}.unified-chat .team-channels{overflow:hidden;padding:14px 12px}.chat-conversation-groups{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin}.chat-conversation-groups>section{min-width:0}.chat-conversation-groups>section+section{margin-top:18px;padding-top:10px;border-top:1px solid var(--line)}.team-channel-heading b>span{font-size:10px;opacity:.65;margin-left:4px}.unified-chat .team-channel>span{font-size:12px;font-weight:500}.unified-chat .team-channel.has-unread>span{font-weight:750;color:var(--ink)}.chat-unread-count{flex-shrink:0;min-width:19px;padding:2px 5px;border-radius:6px;background:var(--gold);color:#30250e;font-size:10px;text-align:center}.chat-client-search{display:flex;align-items:center;gap:6px;margin:0 2px 10px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.chat-client-search input{padding:0;min-width:0;border:0;border-radius:0;background:transparent;font-size:11px;box-shadow:none}.chat-client-row{position:relative;min-width:0;border-radius:8px}.chat-client-row .team-channel{padding-right:26px;min-height:40px}.chat-client-row .team-channel>.chat-client-avatar{flex:0 0 24px}.chat-client-avatar{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--bg);border:1px solid var(--line);font-size:9px;font-weight:650;color:var(--muted)}.chat-reorder-actions{position:absolute;right:2px;top:2px;bottom:2px;display:flex;flex-direction:column;justify-content:center;opacity:0}.chat-client-row:is(:hover,:focus-within) .chat-reorder-actions{opacity:1}.chat-reorder-actions .icon-button{min-width:20px;width:20px;min-height:17px;height:17px;padding:0;border-radius:3px}.chat-client-row.drop-target{outline:2px solid var(--gold);outline-offset:-1px}.chat-client-row.is-dragging{opacity:.4}.chat-list-empty{padding:8px;color:var(--muted);font-size:12px}.unified-chat .team-conversation{display:flex;flex-direction:column;overflow:hidden}.unified-chat .team-conversation>.client-chat{flex:1 1;height:auto;min-height:0}.unified-chat .team-conversation>.error{margin:6px;font-size:12px}.chat-context-bar,.unified-chat .team-conversation>.error{display:flex;align-items:center;justify-content:space-between}.chat-context-bar{flex-shrink:0;gap:10px;min-height:49px;padding:8px 18px;border-bottom:1px solid var(--line);background:var(--white)}.chat-context-bar>div{display:flex;align-items:center;gap:8px;min-width:0}.chat-context-bar>div:first-child{flex:1 1}.chat-context-bar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.chat-profile-link{display:inline-flex;align-items:center;gap:4px;color:#9b741f;font-size:11px;font-weight:600;white-space:nowrap}.chat-context-members{display:none;align-items:center;gap:5px;padding:5px;font-size:11px}.unified-chat .team-members{padding:20px 16px}.chat-client-details{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.chat-client-details h2{display:flex;gap:6px;align-items:center;margin:0 0 12px;font-size:12px}.chat-client-details dl{margin:0 0 12px}.chat-client-details dl>div{margin-bottom:10px}.chat-client-details dt{color:var(--muted);font-size:10px;margin-bottom:3px}.chat-client-details dd{margin:0;font-size:12px;overflow-wrap:anywhere}@media(max-width:1250px){.unified-chat{grid-template-columns:220px minmax(0,1fr)}.chat-context-members{display:inline-flex}.unified-chat .team-conversation .message-date{padding-right:16px;min-height:0}}@media(hover:none){.chat-reorder-actions{opacity:1}}@media(max-width:680px){.unified-chat{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.unified-chat .team-channels{padding:8px 10px;max-height:182px}.chat-conversation-groups{display:grid;gap:7px;overflow:visible}.chat-conversation-groups>section{display:flex;gap:8px;align-items:center;overflow:hidden}.chat-conversation-groups>section+section{margin:0;padding:0;border:0}.unified-chat .team-channel-heading{flex:0 0 63px;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:8px}.unified-chat .team-channel-heading>svg{display:none}.unified-chat .team-channel-heading .icon-button{min-height:22px;height:22px;padding:0}.unified-chat .team-channels nav{flex:1 1;width:auto;min-width:0;padding:2px}.unified-chat .team-channel{min-width:max-content;padding:8px;min-height:36px}.unified-chat .team-channel>span{font-size:11px}.unified-chat .chat-client-row{flex-shrink:0}.unified-chat .chat-client-row .team-channel{padding-right:28px}.chat-client-search{display:none}.chat-context-bar{min-height:45px;padding:7px 12px}.chat-context-bar b{font-size:12px}.chat-context-bar .chat-client-avatar{display:none}.chat-context-bar>div{gap:5px}.unified-chat .team-create-channel{position:fixed;top:calc(var(--header-height) + 12px);left:12px;right:12px;z-index:30;padding:16px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 30px #0003}}.unified-chat .chat-client-search{flex-direction:row}.chat-client-search input{flex:1 1;width:0}.chat-client-details dl>div{display:block;padding:0;border:0}.chat-client-details dt{width:auto}html.crm-dialog-open,html.crm-dialog-open body{overflow:hidden;overscroll-behavior:none}@media(max-width:680px){html.crm-dialog-open body{position:fixed;top:var(--dialog-scroll-top,0);left:0;right:0;width:100%}.modal-overlay{left:0;right:0;width:auto;max-width:100%;overscroll-behavior:none;touch-action:pan-y pinch-zoom}.modal-overlay>.modal{flex:1 1}.modal .modal-body,.modal .modal-footer,.modal .modal-heading,.modal-overlay>.modal,.modal>form{width:100%;max-width:100%;min-width:0}.modal>form>.modal-body{overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}.modal :is(label,fieldset,legend,.form-grid,.document-template-picker,.template-picker-row,.recurrence-next){min-width:0;max-width:100%}.modal :is(legend,label,.field-hint){overflow-wrap:anywhere}.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.modal input:is([type=date],[type=time],[type=datetime-local]){display:block;min-inline-size:0}.modal input::-webkit-date-and-time-value{min-width:0;text-align:left}.modal input::-webkit-datetime-edit{min-width:0;padding:0}.modal .button-row{min-width:0;max-width:100%;flex-wrap:wrap}.modal .rate-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal .rate-row>*{min-width:0}.modal .editor-preview{max-width:100%;min-width:0;overscroll-behavior-x:contain}.modal .recurrence-next>div{min-width:0;overflow-wrap:anywhere}}.sidebar .nav-count.reminder-today{background:#c93c46;color:#fff;font-weight:700}.avatar-settings-preview{display:flex;align-items:center;gap:14px;margin-bottom:20px}.avatar-settings-preview .avatar{flex:0 0 48px;width:48px;height:48px}.avatar-settings-preview p{color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}.avatar-color-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.avatar-color-controls label{margin:0}.avatar-color-controls input[type=color]{width:62px;height:40px;padding:4px;cursor:pointer;background:var(--white)}.avatar-color-palette{display:flex;flex-wrap:wrap;gap:8px}.avatar-color-palette button{width:30px;height:30px;border-radius:50%;border:2px solid var(--white);box-shadow:0 0 0 1px var(--line)}.avatar-color-palette button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.settings-avatar .button-row{flex-wrap:wrap}.settings-avatar .button-row>span{font-size:12px;color:var(--green)}.settings-sounds .check-field{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0}.settings-sounds .check-field input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--gold)}.compact-chat .message-continuation-spacer{flex:0 0 25px;width:25px}.compact-chat .chat-message.message-continuation{padding-top:2px;padding-bottom:4px}.compact-chat .message-continuation-edited{display:block;color:var(--chat-muted);font-size:9px;line-height:14px}.compact-chat .message-actions .message-heart-action.mine{color:#d26e7d}.compact-chat .message-actions{align-self:flex-start;flex-shrink:0;gap:1px}@media(max-width:680px){.compact-chat .message-continuation-spacer{flex-basis:23px;width:23px}.client-desk .compact-chat .chat-message.message-continuation{padding-top:2px;padding-bottom:4px}.client-desk .compact-chat .message-actions,.compact-chat .message-actions{flex-direction:row}.compact-chat .message-actions .icon-button{min-width:23px;padding:4px}}@media(min-width:681px){html.crm-dialog-open .topbar{position:fixed;top:0;left:var(--sidebar);right:0;width:auto}html.crm-dialog-open .main-shell{padding-top:var(--header-height)}}.document-choice-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px 32px}.document-choice-content{width:100%;max-width:1040px;margin:0 auto}.document-choice-content>h3{font-size:25px;line-height:1.35;margin:0 0 10px}.document-choice-content>p{color:var(--muted);font-size:14px;line-height:1.7}.document-choice-content>.document-choice-client{margin-top:14px;color:var(--ink)}.document-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.document-type-choice{--choice-color:#347abb;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:28px;text-align:left;background:var(--white);border:1px solid var(--line);border-radius:14px}.document-type-choice.choice-invoice{--choice-color:#279673}.document-type-choice.choice-contract{--choice-color:#b58b35}.document-type-choice:hover{border-color:var(--choice-color);box-shadow:0 6px 20px #0001}.document-choice-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;color:var(--choice-color);background:color-mix(in srgb,var(--choice-color) 13%,transparent)}.document-type-choice h4{margin:0;font-size:21px;font-family:Manrope,sans-serif}.document-type-choice p{flex:1 1;color:var(--muted);font-size:13px;line-height:1.7}.document-choice-action{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:12px;color:var(--choice-color);font-size:12px;font-weight:650}@media(max-width:900px){.document-choice-grid{gap:12px}.document-type-choice{padding:20px}}@media(max-width:680px){.document-choice-body{padding:24px 16px;overflow-x:hidden}.document-choice-content>h3{font-size:21px}.document-choice-grid{grid-template-columns:minmax(0,1fr);margin-top:22px}.document-type-choice{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px 14px;padding:18px}.document-choice-icon{grid-row:1/4;width:48px;height:48px}.document-type-choice h4{font-size:18px}.document-type-choice p{font-size:12px}.document-choice-action{grid-column:2;margin-top:6px}}.message-menu-time{display:flex;flex-direction:column;gap:3px;padding:8px 10px;color:var(--muted);font-size:11px;line-height:1.5;border-bottom:1px solid var(--line);margin-bottom:4px}.message-menu-time time{color:var(--ink)}html:not([data-theme=dark]) .client-chat{--chat-side:#f7f8fa;--chat-surface:#fff;--chat-hover:#f0f2f5;--chat-text:#505b6b;--chat-muted:#667180}html:not([data-theme=dark]) .sidebar{background:#fafbfc}html:not([data-theme=dark]) .sidebar button:not(.active){color:#626e7e}html:not([data-theme=dark]) :is(.nav-label,.brand small,.breadcrumb,.today,.session-profile small){color:var(--muted)}html:not([data-theme=dark]) .topbar{background:#fff}html:not([data-theme=dark]) .team-channels{background:#fafbfc}html:not([data-theme=dark]) .team-channel{color:#626e7e}html:not([data-theme=dark]) :is(.team-channel.selected,.sidebar button.active){color:#805f22;box-shadow:none}html:not([data-theme=dark]) .team-conversation .chat-feed{background:#f7f8fa}html:not([data-theme=dark]) .chat-client-search{background:#fff}html:not([data-theme=dark]) :is(input,select,textarea,.chat-composer){border-color:#dce1e8}html:not([data-theme=dark]) :is(input,textarea)::placeholder{color:#627083;opacity:1}html:not([data-theme=dark]) .compact-chat .message-actions{opacity:.75;color:#667180}html:not([data-theme=dark]) :is(.chat-profile-link,.team-role.admin){color:#805b13}.chat-message.notification-target{background:var(--gold-light)!important;box-shadow:inset 3px 0 var(--gold)}.reminder-task.notification-target{outline:2px solid var(--gold);outline-offset:-2px;background:var(--gold-light)}.toast-action{display:flex;align-items:center;gap:10px;text-align:left;padding:0;width:100%}html:not([data-theme=dark]) .client-info label{color:#6a7280}html:not([data-theme=dark]) .client-billing-summary>span{background:#fff;border-color:var(--line)}html:not([data-theme=dark]) .client-desk .chat-header{background:#fcfcfd}html:not([data-theme=dark]) .client-desk .chat-filters{background:#fff}.client-contact-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:12px;color:var(--muted)}.client-status-control{display:inline-flex;flex-direction:column;position:relative;flex-shrink:0;max-width:100%}.client-status-control select{width:auto;max-width:175px;min-width:0;padding:5px 24px 5px 9px;font-size:11px;line-height:1.5;border:0;box-shadow:none;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.client-status-control.status-green select{color:#35765f;background:#3b84690a}.client-status-control.status-gold select{color:#805f22;background:#b28a2d0a}.client-status-control.status-muted select{color:var(--muted);background:transparent}.client-status-control select option{color:var(--ink);background:var(--white)}.client-status-error{max-width:200px;font-size:10px;color:#b45c53;white-space:normal}.chat-context-bar>div:first-child{flex-wrap:wrap}.chat-context-bar>div:first-child>b{flex:0 1 auto;min-width:0}[data-theme=dark] .client-status-control.status-green select{color:#8dc5aa;background:#8dc5aa0d}[data-theme=dark] .client-status-control.status-gold select{color:#e7c47c;background:#e7c47c0d}@media(max-width:680px){.chat-context-bar{flex-wrap:wrap}.chat-context-bar>div:first-child{flex:1 1 100%}.client-status-control select{font-size:16px;max-width:190px}}.client-status-chevron{position:absolute;right:8px;top:8px;pointer-events:none;color:currentColor}@media(max-width:680px){.client-status-chevron{top:12px}}.client-status-control{background:transparent}.client-status-control select:focus-visible{outline:2px solid #b48a2e;outline-offset:2px;box-shadow:none}.settings-signature .button-row{flex-wrap:wrap}.settings-signature .button-row>:is(button,a){max-width:100%;white-space:normal}.signature-copy-feedback{flex:1 0 100%;order:1;margin:0}.client-reminders{min-width:0}.client-reminders-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px}.client-reminders-heading h2{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.client-reminders-heading h2 span{color:var(--muted);font-size:11px;font-weight:500}.client-reminders-heading .link{display:inline-flex;align-items:center;gap:4px;font-size:11px}.client-reminder-item{display:flex;align-items:flex-start;gap:9px;padding:13px 16px;border-top:1px solid var(--line)}.client-reminder-item>div{flex:1 1;min-width:0}.client-reminder-item b{font-size:12px;overflow-wrap:anywhere}.client-reminder-item p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:5px 0;line-height:1.5}.client-reminder-date{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;margin-top:6px;flex-wrap:wrap}.client-reminder-date.danger-text{color:var(--red,#c64d4d)}.client-reminder-item small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.client-reminder-item.completed b{text-decoration:line-through;color:var(--muted)}.client-reminders-empty{font-size:12px;color:var(--muted);padding:0 16px 16px}.client-reminders-completed summary{cursor:pointer;font-size:11px;color:var(--muted);padding:12px 16px;border-top:1px solid var(--line)}.chat-client-reminders{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.chat-client-reminders .client-reminders-heading{padding:0 0 12px}.chat-client-reminders .client-reminders-heading h2{font-size:12px}.chat-client-reminders .client-reminder-item{padding:12px 0}.chat-client-reminders .client-reminders-empty{font-size:11px;padding:0;line-height:1.6}.chat-client-reminders .client-reminders-completed summary{padding:12px 0}.reminder-client-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;text-align:left;color:var(--ink);font-size:12px;max-width:100%}.reminder-client-link>span:first-child{overflow-wrap:anywhere}.reminder-client-link>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#9b741f;font-weight:600;font-size:11px}.reminder-client-link:hover>span:last-child{text-decoration:underline}.workspace-breadcrumb{min-width:0;color:var(--muted);font-size:12px}.workspace-breadcrumb ol{list-style:none;margin:0;padding:0}.workspace-breadcrumb li,.workspace-breadcrumb ol{display:flex;align-items:center;gap:9px;min-width:0}.workspace-breadcrumb li:last-child{flex:0 1 auto}.workspace-breadcrumb li:not(:last-child){flex-shrink:0}.workspace-breadcrumb li>svg{flex-shrink:0;color:var(--muted)}.workspace-breadcrumb button,.workspace-breadcrumb li>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.workspace-breadcrumb button{color:var(--muted);text-align:left;padding:4px 0}.workspace-breadcrumb button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.workspace-breadcrumb [aria-current=page]{color:var(--ink);font-weight:600}.form-mobile-breadcrumb{display:none}@media(max-width:680px){.workspace-breadcrumb{font-size:11px;flex:1 1}.workspace-breadcrumb li,.workspace-breadcrumb ol{gap:5px}.workspace-breadcrumb li:not(:last-child){flex-shrink:1}.workspace-breadcrumb button,.workspace-breadcrumb li>span{max-width:140px}.form-mobile-breadcrumb{display:block;margin-bottom:6px}.form-mobile-breadcrumb button,.form-mobile-breadcrumb li>span{max-width:160px}}.mail-message-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0;background:var(--white)}.mail-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.mail-editor-toolbar>b{font-size:12px}.mail-editor-toolbar>div,.mail-formatting{display:flex;align-items:center;gap:4px}.mail-editor-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;font-size:11px;color:var(--muted);border-radius:5px}.mail-editor-toolbar button[aria-pressed=true]{color:var(--ink);background:var(--gold-light)}.mail-formatting{padding:7px 12px;border-bottom:1px solid var(--line)}.mail-formatting button{display:flex;align-items:center;justify-content:center;padding:7px;border-radius:4px;color:var(--muted)}.mail-formatting button:hover{background:var(--bg);color:var(--ink)}.mail-body-input{display:block;margin:0}.mail-body-input textarea{display:block;min-height:230px;border:0;border-radius:0;padding:18px;font-size:13px;line-height:1.8;background:var(--white);resize:vertical}.mail-body-preview{padding:18px;min-height:230px;font-size:13px;overflow-wrap:anywhere}.mail-signature{padding:14px 18px;border-top:1px solid var(--line);background:var(--bg)}.mail-signature>small{display:block;color:var(--muted);font-size:10px;margin-bottom:10px}.mail-signature .signature-preview{margin:0;overflow:auto}.client-dossier-heading .button-row{flex-wrap:wrap}.email-review-message .markdown{margin-top:10px}.mail-rich-input{min-height:230px;padding:18px;font-size:13px;line-height:1.8;overflow-wrap:anywhere;outline:none}.mail-rich-input:focus{box-shadow:inset 0 0 0 2px var(--gold-light)}.mail-link-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line)}.mail-link-editor input{flex:1 1;min-width:150px}.mail-copy-fields summary{cursor:pointer;font-size:12px;color:var(--muted);padding:4px 0}.mail-copy-fields[open] summary{margin-bottom:12px}.client-status-priority{margin-bottom:4px}.client-status-priority label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;font-weight:600;font-size:12px}.client-status-priority select{width:220px;max-width:calc(100% - 60px);height:36px;min-height:36px;margin:0;padding:7px 30px 7px 10px;font-size:12px;font-weight:500;background-color:var(--gold-light);border-color:transparent;border-radius:7px}.client-initial-reminder{padding:16px;border:1px solid var(--line);border-radius:9px}.client-initial-reminder .check-field{display:flex;align-items:center;gap:9px;font-weight:600}.client-initial-reminder input[type=checkbox]{width:16px;height:16px}.client-initial-reminder>.form-grid{margin-top:16px}.client-notes-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.client-note-drafts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.client-note-drafts>div{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;max-width:100%;min-width:0}.client-note-drafts img{width:70px;height:55px;object-fit:cover;border-radius:4px}.client-note-drafts span{overflow-wrap:anywhere;font-size:11px;min-width:0}.client-note-drafts audio{width:210px;max-width:100%}.client-note-media{display:flex;flex-direction:column;gap:10px;margin-top:12px}.client-note-media img{max-width:100%;max-height:240px;object-fit:contain;border-radius:7px}.client-note-media audio{max-width:100%;width:100%}.client-note-media .link{display:inline-flex;gap:5px;align-items:center;overflow-wrap:anywhere}@media(max-width:680px){.client-note-drafts>div{flex-wrap:wrap}.client-note-drafts audio{width:190px}}.sent-email-row{width:100%;text-align:left;color:var(--ink)}.sent-email-row:hover{background:var(--bg)}.sent-email-row>div{flex:1 1;min-width:0}.sent-email-row b,.sent-email-row small{overflow-wrap:anywhere}.sent-email-row>svg:last-child{color:var(--muted);flex-shrink:0}.sent-email-dialog{width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column}.sent-email-dialog .modal-heading h2{display:flex;align-items:center;gap:8px}.sent-email-dialog .modal-body{overflow:auto;min-height:0}.sent-email-meta{display:grid;gap:10px;margin:0 0 18px}.sent-email-meta>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:12px}.sent-email-meta dt{color:var(--muted)}.sent-email-meta dd{margin:0;overflow-wrap:anywhere}.sent-email-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sent-email-body{display:block;width:100%;height:390px;min-height:240px;background:#fff;border:1px solid var(--line);border-radius:8px}@media(max-width:680px){.sent-email-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.sent-email-meta>div{grid-template-columns:58px minmax(0,1fr);gap:8px}.sent-email-body{height:340px}}.form-page-overlay .modal>form.mail-compose-form{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:minmax(0,1fr) auto}.form-page-overlay .mail-compose-form>.modal-body{grid-column:1;grid-row:1}.form-page-overlay .mail-compose-form>.modal-footer{grid-column:1;grid-row:2}.mail-client-context{grid-column:2;grid-row:1/3;overflow:auto;min-width:0;min-height:0;background:var(--bg);border-left:1px solid var(--line)}.mail-client-context-content{padding:18px 16px}.mail-client-context header{margin-bottom:16px}.mail-client-context header small{font-size:10px;color:var(--muted)}.mail-client-context h3{font-size:15px;overflow-wrap:anywhere;margin:5px 0 7px}.mail-client-context header>span{font-size:11px;color:var(--muted)}.mail-dossier-section{border-top:1px solid var(--line);padding:4px 0}.mail-dossier-heading{display:flex;align-items:center;gap:8px;width:100%;padding:10px 2px;text-align:left;border:0;background:transparent;font-size:12px;font-weight:600;color:var(--ink);border-radius:6px}.mail-dossier-heading:hover{background:var(--white)}.mail-dossier-heading>span{flex:1 1;min-width:0}.mail-dossier-icon{color:var(--muted);flex-shrink:0}.mail-client-context .mail-dossier-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--white);font-size:10px}.mail-dossier-count.is-empty{opacity:.65}.mail-dossier-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.expanded>button>.mail-dossier-chevron{transform:rotate(180deg)}.mail-dossier-section-body{padding:0 2px 9px}.mail-client-context article.mail-dossier-card{padding:0;margin:5px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.mail-dossier-card-heading{display:flex;align-items:center;gap:8px;width:100%;padding:9px;text-align:left;background:transparent;border:0;color:var(--ink)}.mail-dossier-card-heading>span:nth-child(2){flex:1 1;min-width:0}.mail-dossier-card-icon{display:flex;align-items:center;justify-content:center;width:25px;height:28px;border-radius:6px;color:var(--muted);flex-shrink:0}.mail-dossier-card-heading b{display:block}.mail-dossier-card-body{padding:0 11px 10px}.mail-client-context dl{display:grid;gap:9px;margin:10px 0}.mail-client-context dt{font-size:10px;color:var(--muted);margin-bottom:3px}.mail-client-context dd{font-size:11px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mail-client-context a{display:flex;align-items:center;gap:5px;font-size:11px;color:#9b741f;margin:8px 0;overflow-wrap:anywhere}.mail-client-context p{font-size:11px;line-height:1.6;color:var(--muted)}.mail-client-context .context-notes{white-space:pre-wrap;overflow-wrap:anywhere}.mail-client-context article{padding:9px 0}.mail-client-context .context-item>b,.mail-client-context article b{font-size:11px;overflow-wrap:anywhere}.mail-client-context small{display:block;font-size:10px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.mail-client-context .context-completed{text-decoration:line-through;color:var(--muted)}.mail-client-context .context-item{padding:10px 0 4px}.context-sent-email{display:flex;align-items:flex-start;gap:7px;width:100%;text-align:left;padding:9px 0}.context-sent-email>svg{flex-shrink:0;margin-top:2px;color:var(--muted)}.context-sent-email b{font-size:11px;overflow-wrap:anywhere}.context-sent-email:hover b{text-decoration:underline}.mail-context-toggle{display:none}@media(max-width:980px){.form-page-overlay .modal>form.mail-compose-form{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.form-page-overlay .mail-compose-form>.modal-body{grid-row:2}.form-page-overlay .mail-compose-form>.modal-footer{grid-row:3}.mail-client-context{grid-column:1;grid-row:1;border-left:0;border-bottom:1px solid var(--line);overflow:auto;max-height:45dvh}.mail-context-toggle{display:flex;align-items:center;gap:7px;padding:12px 16px;width:100%;font-size:12px;text-align:left}.mail-context-toggle>svg{flex-shrink:0}.mail-context-toggle>svg:last-child{margin-left:auto}.mail-client-context-content{display:none}.mail-client-context.is-open .mail-client-context-content{display:block}}.sent-email-meta>div{padding:0;border:0}.sent-email-meta dt{width:auto}.mail-client-context dl>div{display:block;padding:0;border:0}.mail-client-context dt{width:auto}.invoice-settlement .invoice-bank{max-width:390px;background:#fdf9ef;color:#202830;border-radius:6px;padding:14px;margin:18px 0 12px;text-align:left}.invoice-settlement .invoice-bank h2{font-size:17px;color:#a67c25;margin:0 0 13px}.invoice-settlement .invoice-bank dl{margin:0}.invoice-settlement .invoice-bank dl>div{display:grid;grid-template-columns:123px minmax(0,1fr);gap:0;padding:3px 0;border:0}.invoice-settlement .invoice-bank dt{width:auto;font-size:11px;font-weight:600;color:#202830}.invoice-settlement .invoice-bank dd{font-size:11px;margin:0;overflow-wrap:anywhere;color:#202830}.invoice-settlement .invoice-bank p{font-size:11px;line-height:1.5;color:#30343b;margin:13px 0 0}@media(max-width:480px){.invoice-settlement .invoice-bank dl>div{grid-template-columns:100px minmax(0,1fr)}}.invoice-settlement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.26fr);gap:16px;align-items:start;margin-top:22px}.invoice-settlement .totals{width:auto;margin:0}.invoice-settlement .invoice-bank{max-width:none;margin:0;padding:12px}.invoice-settlement .invoice-bank dl>div{grid-template-columns:83px minmax(0,1fr)}@media(max-width:600px){.invoice-settlement{grid-template-columns:minmax(0,1fr)}.invoice-settlement .totals{grid-row:1}.invoice-settlement .invoice-bank dl>div{grid-template-columns:110px minmax(0,1fr)}}.chat-back-list,.chat-list-chevron,.chat-members-backdrop,.chat-mobile-reorder,.mobile-message-tools{display:none}.chat-client-label>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-client-label>small{display:none}@media(max-width:1250px){.chat-members-backdrop{display:block;position:fixed;inset:var(--header-height) 0 0;background:#0005;z-index:19}}@media(max-width:680px){.app-shell:is(.team-chat-open,.client-open){position:fixed;left:0;right:0;top:var(--mobile-workspace-top,0);height:var(--mobile-workspace-height,100dvh);min-height:0;overflow:clip}.team-chat-open .main-shell{height:100%;display:flex;flex-direction:column;min-height:0}.team-chat-open .topbar{flex:0 0 var(--header-height)}.team-chat-open .content{height:auto;flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.unified-chat{flex:1 1;min-height:0;width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.unified-chat.mobile-list>.team-conversation,.unified-chat.mobile-thread>.team-channels{display:none}.unified-chat .team-channels{max-height:none;padding:20px 14px 0;overflow:hidden;border:0}.unified-chat .team-channels>header{display:flex;padding:0 2px 20px;align-items:center;gap:10px}.unified-chat .team-channels h1{font-size:22px;letter-spacing:-.6px;outline:none}.unified-chat .team-channels header small{font-size:12px;margin-top:3px}.unified-chat .team-workspace-symbol{width:38px;height:38px}.chat-mobile-reorder{display:inline-flex;margin-left:auto;min-width:44px;min-height:44px}.chat-mobile-reorder[aria-pressed=true]{background:var(--gold-light);color:var(--ink)}.unified-chat .chat-conversation-groups{display:block;overflow:auto;overscroll-behavior:contain;min-height:0}.unified-chat .chat-conversation-groups>section{display:block;overflow:visible}.unified-chat .team-channel-heading{display:flex;flex-direction:row;padding:0 4px 10px;font-size:10px}.unified-chat .chat-client-search{display:flex;position:sticky;top:0;z-index:2;padding:11px 12px;margin:0 0 12px;background:var(--white);border-radius:10px}.unified-chat .chat-client-search input{font-size:16px;min-height:22px}.unified-chat .team-channels nav{display:grid;width:100%;padding:0 0 max(12px,env(safe-area-inset-bottom));gap:4px;overflow:visible}.unified-chat .chat-client-row{width:100%}.unified-chat .chat-client-row .team-channel{min-width:0;width:100%;min-height:72px;padding:12px;gap:12px;border:0;border-radius:10px}.unified-chat .team-channel .chat-client-avatar{display:flex;flex:0 0 38px;width:38px;height:38px;font-size:12px;border-radius:11px}.unified-chat .team-channel .chat-client-label{font-size:14px}.unified-chat .chat-client-label small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-chat .chat-list-chevron{display:block;color:var(--muted)}.unified-chat .chat-reorder-actions{display:none}.unified-chat.is-reordering .chat-reorder-actions{display:flex;flex-direction:row;align-items:center;gap:2px;opacity:1}.unified-chat.is-reordering .chat-reorder-actions button{height:44px;width:34px;min-height:44px}.unified-chat.is-reordering .team-channel{padding-right:80px}.unified-chat.is-reordering .chat-list-chevron{display:none}.chat-back-list{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:44px}.unified-chat .chat-context-bar{display:flex;flex-wrap:nowrap;gap:5px;padding:6px 8px;min-height:64px}.unified-chat .chat-context-bar>div:first-of-type{flex:1 1;min-width:0;flex-wrap:wrap;gap:2px 6px}.unified-chat .chat-context-bar>div:first-of-type>b{flex:1 1 100%;font-size:14px}.unified-chat .chat-context-bar>div:last-child{flex:0 0 auto;gap:1px}.unified-chat .chat-context-bar .chat-profile-link{font-size:0;width:36px;height:44px;justify-content:center}.unified-chat .chat-context-members{min-width:40px;min-height:44px;justify-content:center}.unified-chat .chat-context-bar .client-status-select{font-size:11px}.team-members.is-open{position:fixed;top:var(--mobile-workspace-top,0);height:var(--mobile-workspace-height,100dvh);bottom:auto;width:min(350px,92vw);padding:18px}.team-members>header .icon-button{min-height:44px;min-width:44px}.client-mobile-switch{gap:8px;padding:5px 12px;background:var(--white)}.client-mobile-switch button{flex:1 1;padding:9px 10px;border:0;border-radius:7px;font-size:13px}.client-mobile-switch button[aria-selected=true]{background:var(--gold-light);color:var(--ink)}.client-desk .chat-header{padding:9px 12px}.client-desk .chat-header p{display:none!important}.client-desk .chat-filters{display:none}.client-chat .chat-feed{padding:6px 0 10px;overflow-x:hidden;scroll-padding-bottom:12px}.client-chat.compact-chat .chat-message{padding:8px 12px;margin:0;gap:8px}.client-chat.compact-chat .message-body{min-width:0}.client-chat.compact-chat .message-byline{gap:5px;margin-bottom:3px;flex-wrap:wrap}.client-chat.compact-chat .message-byline b{font-size:13px}.client-chat.compact-chat .message-text{font-size:14px;line-height:1.55;overflow-wrap:anywhere}.client-chat.compact-chat .message-actions>button:not(:last-of-type){display:none}.client-chat.compact-chat .message-actions .icon-button{min-width:32px;width:32px;min-height:36px}.mobile-message-tools{display:grid}.mobile-message-tools button{min-height:44px}.client-chat .chat-composer-wrap,.client-desk .client-journal .chat-composer-wrap,.team-conversation .chat-composer-wrap{padding:8px 10px max(8px,env(safe-area-inset-bottom));background:var(--white)}.client-chat .chat-composer,.client-desk .client-journal .chat-composer{border:1px solid var(--line);border-radius:16px;background:var(--bg)}.client-chat .chat-composer:focus-within{border-color:#b69a58;box-shadow:0 0 0 2px #b69a5812}.client-chat .chat-composer textarea,.client-desk .client-journal .chat-composer textarea,.team-conversation .chat-composer textarea{width:100%;min-height:44px;max-height:128px;padding:11px 13px 5px;border:0!important;font-size:16px;line-height:23px;resize:none;overflow-y:auto;border-radius:0}.client-chat .composer-actions,.client-desk .client-journal .composer-actions,.team-conversation .composer-actions{padding:2px 6px 6px;gap:6px;flex-wrap:nowrap}.client-chat .composer-actions>div{min-width:0;gap:2px;flex-wrap:nowrap}.client-chat .composer-actions .icon-button,.client-desk .client-journal .composer-actions .icon-button{width:40px;min-width:40px;min-height:40px;padding:8px;border:0}.client-chat .composer-actions .icon-button span,.client-chat .composer-actions small,.client-chat .composer-hint{display:none}.client-chat .composer-actions>.primary,.client-desk .client-journal .composer-actions>.primary{width:40px;min-width:40px;min-height:40px;padding:10px;border-radius:12px}.client-chat .composer-actions>.primary span{display:none}.client-chat .pending-files{max-height:96px;overflow:auto}.client-chat .reply-banner{padding:8px;font-size:12px}.client-chat .recording-bar{flex-wrap:wrap;gap:6px;font-size:12px}.client-chat .audio-draft audio{width:100%;min-width:0}}@media(max-width:680px) and (max-height:500px){.app-shell:is(.team-chat-open,.client-open) .topbar{display:none}.team-members.is-open{top:0}}.reminder-calendar{position:relative}.calendar-trigger{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;min-height:40px;padding:4px;border-radius:7px;text-transform:capitalize}.calendar-trigger:hover,.calendar-trigger[aria-expanded=true]{background:var(--gold-light);color:var(--ink)}.calendar-popover{position:absolute;right:0;top:calc(100% + 12px);width:min(380px,calc(100vw - 24px));max-height:min(760px,calc(var(--form-viewport-height,100dvh) - var(--header-height) - 20px));display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 16px 60px #0003;padding:18px;z-index:60;color:var(--ink)}.calendar-popover>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.calendar-popover header small{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.calendar-popover h2{font-size:16px;margin-top:4px}.calendar-scope{display:flex;background:var(--bg);border-radius:8px;padding:3px;gap:3px}.calendar-scope button{flex:1 1;padding:8px 4px;font-size:12px;border-radius:6px;color:var(--muted)}.calendar-scope button[aria-pressed=true]{background:var(--gold-light);color:var(--ink);font-weight:600}.calendar-month{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px;text-transform:capitalize}.calendar-month b{font-size:14px}.calendar-month .icon-button{height:40px;width:40px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{font-size:10px;text-align:center;color:var(--muted);margin-bottom:5px}.calendar-grid>button{height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:12px;line-height:17px;gap:1px}.calendar-grid>button.outside{opacity:.4}.calendar-grid>button.current-day{box-shadow:inset 0 0 0 1px var(--gold)}.calendar-grid>button:hover{background:var(--bg)}.calendar-grid>button.selected{background:var(--gold);color:#30250e;opacity:1;font-weight:650}.calendar-grid small{height:12px;min-width:12px;line-height:12px;font-size:8px;font-weight:700;border-radius:4px;background:var(--gold-light);color:#806022}.calendar-grid small:empty{background:transparent}.calendar-agenda-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;text-transform:capitalize}.calendar-agenda-heading .link{font-size:11px}.calendar-agenda{max-height:210px;min-height:50px;overflow:auto;overscroll-behavior:contain;flex-shrink:0}.calendar-agenda article{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}.calendar-agenda article>div{flex:1 1;min-width:0}.calendar-task-time{display:flex;flex:0 0 48px;flex-direction:column;align-items:center;gap:4px;color:var(--muted);padding-top:2px}.calendar-agenda article>div>small,.calendar-task-time small{font-size:10px;color:var(--muted)}.calendar-task-title{display:block;text-align:left;font-weight:600;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.calendar-client-link{display:flex;align-items:center;gap:4px;text-align:left;font-size:11px;color:#a67c25;margin:4px 0}.calendar-priority{width:6px;height:6px;border-radius:50%;background:#c9634e;margin-top:7px}.calendar-agenda article.completed .calendar-task-title{text-decoration:line-through;color:var(--muted)}.calendar-empty{padding:16px 0;font-size:12px;color:var(--muted)}.calendar-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;margin-top:8px;font-size:10px;color:var(--muted)}.calendar-popover footer .link{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:11px}@media(max-width:980px){.calendar-trigger span{display:none}.calendar-trigger{width:36px;justify-content:center}}@media(max-width:680px){.calendar-popover{position:fixed;top:calc(var(--form-viewport-top,0px) + var(--header-height) + 6px);right:10px;left:10px;width:auto;max-height:calc(var(--form-viewport-height,100dvh) - var(--header-height) - 16px);padding:16px}.calendar-grid>button{height:42px}.calendar-popover .icon-button{min-width:40px;min-height:40px}.calendar-client-link,.calendar-task-title{min-height:30px}}.client-initial-reminder{margin:22px 0 26px;padding:0;background:var(--white);overflow:hidden}.client-initial-reminder .initial-reminder-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 16px;margin:0;cursor:pointer}.initial-reminder-toggle>span:nth-child(2){flex:1 1;min-width:0}.initial-reminder-toggle b{display:block;font-size:13px;font-weight:600}.initial-reminder-toggle small{display:block;font-size:11px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:3px}.initial-reminder-icon{display:grid;place-items:center;background:var(--gold-light);color:#a67c25;border-radius:9px;width:34px;height:34px;flex:0 0 34px}.client-initial-reminder .initial-reminder-toggle input{width:18px;height:18px;min-height:18px;min-width:18px;padding:0;margin:0;flex:0 0 18px;accent-color:var(--gold)}.client-initial-reminder>.form-grid{margin:0;padding:16px 16px 0;border-top:1px solid var(--line)}.client-visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 14px}.client-visibility-options>label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:12px;border-radius:9px;margin:0;cursor:pointer}.client-visibility-options>label.selected{border-color:#d4bd82;background:var(--gold-light)}.client-visibility-options input[type=radio]{width:17px;height:17px;min-height:17px;min-width:17px;margin:2px 0 0;padding:0;flex:0 0 17px;accent-color:var(--gold)}.client-visibility-options b{display:block;font-size:12px}.client-visibility-options small{display:block;font-size:11px;color:var(--muted);line-height:1.6;font-weight:400;margin-top:4px}.commercial-access-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;padding:3px 0 14px}.commercial-access-people label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;font-size:12px;min-height:32px;cursor:pointer}.commercial-access>.field-hint{font-size:11px;line-height:1.6;margin:0}@media(max-width:680px){.client-visibility-options{grid-template-columns:minmax(0,1fr)}.client-visibility-options>label{min-height:74px}.commercial-access-people label{min-height:44px}}.pwa-offline,.pwa-update{position:fixed;z-index:190;left:50%;transform:translateX(-50%);top:max(10px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);box-shadow:0 6px 24px #0002;font-size:12px}.pwa-offline{background:var(--gold-light);color:var(--ink)}.pwa-offline>svg,.pwa-update>svg{flex-shrink:0}.pwa-update .link{white-space:nowrap;min-height:32px;font-size:12px}.pwa-settings .panel-heading h2{display:flex;align-items:center;gap:10px}.pwa-setting-row{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 0 18px}.pwa-setting-row+.pwa-setting-row{border-top:1px solid var(--line);padding-top:18px}.pwa-setting-row>div{flex:1 1;min-width:0}.pwa-setting-row h3{font-size:13px;line-height:1.45;margin:0 0 4px}.pwa-setting-row p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.pwa-setting-row>button{flex-shrink:0}.pwa-setting-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:var(--gold-light);color:#a27920}.pwa-installed{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.pwa-install-help{background:var(--bg);border-radius:10px;padding:16px;margin:0 0 18px;font-size:13px;line-height:1.8}.pwa-install-help ol{margin:8px 0 0;padding-left:20px}.pwa-install-help svg{display:inline;vertical-align:middle}@media(display-mode:standalone){:root{--header-height:calc(74px + env(safe-area-inset-top))}.topbar{padding-top:env(safe-area-inset-top);padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.sidebar{padding-top:max(26px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.app-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-width:680px){.pwa-setting-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.pwa-setting-row>div{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 54px)}.pwa-installed,.pwa-setting-row>button{margin-left:50px;min-height:44px}.pwa-update{flex-wrap:wrap;gap:6px 9px;padding:9px 12px}.pwa-update>span{flex:1 1}.pwa-offline{font-size:11px;line-height:1.5}}@media(display-mode:standalone) and (max-width:680px){:root{--header-height:calc(60px + env(safe-area-inset-top))}.client-open .topbar{flex-basis:var(--header-height)}.content,.topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.app-shell:is(.team-chat-open,.client-open) .content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media(prefers-reduced-motion:reduce){.pwa-update *{animation:none!important;transition:none!important}}.client-mobile-list,.client-mobile-status-filter{display:none}@media(max-width:680px){.clients-panel{min-width:0;width:100%;overflow:hidden}.clients-panel .list-toolbar>.tabs,.clients-panel>.table-scroll{display:none}.clients-panel .list-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.client-mobile-status-filter{display:flex;align-items:center;gap:12px;margin:0;min-width:0}.client-mobile-status-filter>span{color:var(--muted);font-size:12px}.client-mobile-status-filter select{flex:1 1;min-width:0;width:100%;max-width:100%;font-size:14px;min-height:44px}.clients-panel .list-toolbar-actions{display:flex;gap:8px;min-width:0;width:100%}.clients-panel .list-toolbar-actions .search{min-width:0;flex:1 1;width:0}.clients-panel .search input{min-width:0;width:100%;font-size:16px}.clients-panel .list-filter-toggle{flex-shrink:0;min-height:44px}.clients-panel .list-filters{display:grid;grid-template-columns:minmax(0,1fr);padding:14px}.clients-panel .list-filters :is(label,select){min-width:0;max-width:100%;width:100%}.client-mobile-list{display:block;min-width:0}.client-mobile-card{border-top:1px solid var(--line);padding:4px 8px}.client-mobile-card,.client-mobile-open{display:flex;align-items:center;min-width:0}.client-mobile-open{gap:10px;flex:1 1;padding:12px 4px;text-align:left}.client-mobile-open .company-avatar{flex:0 0 34px;width:34px;height:34px;font-size:11px;border-radius:10px;align-self:flex-start;margin-top:2px}.client-mobile-identity{flex:1 1;min-width:0}.client-mobile-identity>b{display:block;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.client-mobile-identity>small{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:2px;overflow-wrap:anywhere}.client-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;margin-top:6px;min-width:0}.client-mobile-meta .badge{font-size:10px;white-space:normal;max-width:100%}.client-mobile-meta .client-unread{font-size:10px;margin:0}.client-mobile-open>svg{flex-shrink:0;color:var(--muted);width:16px}.client-mobile-card>.client-favorite{flex:0 0 40px;min-width:40px;min-height:44px;margin:0}html.crm-mobile-workspace,html.crm-mobile-workspace body{height:100%;overflow:hidden;overscroll-behavior:none}html.crm-mobile-workspace body{position:fixed;inset:0;width:100%}.app-shell:is(.team-chat-open,.client-open){top:var(--mobile-workspace-top,0);height:var(--mobile-workspace-height,100dvh);width:100%;max-width:none;overscroll-behavior:none}.team-chat-open .main-shell{width:100%;min-width:0}.team-chat-open .content{width:100%;max-width:none;margin:0;padding:0;flex:1 1}.team-chat-open .content>.error{flex-shrink:0}.unified-chat{height:100%;flex:1 1;max-width:100%;overflow:hidden}.unified-chat .team-channels{width:100%;min-height:0;padding:16px 12px 0}.unified-chat .team-channels>header{flex-shrink:0;padding-bottom:16px}.unified-chat .team-channels>header>div{min-width:0;flex:1 1}.unified-chat .team-channels header small{font-size:11px;line-height:1.5}.unified-chat .chat-conversation-groups{flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.unified-chat .chat-client-row .team-channel{min-height:68px;padding:11px 8px;border-radius:9px}.unified-chat .team-channel>.chat-client-label{white-space:normal}.unified-chat .chat-client-label>span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.client-chat .chat-feed{-webkit-overflow-scrolling:touch}.client-chat .chat-feed,.client-open .client-dossier-pane{overscroll-behavior:contain}body,html{overscroll-behavior-y:none}html.crm-mobile-workspace .app-shell{touch-action:pan-y pinch-zoom}html.crm-mobile-workspace .chat-composer-wrap{overscroll-behavior:none}.client-mobile-status-filter{flex-direction:row}.client-mobile-identity>b,.unified-chat .chat-client-label>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.client-mobile-identity>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-page-overlay .modal>form,.form-page-overlay .modal>form.mail-compose-form,.modal>form{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:14px}.form-page-overlay .modal>form>.modal-body,.modal>form>.modal-body{flex:0 0 auto;overflow:visible;min-height:0}.form-page-overlay .modal>form>.modal-footer,.modal>form>.modal-footer{position:static;flex:0 0 auto;margin-top:auto}}@media(max-width:680px){.modal .modal-footer>:is(.primary,.secondary){flex:1 1;min-height:44px;padding:9px 7px;font-size:12px;line-height:1.35}html.crm-keyboard-open .modal>form>.modal-footer{padding-bottom:8px}html.crm-keyboard-open .modal-heading{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:10px}html.crm-keyboard-open .modal-heading h2{font-size:17px}}html.crm-dialog-open .pwa-update,html.crm-mobile-workspace .pwa-update{display:none}@media(max-width:680px){.modal .client-status-priority label{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;white-space:nowrap;font-size:14px}.modal .client-status-priority select{width:100%;max-width:260px;min-width:0;min-height:44px;height:44px;margin:0;font-size:16px}}@media(max-width:680px){.mail-compose-form :is(input,textarea,.mail-rich-input){font-size:16px}.mail-compose-form .mail-rich-input :is(p,div,ul,ol,li,blockquote){font-size:inherit}.mail-compose-form .mail-rich-input{line-height:1.6;min-width:0;max-width:100%}}.phone-field{min-width:0;margin-bottom:17px}.phone-field>label{margin-bottom:8px}.phone-entry{display:flex;align-items:stretch;position:relative;min-width:0;width:100%;border:1px solid #dce1e8;border-radius:7px;background:#fff;overflow:hidden}.phone-entry:after{content:"";position:absolute;left:71px;top:10px;bottom:10px;width:1px;background:var(--line);pointer-events:none}.phone-entry:focus-within{border-color:#c2a255;box-shadow:0 0 0 3px #edbd521a}.modal .phone-entry select{flex:0 0 72px;width:72px;min-width:72px;max-width:72px;padding:11px 25px 11px 12px!important;border:0;border-radius:0;box-shadow:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b929e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;font-size:inherit;text-align:left;cursor:pointer}.modal .phone-entry input{flex:1 1;min-width:0;width:0;border:0;border-radius:0;box-shadow:none;background:transparent}[data-theme=dark] .phone-entry{background:#121417;border-color:#363a42}[data-theme=dark] .phone-entry:focus-within{border-color:#c2a255}.phone-link{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px;overflow-wrap:anywhere}@media(max-width:680px){.modal .phone-entry input,.modal .phone-entry select{font-size:16px;min-height:46px}.mail-compose-form>.mail-client-context{flex:0 0 auto;max-height:none;overflow:visible}html.crm-mobile-workspace,html.crm-mobile-workspace body{overflow:clip}}@media(max-width:680px){html.crm-mobile-workspace .app-shell,html.crm-mobile-workspace .app-shell :is(.main-shell,.content,.unified-chat,.team-conversation,.client-desk,.client-discussion-pane,.client-chat,.chat-main,.chat-composer){overflow:clip}}.form-grid>*{min-width:0}@media(max-width:680px){input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){appearance:none;display:block;box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;min-height:46px;font-size:16px;text-align:left}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-date-and-time-value{min-width:0;min-inline-size:0;min-height:1.5em;text-align:left}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-datetime-edit{min-width:0;min-inline-size:0;padding:0}.modal :is(label,fieldset,.form-grid,.rate-row){min-inline-size:0}.modal input[type=file]{min-inline-size:0;max-inline-size:100%;overflow:hidden}.modal .rate-row{grid-template-columns:minmax(0,1fr)}.pwa-update{top:auto;bottom:max(12px,env(safe-area-inset-bottom))}}.application-menu{position:relative;flex-shrink:0}.application-menu>summary{list-style:none;cursor:pointer;border-radius:50%;display:flex;padding:3px}.application-menu>summary::-webkit-details-marker{display:none}.application-menu>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.application-menu[open]>summary{outline:2px solid #c2a255;outline-offset:2px}.application-menu-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:110;width:285px;max-width:calc(100vw - 24px);background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 45px #0003;padding:8px}.application-menu-user{display:grid;gap:5px;padding:12px;border-bottom:1px solid var(--line)}.application-menu-user small{color:var(--muted);overflow-wrap:anywhere}.application-menu-panel>a,.application-menu-panel>button{display:flex;align-items:center;gap:12px;padding:12px;width:100%;text-align:left;border-radius:7px;color:var(--ink)}.application-menu-panel>a:hover,.application-menu-panel>button:hover{background:var(--gold-light)}.application-menu-panel :is(button,a)>span{display:grid;gap:4px;flex:1 1}.application-menu-panel :is(button,a) small,.application-menu-panel>p{color:var(--muted);font-size:11px}.application-menu-panel>p{padding:10px 12px;margin:0;line-height:1.5}.sidebar .brand.crm-brand{gap:10px;min-height:40px}.sidebar .brand.crm-brand .brand-mark{width:40px;height:40px}.sidebar .brand.crm-brand strong{font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.9px;white-space:nowrap}@media(min-width:681px) and (max-width:1200px){.sidebar .brand.crm-brand{gap:8px;min-height:38px}.sidebar .brand.crm-brand .brand-mark{width:38px;height:38px}.sidebar .brand.crm-brand strong{font-size:19px}}@media(min-width:681px) and (max-width:900px){.sidebar .brand.crm-brand strong{font-size:17px}}.clients-table .client-commercial-access{max-width:190px;white-space:normal;overflow-wrap:anywhere}.client-mobile-identity .client-mobile-commercials{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.clients-panel .list-toolbar{display:grid;grid-template-columns:126px auto minmax(130px,1fr);align-items:center;gap:8px;padding:12px 16px}.clients-panel .list-toolbar-actions{display:contents}.clients-panel .client-order-control{display:block;position:relative;min-width:0;margin:0;height:36px;color:var(--muted)}.client-order-control>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gold)}.clients-panel .client-order-control select{box-sizing:border-box;width:100%;max-width:100%;min-height:36px;height:36px;margin:0;padding:0 25px 0 30px!important;border:1px solid var(--line);border-radius:7px;background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b929e' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;color:var(--ink);font-size:11px;cursor:pointer}.client-order-control select:focus,.client-order-control select:hover{border-color:var(--gold)}.clients-panel .list-filter-toggle{position:relative;gap:6px;font-size:11px}.clients-panel .list-filter-toggle,.clients-panel .list-toolbar .search{box-sizing:border-box;height:36px;min-height:36px;padding:0 10px;border-radius:7px}.clients-panel .list-toolbar .search{min-width:0;width:100%;gap:7px}.clients-panel .list-toolbar .search input{width:100%;min-width:0;font-size:12px}.client-list-context{margin:0;padding:7px 16px;border-bottom:1px solid var(--line)}.client-list-context,.client-mobile-dates{color:var(--muted);font-size:10px;line-height:1.5}.client-mobile-dates{display:grid;gap:2px;margin-top:7px}@media(max-width:680px){.clients-panel .list-toolbar{grid-template-columns:minmax(0,1fr) 40px;padding:10px 12px;gap:8px}.clients-panel .client-order-control{grid-area:1/1;max-width:160px;order:0;height:40px;min-width:0}.clients-panel .client-order-control select{height:40px;min-height:40px;font-size:13px;padding-left:28px!important;padding-right:23px!important}.client-order-control>svg{left:8px;width:14px}.clients-panel .list-filter-toggle{grid-area:1/2;width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.client-filter-label{display:none}.clients-panel .list-filter-toggle .count{position:absolute;right:-4px;top:-5px;min-width:16px;padding:1px 4px;font-size:9px}.clients-panel .list-toolbar .search{grid-area:2/1/3/3;height:38px;min-height:38px}.clients-panel .list-toolbar .search input{font-size:16px}.client-list-context{padding:6px 12px}}.clients-table th:first-child{width:23%}.clients-table th:nth-child(2){width:12%}.clients-table th:nth-child(3){width:20%}.clients-table th:nth-child(4){width:26%}.clients-table th:nth-child(5),.clients-table th:nth-child(6){width:7%}.clients-table th:nth-child(7){width:5%}.clients-table :is(th,td){vertical-align:middle;text-align:center}.clients-table :is(th:nth-child(3),td:nth-child(3)){padding-left:14px;padding-right:14px}.clients-table :is(th:nth-child(5),td:nth-child(5),th:nth-child(6),td:nth-child(6)){padding-left:5px;padding-right:5px}.clients-table :is(th:last-child,td:last-child){padding-left:4px;padding-right:4px}.clients-table .cell-title{justify-content:flex-start;align-items:center}.clients-table .cell-title>div{text-align:left}.clients-table .company-avatar{align-self:center;flex:0 0 34px;width:34px;height:34px}.clients-table .client-row-actions>span{justify-content:center}.clients-table td:nth-child(2) .badge{max-width:none;white-space:nowrap;text-align:center;justify-content:center;line-height:1.4;overflow-wrap:normal}.clients-table td:nth-child(2) .badge>span{flex-shrink:0}.clients-table .client-dates{min-width:0;white-space:normal}.client-list-dates,.clients-table .client-dates>.client-list-dates{display:grid;gap:5px;white-space:normal;line-height:1.5;font-size:11px}.clients-table .client-list-dates{text-align:center}.client-list-dates>strong{font-size:12px;color:var(--ink);font-weight:650}.client-list-dates>small,.client-list-dates>span{color:var(--muted);font-size:10px;white-space:normal}.client-list-dates>small{padding-top:3px}.client-list-people{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;vertical-align:middle;max-width:100%;line-height:1}.client-person-all,.client-person-avatar,.client-person-empty,.client-person-more{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;font-size:9px;font-weight:650;letter-spacing:.2px}.client-list-people.is-sales{gap:3px}.is-sales :is(.client-person-avatar,.client-person-all,.client-person-empty,.client-person-more){width:22px;height:22px;flex-basis:22px;font-size:8px}.client-person-all,.client-person-empty,.client-person-more{background:var(--gold-light);color:var(--gold);border:1px solid var(--line)}.client-person-empty{color:var(--muted);background:var(--bg)}.client-list-reminders{display:grid;gap:2px;width:100%;max-width:280px;margin:0 auto;min-width:0;white-space:normal;text-align:left}.client-reminder-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin-bottom:2px;line-height:1.4;color:var(--muted)}.client-list-reminder-count{font-size:10px}.client-list-reminder-count strong{font-weight:500}.client-list-reminders.is-empty .client-reminder-heading{justify-content:center;margin:0}.client-list-reminder{display:flex;align-items:center;gap:7px;width:100%;min-width:0;margin:0;padding:4px 0;border:0;border-radius:3px;text-align:left;background:transparent;color:var(--ink);line-height:1.4}.client-list-reminder:hover{background:var(--gold-light)}.client-list-reminder>svg{flex:0 0 9px;width:9px;height:9px;color:var(--muted)}.client-reminder-mark{flex:0 0 4px;width:4px;height:4px;margin:0 3px 0 2px;border-radius:50%;background:var(--muted);opacity:.6}.client-reminder-content{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1 1;min-width:0}.client-list-reminder b{display:block;flex:0 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:10px;font-weight:500}.client-list-reminder small{display:grid;flex:0 0 auto;gap:1px;margin:0;font-size:10px;text-align:left;line-height:1.4;color:var(--muted)}.client-list-reminder time{white-space:nowrap}.client-list-reminder em{font-size:8px;font-style:normal}.client-list-reminders summary{width:fit-content;margin-top:3px;padding:3px 0;color:var(--gold);cursor:pointer;font-size:10px;line-height:1.5}.client-reminder-extra{max-height:160px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.client-list-reminder:focus-visible,.client-list-reminders summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.client-mobile-people{display:none}@media(max-width:680px){.client-mobile-card{display:grid;grid-template-columns:minmax(0,1fr) 40px;padding:8px 12px;align-items:start}.client-mobile-open{align-items:center}.client-mobile-open .company-avatar{align-self:center;margin-top:0}.client-mobile-card>.client-favorite{grid-column:2;grid-row:1;align-self:center;margin-top:0}.client-mobile-people{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:24px;margin:0 0 10px}.client-mobile-people>span{display:flex;align-items:center;gap:7px;min-width:0}.client-mobile-people>span>small{font-size:9px;line-height:1.4;color:var(--muted)}.client-mobile-card>.client-list-reminders{grid-column:1/-1;max-width:none;margin:0 0 8px;padding:9px 0 0;border-top:1px solid var(--line)}.client-mobile-card>.client-list-reminders.is-empty{padding-top:0;border:0}.client-list-reminders.is-empty .client-reminder-heading{justify-content:flex-start}.client-mobile-dates{margin-top:10px}.client-mobile-meta{align-items:center}.client-list-reminder{min-height:44px;padding:6px 0}.client-reminder-content{gap:8px}.client-list-reminder small{flex:0 1 auto;min-width:0}.client-list-reminder b{font-size:11px}.client-list-reminder small{font-size:10px}.client-list-reminder time{white-space:normal}.client-list-reminder em{font-size:9px}.client-list-reminders summary{min-height:40px;display:flex;align-items:center}.client-reminder-extra{max-height:176px}}@media(max-width:359px){.client-mobile-people{gap:12px}.client-mobile-people>span{gap:5px}.client-mobile-people>span>small{max-width:50px}}.clients-table :is(th:first-child,td:first-child){text-align:left}.clients-panel .client-mobile-meta .badge{white-space:nowrap}.clients-panel .client-list-reminder.is-overdue{--reminder-danger:#b83f43}[data-theme=dark] .clients-panel .client-list-reminder.is-overdue{--reminder-danger:#f08080}.clients-panel .client-list-reminder.is-overdue :is(b,time,em){color:var(--reminder-danger)}.clients-panel .client-list-reminder.is-overdue .client-reminder-mark{background:var(--reminder-danger)}@media(max-width:680px){.client-mobile-card{grid-template-columns:minmax(0,1fr) 32px;column-gap:4px;padding:8px 10px}.client-mobile-content{min-width:0;grid-column:1;grid-row:1}.client-mobile-open{display:flex;gap:8px;min-height:44px;width:100%;padding:0;align-items:flex-start}.client-mobile-open .company-avatar{flex:0 0 32px;width:32px;height:32px;margin:1px 0 0;align-self:flex-start;font-size:10px;border-radius:8px}.client-mobile-identity>b{font-size:13px;line-height:1.35}.client-mobile-identity>small{font-size:10.5px;line-height:1.3;margin-top:2px}.client-mobile-meta{gap:4px 6px;margin-top:4px;align-items:center}.client-mobile-meta .badge{font-size:9px;line-height:1.35;padding:3px 5px;gap:4px}.client-mobile-meta .client-mobile-dates{display:inline-flex;margin:0;min-width:0}.client-mobile-dates .client-list-dates{display:inline-flex;gap:0;line-height:1.4}.client-mobile-dates .client-list-dates>strong{font-size:9px;font-weight:500;color:var(--muted)}.client-mobile-meta>.client-mobile-people{display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;margin:0}.client-mobile-meta .client-list-people{gap:2px}.client-mobile-meta .is-owner .client-person-avatar,.client-mobile-meta .is-owner .client-person-empty{width:20px;height:20px;flex-basis:20px;font-size:7px}.client-mobile-meta .is-sales :is(.client-person-avatar,.client-person-all,.client-person-empty,.client-person-more){width:18px;height:18px;flex-basis:18px;font-size:7px}.client-mobile-meta .client-person-all>svg,.client-mobile-meta .client-person-empty>svg{width:11px;height:11px}.client-mobile-card>.client-favorite{grid-column:2;grid-row:1;align-self:start;width:32px;min-width:32px;min-height:36px;height:36px;margin:0;position:relative}.client-mobile-card>.client-favorite:before{content:"";position:absolute;inset:-4px -6px}.client-mobile-card>.client-favorite>svg{width:15px;height:15px}.client-mobile-reminders{margin:4px 0 0 40px;min-width:0}.client-mobile-reminders .client-list-reminders{max-width:none;width:100%;margin:0;padding:0;border:0;gap:0}.client-mobile-reminders .client-reminder-heading{margin:0;line-height:1.2}.client-mobile-reminders .client-list-reminder-count{font-size:9px;line-height:1.4}.client-mobile-reminders .client-list-reminder{min-height:32px;padding:3px 0;gap:5px;line-height:1.3}.client-mobile-reminders .client-reminder-content{gap:6px}.client-mobile-reminders .client-list-reminder b{font-size:10px}.client-mobile-reminders .client-list-reminder small{font-size:9px;line-height:1.3}.client-mobile-reminders .client-list-reminder em{font-size:8px}.client-mobile-reminders .client-list-reminders summary{min-height:32px;margin:0;padding:3px 0;font-size:9px}.client-mobile-reminders .client-reminder-extra{max-height:144px}}.client-create-short{display:none}@media(max-width:680px){.client-directory-heading{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:10px}.client-directory-heading>div{min-width:0;flex:1 1}.client-directory-heading :is(.eyebrow,p){display:none}.client-directory-heading h1{font-size:20px;line-height:1.3;letter-spacing:-.3px}.client-directory-heading .primary{min-height:36px;padding:7px 10px;font-size:11px;gap:5px;flex-shrink:0}.client-directory-heading .primary>svg{width:15px;height:15px}.client-directory-heading .client-create-label{display:none}.client-directory-heading .client-create-short{display:inline}.client-mobile-reminders .client-list-reminder b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.client-mobile-reminders .client-list-reminder small{flex:0 0 auto}.client-mobile-reminders .client-list-reminder time{white-space:nowrap}}.accounting-subscription-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}.accounting-subscription-list>article>div:first-child{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.accounting-subscription-list small{color:var(--muted)}.accounting-explanation{padding:0 22px 18px;line-height:1.6}.accounting-forecast .current-month{background:var(--gold-light)}.accounting-forecast tfoot{border-top:2px solid var(--line)}.dashboard-reminders{margin-bottom:24px;border-top:3px solid var(--gold)}.dashboard-reminders .task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:none}.dashboard-reminders .task-list>.empty{grid-column:1/-1}@media(max-width:640px){.accounting-subscription-list>article{align-items:stretch;flex-direction:column;padding:16px}.accounting-subscriptions .panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-reminders .task-list{grid-template-columns:1fr}.accounting-explanation{padding:0 16px 16px}}.settings-conversations .check-field{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:11px;cursor:pointer;line-height:1.5;margin:0}.settings-conversations .check-field input[type=checkbox]{appearance:auto;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}.settings-conversations .check-field span{min-width:0;overflow-wrap:anywhere}.settings-conversations .check-field:focus-within{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}.dashboard-reminders .panel-heading{padding:16px 20px}.dashboard-reminders .panel-heading p{margin-top:4px}.dashboard-reminders .task-list{padding:0 18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px}.dashboard-reminders .task{min-width:0;align-items:center;gap:8px;padding:8px 0!important}.dashboard-reminders .task-check{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center}.dashboard-reminders .task-check svg{width:17px;height:17px}.dashboard-reminders .task>.dashboard-reminder-open{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action date" "client date";column-gap:10px;row-gap:3px;min-width:0;flex:1 1}.dashboard-reminders .task b{grid-area:action;font-size:12px}.dashboard-reminders .task b,.dashboard-reminders .task span{line-height:1.3;margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-reminders .task span{grid-area:client;font-size:11px}.dashboard-reminders .task small{grid-area:date;align-self:center;font-size:10px;line-height:1.3;margin:0;white-space:nowrap}.dashboard-reminders .panel-footer-button{padding:11px 16px;font-size:11px}@media(max-width:640px){.dashboard-reminders .task-list{grid-template-columns:1fr;padding:0 14px;gap:0}.dashboard-reminders .panel-heading{padding:14px 16px}.dashboard-reminders .task-check{width:40px;height:40px;flex-basis:40px}.content>.panel+.panel.pipeline{margin-top:18px}}.accounting-period-caption{margin:0;color:var(--muted);font-size:12px}.accounting-forecast{min-width:810px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-forecast th:first-child{position:sticky;left:0;background:var(--white);z-index:1;min-width:120px}.accounting-forecast thead th{white-space:normal;line-height:1.5;font-size:11px}.accounting-forecast td{white-space:nowrap}.accounting-forecast .current-month th:first-child{background:var(--gold-light)}.accounting-empty-actions{padding:16px 0 4px;flex-wrap:wrap}.accounting-subscriptions .empty{padding:22px 20px;margin:0;min-height:0}.content>.panel+.panel.pipeline{margin-top:22px}@media(max-width:640px){.content>.panel+.panel.pipeline{margin-top:18px}}.accounting-subscriptions>.panel-heading{border-bottom:1px solid var(--line);padding:22px}.accounting-subscription-list{display:grid;gap:12px;padding:18px 20px}.accounting-subscription-list>article{border:1px solid var(--line);border-radius:10px;background:var(--bg);padding:16px 18px}.accounting-subscription-list>article>div:first-child{gap:7px}.accounting-subscription-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:14px}.accounting-subscription-price{font-size:16px;margin:3px 0}.accounting-subscription-price small{font-size:11px;font-weight:400;margin-left:5px}.accounting-subscription-schedule{border-top:1px solid var(--line);color:var(--ink)}.accounting-subscription-schedule>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:18px 22px;cursor:pointer;font-size:13px;font-weight:650}.accounting-subscription-schedule>summary::-webkit-details-marker{display:none}.accounting-subscription-schedule>summary:hover{background:var(--gold-light)}.accounting-subscription-schedule>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-4px}.accounting-schedule-chevron{margin-left:auto;transition:transform .15s}.accounting-subscription-schedule[open] .accounting-schedule-chevron{transform:rotate(90deg)}.accounting-schedule-body{padding:0 22px 20px;border-top:1px solid var(--line)}.accounting-schedule-body>.field-hint{padding:16px 0;margin:0;line-height:1.6}.accounting-schedule-body .accounting-account{padding:14px 0;gap:12px}.accounting-schedule-empty{padding:18px 0 4px;font-size:13px}.accounting-schedule-empty p{color:var(--muted);line-height:1.6;margin:8px 0 14px}@media(max-width:640px){.accounting-subscriptions>.panel-heading{padding:18px 16px}.accounting-subscription-list,.accounting-subscription-list>article{padding:14px}.accounting-subscription-schedule>summary{padding:16px}.accounting-schedule-body{padding:0 16px 16px}.accounting-subscription-list .button-row{flex-wrap:wrap}}.crm-date-field{position:relative;display:block;min-width:0;width:100%;isolation:isolate}.crm-date-field>input[type=date],.crm-date-field>input[type=month]{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 48px 11px 14px!important;border-radius:12px;box-sizing:border-box;color:var(--ink);background:var(--white);border:1px solid var(--line);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.crm-date-field>input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 18%,transparent)}.crm-date-field input::-webkit-calendar-picker-indicator{display:none}.crm-date-field input::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.crm-date-trigger{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:color-mix(in srgb,var(--gold) 12%,var(--white));color:var(--ink);cursor:pointer;padding:0}.crm-date-trigger:hover{background:color-mix(in srgb,var(--gold) 24%,var(--white))}.crm-date-popover button:focus-visible,.crm-date-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.crm-date-field.is-locked{opacity:.65}.crm-date-field.is-locked .crm-date-trigger{cursor:default}.accounting-period .crm-date-field{width:190px;flex:0 1 190px}.accounting-period .crm-date-field>input{width:100%;max-width:none;min-width:0}.crm-date-layer{inset:0;z-index:10000;background:rgb(0 0 0/.12)}.crm-date-layer,.crm-date-popover{position:fixed;overscroll-behavior:contain}.crm-date-popover{width:min(344px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 70px rgb(0 0 0/.25);padding:16px;box-sizing:border-box;font-size:14px}.crm-date-popover button{font:inherit;cursor:pointer}.crm-date-popover>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.crm-date-popover>header>span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:600}.crm-date-navigation>button,.crm-date-popover .crm-date-close{height:34px;min-width:34px;border:0;border-radius:9px;display:grid;place-items:center;background:transparent;color:var(--ink);padding:0}.crm-date-navigation>button:hover,.crm-date-popover .crm-date-close:hover{background:color-mix(in srgb,var(--gold) 13%,var(--white))}.crm-date-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-date-navigation .crm-date-caption{font-size:16px;font-weight:750;text-transform:capitalize;flex:1 1}.crm-date-year{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:12px;margin:8px 0 12px}.crm-date-year select{font:inherit;width:86px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);padding:4px 8px}.crm-date-days,.crm-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.crm-date-weekdays span{text-align:center;font-size:11px;font-weight:650;color:var(--muted);padding:4px 0 9px}.crm-date-days [role=row]>button{border:0;border-radius:10px;min-width:0;height:38px;background:transparent;color:var(--ink);font-size:13px;font-weight:600}.crm-date-popover button:disabled{opacity:.3;cursor:default}.crm-date-days [role=row]>button:hover:not(:disabled),.crm-date-months [role=row]>button:hover:not(:disabled){background:color-mix(in srgb,var(--gold) 17%,var(--white))}.crm-date-days [role=row]>button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--gold);color:var(--ink)}.crm-date-days [role=row]>button[aria-selected=true],.crm-date-months [role=row]>button[aria-selected=true]{background:var(--gold);color:#241c0a;box-shadow:none}.crm-date-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crm-date-months [role=row]>button{height:46px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);font-size:12px;text-transform:capitalize}.crm-date-popover>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.crm-date-popover>footer>button{border:0;border-radius:9px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:650;background:transparent;color:var(--muted)}.crm-date-popover>footer>.crm-date-today{background:color-mix(in srgb,var(--gold) 15%,var(--white));color:var(--ink)}.accounting-entry-actions{justify-content:flex-end}.accounting-entry-actions>.primary,.accounting-entry-actions>.secondary{white-space:normal;line-height:1.3;min-height:44px;height:auto}@media(max-width:1000px){.accounting-workspace>.page-heading{flex-wrap:wrap}.accounting-entry-actions{width:100%;justify-content:flex-start}}@media(max-width:680px){.accounting-entry-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.accounting-entry-actions>.primary,.accounting-entry-actions>.secondary{width:100%;min-height:46px;height:auto;padding:12px 16px;font-size:14px;gap:9px;justify-content:flex-start;align-self:stretch}.accounting-entry-actions svg{width:18px;height:18px;flex-shrink:0}.accounting-period,.accounting-period>div{width:100%}.accounting-period>div{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.accounting-period .crm-date-field{width:100%;min-width:0}.accounting-period select{grid-column:1/-1;width:100%;min-height:44px;border-radius:12px}.crm-date-field>input[type=date],.crm-date-field>input[type=month]{font-size:16px}.crm-date-layer{background:rgb(0 0 0/.4)}.crm-date-popover{left:12px!important;right:12px;top:auto!important;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:430px;margin:0 auto;padding:18px;border-radius:20px}.crm-date-days [role=row]>button{height:42px}.crm-date-months [role=row]>button{height:48px}}@media(prefers-reduced-motion:reduce){.crm-date-field>input{transition:none}}.crm-date-value{position:absolute;left:14px;right:48px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink);font-size:inherit;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;text-transform:capitalize}.crm-date-value.is-empty{color:var(--muted);font-weight:400}.crm-date-field>input:not(:focus){color:transparent!important}.crm-date-field:has(>input:focus)>.crm-date-value{visibility:hidden}.crm-date-year{flex-direction:row}.crm-date-navigation .crm-date-caption:disabled{opacity:1;cursor:default}@media(max-width:680px){.crm-date-value{font-size:16px}.crm-date-navigation>button,.crm-date-popover .crm-date-close{min-width:38px;height:38px}}.crm-date-value:before{content:attr(data-display)}.crm-date-days>[role=row],.crm-date-months>[role=row]{display:contents}.dashboard-reminder-open{padding:4px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;border-radius:5px}.dashboard-reminder-open:hover b{color:var(--ink)}.dashboard-reminder-open:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.services-workspace{display:grid;gap:18px;min-width:0}.services-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.services-stat{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px;margin:0}.services-stat svg{color:var(--muted);grid-column:2;grid-row:1}.services-stat strong{font-size:30px;line-height:1.1;grid-column:1;grid-row:1}.services-stat span{grid-column:1/-1;font-size:12px;color:var(--muted)}.services-controls{padding:20px;margin:0}.services-search-row{display:flex;gap:12px;align-items:center}.services-search{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1;min-width:0;margin:0;color:var(--muted)}.services-search input{min-width:0;width:100%}.services-kinds{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}.services-kinds button{display:flex;gap:8px;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.services-kinds button.selected,.services-renewal.selected{color:var(--ink);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.services-kinds button span{font-size:10px;opacity:.7}.services-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding-top:16px}.services-filters label{flex:1 1;min-width:140px;margin:0}.services-filters select{width:100%;max-width:100%}.services-controls .field-hint{margin-bottom:0}.services-result{font-size:12px;color:var(--muted);margin:0}.services-groups{display:grid;gap:16px}.services-client{margin:0;min-width:0;overflow:hidden}.services-client-link{display:flex;align-items:center;gap:12px;min-width:0;padding:0;min-height:44px;text-align:left;background:none;border:0;color:var(--ink);font-size:15px;font-weight:700}.services-client-link span{min-width:0;overflow-wrap:anywhere}.services-client-link small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.services-client>.client-assets{margin:0;border:0;border-radius:0;box-shadow:none}.services-client .client-asset-summary{min-height:44px}.services-client .client-asset-details{overflow-wrap:anywhere}@media(max-width:760px){.services-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.services-stat{padding:16px}.services-search-row{align-items:stretch;flex-direction:column}.services-controls{padding:14px}.services-filters label{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 12px);min-width:0}.services-filters label:first-child{flex-basis:100%}.services-renewal{flex:1 1}.services-client-link{font-size:13px}.services-kinds{gap:6px}.services-kinds button{font-size:11px;min-height:44px}.services-workspace .list-pagination{flex-wrap:wrap;gap:12px}}.services-advanced>summary{cursor:pointer;font-size:12px;color:var(--muted);padding-top:16px;min-height:44px;align-content:center}.services-renewal{background:transparent;color:var(--ink);border:1px solid var(--line)}.services-search>svg{flex-shrink:0}@media(max-width:760px){.services-kinds{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.services-kinds button{flex-shrink:0}.services-stat strong{font-size:26px}.services-stat{gap:8px;padding:14px}.services-stat span{font-size:11px}}.services-groups{display:block;margin:0;padding:6px 20px}.services-client{overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;padding:12px 0}.services-client+.services-client{margin-top:8px}.services-client>.panel-heading{padding:8px 0;border:0}.services-client-link{font-size:13px}.services-client-link small{display:inline;margin-left:10px;font-size:10px}.services-client>.client-assets{background:none}.services-client .client-asset-item{border:0;border-radius:8px}.services-client .client-asset-line{padding:10px 8px;gap:12px}.services-client .client-asset-item:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.services-client .client-asset-icon{display:grid;width:32px;height:32px;border-radius:8px;background:transparent;color:var(--muted)}.client-asset-icon[data-kind="Site internet"]{color:#6a9ee9;background:color-mix(in srgb,#6a9ee9 10%,transparent)}.client-asset-icon[data-kind="Nom de domaine"]{color:var(--gold);background:var(--gold-light)}.client-asset-icon[data-kind="Hébergement"]{color:#9e8fe0;background:color-mix(in srgb,#9e8fe0 10%,transparent)}.client-asset-icon[data-kind=Messagerie]{color:#55a995;background:color-mix(in srgb,#55a995 10%,transparent)}.services-client .client-asset-details{padding-left:52px}.services-client .client-asset-line .icon-button{min-width:36px;min-height:40px}.services-filters>.client-picker{flex:1 1;min-width:180px}.client-picker{position:relative;min-width:0;margin-bottom:18px}.client-picker>label{display:block;font-size:12px;margin:0 0 8px;font-weight:600;color:var(--ink)}.client-picker-input{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--muted)}.client-picker-input:focus-within{outline:2px solid var(--gold);outline-offset:1px}.client-picker-input>input{flex:1 1;width:100%;min-width:0;min-height:44px;padding:10px 0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--ink)}.client-picker-input>svg{flex-shrink:0}.client-picker-input>.icon-button{min-width:30px;min-height:36px;padding:4px}.client-picker-popover{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:30;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #0003;overflow:hidden}.client-picker-popover>[role=listbox]{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:5px}.client-picker-popover [role=option]{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:none;color:var(--ink);border:0;border-radius:6px;padding:10px}.client-picker-popover [role=option].highlighted{background:var(--gold-light)}.client-picker-popover [role=option]>span{display:grid;gap:4px;min-width:0}.client-picker-popover b{font-size:12px;overflow-wrap:anywhere}.client-picker-popover small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.client-picker-popover>p{margin:0;padding:10px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.services-filters .client-picker{margin-bottom:0}@media(max-width:760px){.services-groups{padding:4px 12px}.services-client{padding:8px 0}.services-client-link small{display:block;margin:3px 0 0}.services-client .client-asset-line{gap:8px;padding:8px 0}.services-client .client-asset-icon{width:28px;height:30px}.services-client .client-asset-summary{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:4px 7px}.services-client .client-asset-summary>span:first-child{min-width:0;grid-column:1;grid-row:1;gap:3px}.services-client .client-asset-summary>svg{grid-column:2;grid-row:1/3;margin:0}.services-client .asset-renewal{display:block;grid-column:1;grid-row:2;max-width:none;font-size:9px}.services-client .asset-manager{display:none}.services-client .asset-small-owner{display:inline}.services-client .client-asset-details{padding:4px 4px 16px 36px}.services-client .client-asset-line .button-row{gap:0}.services-client .client-asset-line .icon-button{min-width:28px;min-height:44px;padding:5px}.client-picker-input>input{font-size:16px}.services-filters>.client-picker{flex-basis:100%;min-width:0}}.compact-client-assets .client-asset-icon{display:grid}.dashboard-reminders .task{transition:background-color .15s}.dashboard-reminders .task:has(.dashboard-reminder-open:focus-visible){background:var(--gold-light)}@media(hover:hover){.dashboard-reminders .task:has(.dashboard-reminder-open:hover){background:var(--gold-light)}}@media(max-width:600px){.compact-client-assets .client-asset-icon{width:28px;height:30px}}@media(prefers-reduced-motion:reduce){.dashboard-reminders .task{transition:none}}.services-controls{overflow:visible;position:relative;z-index:2}.services-groups:empty{display:none}.client-picker-popover>[role=listbox]{max-height:min(240px,35dvh)}.services-workspace{grid-template-columns:minmax(0,1fr)}.services-workspace>*{min-width:0}.invoice-prepayment-fields{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--gold) 4%,var(--white));padding:18px;margin:18px 0}.invoice-prepayment-fields legend{font-size:13px;font-weight:700;padding:0 6px;color:var(--ink)}.prepayment-amount{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.prepayment-amount>label{flex:1 1;min-width:160px;margin:0}.prepayment-amount>.secondary{min-height:44px}.prepayment-balance{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:0}.prepayment-balance strong{color:var(--ink)}.invoice-prepayment-fields>.form-grid{margin-top:16px}.invoice-prepayment-fields .field-hint{margin-bottom:12px}@media(max-width:680px){.invoice-prepayment-fields{padding:14px}.prepayment-amount>.secondary{width:100%}.invoice-prepayment-fields input[type=number]{font-size:16px}.prepayment-balance{display:grid;gap:7px}.settlement-panel>.panel-heading{flex-direction:column;align-items:stretch;gap:12px}.settlement-panel>.panel-heading>.button-row{flex-wrap:wrap}}.invoice-state-fields{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 20px;background:var(--white)}.invoice-state-fields legend{font-size:13px;font-weight:700;padding:0 6px}.invoice-state-choice{display:flex;align-items:center;justify-content:space-between;gap:18px}.invoice-state-choice>.check-field{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0}.invoice-state-choice input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0}.invoice-state-choice small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.invoice-result-state{display:flex;align-items:center;gap:9px;min-width:150px;color:var(--muted);font-size:10px}.invoice-result-state strong{display:block;color:var(--ink);font-size:14px;margin-top:4px}.invoice-result-state.is-paid{color:var(--green)}.invoice-state-fields>.field-hint{margin-bottom:0}@media(max-width:680px){.invoice-state-choice{align-items:flex-start;flex-direction:column;gap:16px}.invoice-result-state{padding-left:28px}.invoice-state-fields{padding:14px}}.accounting-workspace{--accounting-in:#27815c;--accounting-out:#bd4f4f;--accounting-expected:#ac7c20}[data-theme=dark] .accounting-workspace{--accounting-in:#7bcaa1;--accounting-out:#ed9696;--accounting-expected:#e9c16c}.accounting-workspace .accounting-money-in{color:var(--accounting-in)}.accounting-workspace .accounting-money-out{color:var(--accounting-out)}.accounting-workspace .accounting-direction.in{color:var(--accounting-in)}.accounting-workspace .accounting-direction.out{color:var(--accounting-out)}.accounting-finance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.accounting-finance-stats .stat-card{min-width:0}.accounting-finance-stats .stat-card small{line-height:1.6}.accounting-visuals{display:grid;gap:14px;min-width:0}.accounting-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}.accounting-chart{min-width:0;overflow:hidden}.accounting-chart .panel-heading{align-items:flex-start;border-bottom:0;padding-bottom:8px;min-height:90px}.accounting-chart svg{display:block;width:100%;height:auto;min-height:180px;overflow:visible}.accounting-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 22px 14px;font-size:11px;color:var(--muted)}.accounting-chart-legend span{display:inline-flex;align-items:center;gap:6px}.accounting-chart-legend i{display:inline-block;width:16px;height:3px;background:var(--accounting-in);border-radius:2px}.accounting-chart-legend i.chart-expected{background:repeating-linear-gradient(90deg,var(--accounting-expected) 0 4px,transparent 4px 6px)}.accounting-chart-legend i.chart-out{background:var(--accounting-out)}.chart-grid-line{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.chart-zero{stroke:var(--muted);stroke-width:1;opacity:.4}.chart-axis{fill:var(--muted);font-size:11px;font-family:inherit}.chart-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart-line.chart-real{stroke:var(--accounting-in)}.chart-line.chart-expected{stroke:var(--accounting-expected);stroke-dasharray:6 5}.chart-point{fill:var(--accounting-expected);stroke:var(--panel);stroke-width:2}.chart-bar-real.chart-in{fill:var(--accounting-in)}.chart-bar-real.chart-out{fill:var(--accounting-out)}.chart-bar-expected{fill:transparent;stroke-width:1.5;stroke-dasharray:3 2}.chart-bar-expected.chart-in{stroke:var(--accounting-in)}.chart-bar-expected.chart-out{stroke:var(--accounting-out)}.accounting-chart-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid var(--line);background:var(--bg);font-size:12px;min-height:80px}.accounting-chart-readout>span{display:grid;gap:4px;font-size:10px}.accounting-chart-readout strong{font-size:16px}.accounting-chart-readout small{color:var(--muted)}.accounting-chart-note{margin:0;padding:0 8px;line-height:1.7}.accounting-forecast-detail>summary{cursor:pointer;padding:18px 22px;font-size:13px;font-weight:600}.accounting-upcoming-row,.accounting-upcoming>.panel-heading{border-bottom:1px solid var(--line)}.accounting-upcoming-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 60px;align-items:center;gap:14px;padding:16px 22px}.accounting-upcoming-row>span:nth-child(2){display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;font-size:13px}.accounting-upcoming-row small{color:var(--muted);font-size:11px}.accounting-upcoming-row strong{font-size:14px}.accounting-upcoming .accounting-chart-note{padding:16px 22px}.accounting-recurring-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px;border-bottom:1px solid var(--line)}.accounting-recurring-summary>span{display:grid;gap:8px;font-size:12px;color:var(--muted)}.accounting-recurring-summary b{color:var(--accounting-in);font-size:24px}.accounting-recurring-summary small{line-height:1.6}.accounting-workspace .recurring-out .panel-heading p{color:var(--accounting-out)}.accounting-workspace .recurring-in .panel-heading p{color:var(--accounting-in)}.accounting-workspace .accounting-forecast td:nth-child(3),.accounting-workspace .accounting-forecast td:nth-child(6),.accounting-workspace .accounting-forecast td:nth-child(8){color:var(--accounting-out)}@media(max-width:1250px){.accounting-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-chart-grid{grid-template-columns:1fr}}@media(max-width:680px){.accounting-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-finance-stats .stat-card:last-child{grid-column:1/-1}.accounting-chart .panel-heading{min-height:0;padding:18px 16px 12px}.accounting-chart-legend{padding:0 16px 12px}.accounting-chart svg[role=img]{min-height:150px}.accounting-chart-readout{padding:14px 16px;gap:10px}.accounting-chart-readout>b{width:100%}.accounting-chart-selector{display:grid;gap:5px}.accounting-chart-selector input{width:100%}.accounting-upcoming-row{padding:14px 16px;grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.accounting-upcoming-row>.badge,.accounting-upcoming-row>.link{grid-column:2;justify-self:start}.accounting-upcoming-row strong{font-size:12px}.accounting-recurring-summary{padding:18px 16px;grid-template-columns:1fr}.accounting-recurring-summary b{font-size:23px}}.accounting-chart .panel-heading{justify-content:space-between;gap:16px;flex-wrap:wrap}.accounting-chart-preview{display:grid;gap:6px;text-align:right;flex-shrink:0}.accounting-chart-preview small{font-size:10px;color:var(--muted)}.accounting-chart-preview strong{font-size:19px;color:var(--accounting-expected);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.accounting-chart svg [role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}@media(max-width:680px){.accounting-chart-preview{text-align:left}.accounting-chart-preview strong{font-size:18px}}.accounting-workspace>.page-heading{flex-wrap:wrap}.accounting-entry-actions{flex-wrap:wrap;max-width:100%}.accounting-entry-actions>button{white-space:normal}@media(max-width:680px){.accounting-entry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accounting-entry-actions>.primary,.accounting-entry-actions>.secondary{height:auto;min-height:48px;line-height:1.4}.accounting-entry-actions>button:only-child{grid-column:1/-1}}.accounting-recurring-filter{display:flex;gap:6px;padding:16px 20px 0;flex-wrap:wrap}.accounting-recurring-filter button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;min-height:38px;font-size:12px;color:var(--muted)}.accounting-recurring-filter button.active{background:var(--gold-light);border-color:var(--gold);color:var(--ink)}.accounting-recurring-filter button span{font-size:10px;opacity:.75}.accounting-recurrents .panel-heading .button-row{flex-wrap:wrap}.accounting-recurrents .badge.red{color:var(--accounting-out);background:color-mix(in srgb,var(--accounting-out) 12%,transparent)}.accounting-planned-heading{padding:16px 20px;display:grid;gap:5px;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}.accounting-planned-heading small{color:var(--muted);font-size:11px}.accounting-planned-row{background:var(--bg)}.accounting-planned-list{border-bottom:1px solid var(--line)}@media(max-width:680px){.accounting-recurring-filter button{min-height:44px}.accounting-recurring-filter{padding:14px 14px 0}.accounting-recurrents .panel-heading .button-row{width:100%;display:grid;grid-template-columns:1fr}.accounting-recurrents .panel-heading .button-row button{min-height:44px;white-space:normal}.accounting-planned-heading{padding:14px}}.mail-page-open .content{padding:0;max-width:none;margin:0}.native-mail{display:grid;grid-template-columns:205px minmax(0,1fr);height:calc(100dvh - 74px);min-height:470px;overflow:hidden;background:var(--white);color:var(--ink);font-size:13px}.native-mail button{touch-action:manipulation}.native-mail-nav{display:flex;flex-direction:column;min-width:0;overflow:auto;border-right:1px solid var(--line);padding:24px 13px 14px;background:var(--bg)}.native-mail-brand{display:flex;align-items:center;gap:10px;padding:0 10px 22px;font-size:15px;letter-spacing:-.3px}.native-mail-brand>svg{color:var(--gold)}.native-mail-brand button{margin-left:auto}.native-mail-new{justify-content:center;margin-bottom:24px;padding:12px 8px;gap:8px;font-size:12px;min-height:44px}.native-mail-nav nav{display:grid;gap:3px}.native-mail-nav nav button,.native-mail-nav-bottom button{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;text-align:left;min-height:40px;border-radius:7px;color:var(--muted);font-size:12px}.native-mail-nav button:hover{background:var(--gold-light);color:var(--ink)}.native-mail-nav nav button[aria-current],.native-mail-nav-bottom .active{background:var(--gold-light);color:var(--ink);font-weight:650}.native-mail-nav nav button>span:not(.mail-account-dot){min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis}.native-mail-nav nav b{font-size:10px;font-weight:650;border-radius:4px;padding:2px 5px;background:var(--white)}.native-mail-nav nav small{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:400;color:var(--muted)}.native-mail-nav-label{font-size:9px;letter-spacing:1.2px;color:var(--muted);padding:27px 12px 11px;font-weight:650}.mail-account-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#c6a14e;vertical-align:middle}.mail-account-dot.all{background:var(--ink)}.mail-account-dot.dot-1{background:#7a9eaa}.mail-account-dot.dot-2{background:#ab87b0}.mail-account-dot.dot-3{background:#8eaa76}.mail-account-dot.dot-4{background:#db9679}.native-mail-nav-bottom{display:grid;gap:3px;margin-top:auto;padding-top:30px}.native-mail-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.native-mail-top{display:flex;align-items:center;gap:16px;min-height:88px;padding:20px 26px;border-bottom:1px solid var(--line)}.native-mail-top>div{min-width:135px}.native-mail-top h1{font-size:21px;letter-spacing:-.7px;margin:0 0 5px}.native-mail-top>div>span{color:var(--muted);font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis;max-width:250px;white-space:nowrap}.native-mail-top>.icon-button{flex-shrink:0}.native-mail-search{margin-left:auto;display:flex;align-items:center;gap:9px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:0 11px;max-width:330px;width:45%;height:37px;color:var(--muted)}.native-mail-search input{min-width:0;width:100%;background:none!important;border:0!important;box-shadow:none!important;padding:8px 0!important;font-size:11px;outline:none;color:var(--ink)}.native-mail-search:focus-within{outline:2px solid var(--gold);outline-offset:1px}.native-mail-search>svg{flex-shrink:0}.native-mail-columns{display:grid;grid-template-columns:minmax(265px,36%) minmax(0,1fr);flex:1 1;min-height:0;overflow:hidden}.native-mail-list{border-right:1px solid var(--line);min-width:0;overflow-y:auto;overscroll-behavior:contain}.native-mail-list-caption{justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);padding:15px 18px;min-height:44px}.native-mail-list-caption,.native-mail-row{display:flex;border-bottom:1px solid var(--line)}.native-mail-row{position:relative;align-items:center;min-height:105px;width:100%;text-align:left}.native-mail-row:hover{background:var(--bg)}.native-mail-row.selected{background:var(--gold-light)}.native-mail-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}.native-mail-row-open{display:flex;align-items:flex-start;gap:12px;text-align:left;width:100%;min-width:0;padding:20px 32px 18px 18px}.native-mail-avatar{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);border-radius:50%;font-size:10px;font-weight:650;color:var(--muted);letter-spacing:.5px}.native-mail-row.unread .native-mail-avatar{background:var(--gold-light);color:var(--ink)}.native-mail-row-text{display:grid;gap:8px;flex:1 1;min-width:0}.native-mail-row-line{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0}.native-mail-row strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-mail-row.unread .native-mail-row-text>b,.native-mail-row.unread strong{font-weight:750}.native-mail-row time{font-size:9px;color:var(--muted);white-space:nowrap}.native-mail-row-text>b{font-size:12px;font-weight:450}.native-mail-row small,.native-mail-row-text>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.native-mail-row small{align-items:center;min-width:0;font-size:9px}.native-mail-row small,.native-mail-row-line>span{display:flex;gap:6px;color:var(--muted)}.native-mail-star{position:absolute;right:10px;top:48px;color:var(--muted);padding:4px}.native-mail-star.is-starred{color:#bb8d26}.native-mail-star.is-starred svg{fill:currentColor}.native-mail-row.draft-row{gap:12px;padding:18px}.native-mail-load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:20px;font-size:11px;color:var(--muted)}.native-mail-reader{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.native-mail-reader-toolbar{display:flex;align-items:center;gap:7px;min-height:53px;padding:8px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.native-mail-reader-toolbar>span{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:var(--muted)}.native-mail-reader-toolbar>strong{font-size:12px}.native-mail-message{padding:30px 28px;overflow-wrap:anywhere;min-width:0}.native-mail-message h2{font-size:21px;line-height:1.45;letter-spacing:-.5px;margin-bottom:25px}.native-mail-message-person{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.native-mail-message-person>div{display:grid;gap:6px;min-width:0}.native-mail-message-person strong{font-size:12px;font-weight:600}.native-mail-message-person small{font-size:10px;color:var(--muted);line-height:1.5}.native-mail-message>.mail-opening{margin:0 0 20px}.native-mail-image-notice{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid var(--line);margin:0 0 18px}.native-mail-message-body{font-family:Arial,sans-serif;background:#fff;color:#303640;padding:20px;border-radius:3px;font-size:14px;line-height:1.7;overflow:auto;overflow-wrap:anywhere;min-height:120px;isolation:isolate}.native-mail-message-body p{margin:0 0 14px}.native-mail-message-body img{max-width:100%;height:auto}.native-mail-message-body table{max-width:100%}.native-mail-message-body a{color:#88702d;text-decoration:underline}.native-mail-message-body blockquote{padding-left:15px;margin:15px 0;border-left:2px solid #d0d4d9}.native-mail-message-body pre{white-space:pre-wrap}.native-mail-message-body h1,.native-mail-message-body h2,.native-mail-message-body h3{font-family:Arial,sans-serif;font-size:18px;margin:12px 0}.native-mail-reply-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.native-mail-reply-actions button{font-size:11px;padding:9px 12px}.native-mail-attachments{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.native-mail-attachments a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:12px;max-width:100%;font-size:11px}.native-mail-attachments a span{display:grid;gap:4px;min-width:0}.native-mail-attachments b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-mail-attachments small{font-size:9px;color:var(--muted)}.native-mail-related{margin-top:34px;padding-top:20px;border-top:1px solid var(--line)}.native-mail-related h3{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:14px}.native-mail-related button{display:flex;gap:10px;align-items:center;width:100%;padding:12px 0;text-align:left}.native-mail-related button span{display:grid;gap:5px;flex:1 1;font-size:12px}.native-mail-related small{font-size:10px;color:var(--muted)}.native-mail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;text-align:center;color:var(--muted);margin:auto;min-width:0}.native-mail-empty h2{font-size:15px;color:var(--ink)}.native-mail-empty p{font-size:11px;line-height:1.8;max-width:300px}.native-mail-empty button{font-size:11px;margin-top:7px}.native-mail-welcome{height:100%;min-height:300px}.native-mail-welcome-mark{display:grid;place-items:center;width:76px;height:76px;background:var(--gold-light);color:var(--gold);border-radius:50%;margin-bottom:10px}.native-mail-welcome small{margin-top:40px;font-size:9px;letter-spacing:1px;text-transform:uppercase}.native-mail-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 22px;font-size:12px;line-height:1.6;border-bottom:1px solid var(--line);margin:0!important;border-radius:0!important;flex-shrink:0}.native-mail-banner>svg{flex-shrink:0;margin-top:2px}.native-mail-banner>span{flex:1 1}.native-mail-banner.success{background:var(--gold-light);color:var(--ink)}.native-mail-banner.error{background:#b9504112}.native-mail-banner button{padding:2px}.native-mail-compose{display:flex;flex-direction:column;flex:1 1;min-width:0;padding:0 25px 20px}.native-mail-compose-fields{margin-bottom:18px}.native-mail-compose-fields>label{display:flex;gap:12px;border-bottom:1px solid var(--line);min-height:46px;font-size:11px}.native-mail-compose-fields>label>span{width:32px;flex-shrink:0;color:var(--muted)}.native-mail-compose-fields input,.native-mail-compose-fields select{min-width:0;border:0!important;padding:10px 0!important;box-shadow:none!important;background:none!important;border-radius:0;flex:1 1;width:100%;font-size:12px;color:var(--ink)}.native-mail-compose-fields button{font-size:10px;white-space:nowrap}.native-mail-compose .mail-message-editor{border:0;box-shadow:none;border-radius:0}.native-mail-compose .mail-rich-input{min-height:200px}.native-mail-compose .mail-signature{padding:18px 0}.native-mail-compose .mail-editor-toolbar{padding:0 0 12px}.native-mail-compose .mail-formatting{border-bottom:1px solid var(--line)}.native-mail-compose .mail-save-status{font-size:10px;color:var(--muted)}.native-mail-compose .mail-check{font-size:11px;margin:16px 0}.native-mail-compose-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.native-mail-compose-attachments>span{display:flex;align-items:center;gap:7px;font-size:10px;background:var(--bg);border:1px solid var(--line);padding:8px;border-radius:5px;overflow-wrap:anywhere}.native-mail-compose-attachments small{color:var(--muted);white-space:nowrap}.native-mail-compose-footer{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line);margin-top:auto}.native-mail-compose-footer>span{margin-left:auto;font-size:9px;color:var(--muted);text-align:right}.native-mail-compose-footer>.primary{font-size:11px;padding:11px 14px}.native-mail-send-confirm{background:var(--white);padding:28px;max-width:520px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:12px;max-height:85dvh;overflow:auto}.native-mail-send-confirm h2{font-size:20px;margin-bottom:22px}.native-mail-send-confirm dl{display:grid;grid-template-columns:85px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.6}.native-mail-send-confirm dt{color:var(--muted)}.native-mail-send-confirm dd{margin:0;overflow-wrap:anywhere}.native-mail-send-confirm p{color:var(--muted);font-size:12px;line-height:1.7;margin:22px 0}.native-mail-send-confirm .button-row{justify-content:flex-end;flex-wrap:wrap}.native-mail-settings,.native-mail-tracking{padding:32px 36px;overflow:auto;min-height:0}.native-mail-settings>header,.native-mail-tracking>header{margin-bottom:27px}.native-mail-settings h2,.native-mail-tracking h2{font-size:19px;margin-bottom:10px}.native-mail-settings p,.native-mail-tracking p{font-size:12px;line-height:1.8;color:var(--muted)}.native-mail-account-list>div{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.native-mail-account-list>div>div{min-width:0;flex:1 1;overflow-wrap:anywhere}.native-mail-account-list strong{font-size:13px}.native-mail-account-list small{font-size:10px;color:var(--muted)}.native-mail-settings>.button-row{margin:18px 0 30px;flex-wrap:wrap}.native-mail-settings h3{font-size:14px;margin:0 0 20px}.native-mail-connect,.native-mail-preferences,.native-mail-sharing{padding:25px 0;border-top:1px solid var(--line);max-width:800px}.mail-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.mail-fields-two label{display:grid;gap:8px;font-size:12px}.mail-fields-two input,.mail-fields-two select{width:100%;min-width:0}.native-mail-settings .mail-check{font-size:12px;margin:14px 0}.native-mail-settings .field-hint{font-size:11px;line-height:1.8;margin:15px 0}.native-mail-sharing small{display:block;color:var(--muted);font-size:10px}.native-mail-tracking article{display:flex;align-items:flex-start;gap:17px;padding:22px 0;border-top:1px solid var(--line)}.native-mail-tracking article>div{display:grid;gap:6px;flex:1 1;min-width:0;overflow-wrap:anywhere}.native-mail-tracking article strong{font-size:13px}.native-mail-tracking article small{font-size:10px;color:var(--muted)}.native-mail-tracking article .mail-opening{margin-top:5px}.native-mail-tracking article>.link{font-size:11px;flex-shrink:0}.mail-mobile-only,.mail-nav-backdrop{display:none!important}.spinning>svg,svg.spinning{animation:mail-spin 1.3s linear infinite}@keyframes mail-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinning>svg,svg.spinning{animation:none}}@media(min-width:1600px){.native-mail{grid-template-columns:225px minmax(0,1fr)}.native-mail-columns{grid-template-columns:370px minmax(0,1fr)}}@media(max-width:1180px){.native-mail{grid-template-columns:180px minmax(0,1fr)}.native-mail-nav{padding:20px 8px 12px}.native-mail-new{font-size:11px}.native-mail-brand{font-size:13px}.native-mail-columns{grid-template-columns:minmax(240px,42%) minmax(0,1fr)}.native-mail-top{padding:18px;gap:10px}.native-mail-message{padding:23px 20px}.native-mail-row-open{padding-left:13px;gap:9px}.native-mail-row .native-mail-avatar{display:none}.native-mail-compose{padding:0 18px 18px}}@media(max-width:1000px){.native-mail{grid-template-columns:minmax(0,1fr);position:relative}.native-mail-nav{display:none;position:absolute;inset:0 auto 0 0;width:245px;z-index:31;box-shadow:15px 0 30px #0002}.mail-navigation-open .native-mail-nav{display:flex}.mail-navigation-open .mail-nav-backdrop{display:block!important;position:absolute;inset:0;background:#0004;z-index:30}.mail-mobile-only{display:inline-flex!important}.native-mail-columns{grid-template-columns:minmax(255px,38%) minmax(0,1fr)}.native-mail-top>div{min-width:0}.native-mail-top>div>span{max-width:170px}.native-mail-search{width:auto;flex:1 1}.native-mail-top>.icon-button:last-child{display:none!important}}@media(max-width:760px){.native-mail{height:calc(100dvh - 64px);min-height:330px}.native-mail-columns{display:flex;flex:1 1}.native-mail-list{width:100%;border:0}.native-mail-reader{display:none;width:100%}.mail-detail-open .native-mail-list{display:none}.mail-detail-open .native-mail-reader{display:flex}.native-mail-row .native-mail-avatar{display:grid}.native-mail-top{min-height:103px;flex-wrap:wrap;gap:10px;padding:13px 16px}.native-mail-top>div{flex:1 1}.native-mail-top h1{font-size:19px}.native-mail-top>div>span{font-size:10px;max-width:220px}.native-mail-top .native-mail-search{order:5;flex-basis:100%;max-width:none;height:34px}.native-mail-top>.icon-button:last-child{display:inline-flex!important}.mail-detail-open .native-mail-top{display:none}.native-mail-row-open{padding:19px 36px 18px 18px;gap:13px}.native-mail-row strong{font-size:12px}.native-mail-row-text>b{font-size:13px}.native-mail-row small,.native-mail-row time{font-size:10px}.native-mail-row{min-height:108px}.native-mail-reader-toolbar{padding:9px 12px;min-height:54px}.native-mail-message{padding:25px 20px}.native-mail-message h2{font-size:21px}.native-mail-message-body{padding:14px;font-size:15px}.native-mail-image-notice{font-size:11px}.native-mail-reply-actions{gap:8px}.native-mail-reply-actions button{font-size:12px;min-height:44px}.native-mail-settings,.native-mail-tracking{padding:25px 20px}.mail-fields-two{grid-template-columns:minmax(0,1fr)}.native-mail-compose input,.native-mail-compose select,.native-mail-search input,.native-mail-settings input,.native-mail-settings select{font-size:16px!important}.native-mail-compose .mail-rich-input,.native-mail-compose .mail-rich-input div,.native-mail-compose .mail-rich-input li,.native-mail-compose .mail-rich-input p{font-size:16px}.native-mail-compose{padding:0 18px 18px}.native-mail-compose-footer>span{display:none}.native-mail-compose-footer{position:sticky;bottom:0;background:var(--white);padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:2}.native-mail-compose .mail-signature{overflow:auto}.native-mail-compose .signature-preview{min-width:260px}.native-mail-compose-fields>label{min-height:50px}.native-mail-banner{padding:12px 16px;font-size:12px}.native-mail-tracking article{gap:12px;flex-wrap:wrap}.native-mail-tracking article>.link{margin-left:46px}.native-mail-account-list>div{gap:10px;flex-wrap:wrap}.native-mail-account-list>div>div{min-width:150px}.native-mail-empty p{font-size:12px}}@media(max-height:520px){.native-mail{min-height:240px}.native-mail-top{min-height:65px;padding-top:10px;padding-bottom:10px}.native-mail-nav{padding-top:14px}.native-mail-brand{padding-bottom:12px}.native-mail-new{margin-bottom:12px}}.native-mail-client-links{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;font-size:11px}.native-mail-compose-fields>label{flex-direction:row;justify-content:flex-start;align-items:center;margin:0;gap:18px;min-height:56px;text-align:left}.native-mail-compose-fields>label>span{flex:0 0 90px;width:90px;font-size:11px;text-align:left}.native-mail-compose-fields :is(input,select){text-align:left;text-align-last:left;font-size:14px;min-height:48px;flex:1 1;width:0}.native-mail-compose-fields input:focus,.native-mail-compose-fields select:focus{outline:0;box-shadow:inset 0 -2px var(--gold)!important}.native-mail-compose-fields label:focus-within>span{color:var(--ink)}.native-mail-compose-fields>label>button{flex:0 0 auto;min-height:40px}.native-mail.mail-compose-open .native-mail-columns{grid-template-columns:minmax(0,1fr)}.native-mail.mail-compose-open .native-mail-list{display:none}.native-mail.mail-compose-open .native-mail-reader{display:flex}.native-mail.mail-compose-open .native-mail-compose{max-width:1100px;width:100%;padding:0 32px 24px;text-align:left;align-self:stretch}.native-mail.mail-compose-open .native-mail-reader-toolbar{padding:12px 25px;min-height:60px}.native-mail-compose .mail-message-editor{width:100%;text-align:left}.native-mail-compose .mail-rich-input{min-height:260px;text-align:left;font-size:15px;line-height:1.8;padding:16px 4px}.native-mail-compose .mail-editor-toolbar{padding:0 0 14px}.native-mail-compose .mail-signature{border-top:1px solid var(--line);margin-top:12px}.native-mail-compose-footer{position:sticky;bottom:0;background:var(--white);z-index:2;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:14px}.native-mail-display-menu{position:relative;margin-left:auto;flex-shrink:0;z-index:15;font-size:11px}.native-mail-display-menu summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:10px;border:1px solid var(--line);border-radius:7px;min-height:38px;color:var(--muted);-webkit-user-select:none;user-select:none}.native-mail-display-menu summary::-webkit-details-marker{display:none}.native-mail-display-menu[open] summary{background:var(--gold-light);color:var(--ink)}.native-mail-display-options{position:absolute;right:0;top:calc(100% + 8px);width:290px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 40px #0002;border-radius:10px;padding:20px}.native-mail-display-options fieldset{border:0;padding:0;margin:0 0 20px;min-width:0}.native-mail-display-options legend{font-size:11px;font-weight:650;margin-bottom:10px}.native-mail-display-options fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:var(--bg);padding:4px;border-radius:7px}.native-mail-display-options button{padding:9px 6px;border-radius:5px;min-height:38px;font-size:11px}.native-mail-display-options button[aria-pressed=true]{background:var(--white);box-shadow:0 1px 4px #0001;color:var(--ink);font-weight:650}.native-mail-display-options p{font-size:10px;line-height:1.7;color:var(--muted)}.native-mail.mail-density-compact .native-mail-row{min-height:72px}.native-mail.mail-density-compact .native-mail-row-open{padding:12px 34px 12px 16px;gap:10px;align-items:center}.native-mail.mail-density-compact .native-mail-row-text{gap:4px}.native-mail.mail-density-compact .native-mail-row .native-mail-avatar{width:26px;height:26px;flex-basis:26px;font-size:9px}.native-mail.mail-density-compact .native-mail-row-text>b{font-size:11px}.native-mail .native-mail-star{top:50%;transform:translateY(-50%);padding:8px;right:4px}.native-mail.mail-layout-list .native-mail-columns{grid-template-columns:minmax(0,1fr)}.native-mail.mail-layout-list.mail-detail-open .native-mail-list,.native-mail.mail-layout-list:not(.mail-detail-open) .native-mail-reader{display:none}.native-mail.mail-layout-list.mail-detail-open .native-mail-reader{display:flex}.native-mail.mail-layout-list .native-mail-row-text{max-width:none}.native-mail.mail-layout-list .native-mail-message{max-width:1050px;padding:32px}.native-mail-top{gap:12px}.native-mail-search{min-width:130px;max-width:290px}.native-mail-top>div{min-width:110px}.topbar-compose-mail{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;font-size:11px;min-height:36px;white-space:nowrap}.topbar-compose-mail:hover{background:var(--gold-light)}.crm-mail-sender{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.crm-mail-sender>label{margin-bottom:9px}.crm-mail-sender select{width:100%;text-align:left;text-align-last:left}.mail-compose-form :is(input,select,textarea,.mail-rich-input){text-align:left}.crm-mail-sender .field-hint{margin:0}@media(max-width:1180px){.native-mail-display-menu summary>span{display:none}.native-mail-display-menu summary{gap:5px;padding:9px}.native-mail-search{max-width:230px}.topbar-right{gap:14px}}@media(max-width:760px){.native-mail.mail-compose-open .native-mail-compose{padding:0 18px 14px}.native-mail-compose-fields>label{gap:10px;min-height:54px}.native-mail-compose-fields>label>span{flex-basis:74px;width:74px;font-size:10px}.native-mail-compose-fields :is(input,select){font-size:16px;min-height:48px}.native-mail.mail-compose-open .native-mail-reader-toolbar{padding:10px 14px}.native-mail-compose .mail-rich-input{min-height:220px;font-size:16px}.native-mail-top{gap:8px}.native-mail-display-menu{margin-left:0}.native-mail-display-options{width:270px;right:-35px}.native-mail-top>div{min-width:0}.native-mail.mail-density-compact .native-mail-row{min-height:80px}.native-mail.mail-density-compact .native-mail-row-text>b{font-size:12px}.native-mail.mail-density-compact .native-mail-row-open{padding:13px 36px 13px 16px}.native-mail.mail-layout-list .native-mail-message{padding:24px 18px}.topbar-compose-mail{width:36px;height:36px;padding:8px;justify-content:center}.topbar-compose-mail>span{display:none}.topbar-right{gap:10px}}@media(max-width:380px){.native-mail-compose-fields>label{flex-wrap:wrap;gap:0}.native-mail-compose-fields>label>span{flex:0 0 100%;padding-top:10px}.native-mail-compose-fields :is(input,select){min-height:40px}.native-mail-display-options{right:-55px}.topbar-right{gap:4px}}.native-mail .native-mail-nav .native-mail-new,.native-mail .native-mail-nav .native-mail-new:active,.native-mail .native-mail-nav .native-mail-new:hover{background:var(--gold);color:#30291d;filter:none}.sidebar nav>button,.sidebar-bottom>button{gap:6px;padding-inline:8px}.sidebar nav>button[title="Clients & prospects"] .sidebar-label{white-space:nowrap;min-width:0}.sidebar nav>button[title="Clients & prospects"] .nav-count{flex-shrink:0;padding-inline:5px}.sidebar nav>button[aria-label="Mes clients & prospects"] .sidebar-label{font-size:11px}@media(min-width:681px) and (max-width:1250px){:root{--sidebar:234px}}@media(min-width:681px){.sidebar-collapsed .sidebar nav>button[title="Clients & prospects"] .nav-count{padding:1px 4px}}.accounting-actual-results>h2,.accounting-estimates>h2{font-size:16px;margin:0 0 6px}.accounting-actual-results>p,.accounting-estimates>p{font-size:12px;color:var(--muted);line-height:1.6;margin:0 0 14px}.accounting-actual-results .accounting-finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-estimates{padding:20px;border:1px dashed var(--line);border-radius:12px}.accounting-estimate-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.accounting-estimate-stats strong{color:var(--muted)}@media(max-width:680px){.accounting-actual-results .accounting-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-estimate-stats{grid-template-columns:1fr}.accounting-estimates{padding:16px}}.sent-email-row>.mail-opening{font-size:10px;line-height:1.35;gap:5px}@media(min-width:681px){.sent-email-row>.mail-opening{max-width:155px;flex:0 1 155px}}.sent-email-row>.mail-opening svg{width:12px;height:12px}.signature-editor{display:grid;gap:18px;min-width:0}.signature-fields>label,.signature-logo-controls label{min-width:0}.signature-advanced textarea,.signature-fields input,.signature-logo-controls input{width:100%;min-width:0;box-sizing:border-box}.signature-logo-controls{padding:16px;border:1px solid var(--border);border-radius:10px}.signature-advanced{min-width:0}.signature-advanced textarea{font-family:monospace;font-size:13px;resize:vertical}.settings-signature .signature-preview{max-width:100%;overflow:auto}.signature-editor h3{margin:0}@media(max-width:680px){.signature-fields,.signature-logo-controls .form-grid{grid-template-columns:minmax(0,1fr)}.signature-editor input,.signature-editor textarea{font-size:16px}}.document-line-group{min-width:0;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.document-line-group .document-line{margin-bottom:8px}.document-sub-lines{display:grid;gap:8px;margin:10px 0 10px 12px;min-width:0}.document-sub-line{display:grid;grid-template-columns:18px minmax(0,1fr) 32px;gap:8px;align-items:start;min-width:0}.document-sub-line>svg{margin-top:12px;color:var(--muted)}.document-sub-line label{margin:0;min-width:0}.document-sub-line textarea{display:block;width:100%;min-width:0;min-height:42px;box-sizing:border-box;resize:vertical;text-align:left}.add-document-sub-line{font-size:11px}@media(max-width:680px){.document-sub-lines{margin-left:0}.document-sub-line{grid-template-columns:14px minmax(0,1fr) 32px;gap:5px}.document-sub-line textarea{font-size:16px}.document-sub-line .icon-button{min-height:42px}}