.agency-page{display:grid;gap:24px}.agency-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0}.agency-intro p{font-size:18px;font-weight:600;margin:0 0 8px}.agency-intro small{color:var(--muted);line-height:1.6}.agency-intro>svg{color:var(--violet)}.agency-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.agency-metrics .metric-card{display:flex;flex-direction:column;gap:12px}.agency-metrics .metric-card>span{color:var(--muted);font-size:14px}.agency-metrics strong{font-size:30px;letter-spacing:-1px}.agency-metrics small{color:var(--muted)}.health-row{padding:24px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--border)}.health-client{flex:1;min-width:160px}.health-client strong,.health-client small{display:block}.health-client small{color:var(--muted);margin-top:7px;font-size:12px}.health-gauge{width:125px}.health-gauge strong{font-size:13px}.health-track{height:6px;background:var(--bg);border-radius:8px;margin-top:8px;overflow:hidden}.health-track span{display:block;height:100%;background:currentColor}.health-track.green{color:#696a78}.health-track.amber{color:#9394a1}.health-track.red{color:#747686}.health-result{display:flex;align-items:center;justify-content:space-between;background:var(--bg);padding:24px;border-radius:12px;margin-bottom:24px}.health-result strong{font-size:40px}.health-result small{font-size:16px;color:var(--muted)}.health-result.green{color:#5e5f6e}.health-result.amber,.health-result.red{color:#696a78}.health-criteria{display:grid;gap:18px;margin-bottom:24px}.history{margin-top:24px;padding:18px;border:1px solid var(--border);border-radius:8px}.history summary{cursor:pointer;font-weight:600}.history>div{padding-top:18px}.history small{display:block;color:var(--muted);line-height:1.7;margin-top:6px}.history p{font-size:13px}.agency-empty{text-align:center;padding:50px 24px;color:var(--muted);line-height:1.7}.agency-empty h2{color:var(--ink);font-size:19px}.agency-empty .button{margin:18px auto 0}.estimate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.estimate-card{overflow:hidden}.estimate-card h2,.estimate-card>p,.estimate-price{margin:0 24px 10px;display:block}.estimate-card>p{font-size:13px;color:var(--muted)}.estimate-price{font-size:30px;letter-spacing:-1px;padding:14px 0}.estimate-footer{display:flex;gap:24px;padding:16px 24px 24px}.estimate-footer span{font-size:12px;color:var(--muted);flex:1}.estimate-footer strong{display:block;color:var(--ink);font-size:14px;margin-top:8px}.negative{color:#696a78!important}.cost-lines{display:grid;gap:14px;margin:20px 0 24px}.cost-line{display:grid;grid-template-columns:2fr 1fr 1.3fr 32px;gap:12px;align-items:end}.cost-line .icon-button{margin-bottom:6px}.price-suggestion{background:var(--violet-light,var(--bg));border-radius:8px;padding:14px;display:grid;gap:6px}.price-suggestion small{color:var(--muted)}.price-suggestion strong{font-size:22px}.price-results{margin:24px 0;background:var(--bg);border-radius:12px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-results span{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}.price-results strong{font-size:21px}.process-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.process-toolbar input{max-width:320px}.process-toolbar span{font-size:13px;color:var(--muted)}.kanban{display:grid;grid-template-columns:repeat(6,260px);gap:16px;overflow-x:auto;padding:0 0 20px;min-height:460px;align-items:start}.kanban-column{border:1px solid var(--border);background:var(--bg);border-radius:12px;min-height:420px;padding:14px;transition:border-color .2s}.kanban-column.drop-ready{border-color:var(--violet)}.kanban-heading{display:flex;align-items:center;gap:9px;margin:5px 0 20px}.kanban-heading h2{font-size:13px;flex:1;margin:0}.kanban-heading>span:last-child{font-size:12px;color:var(--muted);background:var(--surface);border-radius:6px;padding:3px 7px}.stage-dot{height:7px;width:7px;border-radius:50%;background:#9394a1}.stage-1{background:#5de3ff}.stage-2{background:#071c4e}.stage-3,.stage-4{background:#9394a1}.stage-5{background:#696a78}.kanban-cards{display:grid;gap:12px}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:17px;box-shadow:0 2px 3px #13131603;cursor:grab}.kanban-card:active{cursor:grabbing}.kanban-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:15px}.kanban-card .name-button{font-size:14px;line-height:1.5;text-align:left}.kanban-card p{color:var(--muted);font-size:12px;line-height:1.5;margin:7px 0 20px}.kanban-task-count{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:10px}.kanban-task-count span{color:#696a78;font-size:11px;margin-left:auto}.kanban-placeholder{text-align:center;padding:30px 10px;color:var(--muted);font-size:12px;border:1px dashed var(--border);border-radius:8px}.process-stage-tabs{display:flex;overflow:auto;gap:6px;margin:24px 0}.process-stage-tabs button{white-space:nowrap;padding:8px 12px;font-size:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.process-stage-tabs button.selected{background:var(--violet-light,var(--bg));color:var(--violet-text)}.task-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border)}.task-row>input[type=checkbox]{width:18px;height:18px;accent-color:#071C4E;flex-shrink:0}.task-row>div{flex:1}.task-row strong{font-size:14px}.task-row small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.task-done{text-decoration:line-through;color:var(--muted)}.task-edit{border:1px solid var(--border);padding:18px;border-radius:8px;margin:20px 0;background:var(--bg);display:grid;gap:18px}.task-edit-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.contract-kind-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.contract-kind-tabs button{padding:10px 15px;border:1px solid var(--border);background:var(--surface);border-radius:8px;color:var(--muted);font-size:13px}.contract-kind-tabs button.selected{background:var(--violet-light,var(--surface));color:var(--violet-text);border-color:var(--violet)}.sidebar nav{overflow-y:auto}.sidebar{overflow-y:auto}@media(min-width:1550px){.estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.agency-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.health-row{flex-wrap:wrap}.health-gauge{margin-left:58px}.estimate-footer{gap:12px}}@media(max-width:700px){.agency-intro{align-items:flex-start;flex-direction:column;gap:15px}.agency-intro>svg{display:none}.agency-metrics{gap:12px}.agency-metrics .metric-card{padding:18px}.agency-metrics strong{font-size:26px}.health-row{padding:20px;gap:14px}.health-client{min-width:180px}.health-gauge{margin-left:0;flex:1}.health-row>.button{width:100%;justify-content:center}.estimate-grid{grid-template-columns:1fr}.cost-line{grid-template-columns:1fr 1fr 32px}.cost-line .field:first-child{grid-column:1/-1}.cost-line .field:nth-child(2){grid-column:1}.price-results{padding:16px;gap:18px}.price-results strong{font-size:18px}.process-toolbar{align-items:flex-start;flex-direction:column}.process-toolbar input{max-width:none;width:100%}.kanban{grid-template-columns:repeat(6,265px)}.health-result strong{font-size:32px}.health-result{padding:18px}.task-edit{padding:14px}}.agency-page .avatar{background:var(--violet-soft);color:var(--violet-text)}.health-result.green{color:var(--green)}.health-result.amber{color:var(--amber)}.health-result.red{color:var(--red)}.price-suggestion{background:var(--violet-soft)}.negative{color:var(--red)!important}@media(max-height:950px){.sidebar{padding-top:22px}.sidebar .brand{margin-bottom:18px}.sidebar .workspace-card{display:none}.sidebar .nav-item{min-height:36px;padding-top:7px;padding-bottom:7px;margin-top:2px;margin-bottom:2px}.sidebar .nav-label{margin-bottom:7px}.sidebar .nav-label.second{margin-top:18px}.sidebar-bottom{padding-top:12px}.sidebar .profile{padding:12px 4px;margin-top:8px}.sidebar .storage-note{font-size:11px}}.client-registry-form{display:grid;gap:20px;padding:24px;min-width:0}.registry-fields{display:grid;gap:24px;border:0;padding:0;margin:0;min-width:0}.registry-fields .information-section{margin:0}.registry-fields .information-content{align-items:stretch}.registry-payer-summary{display:grid;gap:8px;margin-top:16px}.registry-payer-summary .button{justify-self:start}.registry-payer-fields{margin-top:20px}.registry-payer-fields .full{grid-column:1/-1}.registry-links{margin-top:16px;flex-wrap:wrap}.registry-save-note{margin-top:-8px}.client-card-documentation{margin-top:0}.client-visual-card .client-card-contract:has(.client-card-documentation){position:static;text-align:left;margin-top:12px;gap:4px}.client-tab-panel>.client-registry-form{padding:0}@media(max-width:640px){.client-registry-form{padding:16px}.registry-links .button{max-width:100%;white-space:normal}.registry-payer-fields .full{grid-column:auto}}.staff-toolbar{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.staff-toolbar>input{min-width:260px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.staff-toolbar label{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:13px}.staff-overview-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.staff-overview-heading h2{font-size:16px;margin:0}.staff-overview-heading span,.staff-footnote{font-size:12px;color:var(--muted)}.staff-overview table{min-width:1650px;width:100%}.staff-overview th{white-space:nowrap}.staff-overview td{vertical-align:top}.staff-overview td:first-child{min-width:190px}.staff-overview td small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.staff-name{font:inherit;font-weight:600;color:var(--ink);background:none;border:0;text-align:left;padding:0;cursor:pointer}.staff-name:hover{color:var(--violet-text)}.staff-shortcuts{display:flex;gap:7px;flex-wrap:wrap;min-width:260px;max-width:300px}.staff-shortcuts .button{font-size:11px;padding:6px 8px}.staff-missing{font-size:11px;padding:6px;color:var(--muted)}.staff-renewal{display:inline-block;border-radius:6px;padding:5px 8px;font-size:12px;white-space:nowrap;background:var(--bg);color:var(--muted)}.staff-renewal.warning,.staff-renewal.danger{color:#5e5f6e;background:#eeeef0}.staff-footnote{line-height:1.7}.staff-overview{min-width:0}.staff-overview .table-scroll{overflow-x:auto}.staff-overview td:nth-child(2),.staff-overview td:nth-child(3),.staff-overview td:nth-child(4),.staff-overview td:nth-child(5),.staff-overview td:nth-child(7),.staff-overview td:nth-child(8),.staff-overview td:nth-child(9){white-space:nowrap}.staff-scroll-hint{font-size:11px;color:var(--muted);padding:0 24px;margin:12px 0}.staff-overview .table-scroll:focus-visible{outline:2px solid var(--violet);outline-offset:-2px}.staff-card-actions{display:flex;align-items:center;gap:8px}.staff-card-actions .button{flex:1}.button.danger{background:#b42318;color:#fff;border-color:#b42318}.button.danger:hover{background:#912018}.icon-button.danger{color:#b42318}.icon-button.danger:hover{background:#fee4e2;color:#912018}.archived-staff{margin-top:20px;padding:0 22px}.archived-staff summary{cursor:pointer;padding:17px 0;font-weight:600;display:flex;align-items:center;gap:8px}.archived-staff summary span{color:var(--muted);font-size:12px}.archived-staff>div{border-top:1px solid var(--border)}.archived-staff-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--border)}.archived-staff-row>div{display:flex;align-items:center;gap:10px}.archived-staff-row small{display:block}.archived-staff>p{padding:13px 0 17px;color:var(--muted);font-size:12px}.removal-confirm{display:flex;align-items:flex-start;gap:14px}.removal-confirm>svg{color:#b42318}.removal-confirm p{color:var(--muted);margin-top:6px;line-height:1.7}.ranking-toolbar,.ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ranking-heading{padding:22px;border-bottom:1px solid var(--border)}.ranking-heading h2{font-size:16px;margin:0;flex:1}.ranking select{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.ranking-person{display:flex;gap:12px;align-items:center}.ranking-person small,.ranking-ledger small{display:block;color:var(--muted);margin-top:5px}.ranking-position{color:var(--violet-text);font-weight:700}.ranking-score{font-size:23px}.ranking-positive{color:var(--green,#5e5f6e)}.ranking-negative{color:var(--red,#747686)}.ranking-note{padding:16px 22px;font-size:12px;color:var(--muted);line-height:1.6}.ranking-catalog,.ranking-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ranking-catalog article{padding:20px;display:flex;flex-direction:column;gap:14px}.ranking-catalog article>small{color:var(--muted)}.ranking-catalog article>div{display:flex;justify-content:space-between;margin-top:auto}.ranking-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-reference section{padding:24px;line-height:1.7}.ranking-reference h2{font-size:17px}.ranking-reference p,.ranking-reference small{color:var(--muted)}.ranking-ledger article{padding:20px;display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--border)}.ranking-ledger article>div{flex:1}.ranking-ledger p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.staff-tabs{margin-bottom:20px}@media(max-width:900px){.ranking-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ranking-catalog,.ranking-reference{grid-template-columns:1fr}.ranking-ledger article{flex-wrap:wrap}.ranking .filter-tabs{flex-wrap:wrap}}.attention-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.attention-board>a{display:flex;gap:12px;align-items:center;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.attention-board>a>svg{color:var(--violet)}.attention-board>a>div{flex:1}.attention-board strong{font-size:13px;display:block}.attention-board span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.attention-board .renewal-mini{border-left:3px solid #9394a1}.care-row{padding:20px 24px}.care-row p{font-size:13px;margin-top:10px}.care-row strong{display:block;margin:5px 0}.care-row small{line-height:1.6}.ninety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ninety-card{padding:22px;text-align:left;display:grid;gap:12px;color:var(--ink)}.ninety-card span{font-size:12px;color:var(--muted)}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.contact-missing{font-size:12px;color:var(--muted);padding:9px}.dossier-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px;background:var(--bg);border-radius:8px;margin:24px 0}.dossier-facts span{font-size:12px;color:var(--muted)}.dossier-facts strong{display:block;color:var(--ink);font-size:15px;margin-top:6px}.dossier-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.note-text{white-space:pre-wrap;font-size:14px;line-height:1.7}.staff-card{padding:24px;display:grid;gap:14px}.staff-card p{color:var(--muted);font-size:13px}.staff-card .button{justify-content:center;margin-top:12px}.crm-board{grid-template-columns:repeat(7,260px)}.actual-project{padding:24px;border-top:1px solid var(--border)}.actual-project>p{font-size:13px;color:var(--muted);margin:14px 0}.actual-row{background:var(--subtle);border-radius:6px;margin-top:8px;padding:12px;display:flex;gap:10px;width:100%;text-align:left;font-size:13px;align-items:center}.actual-row strong{margin-left:auto;white-space:nowrap}.calendar-setup{text-align:center;padding:45px 30px;display:grid;gap:20px;justify-items:center}.calendar-setup p{max-width:650px;color:var(--muted);line-height:1.7}.calendar-setup svg{color:var(--violet)}.calendar-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.calendar-toolbar .field{flex:1;min-width:140px}.event-row{padding:24px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border)}.event-row>div:nth-child(2){flex:1}.event-row p{font-size:13px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.event-date{background:var(--violet-soft);color:var(--violet-text);padding:10px 16px;text-align:center;border-radius:8px}.event-date strong{font-size:24px;display:block}.event-date small{display:block}.sidebar nav{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin}.sidebar-bottom{flex-shrink:0;padding-top:12px}.sidebar .nav-item{min-height:34px;padding-top:6px;padding-bottom:6px;margin-top:1px;margin-bottom:1px}.sidebar .nav-label.second{margin-top:16px}@media(max-width:1000px){.attention-board,.ninety-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.attention-board,.ninety-grid{grid-template-columns:1fr}.event-row{flex-wrap:wrap;padding:18px;gap:16px}.event-row .button{width:100%;justify-content:center}.care-row{padding:18px;gap:10px}.dossier-facts{padding:16px;gap:16px}.actual-row{flex-wrap:wrap}.calendar-toolbar .button{flex:1}.dossier-section>.section-title{align-items:flex-start;gap:12px;flex-direction:column}}.section-title>div>small{display:block;margin-top:5px}.care-row input[type=checkbox]{accent-color:var(--violet)}.client-list-section{display:grid;gap:20px}.client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-visual-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;outline:none}.client-visual-card:hover,.client-visual-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 42px #0f1f461f;border-color:color-mix(in srgb,var(--violet) 35%,var(--border))}.client-card-cover{position:relative;aspect-ratio:16/8;background:linear-gradient(135deg,#09275d,#19849b);background-size:cover;background-position:center;display:grid;place-items:center;overflow:hidden}.client-card-cover:after{content:"";position:absolute;inset:0 0 auto;height:min(190px,50%);background:linear-gradient(180deg,rgba(4,16,41,.06),transparent);pointer-events:none}.client-card-cover>span{font-size:52px;font-weight:750;letter-spacing:-.08em;color:#ffffff38}.client-card-body{position:relative;min-height:112px;padding:20px 18px 16px 92px;background:var(--surface)}.client-card-avatar{position:absolute;left:18px;top:-30px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--surface);border:4px solid var(--surface);box-shadow:0 0 0 2px #ff7a45;color:var(--ink);font-weight:700}.client-card-avatar img{width:100%;height:100%;object-fit:cover}.client-card-identity{display:grid;gap:2px;min-width:0}.client-card-identity strong{font-size:18px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-identity small,.client-card-contract small{color:var(--muted);font-size:11px}.client-card-contract{display:grid;position:absolute;right:18px;top:22px;text-align:right;line-height:1.45}.client-card-links{display:flex;gap:7px;justify-content:flex-end;margin-top:14px}.client-card-links a{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--muted);background:var(--subtle);transition:color .16s ease,transform .16s ease}.client-card-links a:hover{color:var(--violet);transform:translateY(-2px)}.client-dossier{position:relative;padding-bottom:24px}.client-dossier-cover{height:220px;background:linear-gradient(135deg,#09275d,#19849b);background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;position:relative}.client-dossier-cover>span{margin:auto;color:#ffffffb8;font-size:13px}.client-media-button{background:#ffffffed;color:#14213d;border-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-dossier-avatar{position:absolute;top:168px;left:30px;width:104px;height:104px;border-radius:50%;background:var(--surface);border:5px solid var(--surface);box-shadow:0 0 0 2px #ff7a45;display:grid;place-items:center;overflow:visible;color:var(--muted);font-weight:650}.client-dossier-avatar>img{width:100%;height:100%;border-radius:50%;object-fit:cover}.client-avatar-edit{position:absolute;right:-3px;bottom:2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--surface);cursor:pointer;border:3px solid var(--surface)}.client-dossier-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 0 155px;min-height:90px}.client-dossier-heading h2{font-size:25px;letter-spacing:-.035em}.client-dossier-heading p{color:var(--muted);margin-top:4px}.client-dossier-heading .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-dossier>.contact-links{padding:0 30px;margin:12px 0 24px}.client-dossier-tabs{display:flex;gap:24px;padding:0 30px;border-bottom:1px solid var(--border);overflow-x:auto}.client-dossier-tabs button{padding:14px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;white-space:nowrap}.client-dossier-tabs button:hover{color:var(--ink)}.client-dossier-tabs button.active{background:transparent;color:var(--ink);border-bottom-color:var(--violet)}.client-tab-panel{padding:26px 30px}.client-tab-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.client-tab-intro>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.client-tab-intro>div:first-child svg{grid-row:1/3;color:var(--violet)}.client-tab-intro small{display:block;color:var(--muted);margin-top:4px}.client-tab-intro .field{min-width:210px}.client-file-picker{display:flex;gap:8px}.client-file-picker select{min-width:0;flex:1}.client-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.client-panel-actions>span{font-size:12px;color:var(--muted)}.renewal-settings{display:flex;gap:14px;align-items:end;padding:16px;background:var(--subtle);border-radius:12px;margin-bottom:22px}.renewal-settings>svg{align-self:center;color:var(--violet)}.renewal-settings>label{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;align-self:center}.renewal-settings .field{margin-left:auto}.client-contract-card{border:1px solid var(--border);border-radius:14px;padding:20px;margin-top:14px}.client-contract-card>.dossier-section{margin-top:18px}.contract-date-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.contract-date-grid span{padding:13px;background:var(--subtle);border-radius:9px;color:var(--muted);font-size:11px}.contract-date-grid strong{display:block;color:var(--ink);font-size:13px;margin-top:5px}.client-history-form{border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:28px}.client-history-list{display:grid}.client-history-item{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--border)}.client-history-item:last-child{border-bottom:0}.history-marker{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet-text)}.client-history-item.automatic .history-marker{background:#e8f7ee;color:#24734a}.history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.history-type{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--violet-text)}.history-type.task{color:#24734a}.history-type.feedback{color:#9b5b00}.history-type.request{color:#b12d38}.client-history-item p{white-space:pre-wrap;margin:6px 0;color:var(--muted);line-height:1.55}.client-history-item small{color:var(--muted)}@media(max-width:1150px){.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card-body{padding-left:86px}.client-card-contract{position:static;text-align:left;margin-top:8px}.client-card-links{position:absolute;right:16px;bottom:14px}}@media(max-width:700px){.client-card-grid{grid-template-columns:1fr}.client-dossier-cover{height:160px}.client-dossier-avatar{top:116px;left:22px;width:82px;height:82px}.client-dossier-heading{padding:52px 20px 0;display:grid}.client-dossier-heading .actions{justify-content:flex-start}.client-dossier>.contact-links,.client-dossier-tabs,.client-tab-panel{padding-left:20px;padding-right:20px}.client-tab-intro,.client-panel-actions,.renewal-settings{align-items:stretch;flex-direction:column}.renewal-settings .field{margin-left:0}.contract-date-grid{grid-template-columns:1fr}.client-file-picker{flex-direction:column}}.client-package-picker{display:flex;flex-wrap:wrap;gap:9px;padding:4px 0}.client-package-picker button,.client-package-tag{display:inline-flex;align-items:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:7px 12px;background:#e8f1ff;color:#0759b5;font-size:11px;font-weight:700;line-height:1}.client-package-picker button:nth-child(3n+2),.client-package-tag{background:#e7f8ee;color:#24734a}.client-package-picker button:nth-child(3n){background:#fff0df;color:#a34b0e}.client-package-picker button:nth-child(4n){background:#f5eaff;color:#7343a7}.client-package-picker button.selected{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 15%,transparent);transform:translateY(-1px)}.client-card-identity .client-package-tag{margin-top:8px;padding:5px 9px;font-size:10px}.client-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.client-history-heading>div{display:flex;align-items:center;gap:11px}.client-history-heading svg{color:var(--violet)}.client-history-heading span{display:grid;gap:2px}.client-history-heading small{color:var(--muted)}.client-history-form-open{animation:history-form-in .2s ease both}@keyframes history-form-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.client-address-section{display:grid;gap:18px;padding-top:22px;border-top:1px solid var(--border)}.client-address-section h3{font-size:15px}.client-address-section h3 span{color:var(--muted);font-weight:500}.client-address-section p{font-size:12px;color:var(--muted);margin-top:4px}@media(max-width:700px){.client-history-heading{align-items:stretch;flex-direction:column}.client-history-heading .button{width:100%}}.sheet-without-header{overflow:auto}.sheet-floating-close{position:absolute;right:18px;top:18px;z-index:5;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:#14213d;box-shadow:0 5px 18px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet-floating-close:hover{transform:scale(1.04)}.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}.clients-contract-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-contract-dashboard em{display:block;margin-top:4px}.client-package-filter{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px 20px}.client-package-filter button{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);padding:7px 11px;font-size:11px;font-weight:650}.client-package-filter button:nth-child(3n+2){background:#e8f1ff;color:#0759b5}.client-package-filter button:nth-child(3n){background:#e7f8ee;color:#24734a}.client-package-filter button:nth-child(4n){background:#fff0df;color:#a34b0e}.client-package-filter button.selected{border-color:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.client-contract-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.client-contract-summary.client-barter-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.client-contract-summary article,.client-monthly-preview{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--subtle);display:grid;gap:6px}.client-contract-summary span,.client-monthly-preview span,.client-monthly-preview small{font-size:11px;color:var(--muted)}.client-contract-summary strong,.client-monthly-preview strong{font-size:17px;color:var(--ink)}.danger-button{color:#b42318!important;border-color:#f1c5c1!important}.danger-button:hover{background:#fff1f0!important}@media(max-width:850px){.clients-contract-dashboard,.client-contract-summary{grid-template-columns:1fr 1fr}}@media(max-width:850px){.client-contract-summary.client-barter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.clients-contract-dashboard,.client-contract-summary{grid-template-columns:1fr}}@media(max-width:560px){.client-contract-summary.client-barter-summary{grid-template-columns:1fr}}.client-tab-panel{display:grid;gap:24px}.client-tab-panel>*{margin-top:0!important;margin-bottom:0!important}.client-overview-heading,.client-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-overview-heading p{font-size:12px;color:var(--muted);margin-top:4px}.client-contact-section{gap:18px}.client-extra-contacts{display:grid;gap:12px}.client-extra-contacts article{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--subtle)}.client-extra-contacts article .form-grid{align-items:end}.client-contact-empty{padding:16px;border:1px dashed var(--border);border-radius:12px;text-align:center}.client-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.client-contact-card{display:grid;gap:7px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.client-contact-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-contact-card>div span{padding:3px 7px;border-radius:999px;background:var(--violet-soft);color:var(--violet-text);font-size:10px;font-weight:650}.client-contact-card small{overflow-wrap:anywhere}.client-contract-summary{margin:0}.client-monthly-preview{margin-top:0}.customer-satisfaction{display:grid;gap:18px;width:100%}.satisfaction-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%}.satisfaction-summary>div{display:grid;justify-items:start;gap:7px}.satisfaction-chart{display:grid;gap:14px;width:100%;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.satisfaction-chart>div{display:grid;gap:3px}.satisfaction-chart svg{display:block;width:100%;height:auto;max-height:230px;overflow:visible}.satisfaction-chart svg line{stroke:var(--border);stroke-width:1}.satisfaction-chart svg polyline{fill:none;stroke:var(--violet);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.satisfaction-chart svg circle{fill:var(--surface);stroke:var(--violet);stroke-width:3}.satisfaction-chart svg text{fill:var(--muted);font-size:9px}.satisfaction-chart svg .score-label{fill:var(--ink);font-weight:700}.satisfaction-editor{max-width:none;width:100%;padding:20px}.satisfaction-editor .form-grid{display:grid}.satisfaction-editor .form-grid label{display:grid;gap:8px;font-size:12px;font-weight:600}.satisfaction-editor .form-grid label.full{grid-column:1/-1}.satisfaction-editor>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.client-package-picker button:nth-child(1),.client-package-filter button:nth-child(2),.client-package-tag.package-0{background:#dbeafe;color:#1d4ed8}.client-package-picker button:nth-child(2),.client-package-filter button:nth-child(3),.client-package-tag.package-1{background:#d1fae5;color:#047857}.client-package-picker button:nth-child(3),.client-package-filter button:nth-child(4),.client-package-tag.package-2{background:#ffedd5;color:#c2410c}.client-package-picker button:nth-child(4),.client-package-filter button:nth-child(5),.client-package-tag.package-3{background:#ede9fe;color:#6d28d9}.client-package-picker button:nth-child(5),.client-package-filter button:nth-child(6),.client-package-tag.package-4{background:#ccfbf1;color:#0f766e}.client-package-picker button:nth-child(6),.client-package-filter button:nth-child(7),.client-package-tag.package-5{background:#fce7f3;color:#be185d}.client-package-picker button:nth-child(7),.client-package-filter button:nth-child(8),.client-package-tag.package-6{background:#cffafe;color:#0e7490}.client-package-picker button:nth-child(8),.client-package-filter button:nth-child(9),.client-package-tag.package-7{background:#fef3c7;color:#a16207}.client-package-picker button:nth-child(9),.client-package-filter button:nth-child(10),.client-package-tag.package-8{background:#e0e7ff;color:#4338ca}.client-package-picker button:nth-child(10),.client-package-filter button:nth-child(11),.client-package-tag.package-9{background:#fee2e2;color:#b91c1c}[data-theme=dark] .client-package-picker button:nth-child(1),[data-theme=dark] .client-package-filter button:nth-child(2),[data-theme=dark] .client-package-tag.package-0{background:#173b70;color:#bfdbfe}[data-theme=dark] .client-package-picker button:nth-child(2),[data-theme=dark] .client-package-filter button:nth-child(3),[data-theme=dark] .client-package-tag.package-1{background:#124b3b;color:#a7f3d0}[data-theme=dark] .client-package-picker button:nth-child(3),[data-theme=dark] .client-package-filter button:nth-child(4),[data-theme=dark] .client-package-tag.package-2{background:#643315;color:#fed7aa}[data-theme=dark] .client-package-picker button:nth-child(4),[data-theme=dark] .client-package-filter button:nth-child(5),[data-theme=dark] .client-package-tag.package-3{background:#3f2a6d;color:#ddd6fe}[data-theme=dark] .client-package-picker button:nth-child(5),[data-theme=dark] .client-package-filter button:nth-child(6),[data-theme=dark] .client-package-tag.package-4{background:#164e4a;color:#99f6e4}[data-theme=dark] .client-package-picker button:nth-child(6),[data-theme=dark] .client-package-filter button:nth-child(7),[data-theme=dark] .client-package-tag.package-5{background:#641d43;color:#fbcfe8}[data-theme=dark] .client-package-picker button:nth-child(7),[data-theme=dark] .client-package-filter button:nth-child(8),[data-theme=dark] .client-package-tag.package-6{background:#164e63;color:#a5f3fc}[data-theme=dark] .client-package-picker button:nth-child(8),[data-theme=dark] .client-package-filter button:nth-child(9),[data-theme=dark] .client-package-tag.package-7{background:#5a4314;color:#fde68a}[data-theme=dark] .client-package-picker button:nth-child(9),[data-theme=dark] .client-package-filter button:nth-child(10),[data-theme=dark] .client-package-tag.package-8{background:#312e68;color:#c7d2fe}[data-theme=dark] .client-package-picker button:nth-child(10),[data-theme=dark] .client-package-filter button:nth-child(11),[data-theme=dark] .client-package-tag.package-9{background:#681f26;color:#fecaca}@media(max-width:700px){.client-overview-heading,.client-contact-heading,.satisfaction-summary{align-items:stretch;flex-direction:column}.client-overview-heading .button,.client-contact-heading .button,.satisfaction-summary .button{width:100%}.client-contact-list,.satisfaction-editor .form-grid{grid-template-columns:1fr}.satisfaction-editor .form-grid label.full{grid-column:auto}}.client-package-filter{position:relative;display:block;padding:0 20px 20px;width:max-content;max-width:100%}.client-package-filter summary{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700;cursor:pointer;list-style:none;box-shadow:0 1px 2px #0f172a0a;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.client-package-filter summary::-webkit-details-marker{display:none}.client-package-filter summary svg:last-child{color:var(--muted);transition:transform .18s ease}.client-package-filter[open] summary{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.client-package-filter[open] summary svg:last-child{transform:rotate(180deg)}.client-package-options{position:absolute;z-index:20;top:44px;left:20px;display:flex;flex-wrap:wrap;gap:8px;width:min(520px,calc(100vw - 72px));padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:0 18px 45px #0f172a29}.client-package-options button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.client-package-options button:hover{transform:translateY(-1px)}@media(max-width:560px){.client-package-filter{width:100%}.client-package-filter summary{width:100%;justify-content:space-between}.client-package-options{right:20px;width:auto}}.crm-board{grid-template-columns:repeat(7,248px);gap:14px}.crm-board .kanban-column{padding:13px;min-height:360px}.crm-board .kanban-heading{margin:4px 2px 16px}.crm-board .kanban-cards{gap:10px}.crm-board .kanban-card{display:grid;gap:12px;padding:16px;border-radius:11px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.crm-board .kanban-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--violet) 25%,var(--border));box-shadow:0 8px 24px #0f172a12}.crm-board .kanban-card.is-dragging{position:relative;z-index:8;opacity:.88;transform:scale(1.025) rotate(.35deg);box-shadow:0 18px 42px #0f172a33;cursor:grabbing}.crm-board .kanban-column.crm-drop-target{border-color:color-mix(in srgb,var(--violet) 55%,var(--border));background:color-mix(in srgb,var(--violet-soft) 36%,var(--bg))}.crm-board .kanban-column.crm-drop-target .kanban-cards{min-height:96px}.crm-drop-placeholder{height:76px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--violet) 55%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--violet-soft) 55%,transparent);color:var(--violet-text);font-size:11px;font-weight:700;animation:crm-placeholder-in .16s ease both}@keyframes crm-placeholder-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.crm-card-heading{display:flex;align-items:flex-start;gap:8px}.crm-card-heading .name-button{flex:1}.crm-card-heading>svg{flex:none;color:var(--muted);opacity:.45;margin-top:2px}.crm-board .kanban-card:hover .crm-card-heading>svg{opacity:.9}.crm-board .kanban-card .name-button{font-size:14px;font-weight:720;line-height:1.35;letter-spacing:-.01em}.crm-stage-age{display:block;margin-top:-7px;color:var(--muted);font-size:11px;line-height:1.4}.crm-next-action{display:flex;align-items:flex-start;gap:9px;width:100%;padding:11px;border:1px solid color-mix(in srgb,#2563EB 20%,var(--border));border-left:3px solid #2563EB;border-radius:9px;background:color-mix(in srgb,#2563EB 8%,var(--surface));color:var(--ink);text-align:left;cursor:pointer;transition:background .16s ease,transform .16s ease}.crm-next-action:hover{background:color-mix(in srgb,#2563EB 13%,var(--surface));transform:translateY(-1px)}.crm-next-action>svg{flex:none;margin-top:2px;color:var(--violet)}.crm-next-action>span{display:grid;gap:3px;min-width:0}.crm-next-action small{color:var(--muted);font-size:10px;line-height:1.35}.crm-next-action strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.crm-next-action.is-overdue{background:color-mix(in srgb,#DC2626 9%,var(--surface));color:#b91c1c}.crm-next-action.is-overdue>svg,.crm-next-action.is-overdue small{color:#b91c1c}.crm-contact-actions{display:flex;align-items:center;gap:7px;padding-top:2px}.crm-contact-actions a,.crm-contact-actions button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.crm-contact-actions a:hover{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 42%,var(--border));background:var(--violet-soft);transform:translateY(-1px)}.crm-contact-actions button:disabled{cursor:not-allowed;opacity:.32}[data-theme=dark] .crm-board .kanban-card:hover{box-shadow:0 10px 26px #0000003d}[data-theme=dark] .crm-next-action.is-overdue{background:#4a1d22;color:#fca5a5}[data-theme=dark] .crm-next-action.is-overdue>svg,[data-theme=dark] .crm-next-action.is-overdue small{color:#fca5a5}.lead-dossier-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--violet-soft) 58%,var(--surface)),var(--surface))}.lead-dossier-hero>div:first-child{display:grid;gap:4px}.lead-dossier-hero small{color:var(--muted);font-size:11px}.lead-dossier-hero strong{font-size:25px;letter-spacing:-.03em}.lead-dossier-hero span{color:var(--violet);font-size:12px;font-weight:700}.lead-dossier-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.lead-dossier-actions .button{font-size:11px;padding:8px 10px}.lead-dossier-tabs{display:flex;gap:22px;padding:0 28px;border-bottom:1px solid var(--border)}.lead-dossier-tabs button{display:flex;align-items:center;gap:7px;padding:14px 0 12px;border-bottom:2px solid transparent;color:var(--muted);background:transparent}.lead-dossier-tabs button.active{border-color:var(--violet);color:var(--ink);font-weight:700}.lead-dossier-tabs span{min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--subtle);display:grid;place-items:center;font-size:10px}.lead-dossier-body{display:grid;gap:22px}.lead-next-step-editor,.lead-context-panel{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.lead-next-step-editor>div:first-child{display:grid;gap:4px}.lead-next-step-editor small,.lead-context-panel small{color:var(--muted);font-size:11px}.lead-action-presets{display:flex;gap:7px;flex-wrap:wrap}.lead-action-presets button{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px}.lead-action-presets button.selected{background:var(--violet-soft);border-color:var(--violet);color:var(--violet-text);font-weight:700}.lead-context-panel article{padding:14px 0;border-top:1px solid var(--border)}.lead-context-panel article strong{font-size:12px}.lead-context-panel article p{margin:7px 0;color:var(--ink);font-size:13px;line-height:1.65;white-space:pre-wrap}.lead-add-record{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--subtle)}.lead-add-record textarea{resize:vertical}.lead-add-record .button{justify-self:end}.lead-history-panel{display:grid;gap:20px}.lead-timeline{display:grid}.lead-timeline article{display:grid;grid-template-columns:14px 1fr;gap:12px;position:relative;padding:0 0 22px}.lead-timeline article>span{width:10px;height:10px;margin-top:5px;border-radius:999px;background:var(--violet);box-shadow:0 0 0 4px var(--violet-soft);position:relative;z-index:1}.lead-timeline article:not(:last-child):before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background:var(--border)}.lead-timeline article>div{display:grid;gap:4px}.lead-timeline small{color:var(--muted);font-size:10px}.lead-timeline strong{font-size:13px}.lead-timeline p{font-size:12px;line-height:1.55;color:var(--muted);white-space:pre-wrap}.lead-timeline article[data-type=context]>span{background:#0f766e;box-shadow:0 0 0 4px #ccfbf1}.lead-timeline article[data-type=contact]>span{background:#d97706;box-shadow:0 0 0 4px #fef3c7}@media(max-width:760px){.lead-dossier-hero{align-items:flex-start;flex-direction:column}.lead-dossier-actions{justify-content:flex-start}.lead-dossier-actions .button{flex:1}.lead-dossier-tabs{padding:0 20px}}.client-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-directory-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.client-directory-card:hover{border-color:var(--muted)}.client-directory-open{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;min-width:0;padding:0;text-align:left;background:transparent;color:var(--ink)}.client-directory-cover{display:block;flex:none;width:100%;height:auto;aspect-ratio:2/1;overflow:hidden}.client-directory-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.client-directory-content{display:block;flex:1;padding:20px}.client-directory-heading{display:flex;align-items:center;gap:12px;min-width:0}.client-directory-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--subtle);color:var(--ink);font-size:14px;font-weight:650}.client-directory-avatar img{width:100%;height:100%;object-fit:cover}.client-directory-name{display:grid;gap:4px;min-width:0;flex:1}.client-directory-name strong{font-size:18px;font-weight:650;letter-spacing:-.015em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.client-directory-name small{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.client-directory-arrow{flex:none;color:var(--muted)}.client-directory-package{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;font-size:12px;min-height:24px}.client-directory-package>small{color:var(--muted);font-size:12px}.client-service-tag{--package-color:#071C4E;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 8px;border-radius:9999px;background:color-mix(in srgb,var(--package-color) 12%,var(--surface));color:var(--ink);font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.client-service-tag:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--package-color)}.client-directory-package .badge{font-size:11px}.client-directory-period{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--muted);line-height:1.4}.client-directory-period svg{flex:none}.client-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border);min-height:64px}.client-owner{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.client-owner-photo{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--subtle);color:var(--muted);overflow:hidden}.client-owner-photo .profile-photo,.client-owner-photo .avatar{width:32px;height:32px;min-width:32px;max-width:32px;border-radius:50%;font-size:11px;object-fit:cover}.client-owner-label{display:grid;gap:4px;min-width:0;font-size:12px;line-height:1.4}.client-owner-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-owner-label>small{font-size:11px;color:var(--muted)}.client-directory-links{display:flex;align-items:center;flex:none;gap:4px}.client-directory-links a{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;color:var(--muted)}.client-directory-links a:hover{background:var(--subtle);color:var(--ink)}.client-directory-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 20px}.client-directory-toolbar .client-package-filter{margin:0}.client-dossier-cover{height:128px;padding:16px 24px}.client-dossier-cover.is-empty{height:56px;background:var(--subtle)}.client-dossier-avatar{top:96px;left:24px;width:64px;height:64px;border:4px solid var(--surface);box-shadow:none;font-size:18px;color:var(--ink)}.client-dossier:has(.client-dossier-cover.is-empty) .client-dossier-avatar{top:24px}.client-dossier-heading{padding:16px 24px 12px 112px;min-height:96px;gap:16px}.client-dossier-title{min-width:0;flex:1}.client-dossier-heading h2{font-size:24px;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.client-dossier-title .client-service-tag{margin-top:8px}.client-dossier-heading>.actions{flex:none;gap:8px;align-items:center}.client-dossier>.contact-links{padding:0 24px;margin:4px 0 16px;gap:8px;flex-wrap:wrap}.client-dossier>.contact-links:empty{display:none}.client-dossier-tabs{gap:20px;padding:0 24px}.client-dossier-menu{position:relative}.client-dossier-menu>summary{list-style:none;display:grid;place-items:center;width:40px;padding:8px;cursor:pointer}.client-dossier-menu>summary::-webkit-details-marker{display:none}.client-dossier-menu[open]>summary{background:var(--subtle)}.client-dossier-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:max-content;max-width:min(280px,80vw);padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.client-dossier-menu>div>a,.client-dossier-menu>div>button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;text-align:left;color:var(--ink);background:transparent;border-radius:6px;font-size:13px}.client-dossier-menu>div>a:hover,.client-dossier-menu>div>button:hover{background:var(--subtle)}.client-dossier-menu>div>.danger-button{color:var(--red)}.client-document-alert{display:flex;align-items:center;gap:12px;padding:0 24px 16px}.client-tab-panel{gap:24px}.client-operational-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}.client-operational-grid .information-section{margin:0;min-width:0}.client-operational-grid .information-content{align-items:stretch;padding:20px;gap:16px}.client-operational-grid .information-heading{padding:20px}.client-operational-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.client-operational-facts dt,.client-barter-facts dt{font-size:11px;line-height:1.4;color:var(--muted);margin-bottom:4px}.client-operational-facts dd{margin:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.client-drive-form{display:grid;gap:16px;width:100%}.client-drive-actions{display:flex;align-items:flex-start;flex-direction:column;gap:12px;min-width:0}.client-drive-actions p{margin:0}.client-drive-actions .text-button{display:inline-flex;align-items:center;gap:8px;min-height:40px}.information-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:64px}.information-disclosure>summary::-webkit-details-marker{display:none}.information-disclosure>summary p{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}.information-disclosure>summary svg{flex:none;transition:transform .15s ease}.information-disclosure[open]>summary svg{transform:rotate(180deg)}.information-disclosure:not([open])>summary{border-bottom:0}.client-barter-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:0}.client-barter-facts dd{margin:0;font-size:16px;font-weight:600}.client-finance-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;margin:0}.client-finance-facts dt{font-size:11px;line-height:1.4;color:var(--muted);margin-bottom:8px}.client-finance-facts dd{margin:0;font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.client-profile-form{display:grid;gap:24px;padding:24px}.client-profile-form>fieldset{display:grid;gap:24px;margin:0;padding:0;border:0;min-width:0}.client-profile-form .information-section{margin:0}.client-profile-form .information-content{align-items:stretch}.client-profile-form .dialog-actions{padding:0;border:0}.client-profile-form .client-owner{padding-top:4px}.client-package-selection{display:grid;gap:8px;width:100%}.client-package-selection .field{width:100%}.client-assigned-package{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.client-package-description{margin:0;color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:1150px){.client-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dossier-heading{flex-wrap:wrap}.client-dossier-heading>.actions{margin-left:auto}}@media(max-width:720px){.client-operational-grid{grid-template-columns:1fr}.client-operational-facts{gap:16px}.client-dossier-heading{display:grid;padding:44px 20px 16px;gap:16px}.client-dossier-heading>.actions{margin-left:0;justify-content:flex-start}.client-dossier-cover{padding:16px 20px}.client-dossier>.contact-links{padding:0 20px}.client-dossier-tabs{padding:0 20px;gap:20px}.client-document-alert{padding:0 20px 16px;flex-wrap:wrap}.client-barter-facts{grid-template-columns:1fr;gap:16px}.client-finance-facts{grid-template-columns:1fr 1fr;gap:20px}.client-profile-form{padding:16px}.client-directory-toolbar>a{margin-left:auto}}@media(max-width:600px){.client-directory-grid{grid-template-columns:1fr;gap:16px}.client-directory-content{padding:16px}.client-directory-footer{padding:12px}.client-directory-name strong{font-size:18px}.client-directory-links a{width:40px;height:40px}.client-operational-facts{grid-template-columns:1fr 1fr}.client-directory-toolbar{align-items:stretch}.client-directory-toolbar>a{margin-left:0}}.client-dossier-cover{padding-right:72px}@media(max-width:600px){.clients-contract-dashboard{grid-template-columns:minmax(0,1fr)}.clients-contract-dashboard>div{min-width:0}.clients-contract-dashboard>div>span:last-child{min-width:0}.clients-contract-dashboard strong{overflow-wrap:anywhere}.client-dossier-cover{padding-right:68px}}.expense-plan-section{margin:24px 0}.expense-plan-list{padding:0 20px 16px}.expense-plan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.35fr) auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--divider)}.expense-plan-row>div:first-child,.expense-plan-value{display:flex;flex-direction:column;gap:3px;min-width:0}.expense-plan-row strong{font-size:13px}.expense-plan-row small{font-size:11px;color:var(--muted)}.expense-plan-value{font-variant-numeric:tabular-nums}.expense-plan-actions{display:flex;align-items:center;gap:8px}.credit-cards-page{display:grid;gap:20px}.credit-cards-page>.segment{justify-self:start}.credit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.credit-card-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:16px;padding:20px;min-width:0}.credit-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.credit-card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--blue-soft);color:var(--blue)}.credit-card-tile h3{font-size:17px}.credit-card-tile>p,.credit-card-tile>small{color:var(--muted);font-size:11px}.credit-card-tile dl{display:grid;gap:9px;margin:20px 0}.credit-card-tile dl>div{display:flex;justify-content:space-between;gap:12px}.credit-card-tile dt{color:var(--muted);font-size:12px}.credit-card-tile dd{margin:0;font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.credit-card-tile progress{width:100%;height:5px;accent-color:var(--blue);margin-bottom:8px}.credit-card-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.credit-card-checkbox input{width:auto!important;min-height:auto!important}@media(max-width:1050px){.credit-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.credit-card-grid{grid-template-columns:1fr}.expense-plan-row{grid-template-columns:minmax(0,1fr) auto}.expense-plan-value{grid-column:1}.expense-plan-actions{grid-column:2;grid-row:1/3}}.meeting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.meeting-card{padding:24px}.meeting-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.meeting-top>span:first-child{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.meeting-card h2,.development-chart h2{font-size:18px}.meeting-card small,.development-chart>p,.development-action small{color:var(--muted)}.meeting-card p,.meeting-text,.development-action p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.meeting-badge,.role-tags>span{background:var(--violet-soft);color:var(--violet-text);border-radius:6px;padding:5px 9px;font-size:12px}.role-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.role-picker{display:flex;gap:10px;flex-wrap:wrap;max-height:240px;overflow:auto}.role-picker label{display:flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:9px;font-size:12px}.role-picker input{width:auto!important;margin:0}.development-chart{padding:24px;min-width:0}.development-action{border-top:1px solid var(--border);padding:22px 0}.development-action>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.development-action h3{font-size:16px}.development-action details{margin:14px 0}.development-chart summary{cursor:pointer;color:var(--muted)}.staff-toolbar select{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}@media(max-width:700px){.meeting-grid{grid-template-columns:1fr}}.package-settings{display:grid;gap:24px;min-width:0}.package-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.package-settings-heading h2{margin:0;font-size:20px}.package-settings-heading p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6;max-width:65ch}.package-settings-heading>.button{flex-shrink:0}.package-settings-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}.package-settings .information-section{margin:0;min-width:0}.package-settings .information-content{align-items:stretch;gap:0}.package-settings-grid>.information-section:first-child .information-content{padding:0}.package-catalog-list{list-style:none;margin:0;padding:0;max-height:640px;overflow:auto;scrollbar-color:var(--muted) transparent}.package-catalog-list li+li{border-top:1px solid var(--divider)}.package-catalog-item{width:100%;display:grid;gap:8px;padding:16px 20px;text-align:left;background:transparent;color:var(--ink);transition:background-color .15s ease;min-height:84px}.package-catalog-item:hover:not(:disabled){background:var(--violet-soft)}.package-catalog-item[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--focus)}.package-catalog-item:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.package-catalog-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.package-catalog-title>.client-service-tag{min-width:0;overflow-wrap:anywhere}.package-catalog-title .badge{flex-shrink:0;font-size:11px}.package-catalog-description{display:block;font-size:12px;line-height:1.6;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.package-description-empty{font-style:italic}.package-editor,.package-editor-fields{display:grid;gap:24px;min-width:0}.package-editor-fields{border:0;margin:0;padding:0}.package-editor .field{min-width:0}.package-editor input,.package-editor textarea,.package-editor select{width:100%;font:inherit;caret-color:var(--focus)}.package-editor textarea{resize:vertical;min-height:128px}.package-color-options{display:flex;flex-wrap:wrap;gap:8px}.package-color-option{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:12px}.package-color-option>span{width:12px;height:12px;border-radius:9999px;flex-shrink:0}.package-color-option[aria-pressed=true]{outline:1px solid var(--focus);outline-offset:1px}.package-color-option:hover:not(:disabled){background:var(--violet-soft)}.package-tag-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px}.package-tag-preview>span:first-child{font-size:12px;color:var(--muted)}.package-tag-preview>p{margin:0;font-size:12px;color:var(--muted)}.package-custom-color{display:inline-flex;align-items:center;gap:12px;align-self:flex-start;min-height:44px;color:var(--ink);font-size:12px;cursor:pointer}.package-custom-color input[type=color]{width:48px;min-height:44px;height:44px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.package-editor-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--divider)}.package-empty{padding:20px;font-size:13px;color:var(--muted);line-height:1.6}.package-empty .button{margin-top:16px}.package-feedback{display:flex;align-items:center;gap:12px;margin:0;padding:16px;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.package-feedback p{flex:1;margin:0}.package-feedback-error{background:var(--red-soft);color:var(--red);flex-wrap:wrap}.package-feedback-success{background:var(--green-soft);color:var(--green)}.package-feedback svg{flex-shrink:0}.package-loading{margin:0;padding:24px 0;font-size:13px;color:var(--muted)}.package-settings button:disabled{cursor:not-allowed;opacity:.55}.package-settings ::selection{background:var(--accent-soft);color:var(--ink)}[data-theme=dark] .package-catalog-item[aria-pressed=true]{background:var(--blue-soft)}@media(max-width:760px){.package-settings-grid{grid-template-columns:1fr}.package-catalog-list{max-height:320px}.package-settings-heading{gap:16px;flex-wrap:wrap}.package-settings-heading>.button{margin-left:auto}.package-editor-actions .button{flex:1}.package-feedback-error>.button{width:100%}}@media(prefers-reduced-motion:reduce){.package-catalog-item{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-zinc-800:oklch(27.4% .006 286.033);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tighter:-.05em;--leading-tight:1.25;--leading-snug:1.375;--radius-2xl:1rem;--blur-sm:8px;--blur-xl:24px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.inset-4{inset:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.right-3{right:calc(var(--spacing) * 3)}.bottom-8{bottom:calc(var(--spacing) * 8)}.left-1\/2{left:50%}.mt-1{margin-top:var(--spacing)}.flex{display:flex}.hidden{display:none}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.min-h-\[100dvh\]{min-height:100dvh}.w-5{width:calc(var(--spacing) * 5)}.w-10{width:calc(var(--spacing) * 10)}.w-64{width:calc(var(--spacing) * 64)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.rounded-2xl{border-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:#d9d9de}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-background{background-color:#fff}.bg-card\/40{background-color:#fff6}.bg-foreground\/5{background-color:#1313160d}.bg-primary{background-color:#071c4e}.bg-transparent{background-color:#0000}.bg-cover{background-size:cover}.bg-center{background-position:50%}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-12{padding-right:calc(var(--spacing) * 12)}.text-center{text-align:center}.font-geist{font-family:Geist,Inter,sans-serif}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-foreground{color:#131316}.text-foreground\/80{color:#131316cc}.text-foreground\/90{color:#131316e6}.text-muted-foreground{color:#5e5f6e}.text-primary-foreground{color:#fff}.text-violet-400{color:var(--color-violet-400)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus-within\:border-violet-400\/70:focus-within{border-color:#a685ffb3}@supports (color:color-mix(in lab,red,red)){.focus-within\:border-violet-400\/70:focus-within{border-color:color-mix(in oklab,var(--color-violet-400) 70%,transparent)}}.focus-within\:bg-violet-500\/10:focus-within{background-color:#8d54ff1a}@supports (color:color-mix(in lab,red,red)){.focus-within\:bg-violet-500\/10:focus-within{background-color:color-mix(in oklab,var(--color-violet-500) 10%,transparent)}}@media(hover:hover){.hover\:bg-primary\/90:hover{background-color:#071c4ee6}.hover\:bg-secondary:hover{background-color:#eeeef0}.hover\:text-foreground:hover{color:#131316}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:48rem){.md\:block{display:block}.md\:flex-row{flex-direction:row}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media(min-width:80rem){.xl\:flex{display:flex}}@media(min-width:96rem){.\32xl\:flex{display:flex}}@media(prefers-color-scheme:dark){.dark\:bg-zinc-800\/40{background-color:#27272a66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-zinc-800\/40{background-color:color-mix(in oklab,var(--color-zinc-800) 40%,transparent)}}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{font-family:Geist,Inter,sans-serif;color:#2f3037;background:#fff;font-synthesis:none;font-weight:400;--bg:#ffffff;--surface:#ffffff;--subtle:#ffffff;--ink:#2f3037;--muted:#696a78;--secondary:#5e5f6e;--border:#eeeef0;--divider:#eeeef0;--violet:#071C4E;--violet-text:#071C4E;--violet-soft:#ffffff;--green:#2f3037;--green-soft:#eeeef0;--red:#5e5f6e;--red-soft:#eeeef0;--amber:#5e5f6e;--amber-soft:#eeeef0;--primary:#131316;--on-primary:#ffffff;--shadow:0 1px 2px rgb(0 0 0/.04)}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{transition:background .15s,color .15s,box-shadow .15s}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d9d9de;outline-offset:3px}a{color:inherit;text-decoration:none}button{border:0}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0;outline-offset:1px}input:disabled,select:disabled{background:var(--subtle);color:var(--muted)}input::placeholder,textarea::placeholder{color:var(--muted)}select{padding-right:30px}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:600;letter-spacing:-.025em}h3{font-size:15px;font-weight:600}svg{flex-shrink:0}small{font-size:12px;color:var(--muted)}strong{font-weight:600}.muted{color:var(--muted)}.positive{color:var(--green)}.right{text-align:right!important}.nowrap{white-space:nowrap}.capitalize{text-transform:none}.app-shell{min-height:100vh}.sidebar{width:244px;position:fixed;left:0;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-radius:0 16px 16px 0;padding:30px 16px 0;z-index:40;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:10px;padding:0 12px;font-size:21px;font-weight:700;letter-spacing:-1px;line-height:1.1}.brand img{width:34px;height:34px}.brand-caption{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);font-weight:500;margin-top:7px}.workspace-card{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;margin:34px 0 26px;background:var(--subtle)}.workspace-card>span:nth-child(2){flex:1}.workspace-card strong{font-size:13px}.workspace-card small{display:block;font-size:11px;margin-top:1px}.workspace-icon{background:var(--surface);width:32px;height:32px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center}.nav-label{font-size:10px;letter-spacing:1.1px;color:var(--muted);font-weight:600;padding:0 13px;margin-bottom:11px}.nav-label.second{margin-top:30px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;border-radius:6px;padding:11px 13px;font-size:13px;font-weight:500;color:var(--secondary);margin:4px 0;background:transparent;width:100%;text-align:left}.nav-item svg{color:#9394a1}.nav-item.active{background:linear-gradient(90deg,#071c4e20,#071c4e08);color:var(--ink)}.nav-item.active svg{color:var(--violet)}.nav-item:hover{background:var(--subtle)}.nav-item.active:hover{background:#071c4e20}.nav-count{margin-left:auto;background:#071c4e22;color:var(--violet-text);font-size:11px;padding:0 7px;border-radius:6px}.sidebar-bottom{margin-top:auto;padding-top:32px}.storage-note{display:flex;align-items:center;gap:7px;color:var(--muted);padding:0 12px;font-size:11px}.dot{width:6px;height:6px;background:#747686;border-radius:50%}.profile{border-top:1px solid var(--border);padding:20px 4px;display:flex;gap:12px;align-items:center;margin-top:18px}.profile strong{font-size:12px}.profile small{display:block;font-size:11px}.avatar{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-size:12px;font-weight:600;letter-spacing:-.04em}.avatar-0{background:#fff;color:#071c4e}.avatar-1{background:#eeeef0;color:#5e5f6e}.avatar-2{background:#eeeef0;color:#747686}.avatar-3{background:#eeeef0;color:#696a78}.avatar-4{background:#eeeef0;color:#9394a1}.profile-avatar{background:#eeeef0;color:#071c4e}.avatar.tiny{width:30px;height:30px;font-size:11px}.main-shell{margin-left:244px}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.breadcrumb{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.breadcrumb strong{color:var(--secondary);font-weight:500}.topbar-actions,.topbar-left{display:flex;align-items:center;gap:16px}.mode-select{border:none;background:var(--subtle);font-size:12px;font-weight:500;padding:6px 24px 6px 10px}.mode-select.demo{background:var(--violet-soft);color:var(--violet-text)}.topbar-divider{height:20px;width:1px;background:var(--border)}.icon-button{width:32px;height:32px;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--subtle);color:var(--ink)}.icon-button.small{width:29px;height:29px}.mobile-only{display:none}main{max-width:1600px;padding:32px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:1.3px;color:var(--muted);font-weight:600;margin-bottom:6px}h1{font-size:29px;line-height:1.25;font-weight:700;letter-spacing:-1.1px}.heading-dot{color:var(--violet)}.heading-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;font-weight:500;white-space:nowrap;min-height:39px;box-shadow:var(--shadow)}.button:hover{background:var(--subtle)}.button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.button.primary:hover{opacity:.9}.month-picker{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);height:39px;box-shadow:var(--shadow)}.month-picker button{background:transparent;display:grid;place-items:center;width:28px;height:32px;color:var(--muted)}.month-picker label{position:relative;overflow:hidden;min-width:139px;text-align:center;font-size:12px;font-weight:500;display:block;padding:7px 2px;text-transform:none;cursor:pointer}.month-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0}.month-picker input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.demo-note{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--secondary);margin:-4px 0 25px}.demo-note>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.demo-dot{display:inline-block;width:5px;height:5px;background:var(--violet);border-radius:50%;margin-right:3px}.demo-note strong{font-weight:500}.demo-note button{font-size:11px;color:var(--violet-text);background:transparent;display:flex;gap:5px;align-items:center;white-space:nowrap}.view-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.segment{display:flex;background:var(--border);padding:3px;border-radius:8px;gap:2px}.segment button{padding:6px 12px;background:transparent;border-radius:6px;font-size:12px;font-weight:500;color:var(--secondary)}.segment .selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #13131612}.period-note{font-size:11px;color:var(--muted);text-transform:none}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric-card{background:var(--surface);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow)}.metric-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--secondary);font-size:12px;font-weight:500}.metric-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:6px}.violet{color:#071c4e;background:#fff}.green{color:var(--green);background:var(--green-soft)}.amber{color:var(--amber);background:var(--amber-soft)}.red{color:var(--red);background:var(--red-soft)}.sky{color:#071c4e;background:#eeeef0}.pink{color:#9394a1;background:#fff}.metric-value{font-size:27px;font-weight:700;letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:10px 0 6px;line-height:1.2}.metric-sub{font-size:11px;color:var(--muted)}.card{background:var(--surface);border-radius:12px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.charts-grid,.bottom-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:24px;margin-bottom:24px}.card-heading{padding:19px 21px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-heading p{font-size:11px;color:var(--muted);margin-top:3px}.card-icon{color:#9394a1}.chart-legend{display:flex;gap:17px;padding:0 22px;font-size:11px;color:var(--secondary)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i,.nps-row i{width:7px;height:7px;border-radius:50%;display:inline-block}.violet-dot{background:#071c4e}.sky-dot{background:#5de3ff}.green-dot{background:#747686}.amber-dot,.red-dot{background:#9394a1}.cash-chart{height:218px;padding:15px 0 17px}.chart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--subtle);border-top:1px solid var(--divider);padding:13px 21px;font-size:11px;color:var(--muted)}.chart-footer strong{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.helper{cursor:help;margin-left:3px;color:var(--muted)}.small-count{font-size:11px;font-weight:600;border:1px solid var(--border);background:var(--subtle);border-radius:6px;padding:1px 7px}.due-card{display:flex;flex-direction:column}.due-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;padding:10px 0;border-bottom:1px solid var(--divider)}.due-row:last-child{border:0}.due-row:hover .due-info strong{color:var(--violet-text)}.due-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:35px;height:39px;border-radius:6px;background:var(--subtle);flex-shrink:0;line-height:1.2}.due-date strong{font-size:13px}.due-date small{font-size:9px;text-transform:uppercase;margin-top:2px}.due-date.late{background:var(--red-soft);color:var(--red)}.due-date.late small{color:var(--red)}.due-info{min-width:0;flex:1}.due-info strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-info small{display:block;font-size:10px;margin-top:2px}.due-amount{font-size:11px;font-weight:600;white-space:nowrap;display:flex;gap:4px;align-items:center;font-variant-numeric:tabular-nums}.due-amount svg{color:var(--muted)}.card-link{display:flex;justify-content:center;align-items:center;gap:7px;border-top:1px solid var(--divider);padding:13px;background:transparent;color:var(--violet-text);font-size:11px;font-weight:500;width:100%;margin-top:auto}.card-link:hover{background:var(--subtle)}.text-button{color:var(--violet-text);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:500;padding:5px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:var(--muted);font-weight:600;background:var(--subtle);padding:11px 20px;white-space:nowrap;border-top:1px solid var(--divider);border-bottom:1px solid var(--divider)}td{padding:15px 20px;border-bottom:1px solid var(--divider);font-size:12px}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--subtle)}td strong{font-size:12px;display:block;max-width:360px;overflow-wrap:anywhere}td small{display:block;font-size:10px;margin-top:3px}td.money{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}td.money small{font-weight:400}.cell-main{display:flex;align-items:center;gap:11px;min-width:185px}.cell-main>div{min-width:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;line-height:1.4;font-size:10px;font-weight:500;border-radius:16px;white-space:nowrap}.badge.active,.badge.paid,.badge.green{background:var(--green-soft);color:var(--green)}.badge.draft,.badge.pending,.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.completed{background:var(--violet-soft);color:var(--violet-text)}.badge.cancelled,.badge.neutral{background:var(--border);color:var(--secondary)}.badge.overdue,.badge.red{background:var(--red-soft);color:var(--red)}.clickable{cursor:pointer}.nps-overview{display:flex;align-items:center;gap:23px;padding:2px 23px 20px}.nps-overview>div:first-child>strong{font-size:44px;letter-spacing:-2px;font-weight:600;line-height:1.2}.nps-overview>div:first-child>span{display:block;font-size:10px;color:var(--muted)}.nps-description{font-size:11px;line-height:1.8;color:var(--secondary)}.nps-description small{font-size:10px}.nps-bar{padding:0 23px 18px}.nps-row{display:flex;justify-content:space-between;font-size:11px;margin-bottom:9px;color:var(--secondary)}.nps-row>span{display:flex;gap:8px;align-items:center}.nps-card{display:flex;flex-direction:column}.page-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding:9px 0 0;margin-top:24px}.page-footer>span:first-child{font-weight:500;color:var(--secondary)}.list-summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--surface);border-radius:12px;margin-bottom:24px;box-shadow:var(--shadow);padding:23px 0}.list-summary>div{padding:0 25px;border-right:1px solid var(--border)}.list-summary>div:last-child{border:0}.list-summary span{display:block;color:var(--muted);font-size:12px}.list-summary strong{display:block;font-size:25px;margin-top:6px;letter-spacing:-.7px}.table-toolbar{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.filter-tabs{display:flex;gap:5px;flex-wrap:wrap}.filter-tabs button{border-radius:6px;font-size:12px;padding:6px 10px;background:transparent;color:var(--muted)}.filter-tabs button.active{background:var(--violet-soft);color:var(--violet-text);font-weight:500}.filter-tabs button:hover{background:var(--subtle)}.filter-row{padding:0 20px 18px;display:flex;gap:12px;align-items:center}.filter-row select{padding:8px 30px 8px 10px;font-size:12px}.search-field{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:7px 10px;min-width:190px;max-width:360px;color:var(--muted);background:var(--surface)}.search-field input{border:0;padding:0;background:transparent;width:100%;font-size:12px}.table-footer{padding:13px 20px;border-top:1px solid var(--divider);display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted)}.table-footer strong{color:var(--ink);margin-left:7px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.transaction-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.transaction-icon.income{background:var(--green-soft);color:var(--green)}.transaction-icon.expense{background:var(--subtle);color:var(--secondary)}.account-badge{display:inline-flex;align-items:center;gap:5px;color:var(--secondary);font-size:11px}.client-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.client-metrics>div{display:flex;align-items:center;gap:15px;padding:20px;background:var(--surface);border-radius:12px;box-shadow:var(--shadow)}.summary-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center}.client-metrics small{font-size:11px}.client-metrics strong{display:block;font-size:25px;line-height:1.3;margin-top:3px}.client-metrics em{font-size:12px;font-style:normal;font-weight:400;color:var(--muted)}.name-button{padding:0;background:transparent;font-weight:600;text-align:left;font-size:12px;max-width:280px}.name-button:hover{color:var(--violet-text)}.status-stack{display:flex;gap:4px;flex-wrap:wrap}.nps-score{display:inline-flex;align-items:center;gap:7px;border-radius:6px;font-size:14px;padding:3px 7px;font-weight:600;background:transparent}.nps-score small{margin:0;font-weight:400;font-size:10px;color:inherit}.file-icon{color:var(--violet);background:var(--violet-soft);display:grid;place-items:center;border-radius:8px;width:35px;height:39px;flex-shrink:0}.progress-meta{display:flex;gap:5px;align-items:center;justify-content:space-between;font-size:11px}.progress-meta small{margin:0}.progress-track{height:5px;background:var(--border);border-radius:8px;min-width:92px;margin-top:7px;overflow:hidden}.progress-track>div{height:100%;background:var(--violet);border-radius:8px}.empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:42px 20px;gap:10px}.empty-icon{width:49px;height:49px;border-radius:12px;background:var(--subtle);display:grid;place-items:center;color:var(--muted);margin-bottom:3px}.empty h3{font-size:15px}.empty p{font-size:12px;color:var(--muted);max-width:320px}.empty .button{margin-top:7px}.due-card .empty{padding:30px 15px;flex:1}.error-banner{background:var(--red-soft);color:var(--red);display:flex;align-items:center;gap:10px;padding:14px;border-radius:8px;margin-bottom:20px}.error-banner button{background:transparent;text-decoration:underline;color:inherit;margin-left:auto}.loading{padding:80px;text-align:center;color:var(--muted)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#13131670;z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface);color:var(--ink);border:1px solid var(--border);width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border-radius:12px;box-shadow:0 20px 70px #0003;z-index:71}.dialog-content.wide{width:min(660px,calc(100vw - 32px))}.dialog-heading{padding:23px 24px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-heading h2{font-size:19px}.dialog-heading p{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.7;max-width:440px}.form-body{padding:22px 24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>span{font-size:12px;font-weight:500}.field input,.field select,.field textarea{width:100%;font-size:13px;min-height:40px}.field textarea{resize:vertical}.field small{font-size:11px}.dialog-actions{padding:18px 24px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);background:var(--subtle);border-radius:0 0 12px 12px}.dialog-actions .button{font-size:13px}.form-error{margin:18px 24px 0;padding:12px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:13px}.form-section{margin-top:25px;padding-top:20px;border-top:1px solid var(--border)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.section-title h3{font-size:14px}.section-title>strong{font-size:13px}.field-description{font-size:12px;color:var(--muted);margin-bottom:15px}.nps-picker{display:grid;grid-template-columns:repeat(11,1fr);gap:5px}.nps-picker button{display:grid;place-items:center;height:36px;border:1px solid var(--border);border-radius:6px;background:var(--subtle);font-size:12px}.nps-picker .chosen{border-color:currentColor;font-weight:600}.nps-picker .chosen.green{background:var(--green-soft);color:var(--green)}.nps-picker .chosen.amber{background:var(--amber-soft);color:var(--amber)}.nps-picker .chosen.red{background:var(--red-soft);color:var(--red)}.nps-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:6px 0 18px}.nps-date-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.nps-date-row .text-button{margin-bottom:10px}.inline-info{display:flex;align-items:flex-start;gap:10px;background:var(--subtle);border:1px solid var(--divider);border-radius:8px;padding:12px;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.7}.inline-info>svg{margin-top:2px;color:var(--violet)}.installment-preview{border:1px solid var(--border);border-radius:8px;margin-top:20px;padding:14px}.preview-scroll{max-height:180px;overflow:auto}.preview-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;padding:8px 0;border-top:1px solid var(--divider)}.preview-row>span:first-child{color:var(--muted);min-width:36px}.preview-row strong{margin-left:auto;font-variant-numeric:tabular-nums}.form-type-switch{display:flex;gap:10px;margin-bottom:22px}.form-type-switch button{display:flex;justify-content:center;align-items:center;gap:8px;width:50%;padding:11px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:13px}.form-type-switch .chosen.income{background:var(--green-soft);color:var(--green);border-color:#74768650}.form-type-switch .chosen.expense{background:var(--red-soft);color:var(--red);border-color:#9394a150}.settle-amount{display:flex;flex-direction:column;align-items:center;padding:12px 0 25px;margin-bottom:10px}.settle-amount>span{font-size:12px;color:var(--muted)}.settle-amount strong{font-size:34px;letter-spacing:-1px;margin:5px 0}.toast{position:fixed;right:28px;bottom:25px;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:8px;font-size:13px;box-shadow:0 4px 25px #0002;z-index:100}.toast svg{color:#9394a1}.nav-backdrop{display:none}[data-theme=dark]{--bg:#131316;--surface:#2f3037;--subtle:#2f3037;--ink:#ffffff;--muted:#9394a1;--secondary:#d9d9de;--border:#2f3037;--divider:#2f3037;--violet-text:#d9d9de;--violet-soft:#071C4E22;--green:#9394a1;--green-soft:#74768618;--red:#d9d9de;--red-soft:#9394a118;--amber:#d9d9de;--amber-soft:#9394a118;--primary:#ffffff;--on-primary:#131316;color:var(--ink);background:var(--bg)}[data-theme=dark] .violet{background:#071c4e22;color:#d9d9de}[data-theme=dark] .sky{background:#5de3ff19;color:#d9d9de}[data-theme=dark] .pink{background:#9394a119;color:#d9d9de}[data-theme=dark] .avatar{filter:brightness(.88)}[data-theme=dark] .profile-avatar{background:#071c4e30;color:#d9d9de}@media(min-width:1650px){.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{padding:18px 15px}.metric-value{font-size:24px}.charts-grid,.bottom-grid{grid-template-columns:minmax(0,2fr) minmax(330px,1fr)}}@media(max-width:1200px){.sidebar{width:220px}.main-shell{margin-left:220px}main{padding:25px}.topbar{padding:0 25px}.charts-grid,.bottom-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,1fr);gap:18px}.metric-card{padding:15px}.metric-value{font-size:24px}.heading-actions{gap:8px}.client-metrics{gap:12px}.client-metrics>div{padding:16px;gap:10px}.summary-icon{width:32px;height:32px}.client-metrics small{font-size:10px}.table-toolbar{align-items:flex-start}.brand{font-size:19px}.due-list{padding:0 14px}}@media(max-width:1020px){.sidebar{transform:translate(-100%);width:244px;transition:transform .2s}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-only{display:inline-flex}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:39}.topbar{height:64px}main{padding:26px}.charts-grid,.bottom-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}}@media(max-width:740px){main{padding:22px 16px}.topbar{padding:0 16px}.breadcrumb{font-size:11px;gap:5px}.breadcrumb>strong{display:none}.topbar-actions{gap:10px}.topbar-divider{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:18px}.heading-actions{width:100%;justify-content:space-between}.month-picker{max-width:230px}.month-picker label{min-width:132px}h1{font-size:27px}.demo-note{font-size:10px;align-items:flex-start;line-height:1.7;margin-bottom:20px}.demo-note>span{display:block}.demo-note button{font-size:10px}.view-tabs{flex-direction:column;align-items:flex-start;gap:10px}.segment{width:100%}.segment button{flex:1;font-size:11px;padding:7px}.period-note{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-card{padding:14px}.metric-heading{font-size:11px}.metric-icon{width:24px;height:24px}.metric-icon svg{width:14px}.metric-value{font-size:22px;margin-top:12px}.metric-sub{font-size:10px}.charts-grid,.bottom-grid{grid-template-columns:1fr;gap:18px;margin-bottom:18px}.cash-chart{height:235px}.due-list{padding:0 20px}.due-info strong,.due-amount{font-size:12px}.due-info small{font-size:11px}.due-row{padding:12px 0}.nps-card .nps-bar{display:flex;justify-content:space-between}.nps-card .nps-row{gap:12px}.list-summary{padding:18px 0}.list-summary>div{padding:0 13px}.list-summary span{font-size:10px}.list-summary strong{font-size:19px}.table-toolbar{padding:14px;gap:13px}.filter-tabs{gap:0}.filter-tabs button{font-size:11px;padding:7px 9px}.filter-row{padding:0 14px 15px;flex-wrap:wrap}.search-field{max-width:none;flex:1;min-width:180px}.table-footer{font-size:10px;flex-wrap:wrap}.client-metrics{grid-template-columns:repeat(2,1fr);gap:12px}.client-metrics small{font-size:11px}.client-metrics>div{padding:17px}.page-footer{font-size:9px}.form-body,.dialog-heading{padding:20px}.dialog-actions{padding:17px 20px}.nps-picker{gap:3px}.nps-picker button{height:33px;font-size:11px}.dialog-heading h2{font-size:18px}.toast{bottom:16px;right:16px;left:16px;justify-content:center}.card-heading{padding:18px}.nps-overview{padding-top:4px}.topbar .tiny{display:none}}@media(max-width:390px){.metric-value{font-size:19px}.metric-heading{font-size:10px}.metric-sub{font-size:9px}.heading-actions>.button{padding:10px;font-size:11px}.month-picker label{min-width:120px;font-size:11px}.month-picker button{width:24px}.nps-picker{gap:2px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.nps-scale{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.nav-item,.button,.segment button,.filter-tabs button,.search-field input,.filter-row select,.mode-select,.field>span,.field input,.field select,.field textarea{font-size:14px}.nav-label,.eyebrow{font-size:11px}.metric-heading{font-size:14px}.metric-sub,.card-heading p,.demo-note,.demo-note button,.period-note,.chart-legend,.chart-footer,.card-link,.due-info small,.table-footer,.field-description,.inline-info{font-size:12px}.text-button,.month-picker label,.due-info strong,.due-amount{font-size:13px}td,td strong,.name-button{font-size:14px}td small,th,.badge,.account-badge,.nps-score small{font-size:12px}.nps-description,.nps-row,.nps-overview>div:first-child>span{font-size:13px}.nps-description small,.client-metrics small{font-size:12px}.topbar .breadcrumb,.profile strong{font-size:13px}.form-error,.dialog-heading p{font-size:14px}.card-heading h2{font-size:17px}.table-scroll td{padding-top:16px;padding-bottom:16px}.charts-grid,.bottom-grid{grid-template-columns:minmax(0,1.85fr) minmax(350px,1fr)}.due-list{padding:0 20px}.due-row{padding:12px 0}.nps-overview{padding-bottom:20px}.nps-bar{padding-bottom:24px}.nps-row{margin-bottom:12px}.cash-chart{height:250px}.workspace-card small,.profile small,.storage-note{font-size:12px}.workspace-card strong{font-size:14px}@media(max-width:1200px){.charts-grid,.bottom-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.due-list{padding:0 16px}.due-info strong,.due-amount{font-size:12px}}@media(max-width:820px){.charts-grid,.bottom-grid{grid-template-columns:1fr}.heading-actions{flex-wrap:wrap}.nav-item{font-size:14px}.metric-heading{font-size:13px}}@media(max-width:740px){.button,.segment button,.filter-tabs button,.mode-select{font-size:12px}.metric-sub{font-size:11px}.metric-heading,.month-picker label{font-size:12px}.demo-note,.demo-note button{font-size:11px}.table-footer{font-size:12px}.field input,.field select,.field textarea{font-size:16px}.field>span{font-size:14px}.due-info strong,.due-amount{font-size:13px}.nps-picker button,.card-heading p{font-size:12px}}.control-sign-in{color:#131316;background:#fff;font-family:Geist,Inter,sans-serif;--surface:#ffffff;--ink:#131316;--muted:#5e5f6e;--border:#d9d9de;--primary:#071C4E;--subtle:#ffffff;color-scheme:light}.control-sign-in .sign-in-form-column{padding:48px 40px}.sign-in-brand{display:block;margin-bottom:24px;width:172px}.sign-in-brand img{width:100%;height:auto;display:block}.control-sign-in h1{font-size:32px;line-height:1.13;letter-spacing:-.035em;font-weight:600;max-width:400px}.control-sign-in form label:not(:has(input)){display:block;margin-bottom:8px}.control-sign-in form input:not([type=checkbox]){border:0;background:transparent;border-radius:6px;padding:16px;width:100%;font-size:14px;line-height:1.5}.control-sign-in form input[name=password]{padding-right:48px}.control-sign-in form .rounded-2xl{border-radius:6px;background:#fff;border:1px solid #d9d9de}.control-sign-in form .rounded-2xl:focus-within{border-color:#071c4e;box-shadow:0 0 0 3px #071c4e26}.control-sign-in form button[type=submit]{background:#071c4e;border:0;color:#fff;border-radius:6px;padding:16px;min-height:48px}.control-sign-in form button[type=submit]:hover{background:#071c4e}.control-sign-in button:not([type=submit]){background:transparent}.control-sign-in button{border-radius:6px}.control-sign-in button:disabled{opacity:.5;cursor:not-allowed}.control-sign-in button[type=button].w-full{border:1px solid #d9d9de;background:#fff;padding:16px;border-radius:6px;min-height:48px}.control-sign-in button[type=button].w-full:hover{background:#eeeef0}.control-sign-in button.absolute{padding:8px;right:4px}.control-sign-in button.hover\:underline{color:#071c4e;padding:0}.control-sign-in .custom-checkbox{accent-color:#071C4E;width:16px;height:16px;margin:0;padding:0}.control-sign-in :focus-visible{outline:2px solid #071C4E;outline-offset:4px}.sign-in-notice{font-size:12px;color:#5e5f6e;padding:12px 16px;background:#eeeef0;border-radius:8px}.sign-in-footer{font-size:12px;text-align:center;color:#5e5f6e;display:grid;gap:16px}.sign-in-footer a{display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#131316}.sign-in-hero{margin:16px;min-height:640px;border-radius:16px;overflow:hidden;background:#242424;color:#fff;box-shadow:inset 0 0 0 1px #ffffff06}.sign-in-hero>.absolute{top:0;right:0;bottom:0;left:0;background-color:#242424;filter:none;border-radius:16px}.sign-in-hero-content{position:relative;z-index:1;padding:32px;height:100%;min-height:608px;display:flex;flex-direction:column;justify-content:space-between;gap:80px}.sign-in-agency{display:flex;align-items:center;gap:12px;font-weight:600}.sign-in-agency img{width:40px;height:40px;filter:invert(1)}.sign-in-story{padding:24px;background:#242424d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff06}.sign-in-eyebrow{font-size:10px;letter-spacing:.1em;color:#9394a1}.sign-in-story h2{font-size:40px;line-height:1.13;letter-spacing:-.035em;font-weight:500;margin:16px 0}.sign-in-story p{color:#d9d9de;font-size:14px;line-height:1.6}.sign-in-feature{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:20px;box-shadow:inset 0 1px #ffffff1a;font-size:12px;color:#d9d9de}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes slideRightIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes testimonialIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.control-sign-in .animate-element{animation:fadeSlideIn .45s both}.control-sign-in .animate-slide-right{animation:slideRightIn .6s both}.control-sign-in .animate-testimonial{animation:testimonialIn .6s both}.control-sign-in .animate-delay-100{animation-delay:.05s}.control-sign-in .animate-delay-200{animation-delay:.1s}.control-sign-in .animate-delay-300{animation-delay:.15s}.control-sign-in .animate-delay-400{animation-delay:.2s}.control-sign-in .animate-delay-500{animation-delay:.25s}.control-sign-in .animate-delay-600{animation-delay:.3s}.control-sign-in .animate-delay-700{animation-delay:.35s}.control-sign-in .animate-delay-800{animation-delay:.4s}.control-sign-in .animate-delay-900{animation-delay:.45s}.control-sign-in .animate-delay-1000{animation-delay:.5s}.control-sign-in .animate-delay-1200{animation-delay:.6s}.control-sign-in .animate-delay-1400{animation-delay:.7s}@media(max-width:767px){.control-sign-in .sign-in-form-column{padding:32px 24px}.sign-in-brand{margin-bottom:8px;width:128px}.control-sign-in h1{font-size:32px}.control-sign-in .sign-in-hero{display:none}}@media(prefers-reduced-motion:reduce){.control-sign-in .animate-element,.control-sign-in .animate-slide-right,.control-sign-in .animate-testimonial{animation:none}}.auth-loading{min-height:100dvh;display:grid;place-items:center;background:#fff;color:#131316;padding:24px}.auth-recovery{width:100%;max-width:480px;padding:32px;display:grid;gap:24px}.auth-recovery label{display:grid;gap:8px}:root{--bg:#ffffff;--surface:#ffffff;--subtle:#ffffff;--ink:#131316;--muted:#5e5f6e;--secondary:#5e5f6e;--border:#d9d9de;--divider:#eeeef0;--violet:#071C4E;--violet-text:#071C4E;--violet-soft:#eeeef0;--green:#166534;--green-soft:#DCFCE7;--red:#B91C1C;--red-soft:#FEE2E2;--amber:#854D0E;--amber-soft:#FEF3C7;--blue:#1D4ED8;--blue-soft:#DBEAFE;--primary:#071C4E;--on-primary:#ffffff;--shadow:0 0 0 .5px #d9d9de,0 1px 2px rgb(0 0 0/.06);--space-section:64px;font-family:Geist,Inter,sans-serif;background:var(--bg);color:var(--ink)}[data-theme=dark]{--bg:#242424;--surface:#242424;--subtle:#2f3037;--ink:#ffffff;--muted:#9394a1;--secondary:#d9d9de;--border:#2f3037;--divider:#2f3037;--violet:#071C4E;--violet-text:#93C5FD;--violet-soft:#1C3154;--green:#86EFAC;--green-soft:#163825;--red:#FCA5A5;--red-soft:#482626;--amber:#FDE68A;--amber-soft:#42381C;--blue:#93C5FD;--blue-soft:#1C3154;--primary:#071C4E;--on-primary:#ffffff;--shadow:inset 0 1px 0 rgb(255 255 255/.024),inset 0 0 0 1px rgb(255 255 255/.024)}body{font-family:Geist,Inter,sans-serif}main{max-width:1200px;padding:40px 32px}h1{font-size:32px;line-height:1.13;letter-spacing:-.035em}h2{font-size:20px;line-height:1.25;letter-spacing:-.015em}h3{font-size:18px;line-height:1.4;letter-spacing:-.015em}.page-heading{margin-bottom:32px}.agency-page{gap:32px}.agency-intro{margin-bottom:0;padding:8px 0}.agency-intro p{font-size:20px;line-height:1.4}.agency-intro small{display:block;margin-top:8px;max-width:680px;line-height:1.6}.card,.metric-card,.dialog-content{border-radius:16px;box-shadow:var(--shadow)}.button,input,select,textarea,.icon-button{border-radius:6px}.button{min-height:40px;padding:8px 12px;font-weight:500}.button.primary{background:#071c4e;color:#fff;border-color:transparent;box-shadow:0 0 0 1px #071c4e33}.button.primary:hover{background:#071c4e}.button:not(.primary){background:var(--surface);border:1px solid var(--border);color:var(--ink)}.field input,.field textarea,.field select{background:var(--subtle);padding:12px;min-height:44px}.field>span{font-size:12px;font-weight:500;color:var(--ink)}.field{gap:8px}.form-grid{gap:24px}.dialog-content{max-height:90dvh}.dialog-heading{padding:24px 32px;gap:16px}.dialog-heading h2{font-size:20px}.dialog-heading p{margin-top:8px;line-height:1.6;max-width:620px}.form-body{padding:32px;display:flex;flex-direction:column;gap:24px}.form-body>p{line-height:1.7}.form-body>h3{padding-top:8px}.dialog-actions{padding:20px 32px;gap:12px}.dossier-section{margin-top:8px;padding-top:24px}.section-title{margin-bottom:16px;gap:16px}.section-title h3{font-size:18px}.dossier-facts{gap:24px}.dossier-facts span{display:flex;flex-direction:column;gap:8px}.task-row{padding:16px 0;gap:16px}.task-row small{display:block;margin-top:4px}.meeting-text{padding:16px 20px;background:var(--subtle);border-radius:8px;min-height:56px}.meeting-card,.development-chart,.staff-card,.ranking-reference section{padding:24px}.meeting-card h2{margin:20px 0 12px}.meeting-card p{margin:16px 0 24px}.development-action h3{margin:16px 0 12px}.development-action p+p{margin-top:8px}.role-tags>span,.meeting-badge,.badge,.staff-renewal{border-radius:9999px;padding:4px 12px}.metric-card strong{font-size:32px;line-height:1.13;letter-spacing:-.035em}.metric-card small{line-height:1.6}.filter-tabs{gap:8px;flex-wrap:wrap}.filter-tabs button{border-radius:6px;padding:8px 12px}.filter-tabs .active{color:var(--violet-text);background:var(--subtle)}table{font-variant-numeric:tabular-nums}th{font-size:12px;padding:16px 20px}td{padding:20px;line-height:1.6}td small{line-height:1.5}.month-picker label,.capitalize{text-transform:none}.capitalize:first-letter{text-transform:uppercase}.ranking-ledger article{gap:24px;padding:24px}.ranking-ledger p{margin:12px 0}.ranking-positive{color:var(--green)}.ranking-negative{color:var(--red)}.sidebar{--surface:#ffffff;--subtle:#ffffff;--ink:#131316;--secondary:#5e5f6e;--muted:#5e5f6e;--border:#d9d9de;--violet-text:#071C4E;background:#fff;color:#131316;border-radius:0;padding:24px 16px 0}.brand{letter-spacing:-.035em;color:#131316}.control-mark{width:32px;height:32px;border-radius:8px;background:#131316;color:#fff;display:grid;place-items:center;font-size:20px}.brand-caption{font-size:10px;letter-spacing:.1em}.workspace-card{display:flex!important;margin:24px 0 16px;padding:12px}.workspace-icon{width:40px;height:40px;background:#fff;border:0}.workspace-icon img{width:40px;height:40px}.sidebar nav{min-height:0;flex:1;overflow-y:auto}.sidebar .nav-label.second{margin-top:20px}.sidebar .nav-item{min-height:40px;padding:8px 12px}.sidebar .nav-item.active{background:#eeeef0;color:#071c4e}.sidebar-bottom{padding-top:16px}.sidebar .profile{padding:16px 4px}.topbar{border:0;box-shadow:var(--shadow)}.page-footer{margin-top:64px}.staff-overview .table-scroll{scrollbar-color:#9394a1 transparent}.staff-renewal.danger{background:var(--red-soft);color:var(--red)}.staff-renewal.warning{background:var(--amber-soft);color:var(--amber)}.staff-renewal.danger:before{content:"! ";font-weight:700}[data-theme=dark] :is(.card,.metric-card,.dialog-content,.meeting-text,.kanban-column){border:0;box-shadow:var(--shadow)}[data-theme=dark] .dialog-heading,[data-theme=dark] .dialog-actions,[data-theme=dark] .card-heading{border:0;box-shadow:inset 0 -1px #ffffff06}.ranking-guide-hero{background:#242424;color:#fff;border:0;border-radius:16px;padding:32px;box-shadow:inset 0 0 0 1px #ffffff06;display:grid;grid-template-columns:1fr auto;gap:24px}.ranking-guide-hero p{color:#9394a1;margin-top:12px;max-width:640px}.ranking-equation{font-size:32px;letter-spacing:-.035em;margin-top:24px}.ranking-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ranking-guide-grid .card{padding:24px}.ranking-guide-grid p{margin-top:12px;line-height:1.7}.ranking-guide-grid ul{padding-left:20px;line-height:2}.prize-panel{padding:24px}.prize-panel p{white-space:pre-wrap;margin-top:16px;line-height:1.7}.profile-photo{width:40px;height:40px;border-radius:9999px;object-fit:cover;flex-shrink:0}.profile-photo.large{width:80px;height:80px}.photo-editor{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px;background:var(--subtle);border-radius:8px}.photo-editor .field-description{width:100%}.score-link{background:transparent;color:var(--violet-text);font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.staff-person-cell{display:flex;align-items:center;gap:12px}@media(max-width:760px){main{padding:24px 16px}.form-body{padding:24px}.dialog-heading,.dialog-actions{padding:20px 24px}.ranking-guide-grid,.ranking-guide-hero{grid-template-columns:1fr}.agency-intro{align-items:flex-start}.workspace-card{margin:16px 0}.page-heading h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.meeting-block h3{margin-bottom:12px}.form-body>.button{align-self:flex-start}[data-theme=dark] .charts-grid>.card:first-child{--surface:#242424;--subtle:#2f3037;--ink:#ffffff;--muted:#9394a1;--border:#2f3037;--divider:#2f3037;background:#242424;color:#fff;border:0;box-shadow:inset 0 0 0 1px #ffffff06}[data-theme=dark] .charts-grid>.card:first-child .card-heading,[data-theme=dark] .charts-grid>.card:first-child .chart-footer{border:0;box-shadow:inset 0 -1px #ffffff06}[data-theme=dark] .charts-grid>.card:first-child svg text{fill:#9394a1}.ranking-guide-hero h2{color:#fff}.ranking-guide-hero small{color:#9394a1}.information-section{display:flex;flex-direction:column;min-width:0;background:var(--subtle);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:0}.information-heading{padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.information-heading h3{font-size:18px;line-height:1.4;letter-spacing:-.015em;margin:0}.information-heading>p{margin-top:8px;font-size:12px;color:var(--muted);line-height:1.6}.information-content{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.information-content>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin:0;width:100%}.information-score{font-size:32px;letter-spacing:-.035em;line-height:1.13}.information-score small{font-size:18px}.dialog-content .form-body{gap:32px}.dialog-content .dossier-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 24px;background:var(--subtle);border-radius:8px;margin:0;gap:24px}.dialog-content .dossier-facts>span{font-size:12px;min-width:0;line-height:1.6}.dialog-content .dossier-facts strong{font-size:14px;overflow-wrap:anywhere}.dossier-section{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:24px;margin:0}.dossier-section>.section-title{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.dossier-section>h3{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border)}.dossier-section>.field-description{line-height:1.7;margin-bottom:16px}.dossier-section>.task-row:last-child{border-bottom:0}.dossier-section>.task-row p{line-height:1.7}.development-action{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--subtle)}.development-action h3{margin-top:20px;margin-bottom:16px}.development-action>p{margin:12px 0}.development-action>details{border-top:1px solid var(--border);padding-top:16px;margin:20px 0}.ranking-ledger article{margin:16px;border:1px solid var(--border);border-radius:16px;background:var(--subtle)}.ranking-ledger article>div>strong{display:block;margin-bottom:8px}.ranking-ledger article p{background:var(--surface);padding:16px;border-radius:8px}.ranking-reference section h2,.ranking-guide-grid section h2{margin-bottom:16px}.ranking-guide-grid section p+p{margin-top:20px}.note-text:not(:empty){background:var(--subtle);border-radius:8px;padding:20px;white-space:pre-wrap;line-height:1.75}.event-row{padding:24px;gap:24px}.event-row p{margin-top:12px;line-height:1.7}.field.full:has(textarea){padding:20px;background:var(--subtle);border:1px solid var(--border);border-radius:12px;gap:12px}.field.full:has(textarea)>span{font-size:14px}.field.full textarea{background:var(--surface)}[data-theme=dark] :is(.information-section,.dossier-section,.development-action,.ranking-ledger article){border:0;box-shadow:inset 0 1px #ffffff06,inset 0 0 0 1px #ffffff06}[data-theme=dark] .information-heading{border:0;box-shadow:inset 0 -1px #ffffff06}@media(max-width:600px){.information-heading,.information-content,.dossier-section{padding:20px}.dialog-content .form-body{gap:24px;padding:20px}.dialog-content .dossier-facts{grid-template-columns:1fr;gap:16px;padding:20px}.dossier-section>.section-title{align-items:flex-start;flex-wrap:wrap}.information-content .button{max-width:100%;white-space:normal;text-align:left}.development-action{padding:20px}.ranking-ledger article{margin:12px}.field.full:has(textarea){padding:16px}}.staff-photo-button{padding:0;background:transparent;display:inline-flex;border-radius:9999px;flex-shrink:0}.staff-photo-button .avatar,.staff-photo-button .profile-photo{width:48px;height:48px}.staff-photo-action{display:block;background:transparent;color:var(--violet-text);font-size:12px;padding:4px 0 0;text-align:left}.staff-photo-action:hover{text-decoration:underline}.staff-person-cell{align-items:center}.staff-person-cell>div{min-width:0}.sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sidebar .brand .control-logo{display:block;width:172px;max-width:100%;height:auto;object-fit:contain}.sidebar .brand-caption{margin:0}:root{--accent:#071C4E;--accent-soft:#E5EAF3;--focus:#071C4E}[data-theme=dark]{--focus:#93C5FD}body{background:var(--bg)}.role-tags>span,.account-badge,.meeting-badge,.nav-count{background:var(--accent-soft);color:#071c4e}.badge.completed,.badge.blue{background:var(--blue-soft);color:var(--blue)}.nps-score.green{background:var(--green-soft);color:var(--green)}.nps-score.amber{background:var(--amber-soft);color:var(--amber)}.nps-score.red{background:var(--red-soft);color:var(--red)}.health-track.green{color:var(--green)}.health-track.amber{color:var(--amber)}.health-track.red{color:var(--red)}.summary-icon.green,.transaction-icon.income{background:var(--green-soft);color:var(--green)}.summary-icon.amber{background:var(--amber-soft);color:var(--amber)}.summary-icon.sky{background:var(--blue-soft);color:var(--blue)}.button.primary:hover{background:#071c4e;filter:brightness(1.18)}.sidebar .nav-item.active,.sidebar .nav-item.active:hover{background:var(--accent-soft);color:#071c4e}:focus-visible{outline-color:var(--focus)}[data-theme=dark] .sidebar{--surface:#242424;--subtle:#303030;--ink:#ffffff;--secondary:#d9d9de;--muted:#bcbcbc;--border:#414141;--violet-text:#93C5FD;background:#242424;color:#fff}[data-theme=dark] .sidebar .brand{color:#fff}[data-theme=dark] .sidebar .control-logo,[data-theme=dark] .sidebar .workspace-icon img{filter:invert(1)}[data-theme=dark] .sidebar .workspace-icon{background:transparent}[data-theme=dark] .sidebar .nav-item.active{background:#fff;color:#071c4e}[data-theme=dark] .sidebar .nav-item.active svg{color:#071c4e}[data-theme=dark] :is(.role-tags>span,.account-badge,.meeting-badge,.nav-count){background:var(--blue-soft);color:var(--blue)}:root{--chart-primary:#071C4E}[data-theme=dark]{--violet:#93C5FD;--chart-primary:#93C5FD}[data-theme=dark] .charts-grid>.card:first-child{--chart-primary:#93C5FD}:root{--chart-secondary:#0369A1}[data-theme=dark]{--chart-secondary:#5de3ff}.nps-card .nps-row{padding:12px 16px;border-radius:8px;gap:16px;margin-bottom:8px}.nps-card .nps-green{background:var(--green-soft);color:var(--green)}.nps-card .nps-amber{background:var(--amber-soft);color:var(--amber)}.nps-card .nps-red{background:var(--red-soft);color:var(--red)}.nps-card .nps-row i{background:currentColor}.nps-card .nps-bar{display:block}.radar-tabs{display:flex;gap:8px;padding:0 20px 16px;flex-wrap:wrap}.radar-tabs button{flex:1;display:flex;justify-content:space-between;align-items:center;gap:8px;background:var(--subtle);color:var(--secondary);padding:12px;border:1px solid var(--border);border-radius:6px;font-size:12px}.radar-tabs button[aria-selected=true]{color:var(--violet-text);background:var(--violet-soft);border-color:currentColor}.radar-tabs span{font-variant-numeric:tabular-nums;font-weight:600}.radar-summary{padding:16px 20px;background:var(--subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.radar-summary>span{display:flex;justify-content:space-between;gap:12px;color:var(--secondary);font-size:12px}.radar-summary strong{font-size:18px;color:var(--ink)}.radar-summary p,.radar-collection p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.radar-overdue{display:inline-block;color:var(--red);background:var(--red-soft);padding:4px 8px;border-radius:6px;margin-top:12px}.radar-list{max-height:320px;overflow-y:auto}.radar-list .due-row{min-height:88px}.radar-collection{padding:16px 20px;border-top:1px solid var(--border)}.radar-collection .button{width:100%;white-space:normal;line-height:1.5}.radar-empty{padding:24px 20px;color:var(--muted);font-size:13px}.collection-review{gap:16px}.collection-review-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--subtle)}.collection-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.collection-review-heading h3{font-size:16px}.collection-review-heading p{font-size:12px;color:var(--muted);margin-top:5px}.collection-review-card textarea{background:var(--surface);line-height:1.6;resize:vertical}.collection-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.collection-missing{display:flex;align-items:center;gap:12px;color:var(--amber);background:var(--amber-soft);border-radius:8px;padding:14px}.collection-missing p{flex:1;font-size:12px;line-height:1.5}.collection-review-actions .button{width:auto}.collection-privacy-note{font-size:11px;color:var(--muted);line-height:1.6}.collection-review .form-error{margin:0}.collection-review-card .badge svg{flex-shrink:0}@media(max-width:600px){.collection-review-heading,.collection-missing{align-items:flex-start;flex-direction:column}.collection-review-actions{flex-direction:column}.collection-review-actions .button{width:100%}}.attention-board .attention-alerts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.attention-alerts :is(.renewal-mini,.churn-mini){display:flex;align-items:center;text-align:left;gap:12px;padding:16px 20px;border:1px solid var(--red);border-left:4px solid var(--red);border-radius:8px;background:var(--red-soft);color:var(--red);min-width:0;width:100%}.attention-alerts :is(.renewal-mini,.churn-mini) svg{color:var(--red);flex-shrink:0}.attention-alerts :is(.renewal-mini,.churn-mini) div{flex:1;min-width:0}.attention-alerts strong{display:block;font-size:13px}.attention-alerts span{display:block;color:var(--red);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.customer-satisfaction{display:grid;gap:8px}.customer-satisfaction>.badge{justify-self:start;white-space:normal;text-align:left}.customer-satisfaction>small{color:var(--muted);font-size:12px}.satisfaction-editor{display:grid;gap:12px;min-width:240px;max-width:440px;padding:16px;background:var(--subtle);border:1px solid var(--border);border-radius:8px}.satisfaction-editor label{display:grid;gap:8px;font-size:12px}.satisfaction-editor p{font-size:12px;line-height:1.6;color:var(--muted)}.satisfaction-editor>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.attention-board .attention-alerts{grid-template-columns:1fr}.satisfaction-editor{min-width:0}}.charts-grid,.bottom-grid{align-items:start}.charts-grid>.card,.bottom-grid>.card{height:auto;min-height:0}.nps-card .nps-row{background:transparent;padding:8px 0;border-radius:0;margin-bottom:0}.nps-card .nps-green{color:var(--green)}.nps-card .nps-amber{color:var(--amber)}.nps-card .nps-red{color:var(--red)}.dashboard-people-list{padding:0 24px 16px;max-height:400px;overflow:auto}.dashboard-people-list>button,.dashboard-people-list>a{display:flex;align-items:center;width:100%;text-align:left;gap:12px;padding:16px 0;background:transparent;color:var(--ink);border-top:1px solid var(--border)}.dashboard-people-list>button>span,.dashboard-person-name{flex:1;min-width:0}.dashboard-people-list>button>strong,.dashboard-people-list>a>strong{white-space:nowrap}.dashboard-people-list small{font-size:12px;color:var(--muted)}.dashboard-person-name small{display:block;margin-top:4px}.dashboard-person-name .staff-ranking-risk{color:var(--red)}.dashboard-people-list>p{padding:20px 0;color:var(--muted)}.dashboard-staff-ranking{grid-column:1/-1}.staff-ranking-alerts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px}.staff-ranking-alerts>a{display:flex;align-items:center;gap:16px;padding:20px;border-radius:8px;background:var(--red-soft);color:var(--red);border-left:4px solid var(--red)}.staff-ranking-alerts>a>div{flex:1}.staff-ranking-alerts p{font-size:12px;margin-top:8px;line-height:1.6}.metric-icon,.dashboard-card-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:var(--violet-soft);color:var(--violet-text)}.metric-icon svg,.dashboard-card-icon svg{width:20px;height:20px;stroke-width:1.75}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.sky{background:var(--blue-soft);color:var(--blue)}.metric-icon:not(.green):not(.amber):not(.sky){background:var(--violet-soft);color:var(--violet-text)}@media(max-width:760px){.staff-ranking-alerts{grid-template-columns:1fr}.dashboard-people-list{padding:0 20px 16px}}.charts-grid>.card{height:460px;display:flex;flex-direction:column;overflow:hidden}.cashflow-card .chart-footer{margin-top:auto}.financial-radar #radar-panel{flex:1;min-height:0;display:flex;flex-direction:column}.financial-radar .radar-list{flex:1;min-height:0;max-height:none;overflow:auto}.financial-radar .card-heading{padding:16px 20px}.financial-radar .radar-summary{padding:12px 20px}.financial-radar .radar-summary p{font-size:11px}.financial-radar .radar-collection{padding:12px 20px}.financial-radar .radar-collection p{font-size:11px}.bottom-grid>.card{height:440px;display:flex;flex-direction:column;overflow:hidden}.contracts-preview .table-scroll,.nps-card .dashboard-people-list{flex:1;min-height:0;overflow:auto}.nps-card .card-link{margin-top:auto}.dashboard-staff-ranking .dashboard-people-list{flex:1;min-height:0;overflow:auto}.nps-card .nps-overview,.nps-card .nps-bar{padding-bottom:12px}.nps-card .nps-row{padding:4px 0}.nps-card .card-heading{padding-bottom:16px}.daily-todo{margin-bottom:24px;overflow:hidden}.todo-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 16px}.todo-list{max-height:320px;overflow:auto;padding:0 24px}.todo-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border)}.todo-row>div{flex:1;min-width:0}.todo-row strong{display:block}.todo-row small{display:block;margin-top:4px;color:var(--muted)}.todo-row a{display:inline-block;font-size:12px;color:var(--violet-text);margin-top:8px}.todo-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#071C4E}.todo-empty{padding:24px 0;color:var(--muted)}.todo-inline{display:flex;gap:16px;flex-wrap:wrap;align-items:end;padding:20px 24px;border-top:1px solid var(--border);background:var(--subtle)}.todo-inline label{display:grid;gap:8px;flex:1;min-width:180px}.todo-inline>div{width:100%}.todo-inline p{margin-top:8px;color:var(--muted);font-size:12px}@media(max-width:760px){.todo-row{flex-wrap:wrap}.todo-row select{margin-left:36px}.todo-toolbar,.todo-list{padding-left:16px;padding-right:16px}.charts-grid>.card{height:480px}}.todo-summary{margin-bottom:24px}.todo-summary .card-heading{padding:16px 20px}.todo-summary-list{padding:0 20px 12px;max-height:320px;overflow:auto}.todo-summary-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#d9d9de)}.todo-summary-row input,.kanban-task input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#071C4E}.todo-task-open{border:0;background:transparent;color:inherit;text-align:left;display:block;flex:1;min-width:0;padding:0;cursor:pointer}.todo-task-open strong{display:block;font-size:13px;font-weight:500;overflow-wrap:anywhere}.todo-task-open small{display:block;font-size:11px;margin-top:6px;color:var(--muted,#747686)}.todo-task-open .todo-overdue{color:#b91c1c}.todo-more{display:block;padding-top:12px;font-size:12px}.todo-week-toolbar,.todo-week-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.todo-week-toolbar{justify-content:space-between;margin-bottom:24px}.todo-week-nav strong{font-size:13px}.todo-kanban{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;align-items:flex-start}.kanban-column{flex:0 0 248px;min-width:0;border-top:2px solid var(--border,#d9d9de);padding-top:12px}.kanban-column.is-today{border-color:#071c4e}.kanban-column h2{font-size:13px;display:flex;justify-content:space-between;margin:0 0 16px}.kanban-column h2 span{color:var(--muted,#747686);font-weight:400}.kanban-column-list{max-height:58vh;overflow-y:auto;padding:2px}.kanban-task{display:flex;gap:10px;padding:16px;margin-bottom:12px;border:1px solid var(--border,#d9d9de);border-radius:8px;background:var(--card,#fff);box-shadow:0 2px 3px #13131608;cursor:grab}.todo-add{display:flex;gap:8px;align-items:center;border:0;background:none;color:var(--muted,#747686);padding:12px;cursor:pointer}.todo-editor{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:24px}.todo-editor label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.todo-editor-main,.todo-editor-properties{display:flex;flex-direction:column;gap:24px}.todo-editor-properties{border-left:1px solid var(--border,#d9d9de);padding-left:24px}.todo-editor-properties p{font-size:12px;color:var(--muted,#747686);line-height:1.6}.todo-completed{padding:20px}[data-theme=dark] .kanban-task{background:#242424}[data-theme=dark] .todo-task-open .todo-overdue{color:#fca5a5}@media(max-width:640px){.todo-editor{grid-template-columns:1fr}.todo-editor-properties{border-left:0;padding-left:0}.todo-summary .card-heading{align-items:flex-start;gap:8px}.todo-summary .card-heading .button{font-size:11px}}.todo-summary-row{padding:8px 0}.todo-summary-list{max-height:240px}.todo-summary .card-heading{padding-bottom:12px}.kanban-task{background:var(--surface)}.bottom-grid>.dashboard-staff-ranking{grid-column:1}.bottom-grid>.todo-summary{grid-column:2;height:auto;max-height:240px;margin:0;align-self:start}.todo-summary .card-heading{padding:16px 16px 12px;gap:12px;align-items:center}.todo-summary .card-heading h2{font-size:15px}.todo-summary .card-heading p{font-size:11px;margin-top:4px}.todo-summary-link{font-size:12px;white-space:nowrap;color:var(--violet-text)}.todo-summary-list{padding:0 16px 12px;max-height:164px}.todo-summary .todo-task-open strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-summary .todo-task-open small{font-size:10px;margin-top:4px}.todo-summary .todo-summary-row{gap:8px;padding:8px 0}.todo-summary .todo-summary-row input{width:16px;height:16px}.todo-summary .todo-more{font-size:11px;padding-top:8px}.todo-summary .todo-empty{font-size:12px;padding:8px 0}.todo-task-title strong{min-width:0}.todo-tag,.todo-tag-picker button,.todo-template{display:inline-flex;align-items:center;border-radius:9999px;padding:4px 10px;font-size:11px;font-weight:600;line-height:1.35;border:1px solid transparent}.todo-task-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:7px;font-size:11px;color:var(--muted)}.todo-deadline,.todo-priority{display:inline-flex;align-items:center;gap:5px}.todo-deadline[data-due-state=today]{color:#166534}.todo-deadline[data-due-state=tomorrow]{color:#854d0e}.todo-deadline[data-due-state=overdue],.todo-priority[data-priority=high]{color:#b91c1c}.todo-priority[data-priority=normal]{color:#854d0e}.todo-priority[data-priority=low]{color:#1d4ed8}.todo-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:-8px 0 20px;padding:12px 16px;border-radius:8px;background:var(--subtle);font-size:11px;color:var(--muted)}.todo-legend span{display:flex;align-items:center;gap:6px}.todo-legend i{width:8px;height:8px;border-radius:9999px;background:var(--border)}.todo-legend [data-due-state=today] i{background:#166534}.todo-legend [data-due-state=tomorrow] i{background:#854d0e}.todo-legend [data-due-state=overdue] i{background:#b91c1c}.kanban-column[data-due-state=today]{border-color:#166534}.kanban-column[data-due-state=tomorrow]{border-color:#854d0e}.kanban-column[data-due-state=overdue]{border-color:#b91c1c}.kanban-task[data-due-state=today]{box-shadow:inset 3px 0 #166534}.kanban-task[data-due-state=tomorrow]{box-shadow:inset 3px 0 #854d0e}.kanban-task[data-due-state=overdue]{box-shadow:inset 3px 0 #b91c1c}.todo-template-section{display:grid;gap:12px;padding:16px;background:var(--subtle);border:1px solid var(--border);border-radius:12px}.todo-template-section small{display:block;color:var(--muted);margin-top:4px}.todo-template-list,.todo-tag-picker{display:flex;gap:8px;flex-wrap:wrap}.todo-template,.todo-tag-picker button{cursor:pointer}.todo-tag-picker button[aria-pressed=true]{box-shadow:0 0 0 2px #071c4e}.todo-priority-picker{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important}.todo-priority-picker label{display:flex;flex-direction:row;align-items:center;gap:6px;padding:10px;border:1px solid var(--border);border-radius:6px;font-size:12px}.todo-priority-picker input{width:auto}.todo-priority-picker label[data-priority=high] svg{color:#b91c1c}.todo-priority-picker label[data-priority=normal] svg{color:#854d0e}.todo-priority-picker label[data-priority=low] svg{color:#1d4ed8}[data-task-tag=social-media]{color:#166534!important;background:#dcfce7!important}[data-task-tag=estrategia]{color:#854d0e!important;background:#fef3c7!important}[data-task-tag=branding]{color:#b91c1c!important;background:#fee2e2!important}[data-task-tag=agendamento]{color:#1d4ed8!important;background:#dbeafe!important}[data-task-tag=extra]{color:#854d0e!important;background:#fef3c7!important}[data-task-tag=edicao-video]{color:#b91c1c!important;background:#fee2e2!important}[data-task-tag=captacao]{color:#166534!important;background:#dcfce7!important}[data-task-tag=reuniao]{color:#1d4ed8!important;background:#dbeafe!important}[data-task-tag=pessoal]{color:#854d0e!important;background:#fef3c7!important}.date-picker{position:relative;width:100%}.date-picker-trigger{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--subtle);color:var(--ink);font:inherit;text-align:left}.date-picker-trigger:focus-visible{outline:2px solid #071C4E;outline-offset:2px}.date-picker-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:120;width:min(320px,calc(100vw - 48px));padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:#0000000f 0 0 0 1px,#00000014 0 5px 15px,#2f303733 0 15px 35px -5px}.date-picker-shortcuts{display:flex;gap:6px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.date-picker-shortcuts button{flex:1;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px;font-size:11px}.date-picker-heading{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;text-align:center;margin-bottom:12px}.date-picker-heading button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink)}.date-picker-heading button:hover{background:var(--subtle)}.date-picker-heading strong{font-size:13px}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.date-picker-weekdays{font-size:10px;color:var(--muted);margin-bottom:4px}.date-picker-weekdays span{padding:6px 0}.date-picker-grid button{aspect-ratio:1;border:0;border-radius:9999px;background:transparent;color:var(--ink);font-size:12px}.date-picker-grid button:hover:not(:disabled){background:var(--subtle)}.date-picker-grid button.today{box-shadow:inset 0 0 0 1px #071c4e;color:#071c4e;font-weight:700}.date-picker-grid button.selected{background:#071c4e;color:#fff;box-shadow:none}.date-picker-grid button:disabled{opacity:.28}[data-theme=dark] .todo-deadline[data-due-state=today]{color:#86efac}[data-theme=dark] .todo-deadline[data-due-state=tomorrow]{color:#fde68a}[data-theme=dark] .todo-deadline[data-due-state=overdue],[data-theme=dark] .todo-priority[data-priority=high]{color:#fca5a5}[data-theme=dark] .todo-priority[data-priority=normal]{color:#fde68a}[data-theme=dark] .todo-priority[data-priority=low]{color:#93c5fd}[data-theme=dark] [data-task-tag]{background:#1c3154!important;color:#93c5fd!important}[data-theme=dark] .date-picker-grid button.today{color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd}@media(max-width:640px){.todo-priority-picker{grid-template-columns:1fr}.date-picker-popover{right:auto;left:0}.todo-legend{gap:10px}}@media(max-width:760px){.bottom-grid>.todo-summary,.bottom-grid>.dashboard-staff-ranking{grid-column:1}}.undo-actions{position:fixed;bottom:24px;right:24px;z-index:1000;display:grid;gap:8px;max-width:calc(100vw - 32px)}.undo-action{display:flex;align-items:center;gap:24px;padding:16px 20px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px #13131618;font-size:13px}.undo-action .text-button{white-space:nowrap;color:var(--violet-text)}.notice-filters{padding:0 0 24px}.notice-filters label,.notice-form>label{display:grid;gap:8px}.notice-filters label{max-width:320px}.notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.notice-card{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.notice-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;line-height:1.6}.notice-meta span{flex:1}.notice-card h3{font-size:16px;margin:16px 0 12px}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:13px;margin-bottom:20px}.notice-board>.card-heading{padding-left:0;padding-right:0}.notice-form{display:grid;gap:24px}.notice-form fieldset{border:1px solid var(--border);border-radius:8px;padding:16px}.notice-form legend{font-size:13px;padding:0 8px}.bottom-grid>.notice-summary{grid-column:1/-1;height:auto;max-height:360px}.notice-preview-list{overflow:auto;padding:0 20px 20px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.notice-preview-list .notice-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notice-empty{padding:16px;color:var(--muted);font-size:13px}@media(max-width:760px){.notice-grid,.notice-preview-list{grid-template-columns:1fr}.undo-actions{bottom:16px;right:16px;left:16px}}.finance-nav{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:24px;overflow:auto;padding-bottom:12px}.finance-nav a{padding:8px 12px;white-space:nowrap;font-size:13px;color:var(--muted);border-radius:6px}.finance-nav a[aria-current=page]{background:var(--violet-soft);color:var(--violet-text)}.finance-dashboard{display:grid;gap:24px}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.finance-toolbar p{font-size:12px;color:var(--muted);margin-top:8px}.finance-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.finance-metrics .card{padding:20px}.finance-metrics small,.finance-assets-values span{color:var(--muted);font-size:12px}.finance-metrics strong{display:block;font-size:24px;margin-top:12px}.finance-charts,.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.finance-category-card{overflow:hidden}.finance-category-card .card-heading{padding:20px}.finance-category-card .card-heading h2{font-size:16px}.finance-category-card .card-heading>strong{font-size:14px}.finance-donut{height:208px}.finance-category-list{max-height:230px;overflow:auto;padding:0 20px 20px}.finance-category-list>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0;font-size:12px}.finance-category-list i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.finance-category-list small{color:var(--muted);font-size:10px}.finance-assets{padding:24px}.finance-assets>div:first-child{display:flex;align-items:center;gap:12px}.finance-assets h2{font-size:17px}.finance-assets-values{display:flex;align-items:center;gap:32px;margin:24px 0;flex-wrap:wrap}.finance-assets-values strong{display:block;color:var(--ink);font-size:22px;margin-top:8px}.finance-assets>p{font-size:12px;color:var(--muted);line-height:1.6}.goal-card{overflow:hidden}.goal-card>img{width:100%;height:192px;object-fit:cover}.goal-body{padding:20px}.goal-body h3{font-size:18px}.goal-body p{font-size:13px;color:var(--muted);margin:12px 0}.goal-body small{font-size:11px;color:var(--muted);line-height:1.6}.goal-body progress{display:block;width:100%;height:8px;margin:16px 0;accent-color:var(--green)}.goal-image-preview{width:100%;height:160px;object-fit:cover;border-radius:8px}@media(max-width:760px){.finance-charts,.goal-grid,.finance-metrics{grid-template-columns:1fr}.finance-assets-values{gap:20px}}.bottom-grid>.todo-summary{height:440px;max-height:none;display:flex;flex-direction:column}.todo-summary-list{flex:1;min-height:0;max-height:none;overflow:auto}.notice-grid,.notice-preview-list{padding:20px;gap:28px;align-items:start}.notice-card{--note-bg:#FEF3C7;--note-ink:#854D0E;background:var(--note-bg);color:#131316;border:0;border-radius:6px;box-shadow:2px 8px 12px #13131620;transform:rotate(-2deg);position:relative;padding:28px 24px 24px}.notice-card:before{content:"";position:absolute;top:-8px;left:calc(50% - 28px);width:56px;height:20px;background:#ffffff80;transform:rotate(3deg);box-shadow:0 1px 2px #13131612}.notice-card:nth-child(4n+2){--note-bg:#DBEAFE;--note-ink:#1D4ED8;transform:rotate(2deg)}.notice-card:nth-child(4n+3){--note-bg:#DCFCE7;--note-ink:#166534;transform:rotate(-1deg)}.notice-card:nth-child(4n+4){--note-bg:#FEE2E2;--note-ink:#B91C1C;transform:rotate(1.5deg)}.notice-card .notice-meta{color:var(--note-ink)}.notice-card .notice-body{color:#131316}.notice-card .notice-meta .icon-button{color:var(--note-ink);background:transparent}.notice-preview-list .notice-card{min-height:200px}.bottom-grid>.notice-summary{max-height:420px}.finance-flow{overflow:hidden}.finance-flow .table-scroll{max-height:240px;overflow:auto}@media(prefers-reduced-motion:reduce){.notice-card{transition:none}}@media(max-width:760px){.bottom-grid>.todo-summary{height:360px}}:root:not([data-financial-privacy=visible]) :is(.metric-value,.money,.settle-amount>strong,.chart-footer>strong,.finance-metrics strong,.finance-assets-values strong,.finance-category-card .card-heading>strong,.due-amount,.radar-summary strong,.goal-body>strong,.estimate-price){filter:blur(4px);-webkit-user-select:none;user-select:none}:root:not([data-financial-privacy=visible]) :is(.cash-chart,.finance-donut,.finance-flow .recharts-responsive-container,.goal-body progress){filter:blur(9px);pointer-events:none;-webkit-user-select:none;user-select:none}:root:not([data-financial-privacy=visible]) :is(input[inputmode=decimal],input[data-financial],.finance-category-list strong small){filter:blur(5px);-webkit-text-security:disc;-webkit-user-select:none;user-select:none}.financial-visibility{flex-shrink:0;color:var(--violet-text)}@media print{:root:not([data-financial-privacy=visible]) :is(input[inputmode=decimal],input[data-financial],.cash-chart,.finance-donut,.finance-flow .recharts-responsive-container){visibility:hidden}}.control-center{display:grid;gap:24px}.control-tabs{flex-wrap:wrap}.control-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.control-grid,.control-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.control-metrics>.card,.control-project{padding:24px}.control-metrics strong{display:block;font-size:24px;margin-top:12px}.control-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);text-align:left;color:var(--ink);text-decoration:none;background:transparent}.control-row small,td>small{display:block;color:var(--muted);margin-top:4px}.control-project progress{display:block;width:100%;margin:16px 0;accent-color:var(--blue)}.control-project+.control-project{margin-top:16px}.control-financial-chart{min-width:0}.member-portal{max-width:1000px;margin:0 auto;padding:48px 24px;display:grid;gap:24px}.member-portal .todo-summary{height:auto;max-height:400px}.information-section{margin-top:20px}.information-section>header{padding:16px 20px}.information-section>div{padding:16px 20px}.dossier-facts{gap:16px;margin:20px 0}.control-center .information-section{margin:0}html[data-financial-privacy=hidden] .control-financial-chart{filter:blur(7px);pointer-events:none}html[data-presentation=true] .presentation-private{filter:blur(7px);-webkit-user-select:none;user-select:none}.notice-card[data-note-color="0"]{--note-bg:#FEF3C7}.notice-card[data-note-color="1"]{--note-bg:#DCFCE7}.notice-card[data-note-color="2"]{--note-bg:#DBEAFE}.notice-card[data-note-color="3"]{--note-bg:#FEE2E2}.notice-read-actions{display:flex;justify-content:space-between;gap:8px;margin-top:16px}.notice-read-actions button{font-size:12px}.control-project table{width:100%}@media(max-width:700px){.control-grid,.control-metrics{grid-template-columns:1fr}.control-project{padding:16px}.control-actions .button{flex:1}.control-row{flex-wrap:wrap}.member-portal{padding:24px 16px}.control-tabs button{flex:1;min-width:120px}}.dialog-content .contextual-financial-toggle{display:none}.dialog-content:has(input[inputmode=decimal],.money,.finance-assets-values,.financial-readout) .contextual-financial-toggle{display:inline-flex}.finance-category-card .finance-donut{height:200px}.finance-category-list{max-height:280px;overflow:auto}.dialog-content .information-section header,.dialog-content .information-section .information-body{padding:16px 20px}.dialog-content .information-section{margin-top:16px}.dialog-content .dossier-facts{padding:16px 20px;margin:16px 0}.presentation-private{transition:filter .15s}.information-content>.control-row,.information-content>.control-scroll,.information-content>.table-scroll{width:100%}.control-center .information-content{gap:0}.control-center .information-content>.control-row{padding:16px 0}.attention-board{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-content .form-body{gap:20px}.staff-overview.compact :is(th,td):nth-child(2),.staff-overview.compact :is(th,td):nth-child(3),.staff-overview.compact :is(th,td):nth-child(4),.staff-overview.compact :is(th,td):nth-child(5),.staff-overview.compact :is(th,td):nth-child(8),.staff-overview.compact :is(th,td):nth-child(9),.staff-overview.compact :is(th,td):nth-child(10){display:none}.staff-overview.compact table{min-width:0}.staff-overview.compact .staff-scroll-hint{display:none}.notice-card[data-note-color="0"]{transform:rotate(-2deg)}.notice-card[data-note-color="1"]{transform:rotate(1deg)}.notice-card[data-note-color="2"]{transform:rotate(2deg)}.notice-card[data-note-color="3"]{transform:rotate(-1deg)}@media(max-width:600px){.attention-board{grid-template-columns:1fr}.topbar .button{padding:8px;font-size:12px}}.control-closing{padding:24px}.control-closing p{margin:12px 0;line-height:1.6}.inline-form{display:flex;gap:12px;flex-wrap:wrap}.milestone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.milestone-item{background:var(--surface);border:1px solid var(--border);padding:14px;border-radius:12px;text-align:left;display:grid;gap:8px}.control-scroll{max-height:360px;overflow:auto}@media(max-width:600px){.milestone-grid{grid-template-columns:1fr}}.dialog-content .information-section,.dialog-content .dossier-facts{margin:0}.dialog-content .form-body{gap:24px}.todo-editor fieldset{border:1px solid var(--border);border-radius:12px;padding:16px;margin:0}.todo-editor legend{font-size:12px;font-weight:600;padding:0 6px}.control-tabs{gap:6px;border-bottom:1px solid var(--border);padding-bottom:12px}.control-tabs button.active{background:var(--blue-soft);color:var(--blue);border-radius:8px}.control-grid .control-project+.control-project{margin-top:0}@media(min-width:700px)and (max-width:760px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-metrics strong{font-size:22px}}.mfa-security{display:grid;gap:16px;width:100%}.mfa-status{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px}.mfa-status svg{flex:none}.mfa-status strong{display:block}.mfa-status p{margin:4px 0 0;font-size:12px;line-height:1.6}.mfa-status.success{background:var(--green-soft);color:var(--green)}.mfa-status.warning{background:var(--amber-soft);color:var(--amber)}.mfa-enrollment{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--subtle)}.mfa-enrollment>div:first-child{display:flex;align-items:flex-start;gap:20px}.mfa-enrollment img{width:160px;height:160px;padding:8px;background:#fff;border-radius:8px}.mfa-enrollment p{margin:8px 0;font-size:12px;line-height:1.6;color:var(--muted)}.mfa-enrollment details{font-size:12px}.mfa-enrollment code{display:block;margin-top:8px;overflow-wrap:anywhere}.mfa-enrollment label{display:grid;gap:8px;font-size:12px;font-weight:600;max-width:240px}.mfa-enrollment input{font-size:18px;letter-spacing:.18em}.mfa-message{font-size:13px}@media(max-width:600px){.mfa-enrollment>div:first-child{flex-direction:column}.mfa-enrollment img{width:144px;height:144px}}.backup-status-summary{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:8px;background:var(--green-soft);color:var(--green)}.backup-status-summary svg{flex:none}.backup-status-summary strong{display:block}.backup-status-summary p{margin:4px 0 0;font-size:12px;line-height:1.6}.security-maintenance{width:100%;border-top:1px solid var(--border);padding-top:16px}.security-maintenance summary{cursor:pointer;font-weight:600;font-size:13px}.security-maintenance>p{margin:12px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.security-maintenance>.control-scroll{margin-top:8px}.profile-page{display:grid;gap:24px;min-width:0}.profile-hero{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-identity{display:flex;align-items:center;gap:20px;min-width:0}.profile-identity h2{font-size:28px;margin:4px 0 6px}.profile-identity h2 small{font-size:18px;color:var(--muted);font-weight:500}.profile-identity p{color:var(--muted)}.profile-hero-photo,.profile-hero img{width:104px;height:104px;border-radius:999px;object-fit:cover;flex:0 0 auto;font-size:28px}.profile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.profile-stat-grid>.card{padding:20px;display:grid;gap:7px}.profile-stat-grid svg{width:20px;color:#071c4e}.profile-stat-grid span,.profile-stat-grid small{color:var(--muted);font-size:12px}.profile-stat-grid strong{font-size:25px}.profile-content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.profile-panel{overflow:hidden}.profile-panel>header{padding:22px 24px;border-bottom:1px solid var(--border)}.profile-panel>header p{color:var(--muted);font-size:13px;margin-top:5px}.achievement-list,.profile-task-list{padding:4px 24px 16px}.achievement-list article{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.achievement-list article>div{flex:1}.achievement-list small,.achievement-list p,.profile-task-list small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.achievement-icon{width:40px;height:40px;border-radius:10px;background:#edf2ff;color:#071c4e;display:grid;place-items:center;flex:0 0 auto}.achievement-icon svg{width:19px}.achievement-icon.semester-first{background:#fef3c7;color:#a16207}.achievement-icon.semester-second{background:#f1f5f9;color:#475569}.achievement-icon.semester-third{background:#ffedd5;color:#c2410c}.achievement-icon.copywriting-winner{background:#dcfce7;color:#15803d}.profile-task-list>div{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--border)}.profile-task-list svg{width:18px;color:var(--green);margin-top:2px}.profile-task-list span{display:block}.profile-muted{padding:24px;color:var(--muted)}.achievement-form{padding:24px;display:grid;grid-template-columns:1.1fr 1fr 1.2fr .8fr;gap:16px;align-items:end}.achievement-form label,.profile-edit-card label{display:grid;gap:7px;font-size:12px;font-weight:600}.achievement-form input,.achievement-form select,.achievement-form textarea,.profile-edit-card input,.profile-edit-card textarea{width:100%;background:var(--subtle);border:1px solid var(--border);padding:11px 12px}.achievement-form .wide{grid-column:2/5}.profile-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a7a;display:grid;place-items:center;padding:24px}.profile-edit-card{width:min(760px,100%);max-height:90vh;overflow:auto;padding:28px}.profile-edit-card>header,.profile-edit-card>footer,.member-profile-nav{display:flex;justify-content:space-between;align-items:center;gap:16px}.profile-edit-card>header p{color:var(--muted);margin-top:6px}.profile-edit-card .form-grid{margin:24px 0}.profile-edit-card .wide{grid-column:1/-1}.profile-photo-edit{display:flex;align-items:center;gap:12px;margin-top:24px;padding:16px;background:var(--subtle);border-radius:12px}.profile-photo-edit img{width:80px;height:80px;border-radius:999px;object-fit:cover}.profile-email{padding:12px 0 20px;color:var(--muted)}.profile-empty{padding:48px;text-align:center;display:grid;justify-items:center;gap:14px}.profile-empty svg{width:42px;height:42px;color:#071c4e}.staff-card-profile{display:grid;justify-items:start;gap:14px;color:inherit;text-decoration:none}.staff-name{color:var(--ink);text-decoration:none;font-weight:650}.sidebar .profile{text-decoration:none;color:inherit}.sidebar .profile .profile-photo{width:34px;height:34px}.topbar-profile-link{display:flex;border-radius:999px}.topbar-profile-link .profile-photo{width:32px;height:32px}.member-name-link{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.member-profile-nav{margin-bottom:8px}@media(max-width:900px){.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-content-grid{grid-template-columns:1fr}.achievement-form{grid-template-columns:1fr 1fr}.achievement-form .wide{grid-column:1/-1}}@media(max-width:600px){.profile-hero{align-items:flex-start;padding:22px;flex-direction:column}.profile-identity{align-items:flex-start;flex-direction:column}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-hero-photo,.profile-hero img{width:88px;height:88px}.achievement-form{grid-template-columns:1fr}.achievement-form .wide{grid-column:auto}.profile-edit-card{padding:20px}.profile-edit-card .form-grid{grid-template-columns:1fr}.profile-edit-card .wide{grid-column:auto}}.profile-achievement-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-achievement-badges span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px;font-weight:600}.profile-achievement-badges svg{width:15px;height:15px}.meeting-participants a,.dossier-facts a,.development-chart h2 a{color:var(--violet-text);text-underline-offset:3px}html[data-theme=dark] .profile-stat-grid svg{color:#8fb4ff}html[data-theme=dark] .profile-achievement-badges span{color:#86efac}.admin-achievement-form{padding:20px 0;border-bottom:1px solid var(--border);background:transparent}.admin-achievement-list{padding:8px 0 0}.admin-achievement-message{margin:16px 0;color:var(--green);font-weight:600}.ranking-profile-link{color:inherit;text-decoration:none}.ranking-ledger small a{color:var(--violet-text);text-underline-offset:3px}input:is([type=date],[type=month],[type=datetime-local]):not(.month-picker input){min-height:44px;cursor:pointer;font-variant-numeric:tabular-nums;accent-color:#071C4E;background-color:var(--subtle);border-color:var(--border);transition:border-color .15s,box-shadow .15s,background-color .15s}input:is([type=date],[type=month],[type=datetime-local]):not(.month-picker input):hover{border-color:#071c4e66;background-color:var(--surface)}input:is([type=date],[type=month],[type=datetime-local]):not(.month-picker input):focus{border-color:#071c4e;box-shadow:0 0 0 3px #071c4e18}input:is([type=date],[type=month],[type=datetime-local]):not(.month-picker input)::-webkit-calendar-picker-indicator{cursor:pointer;width:20px;height:20px;padding:5px;border-radius:6px;background-color:#071c4e12;opacity:.82}[data-theme=dark] input:is([type=date],[type=month],[type=datetime-local]):not(.month-picker input){color-scheme:dark}.profile-save-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:var(--green-soft);color:var(--green);font-weight:600}.profile-save-message svg{width:18px;height:18px}.date-time-picker{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:8px}.time-picker{min-height:44px;display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--subtle)}.time-picker input{border:0!important;background:transparent!important;padding:0!important;min-height:auto!important;width:100%;color:var(--ink)}.calendar-month-nav{min-height:44px;display:grid;grid-template-columns:36px minmax(150px,1fr) 36px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--subtle)}.calendar-month-nav strong{text-align:center;font-size:13px}.calendar-month-nav button{height:34px;width:34px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink)}.calendar-month-nav button:hover{background:var(--surface)}@media(max-width:640px){.date-time-picker{grid-template-columns:1fr}}.todo-property-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.dialog-content.todo-task-dialog{width:min(960px,calc(100vw - 32px));height:min(840px,calc(100dvh - 40px));min-width:min(620px,calc(100vw - 32px));min-height:min(520px,calc(100dvh - 40px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);resize:both;overflow:auto;overflow-x:hidden}.todo-task-dialog .todo-editor{grid-template-columns:minmax(0,1.8fr) minmax(240px,.8fr)}.todo-task-dialog .todo-editor-main,.todo-task-dialog .todo-editor-properties{min-width:0}.todo-template[aria-pressed=true]{box-shadow:0 0 0 2px #071c4e}.todo-priority-picker{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))!important}.todo-priority-picker label{min-width:0;justify-content:center;white-space:nowrap}[data-task-tag=design]{color:#1d4ed8!important;background:#dbeafe!important}[data-task-tag=social-media]{color:#15803d!important;background:#dcfce7!important}[data-task-tag=estrategia]{color:#a16207!important;background:#fef3c7!important}[data-task-tag=branding]{color:#be123c!important;background:#ffe4e6!important}[data-task-tag=agendamento]{color:#0e7490!important;background:#cffafe!important}[data-task-tag=extra]{color:#6d28d9!important;background:#ede9fe!important}[data-task-tag=edicao-video]{color:#c2410c!important;background:#ffedd5!important}[data-task-tag=captacao]{color:#047857!important;background:#d1fae5!important}[data-task-tag=reuniao]{color:#4338ca!important;background:#e0e7ff!important}[data-task-tag=pessoal]{color:#a21caf!important;background:#fae8ff!important}[data-task-tag=apresentacao]{color:#0369a1!important;background:#e0f2fe!important}[data-task-tag=palestra]{color:#4d7c0f!important;background:#ecfccb!important}[data-task-tag=abordar]{color:#6d28d9!important;background:#ede9fe!important}[data-task-tag=social-selling]{color:#0f766e!important;background:#ccfbf1!important}[data-task-tag=acompanhar]{color:#a16207!important;background:#fef9c3!important}[data-task-tag=contato]{color:#075985!important;background:#e0f2fe!important}[data-task-tag=ligar]{color:#047857!important;background:#d1fae5!important}[data-task-tag=responder]{color:#be185d!important;background:#fce7f3!important}[data-task-tag=registrar]{color:#475569!important;background:#e2e8f0!important}[data-task-tag=administrativo]{color:#991b1b!important;background:#fee2e2!important}[data-task-tag=cafe]{color:#78350f!important;background:#f3e8de!important}[data-task-tag=equipe]{color:#1e3a8a!important;background:#dbeafe!important}[data-theme=dark] [data-task-tag=abordar]{color:#ddd6fe!important;background:#4c1d95!important}[data-theme=dark] [data-task-tag=social-selling]{color:#99f6e4!important;background:#134e4a!important}[data-theme=dark] [data-task-tag=acompanhar]{color:#fef08a!important;background:#713f12!important}[data-theme=dark] [data-task-tag=contato]{color:#bae6fd!important;background:#0c4a6e!important}[data-theme=dark] [data-task-tag=ligar]{color:#a7f3d0!important;background:#064e3b!important}[data-theme=dark] [data-task-tag=responder]{color:#fbcfe8!important;background:#831843!important}[data-theme=dark] [data-task-tag=registrar]{color:#e2e8f0!important;background:#334155!important}[data-theme=dark] [data-task-tag=administrativo]{color:#fecaca!important;background:#7f1d1d!important}[data-theme=dark] [data-task-tag=cafe]{color:#fed7aa!important;background:#5a321a!important}[data-theme=dark] [data-task-tag=equipe]{color:#bfdbfe!important;background:#1e3a8a!important}@media(max-width:820px){.dialog-content.todo-task-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-width:0;min-height:0;resize:none}.todo-task-dialog .todo-editor{grid-template-columns:1fr}.todo-task-dialog .todo-editor-properties{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:24px}}.todo-task-dialog:after{content:"";position:absolute;right:5px;bottom:5px;width:14px;height:14px;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 3px,#9CA3AF 3px 4px);clip-path:polygon(100% 0,100% 100%,0 100%)}.todo-task-dialog .form-body{padding:24px;gap:18px}.todo-task-dialog .todo-editor-main,.todo-task-dialog .todo-editor-properties{gap:18px}.todo-task-dialog .dialog-actions{padding:16px 24px}@media(max-width:820px){.todo-task-dialog:after{display:none}}.todo-task-dialog .dialog-heading{padding:20px 24px}.todo-task-dialog .form-body{padding:20px 24px;gap:14px}.todo-task-dialog .todo-editor-main,.todo-task-dialog .todo-editor-properties{gap:14px}.todo-task-dialog .todo-template-section{padding:14px;gap:8px}.todo-task-dialog .todo-editor fieldset{padding:12px}.todo-task-dialog .dialog-actions{padding:12px 24px;background:var(--surface)}.todo-primary-toolbar,.todo-kanban-heading,.todo-report>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.todo-view-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}.todo-view-tabs button{display:flex;align-items:center;gap:7px;padding:10px 13px;background:transparent;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.todo-view-tabs button.active{color:#071c4e;border-color:#071c4e;font-weight:600}.todo-today-view{max-width:940px}.todo-today-view>header{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:18px 0 28px}.todo-today-view h2,.todo-kanban-heading h2,.todo-report h2{font-size:30px;letter-spacing:-.035em}.todo-today-view header p,.todo-kanban-heading p,.todo-report header p{display:flex;align-items:center;gap:7px;color:var(--muted);margin-top:8px}.todo-day-navigation{display:flex;gap:4px}.todo-day-navigation button,.todo-report-month button{width:34px;height:34px;display:grid;place-items:center;background:transparent;color:var(--muted);border-radius:6px}.todo-day-navigation button:hover,.todo-report-month button:hover{background:var(--subtle);color:var(--ink)}.todo-day-list{border-top:1px solid var(--border)}.todo-day-row{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}.todo-day-row>input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:19px;height:19px;border:1.5px solid #9CA3AF;border-radius:9999px;flex:none;margin-top:3px;background:var(--surface)}.todo-day-row[data-priority=high]>input{border-color:#dc2626}.todo-day-row[data-priority=normal]>input{border-color:#d97706}.todo-day-row[data-priority=low]>input{border-color:#2563eb}.todo-day-row .todo-task-open{display:flex;align-items:flex-start;gap:16px}.todo-day-row .todo-task-title{flex:1;min-width:0;padding-top:1px}.todo-day-row .todo-task-title strong{font-size:14px}.todo-day-side{margin-left:auto;white-space:nowrap}.todo-day-side .todo-task-meta{margin:0;justify-content:flex-end}.todo-day-add{padding:16px 0}.todo-kanban-heading{padding-top:8px}.todo-full .todo-kanban{gap:28px}.todo-full .kanban-column{border:0;padding-top:0}.todo-full .kanban-column h2{padding-bottom:10px;border-bottom:1px solid var(--border)}.todo-report-month{display:grid;grid-template-columns:34px minmax(160px,1fr) 34px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:3px}.todo-report-month strong{text-align:center;text-transform:capitalize}.todo-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.todo-report-grid article{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.todo-report-grid span,.todo-report-grid small{display:block;color:var(--muted);font-size:12px}.todo-report-grid strong{display:block;font-size:32px;margin:12px 0 6px;letter-spacing:-.04em}.todo-report-grid article[data-tone=green]{border-top:3px solid #16A34A}.todo-report-grid article[data-tone=blue]{border-top:3px solid #2563EB}.todo-report-grid article[data-tone=amber]{border-top:3px solid #D97706}.todo-report-grid article[data-tone=red]{border-top:3px solid #DC2626}.todo-report-note{margin-top:20px;padding:16px;background:var(--subtle);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.6}.todo-history-list{max-width:940px;border-top:1px solid var(--border)}[data-theme=dark] .todo-view-tabs button.active{color:#93c5fd;border-color:#93c5fd}@media(max-width:900px){.todo-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.todo-primary-toolbar{align-items:stretch}.todo-view-tabs{overflow:auto}.todo-view-tabs button{white-space:nowrap}.todo-primary-toolbar>.todo-week-nav{width:100%}.todo-primary-toolbar>.todo-week-nav>*{flex:1}.todo-day-row .todo-task-open{display:block}.todo-day-side{display:block;margin:8px 0 0}.todo-day-side .todo-task-meta{justify-content:flex-start}.todo-report-grid{grid-template-columns:1fr}.todo-report>header{align-items:flex-start}.todo-report-month{width:100%}}.todo-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:none;margin-top:2px;padding:0;border:2px solid #9CA3AF;border-radius:9999px;background:transparent;color:#fff;display:grid;place-items:center;opacity:1!important;transition:border-color .2s ease,background-color .22s ease,transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.todo-check:hover:not(:disabled){border-color:#64748b;transform:scale(1.06);box-shadow:0 0 0 4px #94a3b81a}.todo-check svg{opacity:0;transform:scale(.35) rotate(-12deg);stroke-width:3;transition:opacity .16s ease,transform .24s cubic-bezier(.2,1.4,.4,1)}[data-priority=high]>.todo-check{border-color:#dc2626}[data-priority=high]>.todo-check:hover:not(:disabled){border-color:#b91c1c;box-shadow:0 0 0 4px #dc26261a}.todo-check[aria-pressed=true]{background:#16a34a;border-color:#16a34a;transform:scale(1.04);box-shadow:0 0 0 4px #16a34a16}.todo-check[aria-pressed=true] svg{opacity:1;transform:scale(1) rotate(0)}.todo-task-open{transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1)}.todo-task-open strong{text-decoration-color:transparent;transition:color .25s ease,text-decoration-color .3s ease}.todo-day-row{padding-left:8px;padding-right:8px;border-radius:8px;transition:background-color .28s ease,opacity .28s ease,transform .32s cubic-bezier(.2,.8,.2,1),padding .25s ease}.todo-day-row:hover:not(.is-completed){background:color-mix(in srgb,var(--subtle) 65%,transparent);padding-left:12px;padding-right:12px}.todo-day-row.is-completing{background:#16a34a0b;transform:translateY(2px)}.todo-day-row.is-completing .todo-task-open{opacity:.64;transform:translate(4px)}.todo-day-row.is-completing .todo-task-title strong,.todo-day-row.is-completed .todo-task-title strong{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:currentColor}.todo-day-row.is-completed{background:color-mix(in srgb,var(--subtle) 45%,transparent);animation:todo-settle .42s cubic-bezier(.2,.8,.2,1) both}.todo-day-row.is-completed .todo-task-open{opacity:.52;cursor:default}.todo-day-row.is-completed .todo-tag{filter:saturate(.55)}.todo-day-row.is-completed .todo-task-meta{opacity:.7}.todo-day-row.is-completed .todo-check{background:#16a34a;border-color:#16a34a;box-shadow:none}.todo-summary-row.is-completing,.kanban-task.is-completing{opacity:.58;transform:translateY(2px)}@keyframes todo-settle{0%{opacity:.25;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.todo-check,.todo-check svg,.todo-task-open,.todo-day-row{transition:none}.todo-day-row.is-completed{animation:none}}.todo-full .todo-kanban{gap:20px;padding:4px 2px 22px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}.todo-full .kanban-column{flex-basis:260px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;scroll-snap-align:start}.todo-full .kanban-column h2{min-height:38px;margin:0 0 14px;padding:0 10px 11px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent);align-items:center;letter-spacing:-.01em}.todo-full .kanban-column h2 span{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--subtle);font-size:11px;font-variant-numeric:tabular-nums}.todo-full .kanban-column-list{padding:2px 1px;scrollbar-width:thin}.todo-full .kanban-task{transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.todo-full .kanban-task:hover{transform:translateY(-1px)}[data-theme=dark] .todo-full .todo-kanban{scrollbar-color:#555 transparent}[data-theme=dark] .todo-full .kanban-column h2{color:#f3f4f6;border-bottom-color:#3b3b3b}[data-theme=dark] .todo-full .kanban-column h2 span{background:#303030;color:#b8bbc5}[data-theme=dark] .todo-full .kanban-task{background:#292929;border-color:#393939;box-shadow:0 1px #00000020}[data-theme=dark] .todo-full .kanban-task:hover{background:#2c2c2c;border-color:#4a4a4a}[data-theme=dark] .todo-full .todo-add:hover{color:#e5e7eb;background:#2b2b2b;border-radius:7px}[data-theme=dark] .todo-legend{background:#2c2c34;border:1px solid #393943}@media(max-width:640px){.todo-full .todo-kanban{gap:16px;scroll-snap-type:x mandatory}.todo-full .kanban-column{flex-basis:min(280px,calc(100vw - 48px))}.todo-full .todo-kanban:after{content:"";flex:0 0 max(0px,calc(100% - min(280px,calc(100vw - 48px)) - 4px))}}.todo-drag-handle,.todo-drag-spacer{width:20px;height:24px;flex:none;margin-left:-4px}.todo-drag-handle{display:grid;place-items:center;padding:0;border-radius:5px;background:transparent;color:var(--muted);cursor:grab;opacity:.42;touch-action:none;transition:opacity .16s ease,color .16s ease,background-color .16s ease}.todo-drag-handle:hover,.todo-drag-handle:focus-visible{opacity:1;color:var(--ink);background:var(--subtle)}.todo-drag-handle:active{cursor:grabbing}.todo-day-row.is-dragging{position:relative;z-index:4;opacity:.9;transform:scale(1.012) rotate(.15deg);background:var(--surface);border-radius:9px;box-shadow:0 12px 30px #00000018;padding-left:12px;padding-right:12px}.todo-day-row:has(.todo-drag-handle):hover .todo-drag-handle{opacity:.82}[data-theme=dark] .todo-drag-handle:hover,[data-theme=dark] .todo-drag-handle:focus-visible{background:#343434}[data-theme=dark] .todo-day-row.is-dragging{background:#2b2b2b;box-shadow:0 14px 34px #0008,0 0 0 1px #ffffff10}.kanban-task.is-dragging{position:relative;z-index:5;opacity:.9;cursor:grabbing;transform:scale(1.025) rotate(.35deg)!important;box-shadow:0 16px 34px #00000028!important}.kanban-column-list{transition:min-height .2s ease,background-color .2s ease,border-color .2s ease}.kanban-column.is-drop-target .kanban-column-list{min-height:86px;border-radius:10px;background:color-mix(in srgb,var(--violet-soft) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet-text) 20%,transparent)}[data-theme=dark] .kanban-column.is-drop-target .kanban-column-list{background:#1c31542b;box-shadow:inset 0 0 0 1px #93c5fd2b}.dashboard-fixed-primary,.dashboard-fixed-grid,.dashboard-fixed-bottom{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;align-items:start;margin-bottom:24px}.dashboard-finance-summary,.dashboard-todo-column{min-width:0}.dashboard-finance-summary>.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:16px;margin:0}.dashboard-finance-summary .metric-card{display:flex;min-width:0;min-height:156px;flex-direction:column;justify-content:center;padding:16px}.dashboard-finance-summary .metric-heading{width:100%;align-items:flex-start}.dashboard-finance-summary .metric-value{font-size:clamp(18px,1.8vw,26px);overflow-wrap:anywhere}.dashboard-todo-column>.todo-summary{height:auto;max-height:480px;margin:0;display:flex;flex-direction:column}.dashboard-todo-column .todo-summary-list{flex:0 1 auto;min-height:0;max-height:380px;overflow:auto}.dashboard-fixed-grid>.dashboard-fixed-wide{grid-column:1}.dashboard-fixed-grid>.dashboard-fixed-narrow{grid-column:2}.dashboard-fixed-grid>div{min-width:0}.dashboard-fixed-grid>div>.card{height:440px;display:flex;flex-direction:column;margin:0}.dashboard-fixed-grid .contracts-preview .table-scroll,.dashboard-fixed-grid .dashboard-people-list{flex:1;min-height:0;overflow:auto}.dashboard-fixed-grid .cashflow-card .chart-footer{margin-top:auto}.dashboard-fixed-bottom{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);margin-bottom:0}.dashboard-fixed-bottom>div{min-width:0}.dashboard-fixed-bottom>div>.card{height:400px;margin:0;display:flex;flex-direction:column}.dashboard-fixed-bottom .dashboard-people-list{flex:1;min-height:0;overflow:auto}.dashboard-fixed-bottom .notice-preview-list{display:flex;align-items:flex-start;overflow-x:auto;overflow-y:visible;flex:1;gap:0;padding:24px 30px 34px}.dashboard-fixed-bottom .notice-preview-list .notice-card{flex:0 0 min(230px,82%);min-height:180px;padding:22px 18px 18px;margin-left:-54px;transition:transform .2s ease,box-shadow .2s ease;z-index:1}.dashboard-fixed-bottom .notice-preview-list .notice-card:first-child{margin-left:0}.dashboard-fixed-bottom .notice-preview-list .notice-card:nth-child(2){z-index:2}.dashboard-fixed-bottom .notice-preview-list .notice-card:nth-child(3){z-index:3}.dashboard-fixed-bottom .notice-preview-list .notice-card:nth-child(4){z-index:4}.dashboard-fixed-bottom .notice-preview-list .notice-card:hover{z-index:10;box-shadow:4px 14px 24px #13131630}.dashboard-fixed-bottom .notice-card h3{font-size:14px;margin:12px 0 8px}.dashboard-fixed-bottom .notice-card .notice-body{font-size:12px;line-height:1.55;margin-bottom:12px}.notice-readers{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;margin-top:10px;border-top:1px solid #13131614}.notice-readers>div{display:flex;align-items:center;padding-left:7px}.notice-readers img,.notice-reader-avatar{width:25px;height:25px;border-radius:50%;object-fit:cover;border:2px solid var(--note-bg);margin-left:-7px;box-shadow:0 0 0 1px #13131620}.notice-reader-avatar{display:grid;place-items:center;background:#fff;color:#2f3037;font-size:8px;font-weight:700}.notice-readers small{color:var(--note-ink);font-size:9px;white-space:nowrap}@media(max-width:1100px){.dashboard-fixed-primary{grid-template-columns:1fr}.dashboard-fixed-grid,.dashboard-fixed-bottom{grid-template-columns:1fr 1fr;gap:18px}.dashboard-finance-summary>.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-fixed-grid>.dashboard-fixed-wide,.dashboard-fixed-grid>.dashboard-fixed-narrow{grid-column:auto}.dashboard-fixed-bottom{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-fixed-primary,.dashboard-fixed-grid,.dashboard-fixed-bottom{grid-template-columns:1fr}.dashboard-finance-summary>.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fixed-grid>.dashboard-fixed-wide,.dashboard-fixed-grid>.dashboard-fixed-narrow{grid-column:1}.dashboard-fixed-grid>div>.card,.dashboard-fixed-bottom>div>.card{height:auto;min-height:360px}.dashboard-fixed-bottom .notice-preview-list{min-height:245px}}@media(max-width:480px){.dashboard-finance-summary .metric-card{min-height:136px;padding:12px}.dashboard-finance-summary .metric-heading{font-size:11px}.dashboard-finance-summary .metric-icon{flex:none}}.sidebar,.main-shell{transition:width .22s ease,margin-left .22s ease}.sidebar-collapse{position:absolute;right:-14px;top:26px;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);display:grid;place-items:center;z-index:2;box-shadow:0 4px 14px #0f172a1f}.sidebar-collapse:hover{color:var(--ink);transform:translate(-1px)}.collapsed-logo{display:none}.sidebar-collapsed .sidebar{width:76px;padding-left:12px;padding-right:12px;overflow:visible}.sidebar-collapsed .main-shell{margin-left:76px}.sidebar-collapsed .sidebar .control-logo,.sidebar-collapsed .brand-caption,.sidebar-collapsed .workspace-card>span:nth-child(2),.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .storage-note,.sidebar-collapsed .profile>span{display:none}.sidebar-collapsed .sidebar .collapsed-logo{display:block;width:36px;height:36px}.sidebar-collapsed .sidebar .brand{padding:0;align-items:center}.sidebar-collapsed .workspace-card{justify-content:center;padding:7px;margin:24px 0 16px}.sidebar-collapsed .nav-item{justify-content:center;padding:8px;margin:2px 0}.sidebar-collapsed .nav-label.second{margin-top:10px}.sidebar-collapsed .profile{justify-content:center;padding:14px 0}@media(max-width:1020px){.sidebar-collapse{display:none}.sidebar-collapsed .sidebar{width:244px;padding-left:16px;padding-right:16px;overflow-y:auto}.sidebar-collapsed .main-shell{margin-left:0}.sidebar-collapsed .sidebar .control-logo,.sidebar-collapsed .brand-caption,.sidebar-collapsed .workspace-card>span:nth-child(2),.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-item>span,.sidebar-collapsed .storage-note,.sidebar-collapsed .profile>span{display:initial}.sidebar-collapsed .sidebar .collapsed-logo{display:none}.sidebar-collapsed .sidebar .brand{align-items:flex-start}.sidebar-collapsed .workspace-card,.sidebar-collapsed .nav-item,.sidebar-collapsed .profile{justify-content:flex-start}}:root:not([data-financial-privacy=visible]) :is(.financial-value){filter:blur(5px);-webkit-user-select:none;user-select:none}.todo-client-tag{display:inline-flex;align-items:center;max-width:190px;padding:4px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:10px;font-weight:650;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-task-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-theme=dark] .todo-client-tag{background:#164e63;color:#bae6fd}.kanban-task .todo-client-tag{max-width:150px}.todo-team-view{display:grid;gap:24px}.todo-team-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.todo-team-view>header h2{font-size:30px;letter-spacing:-.035em}.todo-team-view>header p{margin-top:7px;color:var(--muted);font-size:13px}.todo-team-view>header>span{padding:7px 11px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.todo-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.todo-team-column{min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.todo-team-person{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid var(--border)}.todo-team-person>div{display:grid;gap:3px;min-width:0}.todo-team-person strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-team-person small{font-size:10px;color:var(--muted)}.todo-team-column .avatar.tiny{width:34px;height:34px;flex:0 0 34px}.todo-team-column .todo-summary-row{gap:10px;padding:14px 0}.todo-team-column .todo-summary-row:last-child{border-bottom:0}.todo-team-column .todo-task-open strong{font-size:12px}.todo-team-column .todo-task-meta{gap:8px}.todo-team-column .todo-check:disabled{opacity:.55;cursor:default}.todo-drag-handle:disabled{opacity:.15;cursor:default;pointer-events:none}@media(max-width:1100px){.todo-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.todo-team-grid{grid-template-columns:1fr}.todo-team-view>header{align-items:flex-start;flex-direction:column;gap:12px}.todo-team-view>header h2{font-size:26px}.todo-team-column{padding:15px}}.todo-tab-count{min-width:19px;height:19px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:9px;font-weight:700}.todo-view-tabs button.active .todo-tab-count{background:#071c4e;color:#fff}.todo-dump-view{display:grid;gap:18px;max-width:940px}.todo-dump-view>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.todo-dump-view>header h2{font-size:30px;letter-spacing:-.035em}.todo-dump-view>header p{margin-top:7px;color:var(--muted);font-size:13px}.todo-dump-view>header>span{padding:7px 11px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:11px;font-weight:650}.todo-dump-capture{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 16px;border:1px solid color-mix(in srgb,#071C4E 34%,var(--border));border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #071c4e0b}.todo-dump-capture>svg{color:#071c4e}.todo-dump-capture input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important;font-size:15px}.todo-dump-capture input:focus{outline:0}.todo-dump-hint{margin-top:-9px;color:var(--muted);font-size:11px}.todo-dump-list{border-top:1px solid var(--border)}.todo-dump-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 4px;border-bottom:1px solid var(--border);transition:background-color .16s ease,padding .16s ease}.todo-dump-item:hover{padding-left:10px;padding-right:10px;background:color-mix(in srgb,var(--subtle) 60%,transparent)}.todo-dump-dot{width:9px;height:9px;border:2px solid #7C3AED;border-radius:50%}.todo-dump-item>div{display:grid;gap:5px;min-width:0}.todo-dump-item strong{font-size:13px;overflow-wrap:anywhere}.todo-dump-item small{font-size:10px;color:var(--muted)}.todo-dump-item .button{font-size:11px}.todo-dump-empty{display:grid;justify-items:center;gap:8px;padding:54px 20px;color:var(--muted);text-align:center}.todo-dump-empty strong{color:var(--ink);font-size:14px}.todo-dump-empty p{font-size:12px}[data-theme=dark] .todo-view-tabs button.active .todo-tab-count{background:#93c5fd;color:#172033}[data-theme=dark] .todo-dump-capture{border-color:#3b4e74;box-shadow:0 8px 28px #0003}[data-theme=dark] .todo-dump-capture>svg{color:#93c5fd}@media(max-width:640px){.todo-dump-view>header{align-items:flex-start;flex-direction:column;gap:10px}.todo-dump-view>header h2{font-size:26px}.todo-dump-capture{grid-template-columns:auto minmax(0,1fr)}.todo-dump-capture .button{grid-column:1/-1}.todo-dump-item{grid-template-columns:auto minmax(0,1fr)}.todo-dump-item .button{grid-column:2;justify-self:start}}
