@layer legacy {
.future-summary{display:none}.crm-import-backdrop{z-index:140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03081494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crm-import-primary{background:linear-gradient(135deg, var(--violet), #8b5cf6);color:#fff;white-space:nowrap;min-height:42px;box-shadow:0 9px 24px color-mix(in srgb, var(--violet) 24%, transparent);border:0;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.crm-import-primary svg{width:17px}.crm-import-wizard{border:1px solid var(--line);background:var(--surface);width:min(980px,100%);max-height:min(820px,100vh - 48px);color:var(--ink);border-radius:22px;overflow:auto;box-shadow:0 32px 100px #02061766}.crm-import-wizard>header{z-index:2;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;min-height:76px;padding:15px 20px;display:flex;position:sticky;top:0}.crm-import-wizard>header>div{flex:1}.crm-import-wizard>header small{color:var(--violet);letter-spacing:.1em;font-weight:850}.crm-import-wizard>header h2{margin:3px 0 0;font-size:22px}.crm-import-wizard>header>button{background:var(--surface-soft);width:36px;height:36px;color:var(--ink);border:0;border-radius:10px;place-items:center;display:grid}.crm-import-upload{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:60px 24px;display:flex}.crm-import-upload>svg{width:52px;height:52px;color:var(--violet)}.crm-import-upload h3{margin:16px 0 5px}.crm-import-upload p{max-width:470px;color:var(--muted);margin:0 0 22px}.crm-import-upload label,.crm-import-upload button,.crm-import-map footer button,.crm-import-preview footer button,.crm-import-result>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:11px 15px;font-weight:750;display:flex}.crm-import-upload label{background:var(--violet);color:#fff}.crm-import-upload button{margin-top:10px}.crm-import-upload svg{width:17px}.crm-import-map,.crm-import-preview{padding:20px}.crm-import-map>p,.crm-import-preview>p{color:var(--muted);font-size:13px}.crm-import-map>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.crm-import-map label,.crm-import-defaults label{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr minmax(160px,.9fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:grid}.crm-import-map select,.crm-import-defaults select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:8px;padding:8px}.crm-import-map footer,.crm-import-preview footer{justify-content:space-between;margin-top:18px;display:flex}.crm-import-map footer button:last-child,.crm-import-preview footer button:last-child{background:var(--violet);color:#fff;border-color:#0000}.crm-import-map footer svg,.crm-import-preview footer svg{width:16px}.crm-import-defaults{grid-template-columns:1fr 1fr;gap:10px;display:grid}.crm-import-table{border:1px solid var(--line);border-radius:12px;max-height:420px;overflow:auto}.crm-import-table table{border-collapse:collapse;width:100%;font-size:12px}.crm-import-table th{background:var(--surface-soft);text-align:left;padding:10px;position:sticky;top:0}.crm-import-table td{border-top:1px solid var(--line);padding:9px 10px}.crm-import-table tr.invalid td{color:var(--red);background:color-mix(in srgb, var(--red) 5%, transparent)}.crm-import-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:55px 24px;display:flex}.crm-import-result>svg{color:#20b996;background:#20b99629;border-radius:50%;width:54px;height:54px;padding:13px}.crm-import-result>div{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.crm-import-result span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:120px;padding:13px}.crm-import-result span strong{font-size:22px;display:block}.crm-import-result>button{background:var(--violet);color:#fff}@media (max-width:720px){.crm-import-backdrop{padding:0}.crm-import-wizard{border-radius:0;height:100%;max-height:none}.crm-import-map>div,.crm-import-defaults,.crm-import-map label{grid-template-columns:1fr}.crm-import-table{max-height:50vh}}.project-view-toggle button{min-width:max-content}.project-view-toggle button:last-child{padding-inline:12px}.crm-stats button:nth-child(3) small{color:var(--violet);font-weight:800}.line-switch{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-items:stretch;display:grid!important;overflow:visible!important}.line-switch button{justify-content:flex-start;width:100%;min-width:0!important}.line-switch .add-line{width:48px}.budget-panel{margin:10px 0!important;padding:12px 14px!important}.budget-panel h2{margin:2px 0!important;font-size:15px!important}.budget-panel p{font-size:11px}.budget-panel>header strong{font-size:17px!important}.budget-grid{gap:6px!important;margin-top:10px!important}.budget-grid article{padding:9px 10px!important}.budget-grid article>b{margin-top:4px!important;font-size:14px!important}.budget-grid article>div{margin-top:6px!important}.pin-map{z-index:0;background:#dbe7e5;width:100%;height:100%;min-height:430px}.pin-map-empty{min-height:360px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.location-workspace.multi>section{position:relative;overflow:hidden}.location-workspace.multi .map-selection{z-index:500;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11142beb;border:1px solid #ffffff2e;border-radius:15px;padding:14px 16px;position:absolute;bottom:20px;left:22px;right:22px;box-shadow:0 18px 45px #0000003d}.map-selection strong,.map-selection span{display:block}.map-selection span{color:#c7cbe1;margin-top:3px;font-size:12px}.map-selection nav{gap:7px;margin-top:9px;display:flex}.map-selection a{color:#171a2b;background:#fff;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.vp-marker-wrap{background:0 0!important;border:0!important}.vp-marker{border:3px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-45deg);box-shadow:0 6px 16px #00000047}.vp-marker i{background:#fff;border-radius:50%;width:9px;height:9px}.vp-marker.client{background:#16b893}.vp-marker.prospect{background:#ffad37}.vp-marker.project{background:#775cff}.leaflet-popup-content-wrapper{border-radius:13px!important}.leaflet-popup-content{gap:4px;font-family:DM Sans Variable,sans-serif;display:grid}.leaflet-popup-content strong{font-size:14px}.leaflet-popup-content span,.leaflet-popup-content small{color:#656b78;font-size:11px}@media (max-width:760px){.line-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.location-workspace.multi{display:block}.location-workspace.multi>aside{max-height:220px}.pin-map{min-height:420px}.budget-grid{grid-template-columns:1fr 1fr!important}}.ops-dashboard{background:radial-gradient(circle at 8% 0,#775cff24,#0000 28%),radial-gradient(circle at 95% 12%,#16b8931f,#0000 30%);position:relative}.ops-head{border:1px solid var(--line);background:linear-gradient(125deg,#775cff26,#ff569617 48%,#16b8931a);border-radius:24px;padding:28px;box-shadow:0 20px 55px #2b23641f}.ops-head h1{color:#0000;background:linear-gradient(90deg,#755cff,#e75192,#16aa91);-webkit-background-clip:text;background-clip:text;max-width:800px}.ops-pulse>*{position:relative;overflow:hidden;box-shadow:0 12px 30px #1c19431a;border:0!important}.ops-pulse>:first-child{background:linear-gradient(145deg,#fff4db,#fff)}.ops-pulse>:nth-child(2){background:linear-gradient(145deg,#ffe9ef,#fff)}.ops-pulse>:nth-child(3){background:linear-gradient(145deg,#eeeaff,#fff)}.ops-pulse>:nth-child(4){background:linear-gradient(145deg,#dcfaf2,#fff)}[data-theme=dark] .ops-pulse>:first-child{background:linear-gradient(145deg,#312615,#15172f)}[data-theme=dark] .ops-pulse>:nth-child(2){background:linear-gradient(145deg,#351827,#15172f)}[data-theme=dark] .ops-pulse>:nth-child(3){background:linear-gradient(145deg,#282152,#15172f)}[data-theme=dark] .ops-pulse>:nth-child(4){background:linear-gradient(145deg,#123a34,#15172f)}.project-radar>div>article{border-top:4px solid var(--project-color);background:linear-gradient(155deg, color-mix(in srgb, var(--project-color) 11%, var(--surface)), var(--surface) 60%)}.inline-client-toggle{border:1px dashed var(--violet);min-height:38px;color:var(--violet);background:0 0;border-radius:9px;margin-top:8px;font-weight:750}.inline-client-form{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.inline-client-form input{border:1px solid var(--line);background:var(--surface);min-width:0;height:40px;color:var(--ink);border-radius:8px;padding:0 9px}.inline-client-form button{background:var(--violet);color:#fff;border:0;border-radius:8px;grid-column:1/-1;height:40px;font-weight:800}.address-search{grid-column:1/-1;position:relative}.address-search>label{border:1px solid var(--line-strong);background:var(--surface);border-radius:11px;align-items:center;gap:9px;height:50px;padding:0 12px;display:flex}.address-search>label:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px #775cff24}.address-search>label svg{width:18px;color:var(--violet)}.address-search>label input{flex:1;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.address-search>label span{color:var(--faint);text-transform:uppercase;font-size:10px;font-weight:800}.address-results{z-index:1000;border:1px solid var(--line);background:var(--surface);border-radius:13px;max-height:310px;padding:6px;position:absolute;top:55px;left:0;right:0;overflow:auto;box-shadow:0 22px 55px #12142a38}.address-results button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;gap:10px;padding:10px;display:flex}.address-results button:hover{background:var(--surface-hover)}.address-results svg{width:17px;color:var(--violet);flex:none}.address-results span,.address-results strong,.address-results small{display:block}.address-results strong{font-size:13px}.address-results small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.address-preview{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:8px;overflow:hidden}.address-preview iframe{border:0;width:100%;height:190px}.address-preview p{gap:8px;margin:0;padding:10px;display:flex}.address-preview p svg{width:17px;color:var(--mint)}.address-preview p span,.address-preview p strong{display:block}.address-preview p span{color:var(--muted);font-size:11px}.address-preview p strong{color:var(--ink);font-size:12px}.project-origin{border:1px solid color-mix(in srgb, var(--violet) 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 10%, var(--surface)), var(--surface));border-radius:12px;gap:6px;margin:12px 0;padding:12px;display:grid}.project-origin>span{color:var(--violet);text-transform:uppercase;font-size:11px;font-weight:800}.project-origin select{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--ink);border-radius:9px;padding:0 10px;font-weight:750}.project-origin small{color:var(--muted);align-items:center;gap:6px;display:flex}.project-origin small svg{width:15px;color:var(--violet)}:root:not([data-theme=dark]){--bg:#f8f7ff;--surface:#fff;--surface-soft:#f5f3ff;--surface-hover:#eeeaff;--line:#dedaf0;--aqua:#7357e8;--aqua-soft:#eee9ff;--violet:#7357e8;--mint:#10a982;--amber:#ee9b2e;--red:#eb576d}:root:not([data-theme=dark]) body{background:radial-gradient(circle at 5% 0,#eee8ff 0,#0000 26%),radial-gradient(circle at 96% 8%,#dcfaf3 0,#0000 25%),#f8f7ff}:root:not([data-theme=dark]) .topbar{background:#ffffffd6;box-shadow:0 8px 28px #4e3d9114}:root:not([data-theme=dark]) .create-button,:root:not([data-theme=dark]) .zone-add,:root:not([data-theme=dark]) .project-primary{background:linear-gradient(120deg,#6b54e8,#a65de4 55%,#ee5b91);box-shadow:0 9px 24px #6b54e83d}:root:not([data-theme=dark]) .crm-stats>button:first-child{background:linear-gradient(145deg,#e4fbf4,#fff)}:root:not([data-theme=dark]) .crm-stats>button:nth-child(2){background:linear-gradient(145deg,#fff2dc,#fff)}:root:not([data-theme=dark]) .crm-stats>button:nth-child(3){background:linear-gradient(145deg,#ebe7ff,#fff)}:root:not([data-theme=dark]) .crm-stats>button:nth-child(4){background:linear-gradient(145deg,#ffe8ef,#fff)}.crm-record-form{max-height:calc(100vh - 32px);width:min(760px,100vw - 28px)!important;overflow:auto!important}.contact-builder>header{flex-wrap:wrap;gap:12px}.contact-builder>header>button{white-space:normal;text-align:center;flex:none;max-width:180px;margin-left:auto}.crm-form-body,.crm-form-body>*{min-width:0}@media (max-width:620px){.crm-form-body{grid-template-columns:1fr}.contact-builder>header{align-items:flex-start}.contact-builder>header>button{width:100%;max-width:none;margin-left:0}}.line-switch{background:linear-gradient(120deg, color-mix(in srgb, var(--violet) 8%, var(--surface)), color-mix(in srgb, var(--mint) 7%, var(--surface)))!important;border-radius:20px!important;gap:9px!important;padding:10px!important}.line-switch button{box-shadow:inset 0 0 0 1px var(--line), 0 5px 16px #261e570f;border:0!important;min-height:54px!important}.line-switch button.active{box-shadow:inset 0 0 0 2px var(--violet), 0 9px 25px #6a4fe12e!important}.line-switch .add-line{border:2px dashed color-mix(in srgb, var(--violet) 55%, var(--line))!important;background:color-mix(in srgb, var(--violet) 7%, var(--surface))!important;justify-content:center!important;width:100%!important;min-width:150px!important}.line-switch .add-line:hover{transform:translateY(-2px);background:color-mix(in srgb, var(--violet) 15%, var(--surface))!important}.budget-panel{background:linear-gradient(135deg, color-mix(in srgb, #7658ed 9%, var(--surface)), color-mix(in srgb, #16b893 7%, var(--surface)))!important}.budget-grid article{box-shadow:inset 0 0 0 1px var(--line), 0 8px 22px #231c5012;position:relative;overflow:hidden;border:0!important}.budget-grid article:before{content:"";background:var(--budget-accent,#7658ed);width:5px;position:absolute;inset:0 auto 0 0}.budget-grid article:nth-child(4n+1){--budget-accent:#7658ed;background:color-mix(in srgb, #7658ed 9%, var(--surface))!important}.budget-grid article:nth-child(4n+2){--budget-accent:#16b893;background:color-mix(in srgb, #16b893 9%, var(--surface))!important}.budget-grid article:nth-child(4n+3){--budget-accent:#f2a633;background:color-mix(in srgb, #f2a633 11%, var(--surface))!important}.budget-grid article:nth-child(4n){--budget-accent:#ec5d82;background:color-mix(in srgb, #ec5d82 9%, var(--surface))!important}.budget-grid article>span{color:var(--budget-accent)!important}.budget-grid article:hover{box-shadow:inset 0 0 0 1px var(--budget-accent), 0 12px 28px #231c501f;transform:translateY(-2px)}.attention-board,.team-radar,.project-radar{overflow:hidden;box-shadow:0 14px 38px #2b226014}.attention-board>header{background:linear-gradient(90deg, color-mix(in srgb, #f2a633 14%, var(--surface)), var(--surface))}.team-radar>header{background:linear-gradient(90deg, color-mix(in srgb, #7658ed 15%, var(--surface)), var(--surface))}.project-radar>header{background:linear-gradient(90deg, color-mix(in srgb, #16b893 13%, var(--surface)), var(--surface))}.clean-state{background:radial-gradient(circle,#16b89317,#0000 62%)}.team-radar>button:nth-child(4n+1)>span{color:#6d4ce0;background:#eee8ff}.team-radar>button:nth-child(4n+2)>span{color:#07876c;background:#ddf8f0}.team-radar>button:nth-child(4n+3)>span{color:#b67312;background:#fff0d8}.team-radar>button:nth-child(4n)>span{color:#c93e69;background:#ffe5ed}.flow-board{background:radial-gradient(circle at 5% 5%,#7658ed14,#0000 22%),radial-gradient(circle at 95% 10%,#16b89314,#0000 24%);gap:18px!important;padding:18px!important}.flow-board>section{box-shadow:0 12px 30px #2a225b17;border:0!important;border-radius:18px!important}.flow-board>section:nth-child(4n+1){background:color-mix(in srgb, #ffe179 25%, var(--surface))!important}.flow-board>section:nth-child(4n+2){background:color-mix(in srgb, #a8ead8 22%, var(--surface))!important}.flow-board>section:nth-child(4n+3){background:color-mix(in srgb, #c9bbff 22%, var(--surface))!important}.flow-board>section:nth-child(4n){background:color-mix(in srgb, #ffb5c9 20%, var(--surface))!important}.flow-card{transform:rotate(-.25deg);box-shadow:0 5px 14px #271f4e14;background:#ffffffb8!important;border:0!important;border-radius:4px 4px 14px!important;margin:9px!important}.flow-card:nth-child(2n){transform:rotate(.35deg)}.flow-card:hover{transform:translateY(-4px)rotate(0)!important;box-shadow:0 14px 28px #271f4e26!important}.task-project-map>section{box-shadow:0 12px 34px color-mix(in srgb, var(--project-color) 15%, transparent)!important;border:0!important}.task-tree-row{border-radius:10px;margin:3px 0}.task-tree-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--project-color,#7658ed) 10%, var(--surface)), var(--surface))!important}.tag-task-map>section{box-shadow:0 10px 28px color-mix(in srgb, var(--tag-color) 15%, transparent)}.notes-layout{background:radial-gradient(circle at 8% 0,#ffcc5b1f,#0000 28%),radial-gradient(circle at 95% 8%,#7658ed1a,#0000 30%)}.note-card:nth-child(4n+1){background:color-mix(in srgb, #f2a633 8%, var(--surface));border-left:5px solid #f2a633}.note-card:nth-child(4n+2){background:color-mix(in srgb, #16b893 8%, var(--surface));border-left:5px solid #16b893}.note-card:nth-child(4n+3){background:color-mix(in srgb, #7658ed 8%, var(--surface));border-left:5px solid #7658ed}.note-card:nth-child(4n){background:color-mix(in srgb, #ec5d82 8%, var(--surface));border-left:5px solid #ec5d82}.calendar-shell,.calendar-board{background:linear-gradient(145deg, color-mix(in srgb, #7658ed 6%, var(--surface)), color-mix(in srgb, #16b893 5%, var(--surface)))!important}.calendar-cell:nth-child(7n+1),.calendar-cell:nth-child(7n){background:color-mix(in srgb, #7658ed 5%, var(--surface))!important}.calendar-cell:hover{box-shadow:inset 0 0 0 2px #7658ed;background:color-mix(in srgb, #7658ed 10%, var(--surface))!important}[data-theme=dark] .budget-grid article:nth-child(n),[data-theme=dark] .flow-board>section:nth-child(n),[data-theme=dark] .flow-card{color:#f7f5ff}.flow-board{align-items:flex-start!important;min-height:0!important}.flow-board>section{background:var(--surface)!important;border:1px solid var(--line)!important;min-height:210px!important;padding:10px!important}.flow-board>section>header{color:var(--ink)!important;padding:0 4px!important}.flow-board>section:nth-child(4n+1){border-top:5px solid #f2b33d!important}.flow-board>section:nth-child(4n+2){border-top:5px solid #1fbd96!important}.flow-board>section:nth-child(4n+3){border-top:5px solid #8064ed!important}.flow-board>section:nth-child(4n){border-top:5px solid #ed6689!important}.flow-card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent)!important;background:var(--surface)!important;color:var(--ink)!important;margin:7px 0!important;padding:15px!important;transform:none!important}.flow-card strong{color:var(--ink)!important;font-size:14px!important}.flow-card p{max-height:none!important;color:var(--muted)!important;font-size:12px!important}.flow-card small{color:var(--faint)!important;font-size:11px!important}[data-theme=dark] .flow-board>section{background:#12152d!important}[data-theme=dark] .flow-card{color:#fff!important;background:#191c38!important}[data-theme=dark] .flow-card strong{color:#fff!important}.message-library{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, #7658ed 8%, var(--surface)), color-mix(in srgb, #16b893 7%, var(--surface)));border-radius:20px;width:min(1400px,100% - 68px);margin:-42px auto 70px;padding:20px}.message-library>header{justify-content:space-between;gap:20px;display:flex}.message-library h2{margin:5px 0}.message-library p{color:var(--muted);margin:0}.message-library button{background:var(--violet);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;min-height:38px;padding:0 11px;display:inline-flex}.message-library>form{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.message-library input,.message-library select,.message-library textarea{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px}.message-library textarea{grid-column:1/-1}.message-library>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:16px;display:grid}.message-library article{border:1px solid var(--line);border-top:4px solid var(--violet);background:var(--surface);border-radius:13px;padding:14px}.message-library article>span,.message-library article>strong,.message-library article>small{display:block}.message-library article>span{color:var(--violet);font-size:10px;font-weight:800}.message-library article>strong{margin-top:5px}.message-library article>small,.message-library article p{color:var(--muted)}.message-library article footer{gap:6px;display:flex}.message-library article footer button:last-child{background:var(--surface-hover);color:var(--red)}@media (max-width:700px){.message-library{width:calc(100% - 28px);margin-top:-45px}.message-library>header{flex-direction:column}.message-library>form{grid-template-columns:1fr}.message-library textarea{grid-column:auto}}.member-row.editable{grid-template-columns:48px 1fr 140px 90px;min-height:78px}.member-avatar{overflow:hidden;width:42px!important;height:42px!important}.member-avatar img,.profile-photo>span img{object-fit:cover;width:100%;height:100%}.member-identity,.member-edit{color:var(--ink);text-align:left;background:0 0;border:0}.member-edit{border:1px solid var(--line);height:35px;color:var(--violet);border-radius:8px;justify-content:center;align-items:center;gap:5px;display:flex}.member-edit svg{width:14px}.member-profile-editor{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(500px,100%);padding:22px;box-shadow:0 30px 100px #0000004d}.member-profile-editor>header{justify-content:space-between;display:flex}.member-profile-editor h2{margin:5px 0 20px}.member-profile-editor header button{color:var(--muted);background:0 0;border:0}.member-profile-editor>label:not(.profile-photo){color:var(--muted);gap:6px;margin-top:12px;font-size:12px;display:grid}.member-profile-editor input{border:1px solid var(--line);background:var(--surface-soft);height:45px;color:var(--ink);border-radius:9px;padding:0 11px}.profile-photo{align-items:center;gap:14px;display:flex}.profile-photo>span{color:#fff;background:linear-gradient(135deg,#7658ed,#ed5d91);border-radius:24px;place-items:center;width:84px;height:84px;font-size:24px;font-weight:800;display:grid;overflow:hidden}.profile-photo b{color:var(--violet);align-items:center;gap:6px;display:flex}.profile-photo input{display:none}.member-profile-editor footer{justify-content:space-between;margin-top:20px;display:flex}.member-profile-editor footer button{background:var(--violet);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;height:42px;padding:0 13px;display:flex}.member-profile-editor footer .remove-photo{background:var(--surface-hover);color:var(--red)}@media (max-width:650px){.member-row.editable{grid-template-columns:44px 1fr 42px}.member-row.editable .member-role-select{display:none}.member-edit{width:40px;font-size:0}}.commercial-pipeline{padding:16px}.commercial-pipeline>header{justify-content:space-between;align-items:end;gap:16px;padding:4px 2px 16px;display:flex}.commercial-pipeline>header h2{margin:4px 0 2px;font-size:21px}.commercial-pipeline>header p{color:var(--muted);margin:0;font-size:12px}.commercial-pipeline>header>strong{background:var(--surface-soft);color:var(--violet);border-radius:10px;padding:8px 11px;font-size:12px}.commercial-pipeline>div{grid-template-columns:repeat(5,minmax(230px,1fr));gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.commercial-pipeline>div>section{border:1px solid var(--line);border-top:4px solid var(--pipeline-color);background:color-mix(in srgb, var(--pipeline-color) 5%, var(--surface-soft));border-radius:14px;min-height:520px}.commercial-pipeline>div>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:10px 12px;display:flex}.commercial-pipeline>div>section>header span{color:var(--pipeline-color);font-weight:850}.commercial-pipeline>div>section>header b{background:color-mix(in srgb, var(--pipeline-color) 15%, var(--surface));min-width:27px;color:var(--pipeline-color);text-align:center;border-radius:9px;padding:4px 7px}.commercial-pipeline>div>section>div{scrollbar-width:thin;max-height:630px;padding:7px;overflow:auto}.commercial-pipeline article{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-bottom:7px;overflow:hidden;box-shadow:0 5px 14px #1419370d}.commercial-pipeline article>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;padding:11px;display:grid}.commercial-pipeline article>button:hover{background:color-mix(in srgb, var(--pipeline-color) 7%, transparent)}.commercial-pipeline article strong,.commercial-pipeline article small,.commercial-pipeline article span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-pipeline article small,.commercial-pipeline article span{color:var(--muted);font-size:10px}.commercial-pipeline article select{border:0;border-top:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--muted);padding:7px 9px;font-size:10px}.commercial-pipeline section>div>p{color:var(--muted);text-align:center;padding:10px;font-size:10px}@media (max-width:700px){.commercial-pipeline{padding:10px}.commercial-pipeline>header{flex-direction:column;align-items:start}.commercial-pipeline>div{grid-template-columns:repeat(5,82vw)}.commercial-pipeline>div>section{min-height:430px}}.avatar-crop-backdrop{z-index:220;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040511c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.avatar-cropper{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(430px,100%);padding:20px;box-shadow:0 35px 110px #0000006b}.avatar-cropper>header{justify-content:space-between;align-items:flex-start;display:flex}.avatar-cropper h3{margin:5px 0 16px;font-size:20px}.avatar-cropper header button{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.avatar-cropper header svg{width:17px}.crop-preview{border:8px solid color-mix(in srgb, var(--violet) 24%, var(--surface));background:var(--surface-soft);border-radius:50%;width:230px;height:230px;margin:0 auto 18px;overflow:hidden;box-shadow:0 14px 42px #251b5838}.crop-preview img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.avatar-cropper>label{grid-template-columns:100px 1fr;align-items:center;gap:10px;margin-top:10px;display:grid}.avatar-cropper label span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.avatar-cropper label svg{width:15px}.avatar-cropper input[type=range]{width:100%;accent-color:var(--violet)}.avatar-cropper footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.avatar-cropper footer button{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-weight:750;display:flex}.avatar-cropper footer button:last-child{color:#fff;background:linear-gradient(120deg,#7658ed,#e65791);border-color:#0000}.avatar-cropper footer svg{width:16px}@media (max-width:520px){.crop-preview{width:190px;height:190px}.avatar-cropper>label{grid-template-columns:88px 1fr}}.crop-preview{border-radius:24px}.crop-preview canvas{width:100%;height:100%;display:block}.person-avatar{overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.team-radar>button>.person-avatar{border-radius:12px!important;padding:0!important}.budget-panel{padding:11px 13px!important}.budget-panel>header{align-items:center!important}.budget-panel>header p{font-size:10px!important}.budget-panel>header>div:last-child{grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid}.budget-panel>header>div:last-child>strong{font-size:15px!important}.budget-panel>header>div:last-child>span{font-size:10px}.budget-panel>header>div:last-child>button{grid-column:1/-1;justify-self:end;padding:6px 9px;font-size:11px}.budget-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.budget-grid article{align-content:center;gap:2px;min-height:82px!important;padding:8px 34px 8px 10px!important;display:grid!important}.budget-grid article.saving{opacity:.55}.budget-grid article input,.budget-grid article select{width:100%;min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;outline:0}.budget-grid article input:hover,.budget-grid article input:focus,.budget-grid article select:hover,.budget-grid article select:focus{border-color:var(--budget-accent);background:color-mix(in srgb, var(--surface) 82%, transparent)}.budget-grid .budget-interval{height:21px;color:var(--budget-accent);text-transform:uppercase;padding:0 2px;font-size:9px;font-weight:850}.budget-grid .budget-concept{height:27px;padding:0 3px;font-size:13px;font-weight:800}.budget-grid .budget-amount{align-items:center;display:flex}.budget-grid .budget-amount input{height:25px;padding:0 3px;font-size:12px;font-weight:800}.budget-grid .budget-amount span{color:var(--muted);pointer-events:none;margin-left:-22px;font-size:11px}.budget-grid .budget-delete{width:25px;height:25px;color:var(--faint);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:7px;right:7px}.budget-grid .budget-delete:hover{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.task-project-map{background:radial-gradient(circle at 0 0,#7658ed1a,#0000 25%),radial-gradient(circle at 100% 15%,#16b89314,#0000 28%)}.task-project-map>section{overflow:hidden;border-left:5px solid var(--project-color)!important;background:linear-gradient(115deg, color-mix(in srgb, var(--project-color) 10%, var(--surface)), var(--surface) 35%)!important}.task-project-map>section>header>span{background:color-mix(in srgb, var(--project-color) 18%, var(--surface))!important;color:var(--project-color)!important}.project-tree-progress{background:color-mix(in srgb, var(--project-color) 14%, var(--surface))!important}.project-tree-progress i{background:linear-gradient(90deg, var(--project-color), color-mix(in srgb, var(--project-color) 45%, #45e0c0))!important}.task-tree-row{background:color-mix(in srgb, var(--project-color) 3%, var(--surface));position:relative;overflow:hidden}.task-tree-row:before{content:"";background:color-mix(in srgb, var(--project-color) 62%, transparent);border-radius:4px;width:3px;position:absolute;inset:7px auto 7px 0}.task-tree-node:nth-child(4n+2)>.task-tree-row{background:color-mix(in srgb, #16b893 5%, var(--surface))}.task-tree-node:nth-child(4n+3)>.task-tree-row{background:color-mix(in srgb, #f2a633 6%, var(--surface))}.task-tree-node:nth-child(4n)>.task-tree-row{background:color-mix(in srgb, #ec5d82 5%, var(--surface))}.task-tree-row select:first-of-type{border-color:color-mix(in srgb, #7658ed 40%, var(--line));background:color-mix(in srgb, #7658ed 10%, var(--surface))}.task-tree-row select:nth-of-type(2){border-color:color-mix(in srgb, #f2a633 42%, var(--line));background:color-mix(in srgb, #f2a633 10%, var(--surface))}.tree-date{border-color:color-mix(in srgb, #16b893 38%, var(--line))!important;background:color-mix(in srgb, #16b893 8%, var(--surface))!important}.tree-date.soon{background:color-mix(in srgb, #f2a633 16%, var(--surface))!important;border-color:#f2a633!important}.tree-date.overdue{background:color-mix(in srgb, #ec5d82 14%, var(--surface))!important;border-color:#ec5d82!important}.tree-check{border-color:color-mix(in srgb, var(--project-color) 58%, var(--line))!important;color:var(--project-color)!important}.tree-check.done{color:#fff!important;background:#16b893!important}@media (max-width:760px){.budget-grid{grid-template-columns:1fr 1fr!important}}@media (max-width:480px){.budget-grid{grid-template-columns:1fr!important}}.multi-choice .choice-avatar{overflow:hidden;background:0 0!important;border:0!important}.multi-choice .choice-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.multi-choice button.active .choice-avatar{box-shadow:0 0 0 2px var(--violet)}.client-identity-editor{z-index:95;border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 10%, var(--surface)), var(--surface));border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:min(376px,92vw - 44px);padding:12px;display:grid;position:fixed;top:58px;right:22px;box-shadow:0 12px 35px #18133c29}.client-photo{cursor:pointer;align-items:center;gap:10px;display:flex}.client-photo>span{color:#fff;background:linear-gradient(135deg,#7658ed,#ec5d82);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;font-weight:850;display:grid;overflow:hidden}.client-photo img{object-fit:cover;width:100%;height:100%}.client-photo b{color:var(--violet);font-size:11px}.client-photo input{display:none}.client-identity-editor>button{color:var(--red);background:0 0;border:0;font-size:10px}.client-stage{color:var(--muted);grid-column:1/-1;grid-template-columns:62px 1fr;align-items:center;font-size:10px;display:grid}.client-stage select{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);border-radius:8px;padding:0 8px}body:has(.client-identity-editor) .crm-edit-drawer{padding-top:188px}.crm-edit-drawer .crm-edit-fields>label:nth-child(3){display:none}.calendar-day{transition:background .15s,box-shadow .15s}.calendar-day.drop-target{box-shadow:inset 0 0 0 2px var(--violet);background:color-mix(in srgb, var(--violet) 16%, var(--surface))!important}.calendar-event{--event-color:#7658ed;border:1px solid color-mix(in srgb, var(--event-color) 38%, var(--line));border-left:4px solid var(--event-color);background:linear-gradient(100deg, color-mix(in srgb, var(--event-color) 14%, var(--surface)), var(--surface));width:100%;min-width:0;color:var(--ink);box-shadow:0 3px 9px color-mix(in srgb, var(--event-color) 12%, transparent);cursor:grab;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 25px;align-items:center;margin-top:4px;padding:0;display:grid;overflow:hidden}.calendar-event:active{cursor:grabbing}.calendar-event>svg{width:13px;color:var(--event-color)}.calendar-event-main,.calendar-event>a{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:6px 2px;text-decoration:none;display:block}.calendar-event small,.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event small{color:var(--event-color);text-transform:uppercase;font-size:7px;font-weight:800}.calendar-event strong{margin-top:2px;font-size:9px}.calendar-event-check{border:1px solid color-mix(in srgb, var(--event-color) 45%, var(--line));background:var(--surface);width:23px;height:23px;color:var(--event-color);border-radius:7px;place-items:center;display:grid}.calendar-event-check svg{width:13px}.calendar-event-check.done{color:#fff;background:#16b893}.calendar-event.project{grid-template-columns:16px minmax(0,1fr)}.calendar-workspace .calendar-switch svg,.calendar-workspace .calendar-head svg{width:15px}.tree-collapse{background:color-mix(in srgb, var(--project-color) 13%, transparent);width:28px;height:28px;color:var(--project-color);cursor:pointer;border:0;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.tree-collapse svg{width:15px;height:15px}.idea-convert-actions{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.idea-convert-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#755cff,#ed4f9a);border:0;border-radius:12px;min-height:44px;font-weight:750}.idea-convert-actions button:last-child{background:linear-gradient(135deg,#16a58a,#3989f5)}.budget-grid article.cadence-monthly{background:color-mix(in srgb, #17b890 12%, var(--surface));--budget-accent:#17b890!important}.budget-grid article.cadence-quarterly{background:color-mix(in srgb, #48f 12%, var(--surface));--budget-accent:#48f!important}.budget-grid article.cadence-yearly{background:color-mix(in srgb, #f2a52b 13%, var(--surface));--budget-accent:#f2a52b!important}.budget-grid article.cadence-once{background:color-mix(in srgb, #ef4d91 12%, var(--surface));--budget-accent:#ef4d91!important}.company-identity{border:1px solid color-mix(in srgb, var(--aqua) 32%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;align-items:center;gap:14px;width:max-content;max-width:100%;margin-top:18px;padding:10px 13px;display:flex;box-shadow:0 8px 24px #362a7c1a}.company-identity span{gap:2px;display:grid}.company-identity small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:800}.company-identity strong{color:var(--ink);font-size:13px}.company-identity a{color:inherit;text-decoration:none}.company-identity i{background:var(--line-strong);width:1px;height:28px}@media (max-width:650px){.ops-head{align-items:flex-start;gap:16px}.company-identity{flex-wrap:wrap;width:100%}.company-identity i{display:none}.company-identity span{flex:1;min-width:120px}}.interest-links{border:1px solid var(--line);background:linear-gradient(100deg, color-mix(in srgb, var(--aqua) 10%, var(--surface)), color-mix(in srgb, #ee4f91 7%, var(--surface)));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 18px;padding:10px 12px;display:flex}.interest-links span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:11px;font-weight:800}.interest-links a{background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 2px 8px #0000000d}.interest-links a:hover{color:var(--aqua);transform:translateY(-1px)}.project-website{grid-column:1/-1}.project-website input{color:var(--aqua);font-weight:650}.quick-edit,.quick-add,.quick-save,.quick-cancel,.quick-link-editor button{background:var(--surface);height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.quick-edit{margin-left:auto}.quick-save{background:var(--aqua);color:#fff}.quick-cancel,.quick-link-editor button{justify-content:center;width:34px;padding:0}.interest-links button svg{width:14px}.interest-links.editing{align-items:flex-start}.quick-link-editor{grid-template-columns:minmax(120px,.7fr) minmax(190px,1.3fr) 34px;gap:6px;width:min(100%,520px);display:grid}.quick-link-editor input{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--ink);border-radius:9px;padding:0 9px;font-size:12px}.quick-link-editor input:focus{outline:2px solid color-mix(in srgb, var(--aqua) 25%, transparent);border-color:var(--aqua)}@media (max-width:650px){.quick-link-editor{grid-template-columns:1fr 34px}.quick-link-editor input:nth-child(2){grid-column:1/2}.quick-link-editor button{grid-area:1/2/3}.quick-edit{margin-left:0}}.work-zone-tasks .zone-head .zone-actions{z-index:70;position:fixed;top:86px;right:34px}.work-zone-tasks .zone-add{box-shadow:0 12px 32px color-mix(in srgb, var(--violet) 35%, transparent)}.line-task-map{gap:18px;padding:18px;display:grid}.hierarchy-line{border:1px solid color-mix(in srgb, var(--line-color) 36%, var(--line));background:color-mix(in srgb, var(--line-color) 5%, var(--surface));border-radius:18px;overflow:hidden}.hierarchy-line>header{background:linear-gradient(90deg, color-mix(in srgb, var(--line-color) 18%, var(--surface)), transparent);align-items:center;gap:11px;min-height:66px;padding:10px 16px;display:flex}.hierarchy-line>header button,.hierarchy-toggle{background:color-mix(in srgb, var(--line-color,var(--project-color)) 16%, var(--surface));width:30px;height:30px;color:var(--line-color,var(--project-color));cursor:pointer;border:0;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.hierarchy-line>header button svg,.hierarchy-toggle svg{width:16px}.hierarchy-line>header>i{background:var(--line-color);border-radius:9px;width:10px;height:42px}.hierarchy-line>header div{gap:3px;display:grid}.hierarchy-line>header strong{font-size:17px}.hierarchy-line>header small{color:var(--muted);font-size:11px}.hierarchy-line>div{gap:12px;padding:13px;display:grid}.hierarchy-project{border:1px solid var(--line);border-left:5px solid var(--project-color);background:var(--surface);border-radius:14px;overflow:hidden}.hierarchy-project>header{align-items:center;gap:10px;min-height:62px;padding:9px 13px;display:flex}.hierarchy-project>header>span{background:color-mix(in srgb, var(--project-color) 13%, var(--surface));width:35px;height:35px;color:var(--project-color);border-radius:10px;place-items:center;display:grid}.hierarchy-project>header>span svg{width:17px}.hierarchy-project>header>div{flex:1;gap:3px;min-width:0;display:grid}.hierarchy-project>header strong{font-size:15px}.hierarchy-project>header small{color:var(--muted);font-size:10px}.hierarchy-project>header>b{color:var(--project-color);font-size:13px}.hierarchy-clear{color:var(--muted);text-align:center;padding:14px;display:block}.completed-archive{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;margin:10px 12px 12px}.completed-archive summary{color:var(--muted);cursor:pointer;align-items:center;gap:7px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.completed-archive summary svg{width:14px;color:var(--mint)}.completed-archive>button{border:0;border-top:1px solid var(--line);width:100%;min-height:36px;color:var(--muted);text-align:left;background:0 0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:5px 10px;display:grid}.completed-archive>button span{font-size:10px;text-decoration:line-through}.completed-archive>button small{font-size:9px}.completed-archive>button i{color:var(--aqua);font-size:9px;font-style:normal}.crm-edit-drawer{z-index:180!important}.client-identity-editor{z-index:185!important}@media (max-width:650px){.work-zone-tasks .zone-head .zone-actions{z-index:70;position:fixed;top:auto;bottom:86px;right:16px}.line-task-map{padding:10px}.hierarchy-line>header{padding:9px}.hierarchy-line>div{padding:8px}.completed-archive>button{grid-template-columns:1fr auto}.completed-archive>button small{display:none}}.crm-sector-filter{border:1px solid var(--line);background:var(--surface);min-width:165px;height:42px;color:var(--ink);border-radius:10px;padding:0 32px 0 11px;font-size:12px}.crm-sector-manage{border:1px dashed color-mix(in srgb, var(--violet) 48%, var(--line));background:color-mix(in srgb, var(--violet) 7%, var(--surface));height:42px;color:var(--violet);cursor:pointer;border-radius:10px;padding:0 11px;font-size:11px;font-weight:750}.sector-manager{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(580px,96vw);max-height:86vh;overflow:auto;box-shadow:0 25px 90px #00000047}.sector-manager>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:20px 22px;display:flex}.sector-manager h2{margin:5px 0 3px}.sector-manager p{color:var(--muted);margin:0;font-size:12px}.sector-manager>header>button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;place-items:center;display:grid}.sector-manager>header svg{width:16px}.sector-manager>div{gap:8px;padding:16px 20px;display:grid}.sector-manager article{border:1px solid var(--line);border-left:4px solid var(--sector-color);background:var(--surface-soft);border-radius:11px;grid-template-columns:36px 1fr 36px;gap:8px;padding:7px;display:grid}.sector-manager article input[type=color]{background:0 0;border:0;width:36px;height:36px;padding:2px}.sector-manager article input:not([type=color]){border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);border-radius:8px;padding:0 9px}.sector-manager article button{color:var(--red);background:0 0;border:0;border-radius:8px}.sector-manager article svg{width:15px}.sector-manager>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.sector-manager>footer button{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:750;display:flex}.sector-manager>footer .sector-save{color:#fff;background:linear-gradient(135deg,#755cff,#ef4f91);border:0}.sector-manager>footer svg{width:15px}@media (max-width:760px){.crm-toolbar{flex-wrap:wrap}.crm-sector-filter{flex:1;min-width:0}.crm-sector-manage{font-size:0}.crm-sector-manage:after{content:"Sectores";font-size:11px}}.crm-mail-fab{z-index:71;color:#fff;cursor:pointer;background:linear-gradient(110deg,#7658ed,#ec5d82);border:0;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:800;display:flex;position:fixed;bottom:26px;right:28px;box-shadow:0 14px 35px #7658ed59}.crm-mail-fab:disabled{display:none}.crm-mail-fab svg{width:18px}.crm-mail-composer{border:1px solid var(--line);background:var(--surface);width:min(620px,100vw - 24px);max-height:90vh;color:var(--ink);border-radius:22px;gap:15px;padding:24px;display:grid;overflow:auto;box-shadow:0 24px 80px #00000059}.crm-mail-composer header{justify-content:space-between;align-items:flex-start;display:flex}.crm-mail-composer header h2{margin:4px 0 0;font-size:27px}.crm-mail-composer header button{color:var(--muted);background:0 0;border:0}.crm-mail-composer label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.crm-mail-composer input,.crm-mail-composer select,.crm-mail-composer textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.crm-mail-composer textarea{resize:vertical;line-height:1.55}.crm-mail-composer footer{align-items:center;gap:15px;display:flex}.crm-mail-composer footer span{color:var(--muted);flex:1;font-size:11px}.crm-mail-composer footer button{color:#fff;background:linear-gradient(110deg,#7658ed,#ec5d82);border:0;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:0 17px;font-weight:800;display:flex}.crm-mail-composer footer svg{width:16px}.mail-success{color:#16b893;font-weight:800}@media (max-width:650px){.crm-mail-fab{bottom:82px;right:14px}.crm-mail-composer{padding:17px}.crm-mail-composer footer{flex-direction:column;align-items:stretch}.crm-mail-composer footer button{justify-content:center}}.crm-heading-actions{align-items:center;gap:9px;display:flex}.crm-template-shortcut,.crm-bulk-mail,.crm-select-page{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-weight:750;display:inline-flex}.crm-template-shortcut svg,.crm-bulk-mail svg{width:17px}.crm-template-shortcut{color:var(--violet)}.crm-bulk-mail{color:#fff;background:linear-gradient(110deg,#7658ed,#ec5d82);border:0;box-shadow:0 8px 22px #7658ed3d}.crm-bulk-mail:disabled{opacity:.45}.crm-select-page{min-height:36px;font-size:11px}.crm-select-page>span,.crm-row-check{border:1px solid var(--line-strong);background:var(--surface);color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.crm-select-page>span.checked,.crm-row-check.selected{border-color:var(--violet);background:var(--violet)}.crm-select-page svg,.crm-row-check svg{width:13px}.crm-simple-table{display:grid}.crm-table-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:44px 1fr;align-items:center;display:grid;position:relative}.crm-contactability{color:var(--muted);margin-top:4px;font-size:10px;font-weight:750;display:block}.crm-contactability.invalid{font-weight:800;color:#ff4f6d!important}.crm-niche-filter{min-width:180px}.crm-niche-summary{max-width:520px;color:var(--violet);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;font-weight:750;display:block;overflow:hidden}.crm-table-row:hover{background:var(--surface-hover)}.crm-table-row>.crm-row-check{cursor:pointer;margin-left:13px}.crm-record-open{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(180px,1.5fr) minmax(110px,.7fr) minmax(110px,.7fr);align-items:center;gap:12px;padding:10px 15px 10px 4px;display:grid}.crm-record-open>span,.crm-card-wrap>button:last-child>span{color:#fff;background:linear-gradient(135deg,#6558e8,#e75b8d);border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.crm-record-open div strong,.crm-record-open div small{display:block}.crm-record-open small{color:var(--muted);margin-top:3px;font-size:12px}.crm-record-open em{background:var(--aqua-soft);width:max-content;color:var(--violet);border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal}.crm-card-wrap{position:relative}.crm-card-wrap>button:last-child{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-soft));width:100%;min-height:112px;color:var(--ink);text-align:left;border-radius:15px;align-items:flex-start;gap:12px;padding:15px;display:flex}.crm-card-wrap>.crm-row-check{z-index:2;cursor:pointer;position:absolute;top:9px;right:9px}.crm-card-wrap>button:last-child div strong,.crm-card-wrap>button:last-child div small{display:block}.crm-card-wrap>button:last-child small{color:var(--muted);margin-top:3px}.crm-pagination nav{align-items:center;gap:7px;display:flex}.crm-pagination nav select,.crm-pagination nav button{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink);border-radius:8px}.crm-pagination nav select{padding:0 9px}.crm-pagination nav button{place-items:center;width:32px;display:grid}.crm-pagination nav button:disabled{opacity:.35}.crm-pagination nav svg{width:15px}.crm-pagination nav strong{text-align:center;min-width:54px}.crm-mail-recipients{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:4px;padding:11px 12px;display:grid}.crm-mail-recipients span{max-height:56px;color:var(--ink);font-size:12px;overflow:auto}.crm-mail-recipients small{color:var(--muted);font-size:11px}#crm-message-library{scroll-margin-top:90px}.template-channel-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:5px;margin-top:18px;padding:5px;display:flex}.message-library .template-channel-tabs button{min-height:40px;color:var(--muted);background:0 0;padding:0 14px}.message-library .template-channel-tabs button.active{background:var(--ink);color:var(--surface)}.template-channel-tabs svg{width:16px}.template-channel-tabs small{background:color-mix(in srgb, var(--violet) 13%, transparent);border-radius:8px;min-width:22px;padding:3px 6px;font-size:10px}.template-sector-tabs{scrollbar-width:thin;gap:6px;margin-top:10px;padding-bottom:5px;display:flex;overflow:auto}.message-library .template-sector-tabs button{border:1px solid var(--line);background:var(--surface);min-height:33px;color:var(--muted);flex:none;padding:0 10px;font-size:11px}.message-library .template-sector-tabs button.active{border-color:var(--sector-color,var(--violet));background:color-mix(in srgb, var(--sector-color,var(--violet)) 13%, var(--surface));color:var(--ink)}.template-sector-tabs i{background:var(--sector-color,#71818f);border-radius:50%;width:9px;height:9px}.message-library>.template-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-items:start;margin-top:12px}.message-library .template-grid article{border-top:0;border-left:4px solid var(--sector-color);background:linear-gradient(145deg, color-mix(in srgb, var(--sector-color) 8%, var(--surface)), var(--surface) 58%);padding:15px;position:relative;overflow:hidden}.message-library .template-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-library .template-grid article>header>span{color:var(--sector-color);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.message-library .template-grid article>header>div{gap:3px;display:flex}.message-library .template-grid article>header button{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;min-height:29px;color:var(--muted);place-items:center;padding:0;display:grid}.message-library .template-grid article>header button:hover{border-color:var(--sector-color);color:var(--sector-color)}.message-library .template-grid article>header button:last-child:hover{border-color:var(--red);color:var(--red)}.message-library .template-grid article>header svg{width:14px;height:14px}.message-library .template-grid article>strong{margin:9px 0 4px;font-size:16px;display:block}.message-library .template-grid article>small{color:var(--muted);font-size:11px}.template-markdown,.template-plain{max-height:225px;color:var(--muted);scrollbar-width:thin;margin:11px 0 0;font-size:12px;line-height:1.55;overflow:auto}.template-plain{white-space:pre-wrap}.message-library .template-grid article>footer{color:var(--sector-color);margin-top:9px;font-size:10px;font-weight:800}@media (max-width:700px){.message-library .template-channel-tabs button{padding:0 10px}.template-channel-tabs span{display:none}.message-library>.template-grid{grid-template-columns:1fr}.message-library .template-grid article{padding:13px}}[data-theme=dark] .crm-table-row{background:#0f1126d1;border-color:#292d51}[data-theme=dark] .crm-table-row:hover{background:linear-gradient(90deg,#1d1d45,#171d3a)}@media (max-width:900px){.crm-select-page{font-size:0}.crm-select-page>span{margin:0}.crm-record-open{grid-template-columns:42px 1fr auto}.crm-record-open>strong:last-child,.crm-pagination>span:last-child{display:none}}@media (max-width:650px){.crm-heading-actions{flex-direction:column;align-items:stretch}.crm-template-shortcut,.crm-create{justify-content:center}.crm-bulk-mail{order:-1}.crm-table-row{grid-template-columns:42px 1fr}.crm-record-open{grid-template-columns:38px 1fr}.crm-record-open em{display:none}.crm-pagination{flex-wrap:wrap;gap:8px}.crm-pagination nav{order:3;justify-content:center;width:100%}.crm-mail-recipients span{font-size:13px}}.crm-stats{grid-template-columns:repeat(6,1fr)}.crm-contact-filter{border:1px solid var(--line);background:var(--surface);min-width:155px;height:42px;color:var(--ink);border-radius:10px;padding:0 30px 0 10px;font-size:12px}.crm-selection-actions{align-items:center;gap:5px;display:flex}.crm-select-results{border:1px dashed color-mix(in srgb, var(--violet) 55%, var(--line));background:color-mix(in srgb, var(--violet) 8%, var(--surface));height:36px;color:var(--violet);white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 10px;font-size:11px;font-weight:750}.crm-stats>button:nth-child(4){background:color-mix(in srgb, var(--mint) 8%, var(--surface))}.crm-stats>button:nth-child(5){background:color-mix(in srgb, var(--violet) 8%, var(--surface))}.crm-stats>button:nth-child(6){background:color-mix(in srgb, var(--amber) 8%, var(--surface))}@media (max-width:1100px){.crm-stats{grid-template-columns:repeat(3,1fr)}.crm-selection-actions{order:4;width:100%}.crm-select-results{flex:1}}@media (max-width:650px){.crm-stats{grid-template-columns:repeat(2,1fr)}.crm-contact-filter{flex:1;min-width:0}.crm-selection-actions{grid-template-columns:auto 1fr;display:grid}.crm-select-results{text-overflow:ellipsis;overflow:hidden}}.finance-hub{padding:34px 4vw 110px}.finance-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.finance-hero>div:last-child{gap:9px;display:flex}.finance-hero span,.finance-accounts header span,.finance-ledger header span{color:var(--violet);letter-spacing:.13em;font-size:11px;font-weight:850}.finance-hero h1{margin:4px 0;font-size:42px}.finance-hero p,.finance-ledger header p{color:var(--muted);margin:0}.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 15px;font-weight:800;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(120deg,#7158ff,#ec4d9b)}.secondary-action{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.primary-action svg,.secondary-action svg{width:17px}.finance-summary-v2{grid-template-columns:repeat(3,1fr)}.finance-summary-v2 small{color:var(--muted);grid-column:2}.finance-accounts,.finance-ledger{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin:14px 0;padding:18px}.finance-accounts h2,.finance-ledger h2{margin:3px 0;font-size:19px}.finance-accounts>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.finance-accounts article{border:1px solid var(--line);background:linear-gradient(140deg, color-mix(in srgb, var(--violet) 8%, var(--surface)), var(--surface));border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 26px 26px;align-items:center;gap:10px;min-height:80px;padding:13px;display:grid}.account-icon{background:var(--aqua-soft);width:38px;height:38px;color:var(--violet);border-radius:11px;place-items:center;display:grid}.account-icon svg{width:19px}.finance-accounts article strong,.finance-accounts article span{display:block}.finance-accounts article span{color:var(--muted);font-size:11px}.finance-accounts article b{font-size:17px}.finance-accounts article button{color:var(--faint);cursor:pointer;background:0 0;border:0}.finance-accounts article button svg{width:15px}.empty-account{border:1px dashed var(--line-strong);min-height:80px;color:var(--violet);background:0 0;border-radius:13px;font-weight:750}.finance-ledger>header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.finance-ledger nav{gap:5px;display:flex}.finance-ledger nav button,.movement-types button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;padding:8px 11px}.finance-ledger nav button.active,.movement-types button.active{border-color:var(--violet);background:color-mix(in srgb, var(--violet) 14%, var(--surface));color:var(--violet);font-weight:800}.finance-table i.transfer{background:#755cff}.finance-table strong.transfer{color:#755cff}.finance-table em.scheduled{color:#a46700;background:#fff1d9}.finance-dialog{border:1px solid var(--line);background:var(--surface);border-radius:17px;width:min(570px,100%);overflow:hidden;box-shadow:0 30px 90px #0000004d}.finance-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.finance-dialog h2{margin:3px 0}.finance-dialog>header span{color:var(--violet);letter-spacing:.12em;font-size:10px;font-weight:850}.finance-dialog>header button{background:var(--surface-soft);width:34px;height:34px;color:var(--ink);border:0;border-radius:10px}.finance-dialog>header svg{width:17px}.finance-dialog form{gap:13px;padding:18px;display:grid}.finance-dialog label{gap:6px;display:grid}.finance-dialog label>span{color:var(--muted);font-size:12px;font-weight:700}.finance-dialog input,.finance-dialog select{border:1px solid var(--line-strong);background:var(--surface-soft);height:43px;color:var(--ink);border-radius:10px;padding:0 11px}.finance-dialog footer{justify-content:flex-end;gap:8px;display:flex}.finance-dialog footer>button:first-child{color:var(--muted);background:0 0;border:0}.movement-types{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.budget-compact{padding:16px}.budget-compact>header strong{font-size:18px}.budget-compact .budget-grid{grid-template-columns:repeat(4,1fr)}.budget-compact .budget-grid article{padding:11px}.budget-compact .budget-grid article b{font-size:14px}[data-theme=dark] .finance-accounts,[data-theme=dark] .finance-ledger,[data-theme=dark] .finance-accounts article,[data-theme=dark] .finance-dialog{background:#10142e;border-color:#30355d}[data-theme=dark] .finance-accounts article{background:linear-gradient(140deg,#1e1946,#10142e)}@media (max-width:900px){.finance-hero{flex-direction:column;align-items:flex-start}.finance-summary-v2{grid-template-columns:1fr}.finance-accounts>div{grid-template-columns:1fr 1fr}.finance-ledger>header{flex-direction:column;align-items:flex-start}.finance-ledger nav{max-width:100%;overflow-x:auto}.budget-compact .budget-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.finance-hub{padding:24px 14px 110px}.finance-hero h1{font-size:34px}.finance-hero>div:last-child{width:100%}.finance-hero>div:last-child button{flex:1}.finance-accounts>div,.budget-compact .budget-grid{grid-template-columns:1fr}.finance-ledger{padding:12px}.finance-table>header,.finance-table>div:not(.zone-empty){grid-template-columns:1fr 86px 40px!important}.finance-table>header span:nth-child(4),.finance-table>div>span:nth-child(4){display:block!important}.finance-table>header span:nth-child(5),.finance-table>div>strong:nth-child(5){display:none}.form-grid{grid-template-columns:1fr}}.organization-picker{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:10px;grid-template-columns:22px 1fr 28px;align-items:center;display:grid;position:relative}.organization-picker>svg{width:15px;color:var(--muted);margin-left:8px}.organization-picker>input:not([type=hidden]){background:0 0!important;border:0!important;height:42px!important;padding:0 8px!important}.organization-picker>button{color:var(--muted);background:0 0;border:0}.organization-picker>button svg{width:14px}.organization-picker>div{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:11px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #0003}.organization-picker>div button,.organization-picker>div span{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:9px;display:block}.organization-picker>div button:hover{background:var(--surface-hover);color:var(--violet)}.budget-compact .budget-grid article{gap:3px;display:grid;position:relative}.budget-compact .budget-grid article>select,.budget-compact .budget-grid article>input,.budget-compact .budget-grid article>label input{width:100%;height:27px;color:var(--ink);background:0 0;border:0;padding:0;font-weight:750}.budget-compact .budget-grid article>select{color:var(--violet);text-transform:uppercase;padding-right:26px;font-size:10px}.budget-compact .budget-grid article>label{align-items:center;display:flex}.budget-compact .budget-grid article>label input{font-size:14px}.budget-compact .budget-grid article>label span{font-weight:800}.budget-delete{z-index:2;width:25px;height:25px;color:var(--faint);background:0 0;border:0;border-radius:7px;position:absolute;top:7px;right:7px}.budget-delete svg{width:13px}.budget-compact .budget-grid article{border-left:5px solid var(--budget-accent)!important;background:color-mix(in srgb, var(--budget-accent) 10%, var(--surface))!important}.finance-hub{flex-direction:column;display:flex}.finance-hero{order:1}.finance-summary-v2{order:2}.budget-panel{order:3}.finance-accounts{order:4}.finance-ledger{order:5}.finance-accounts-compact{padding:0!important}.finance-accounts-compact>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 16px;list-style:none;display:flex}.finance-accounts-compact>summary::-webkit-details-marker{display:none}.finance-accounts-compact>summary span{color:var(--ink);align-items:center;gap:8px;font-weight:800;display:flex}.finance-accounts-compact>summary svg{width:17px;color:var(--violet)}.finance-accounts-compact>summary small{color:var(--muted)}.finance-accounts-compact[open]>summary{border-bottom:1px solid var(--line)}.finance-accounts-compact>div{padding:12px;margin:0!important}.finance-accounts-compact .empty-account{min-height:80px}.file-hub{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--violet) 4%);border-radius:18px;margin-top:22px;overflow:hidden}.file-hub>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 16px;display:flex}.file-hub>header>div{align-items:center;gap:11px;display:flex}.file-hub>header>div>svg{width:20px;color:var(--violet)}.file-hub>header span strong,.file-hub>header span small{display:block}.file-hub>header span strong{font-size:15px}.file-hub>header span small{color:var(--muted);margin-top:2px;font-size:11px}.file-hub>header>button{background:var(--violet);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;height:38px;padding:0 13px;font-weight:750;display:flex}.file-hub>header>button svg{width:16px}.file-dropzone{min-height:105px;padding:10px;transition:background .16s,outline-color .16s}.file-dropzone.dragging{outline:2px dashed var(--violet);outline-offset:-8px;background:color-mix(in srgb, var(--violet) 12%, var(--surface))}.file-dropzone>button{border:1px dashed var(--line-strong);width:100%;min-height:84px;color:var(--muted);cursor:pointer;background:0 0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;display:flex}.file-dropzone>button svg{width:22px;color:var(--violet);margin-bottom:5px}.file-dropzone>button span{font-size:12px;font-weight:700}.file-dropzone>button small{margin-top:3px;font-size:10px}.file-dropzone article{border-radius:12px;align-items:center;gap:10px;min-height:58px;padding:8px 9px;display:flex}.file-dropzone article+article{border-top:1px solid var(--line)}.file-dropzone article:hover{background:var(--surface-hover)}.file-kind{background:color-mix(in srgb, var(--violet) 12%, var(--surface));width:38px;height:38px;color:var(--violet);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.file-kind svg{width:18px}.file-name{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.file-name strong,.file-name small{display:block}.file-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-name small{color:var(--muted);margin-top:2px;font-size:10px}.file-dropzone article nav{gap:4px;display:flex}.file-dropzone article nav button,.file-dropzone article nav a{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.file-dropzone article nav button:hover,.file-dropzone article nav a:hover{background:var(--surface);color:var(--violet)}.file-dropzone article nav svg{width:15px}.file-error{background:color-mix(in srgb, var(--red) 10%, var(--surface));color:var(--red);margin:0;padding:8px 14px;font-size:11px}.file-preview{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040612d1;grid-template-rows:auto minmax(0,1fr);padding:28px;display:grid;position:fixed;inset:0}.file-preview>header{background:var(--surface);min-height:68px;color:var(--ink);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.file-preview>header>div,.file-preview>header nav{align-items:center;gap:10px;display:flex}.file-preview>header span strong,.file-preview>header span small{display:block}.file-preview>header span small{color:var(--muted)}.file-preview>header nav a,.file-preview>header nav button{background:var(--surface-soft);height:38px;color:var(--ink);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:flex}.file-preview>header nav svg{width:16px}.file-preview>div{background:#111426;border-radius:0 0 16px 16px;place-items:center;min-height:0;display:grid;overflow:auto}.file-preview iframe,.file-preview img,.file-preview video{object-fit:contain;border:0;width:100%;height:100%}.file-preview audio{width:min(640px,90%)}.important-documents{border:1px solid color-mix(in srgb, #28c7a5 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #28c7a5 10%, var(--surface)), color-mix(in srgb, #57f 7%, var(--surface)));box-shadow:var(--shadow);border-radius:20px;margin:16px 0;overflow:hidden}.important-documents>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:12px 18px;display:flex}.important-documents h2{margin:2px 0 0;font-size:17px}.important-documents>header>svg{color:#22b995;width:25px}.important-documents>article{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:104px;padding:14px 18px;display:grid}.certificate-icon{color:#fff;background:linear-gradient(145deg,#1ec9a4,#4776ff);border-radius:15px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 10px 25px #279dae38}.certificate-icon svg{width:25px}.certificate-main small,.certificate-main strong,.certificate-main span{display:block}.certificate-main small{color:#20a98d;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.certificate-main strong{margin-top:3px;font-size:15px}.certificate-main span{color:var(--muted);margin-top:3px;font-size:11px}.certificate-dates{gap:18px;display:flex}.certificate-dates span small,.certificate-dates span strong{display:block}.certificate-dates span small{color:var(--muted);text-transform:uppercase;font-size:9px}.certificate-dates span strong{margin-top:3px;font-size:11px}.important-documents nav{gap:5px;display:flex}.important-documents nav a,.important-documents nav button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.important-documents nav svg{width:14px}.certificate-warning{color:var(--red);align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.certificate-warning svg{width:15px}.important-documents>p{border-top:1px solid var(--line);color:var(--mint);margin:0;padding:7px 18px;font-size:11px}@media (max-width:900px){.important-documents>article{grid-template-columns:auto 1fr}.certificate-dates,.important-documents nav{grid-column:1/-1}.important-documents nav{flex-wrap:wrap}.file-preview{padding:10px}}@media (max-width:650px){.important-documents>article{grid-template-columns:auto 1fr;padding:12px}.certificate-dates{grid-template-columns:1fr 1fr;display:grid}.important-documents nav a,.important-documents nav button{flex:1;justify-content:center}.file-hub>header{min-height:60px}.file-preview{padding:0}.file-preview>header,.file-preview>div{border-radius:0}.file-preview>header nav a{font-size:0}.file-preview>header nav a svg{width:18px}}.orbit-bottom{grid-template-columns:1fr 1fr;gap:6px;padding:9px 0 0;display:grid}.orbit-bottom a,.orbit-bottom button{width:100%;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:10px!important;place-items:center!important;height:34px!important;padding:0!important;display:grid!important}.orbit-bottom a:hover,.orbit-bottom button:hover{transform:translateY(-1px);background:#ffffff17!important;border-color:#ffffff29!important}.orbit-bottom svg{width:16px;height:16px}.orbit-bottom span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calendar-connect{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--ink);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font:750 12px inherit;display:flex}.calendar-connect svg{width:17px}.calendar-connect.connected{border-color:color-mix(in srgb, #34a853 38%, var(--line));color:#258642;background:color-mix(in srgb, #34a853 7%, var(--surface))}.calendar-event.google{border-left-color:#4285f4!important}.calendar-event.google>a{min-width:0;color:inherit;flex:1;text-decoration:none}.calendar-event.google>svg:last-child{color:#4285f4;width:12px}.calendar-connection-sheet{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(560px,100vw - 30px);overflow:hidden;box-shadow:0 28px 90px #00000047}.calendar-connection-sheet>header{justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;display:flex}.calendar-connection-sheet h2{margin:4px 0 0;font-size:22px}.calendar-connection-sheet header small{color:var(--violet);letter-spacing:.12em;font-weight:800}.calendar-connection-sheet header button{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border:0;border-radius:50%;font-size:23px}.google-connection-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-items:center;gap:12px;margin:4px 18px 12px;padding:15px;display:flex}.google-g{color:#4285f4;background:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid;box-shadow:0 4px 16px #00000014}.google-connection-card div{flex:1;min-width:0}.google-connection-card strong,.google-connection-card small{display:block}.google-connection-card small{color:var(--muted);margin-top:3px}.google-connection-card em{color:#258642;background:#ddf4e4;border-radius:99px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.google-connection-card a{color:#fff;background:#4285f4;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;text-decoration:none}.connection-explainer{color:var(--muted);margin:0;padding:5px 24px 22px;font-size:12px;line-height:1.6}.calendar-source-list{border:1px solid var(--line);border-radius:14px;margin:0 18px 14px;padding:4px 14px}.calendar-source-list>span{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:42px;display:flex}.calendar-source-list>span:last-child{border:0}.calendar-source-list i{border-radius:50%;width:9px;height:9px}.calendar-source-list strong{flex:1;font-size:12px}.calendar-source-list small{color:var(--muted)}.calendar-connection-sheet>footer{border-top:1px solid var(--line);background:var(--surface-soft);padding:14px 18px}.calendar-connection-sheet>footer a{color:var(--muted);align-items:center;gap:7px;font-size:11px;text-decoration:none;display:flex}.calendar-connection-sheet>footer svg{width:15px}@media (max-width:700px){.zone-actions{grid-template-columns:1fr 1fr;width:100%;display:grid!important}.calendar-switch{grid-column:1/-1}.calendar-connect,.zone-add{justify-content:center}.calendar-connection-sheet{border-radius:20px 20px 0 0}.modal-backdrop:has(.calendar-connection-sheet){align-items:end;padding:0}}.certificate-password-backdrop{z-index:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040714ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.certificate-password-dialog{border:1px solid color-mix(in srgb, var(--violet) 38%, var(--line));background:var(--surface);border-radius:22px;gap:14px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 28px 90px #00000059}.certificate-password-dialog>svg{width:40px;height:40px;color:var(--violet);background:color-mix(in srgb, var(--violet) 13%, transparent);border-radius:12px;padding:9px}.certificate-password-dialog h3,.certificate-password-dialog p{margin:0}.certificate-password-dialog p{color:var(--muted);line-height:1.5}.certificate-password-dialog input{border:1px solid var(--line);background:var(--surface-soft);height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:0 14px}.certificate-password-dialog small{color:var(--red)}.certificate-password-dialog footer{justify-content:flex-end;gap:9px;display:flex}.certificate-password-dialog footer button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:11px;padding:0 16px;font-weight:750}.certificate-password-dialog footer button[type=submit]{background:linear-gradient(135deg, var(--violet), #dc4caa);color:#fff;border:0}
}

