:root{--ink:#20233a;--muted:#606579;--faint:#73778a;--line:#dfe1e9;--surface:#fff;--canvas:#f7f7fb;--purple:#5652c9;--purple-dark:#4541b4;--purple-soft:#eeedff;--green:#16835d;--orange:#b86a18;--shadow:0 12px 35px rgb(34 35 65/5%)}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas)}body{margin:0;color:var(--ink);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#e8e7ff}.app-shell{display:flex;min-height:100vh;background:var(--canvas)}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:252px;flex-direction:column;padding:27px 17px 17px;background:#fff;border-right:1px solid #efeff5}.brand{display:flex;align-items:center;gap:11px;padding:0 9px}.brand,.brand-mark{font-family:Manrope,sans-serif}.brand-mark{display:grid;width:37px;height:37px;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#7975f5,#5652d4);font-size:21px;font-weight:800;letter-spacing:-2px;box-shadow:0 6px 12px #6967e838}.brand strong{display:block;font-size:19px;letter-spacing:-.8px;line-height:1.05}.brand span{display:block;margin-top:5px;color:#a0a0b0;font-family:DM Sans,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.1px}.workspace-switch{display:flex;align-items:center;gap:10px;margin:36px 0 32px;padding:11px 10px;border:1px solid #efeff5;border-radius:12px;box-shadow:0 3px 8px #2c2d4a08}.workspace-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#625fe0;background:#f0efff;font-family:Manrope,sans-serif;font-weight:800}.workspace-switch div:nth-child(2){flex:1 1;min-width:0}.workspace-switch span,.workspace-switch strong{display:block}.workspace-switch strong{font-size:11px;font-weight:700}.workspace-switch span{margin-top:3px;color:var(--muted);font-size:10px}.workspace-switch>svg{color:#a5a5b4}.eyebrow,.nav-caption{color:#9c9caf;font-size:9px;font-weight:700;letter-spacing:1.15px}.nav-caption{padding:0 12px 10px}.nav-list{display:grid;grid-gap:4px;gap:4px}.nav-item{position:relative;display:flex;height:43px;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:10px;color:#7d7e94;background:transparent;text-align:left;transition:background .16s,color .16s}.nav-item span:nth-child(2){flex:1 1;font-size:12px;font-weight:500}.nav-item:hover{color:var(--ink);background:#f8f8fc}.nav-item.active{color:#5b58d8;background:#f0efff;font-weight:700}.nav-item.active:before{position:absolute;top:11px;bottom:11px;left:-17px;width:3px;border-radius:0 3px 3px 0;background:var(--purple);content:""}.nav-badge{display:grid;min-width:21px;height:20px;place-items:center;padding:0 5px;border-radius:7px;color:#9b6530;background:#fff2df;font-size:10px;font-weight:700}.sidebar-bottom{margin-top:auto}.storage-card{display:flex;align-items:center;gap:10px;margin:0 3px 14px;padding:12px 10px;border-radius:11px;background:#f8f8fc}.storage-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#4ea885;background:#eaf7f1}.storage-card span,.storage-card strong{display:block}.storage-card strong{font-size:10px}.storage-card span{margin-top:3px;color:var(--muted);font-size:9px}.profile-button{display:flex;width:100%;align-items:center;gap:10px;padding:12px 8px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.avatar,.top-avatar{display:grid;flex:0 0 auto;width:35px;height:35px;place-items:center;border:2px solid #fff;border-radius:50%;color:#5d5ad5;background:#eeedff;font-weight:700}.profile-copy{flex:1 1;min-width:0}.profile-copy span,.profile-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:11px}.profile-copy span{margin-top:3px;color:var(--muted);font-size:10px}.profile-button>svg{color:#a1a1b1}.main-area{width:calc(100% - 252px);min-width:0;margin-left:252px}.topbar{position:-webkit-sticky;position:sticky;z-index:10;top:0;height:68px;justify-content:space-between;padding:0 43px;border-bottom:1px solid #efeff5;background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.breadcrumb,.topbar,.topbar-actions,.topbar-left{display:flex;align-items:center}.breadcrumb{gap:10px;color:#9899ac;font-size:11px}.breadcrumb strong{color:#41435a;font-weight:600}.topbar-actions{gap:17px}.period-picker{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:#77788c}.period-picker input{width:112px;border:0;outline:0;color:#4e5066;background:transparent;font-size:11px}.icon-button{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:9px;color:#85869a;background:transparent;transition:.15s ease}.icon-button:hover{border-color:#e8e7f2;color:var(--purple);background:#f8f7ff}.icon-button.subtle{width:30px;height:30px;border-color:#efeff5;background:#fff}.top-avatar{width:31px;height:31px;color:#fff;background:linear-gradient(135deg,#9e7ad4,#7161cc);font-size:12px}.mobile-menu-button{display:none}.content{width:min(100%,1500px);margin:0 auto;padding:36px 43px 54px}.page-heading,.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1,.welcome-row h1{margin:8px 0 6px;font-family:Manrope,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.8px}.page-heading p,.welcome-row p{margin:0;color:var(--muted);font-size:12px}.outline-button,.primary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:9px;font-size:11px;font-weight:600;transition:transform .15s,background .15s,box-shadow .15s}.primary-button{color:#fff;background:var(--purple);box-shadow:0 4px 10px #6967e82b}.primary-button:hover{transform:translateY(-1px);background:var(--purple-dark);box-shadow:0 6px 14px #6967e83c}.primary-button:disabled{opacity:.7;cursor:wait}.outline-button{border-color:#e8e8f0;color:#66677c;background:#fff}.outline-button:hover{border-color:#cecdf3;color:var(--purple);background:#fbfaff}.text-button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;border:0;color:#6967d9;background:transparent;font-size:10px;font-weight:600}.text-button:hover{color:#4c49c2}.button-group{display:flex;gap:8px}.full-button{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:19px}.stat-card{position:relative;overflow:hidden;min-height:157px;padding:17px 18px;border:1px solid #eeeef4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #29294a04}.stat-icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:13px;border-radius:10px}.stat-icon.violet{color:#6b67db;background:#f0efff}.stat-icon.orange{color:#df9544;background:#fff4e8}.stat-icon.green{color:#34a77e;background:#ebf8f2}.stat-icon.blue{color:#4d94cf;background:#edf6fd}.stat-label{color:#87889c;font-size:10px;font-weight:500}.stat-value{margin-top:5px;font-family:Manrope,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.5px}.stat-meta{margin-top:4px;color:#a3a4b4;font-size:9px}.stat-spark{position:absolute;right:15px;bottom:17px;display:flex;height:28px;align-items:flex-end;gap:3px;opacity:.5}.stat-spark span{width:4px;height:36%;border-radius:3px;background:#aaa7fa}.stat-spark span:nth-child(2n){height:66%}.stat-spark span:nth-child(3n){height:45%}.stat-spark span:nth-child(5n){height:95%}.stat-spark.orange span{background:#f0bf89}.stat-spark.green span{background:#87cfb1}.stat-spark.blue span{background:#8ebce0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr);grid-gap:16px;gap:16px}.panel{overflow:hidden;border:1px solid #eeeef4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #29294a04}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 19px 15px}.calendar-toolbar h2,.panel-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.1px}.calendar-toolbar span,.panel-heading p{margin:5px 0 0;color:#a0a1b1;font-size:10px}.table-head{color:#a1a1b2;font-size:8px;font-weight:700;letter-spacing:.8px}.collection-table{padding:0 19px}.collection-table .table-head{padding:9px 0;border-top:1px solid #f1f1f6;border-bottom:1px solid #f1f1f6}.collection-row,.collection-table .table-head{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(100px,.9fr) 100px;grid-gap:15px;gap:15px}.collection-row{min-height:57px;align-items:center;border-bottom:1px solid #f3f3f7}.account-cell{display:flex;align-items:center;gap:9px;min-width:0}.platform-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.account-cell small,.account-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-cell strong{font-size:10px;font-weight:600}.account-cell small{margin-top:4px;color:#a0a1b2;font-size:9px}.progress-label{margin-bottom:6px;color:#5e6076;font-size:9px;font-weight:600}.progress-label small{color:#a0a1b2;font-weight:400}.progress-track{overflow:hidden;height:4px;border-radius:9px;background:#f0f0f5}.progress-track span{display:block;height:100%;border-radius:inherit}.count-pill,.role-pill,.status-pill,.type-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:6px;font-size:9px;font-weight:600}.count-pill{padding:6px 7px}.count-pill.warning{color:#bd8137;background:#fff5e7}.count-pill.complete{color:#388c6f;background:#edf8f3}.panel-footer{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;padding:0 19px;border:0;color:#7374d9;background:#fff;font-size:10px;font-weight:600}.panel-footer:hover{background:#fafaff}.upcoming-list{min-height:145px;padding:2px 19px}.upcoming-item{display:flex;align-items:center;gap:10px;min-height:51px;border-bottom:1px solid #f3f3f7}.upcoming-item>div:nth-child(2){flex:1 1}.upcoming-item>svg{color:#b0b0bf}.upcoming-item small,.upcoming-item strong{display:block}.upcoming-item strong{font-size:10px;font-weight:600}.upcoming-item small{margin-top:4px;color:#a0a1b2;font-size:9px}.event-date{display:grid;width:33px;height:37px;align-content:center;justify-items:center;border-radius:8px;color:#6662d4;background:#f3f2ff}.event-date strong{font-size:12px}.event-date span{font-size:8px;text-transform:uppercase}.recent-panel{grid-column:1/2}.recent-list{padding:0 19px}.recent-invoice{display:flex;align-items:center;gap:10px;min-height:57px;border-bottom:1px solid #f3f3f7}.file-icon{display:grid;width:32px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px}.file-icon.purchase{color:#d88e47;background:#fff4e9}.file-icon.sales{color:#45a781;background:#ecf8f2}.recent-copy{flex:1 1;min-width:0}.recent-amount small,.recent-amount strong,.recent-copy small,.recent-copy strong{display:block}.recent-copy strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.recent-copy small{margin-top:4px;color:#a0a1b2;font-size:9px}.recent-amount{text-align:right}.recent-amount strong{font-size:10px;font-weight:600}.recent-amount small{margin-top:4px;color:#a0a1b2;font-size:9px}.tip-card{display:flex;gap:13px;padding:19px;border:1px solid #e8e7fa;border-radius:13px;background:linear-gradient(140deg,#f3f2ff,#f8f8ff)}.tip-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px;color:#6b67da;background:#fff}.tip-card .eyebrow{font-size:8px}.tip-card h2{margin:7px 0 6px;font-family:Manrope,sans-serif;font-size:12px}.tip-card p{margin:0 0 8px;color:#85869a;font-size:10px;line-height:1.6}.page-heading{align-items:center;margin-bottom:25px}.page-heading h1{font-size:24px}.page-heading .eyebrow{display:inline-block}.toolbar{gap:12px;margin-bottom:14px}.search-box,.toolbar{display:flex;align-items:center}.search-box{width:min(280px,35%);height:36px;gap:8px;padding:0 11px;border:1px solid #e9e9f1;border-radius:9px;color:#a3a3b2;background:#fff}.search-box input{width:100%;border:0;outline:0;color:var(--ink);font-size:10px}.search-box input::placeholder{color:#b0b1bf}.filter-tabs{display:flex;flex:1 1;gap:4px}.filter-tabs button{padding:9px 10px;border:0;border-radius:7px;color:#88899c;background:transparent;font-size:10px}.filter-tabs button.selected,.filter-tabs button:hover{color:#5e5bd5;background:#efefff}.toolbar>.outline-button{min-height:35px}.invoice-panel{padding-bottom:5px}.invoice-table{display:grid;grid-template-columns:minmax(155px,1.5fr) minmax(115px,1fr) 90px 70px 100px 100px 60px;align-items:center;grid-gap:13px;gap:13px}.invoice-table.table-head{min-height:41px;padding:0 18px;border-bottom:1px solid #f0f0f5}.invoice-record{min-height:65px;padding:0 18px;border-bottom:1px solid #f2f2f6}.invoice-name{display:flex;align-items:center;gap:9px;min-width:0}.invoice-name small,.invoice-name strong,.platform-name small{display:block}.invoice-name strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-name small,.platform-name small{margin-top:4px;color:#a2a3b2;font-size:9px}.platform-name{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.amount-cell,.date-cell{color:#626379;font-size:10px}.amount-cell{font-weight:600}.type-pill{padding:5px 7px}.type-pill.purchase{color:#ba7837;background:#fff3e6}.type-pill.sales{color:#388e6d;background:#ebf7f1}.status-pill{padding:6px 8px}.status-pill.received{color:#438d70;background:#edf8f2}.status-pill.to_collect{color:#be833a;background:#fff5e7}.row-actions{display:flex;justify-content:flex-end}.table-note{margin:11px 2px;color:#9a9bac;font-size:9px}.invoice-loading{min-height:120px;gap:9px;color:#9697a9;font-size:10px}.empty-state,.invoice-loading{display:flex;align-items:center;justify-content:center}.empty-state{min-height:150px;flex-direction:column;padding:25px 20px;text-align:center}.empty-icon{display:grid;width:40px;height:40px;place-items:center;margin-bottom:9px;border-radius:12px;color:#7773dc;background:#f2f1ff}.empty-state strong{font-size:11px}.empty-state p{max-width:250px;margin:6px 0 0;color:#999aab;font-size:10px;line-height:1.5}.refresh-indicator{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;color:#a0a1b2;font-size:9px}.loader{width:22px;height:22px;border:2px solid #e6e5f7;border-top:2px solid var(--purple);border-radius:50%;animation:spin .75s linear infinite}.loader.small{width:14px;height:14px}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;z-index:60;top:80px;right:28px;display:flex;max-width:400px;align-items:center;gap:9px;padding:12px 15px;border:1px solid #e6e5ef;border-radius:10px;background:#fff;box-shadow:var(--shadow);font-size:11px}.toast.error{color:#b64d4d;border-color:#f3d9d9}.toast.success{color:#308c68;border-color:#d5eee3}.toast button{display:grid;width:22px;height:22px;place-items:center;margin-left:5px;border:0;border-radius:5px;color:#999;background:transparent}.platform-card{margin-bottom:13px;padding:17px 19px 5px;border:1px solid #eeeef4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #29294a04}.account-info,.account-row,.platform-brand,.platform-card-head{display:flex;align-items:center}.platform-card-head{justify-content:space-between;padding-bottom:13px}.platform-brand{gap:11px}.platform-logo{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.platform-brand h2{margin:0;font-family:Manrope,sans-serif;font-size:12px}.platform-brand span{display:block;margin-top:4px;color:#9b9cad;font-size:9px}.account-row{min-height:68px;gap:17px;border-top:1px solid #f1f1f5}.account-info{flex:1.2 1;min-width:160px;gap:9px}.account-avatar{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;font-weight:700}.account-info small,.account-info strong{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-info strong{font-size:10px}.account-info small{margin-top:4px;color:#9fa0b0;font-size:9px}.account-progress{width:140px}.account-progress>span{display:block;margin-bottom:6px;color:#85869a;font-size:9px}.goal-input{display:flex;align-items:center;gap:5px;color:#9a9bab;font-size:9px}.goal-input input{width:48px;height:28px;padding:0 5px;border:1px solid #e9e9f1;border-radius:6px;outline:0;color:#5f6077;font-size:10px}.goal-input input:focus{border-color:#aaa7f0}.reveal-button{min-height:29px;padding:0 8px;font-size:9px}.platform-empty{padding:14px 0 18px;border-top:1px solid #f1f1f5;color:#a1a1b1;font-size:10px;text-align:center}.empty-platforms{display:flex;flex-direction:column;align-items:center;padding:20px}.account-info>div:last-child{min-width:0}.account-info small.account-projects{color:#7773dc}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card{min-width:0;padding:18px;border:1px solid #eeeef4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #29294a04}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-mark{display:grid;width:39px;height:39px;place-items:center;border-radius:11px}.project-status{padding:5px 8px;border-radius:7px;color:#77788d;background:#f5f5f9;font-size:9px}.project-status.active{color:#438d70;background:#edf8f2}.project-status.completed{color:#7773dc;background:#f1f0ff}.project-card h2{margin:15px 0 6px;font-family:Manrope,sans-serif;font-size:13px}.project-card>p{min-height:34px;margin:0;color:#9293a4;font-size:10px;line-height:1.6}.project-card-footer{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #f0f0f5;color:#85869a;font-size:10px}.project-picker{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid #ededf3;border-radius:9px}.project-picker legend{padding:0 5px;color:#64657b;font-size:10px;font-weight:600}.project-picker legend span{color:#999aab;font-weight:400}.project-picker>p{margin:0;color:#999aab;font-size:10px;line-height:1.5}.project-option{display:flex;align-items:center;gap:8px;color:#626379;font-size:10px}.project-option input{accent-color:var(--purple)}.project-option-dot{width:8px;height:8px;border-radius:50%}.account-project-context{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border-radius:8px;background:#f7f7fb}.account-project-context strong{color:#55566d;font-size:11px}.account-project-context span{color:#9293a4;font-size:10px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr);grid-gap:15px;gap:15px}.calendar-panel{padding:0 17px 18px}.calendar-toolbar{display:flex;min-height:71px;align-items:center;justify-content:space-between}.calendar-legend{display:flex;gap:14px;color:#9a9bab;font-size:9px}.calendar-legend span{display:flex;align-items:center;gap:5px;margin:0}.calendar-legend i{width:7px;height:7px;border-radius:50%;background:#7570dd}.calendar-legend i.deadline{background:#eab171}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #f0f0f5;border-left:1px solid #f0f0f5}.weekday{display:grid;height:32px;place-items:center;color:#999aab;font-size:9px;font-weight:600}.calendar-cell,.weekday{border-right:1px solid #f0f0f5;border-bottom:1px solid #f0f0f5}.calendar-cell{position:relative;min-height:74px;padding:10px;color:#686a80;font-size:10px}.calendar-cell.outside{color:#c3c4ce;background:#fcfcfe}.calendar-cell.today>span{display:grid;width:22px;height:22px;place-items:center;margin:-5px 0 0 -5px;border-radius:50%;color:#fff;background:var(--purple)}.calendar-dot{position:absolute;bottom:9px;left:10px;width:6px;height:6px;border-radius:50%;background:#7b77df}.month-events{display:flex;min-height:340px;flex-direction:column}.month-event-list{flex:1 1;padding:0 18px}.month-event{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #f2f2f6}.month-event>div:last-child{display:grid;grid-gap:5px;gap:5px}.month-event span{color:#9697aa;font-size:9px}.month-event strong{font-size:10px}.month-event small{color:#a0a1b0;font-size:9px}.event-line{width:3px;border-radius:5px;background:#7773dc}.event-team-note{display:flex;align-items:center;gap:7px;padding:13px 18px;color:#9798a9;border-top:1px solid #f1f1f5;font-size:9px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.new-template-card,.template-card{min-height:210px;padding:17px;border:1px solid #eeeef4;border-radius:13px;background:#fff;box-shadow:0 3px 12px #29294a04}.template-top{display:flex;align-items:center;justify-content:space-between}.template-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#6d69d8;background:#f0efff}.template-badge{padding:5px 7px;border-radius:6px;color:#7776a0;background:#f6f5fb;font-size:9px}.template-card h2{margin:14px 0 4px;font-family:Manrope,sans-serif;font-size:12px}.template-card>p{margin:0;color:#999aab;font-size:9px}.template-fields{display:flex;flex-wrap:wrap;gap:5px;min-height:30px;margin:12px 0}.template-fields span{padding:5px 7px;border:1px solid #f0f0f4;border-radius:5px;color:#818296;font-size:8px}.template-card .outline-button{min-height:34px;font-size:10px}.template-actions{display:flex;gap:8px;margin-bottom:8px}.template-actions .outline-button{flex:1 1;justify-content:center;gap:6px}.template-actions .template-delete-button{color:#a63e4a;border-color:#f0d7dc}.template-actions .template-delete-button:hover{background:#fff3f4}.new-template-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-style:dashed;color:#77788d;background:#fbfbfd;text-align:center;box-shadow:none}.new-template-card:hover{border-color:#aaa7ed;color:var(--purple);background:#f9f8ff}.new-template-card>div{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#7370dc;background:#efefff}.new-template-card strong{font-size:10px}.new-template-card span{color:#a0a1b0;font-size:9px}.team-panel{padding-bottom:8px}.team-panel>.panel-heading{border-bottom:1px solid #f1f1f5}.team-shield{gap:6px;color:#49a17e;font-size:9px}.team-row,.team-shield{display:flex;align-items:center}.team-row{min-height:68px;gap:11px;margin:0 19px;border-bottom:1px solid #f2f2f6}.team-member-copy{flex:1 1}.team-member-copy small,.team-member-copy strong{display:block}.team-member-copy strong{font-size:10px}.team-member-copy small{margin-top:4px;color:#9b9cad;font-size:9px}.role-pill{padding:6px 8px;color:#7472ce;background:#f0efff}.role-pill.admin{color:#388d6d;background:#edf8f2}.member-status{color:#75a88e;font-size:9px}.member-status i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#60bc8f}.member-note{display:flex;align-items:center;gap:12px;margin:17px;padding:15px;border-radius:9px;color:#6d69d8;background:#f7f6ff}.member-note strong{font-size:10px}.member-note p{margin:5px 0 0;color:#9696a8;font-size:9px}.team-security{display:flex;align-items:center;gap:8px;margin-top:13px;padding:13px;border-radius:9px;color:#54a083;background:#eff8f4;font-size:10px}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:18px;background:rgb(35 36 58/34%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .14s ease}.modal-card{overflow:auto;width:min(100%,520px);max-height:min(90vh,830px);padding:22px;border:1px solid #ececf3;border-radius:15px;background:#fff;box-shadow:0 24px 70px #20203d2e;animation:modal-in .2s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.modal-header h2{margin:6px 0 0;font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px}.stack-form{display:grid;grid-gap:13px;gap:13px}.stack-form label{display:grid;grid-gap:6px;gap:6px;color:#65667a;font-size:10px;font-weight:600}.stack-form input:not([type=checkbox]):not([type=file]),.stack-form select,.stack-form textarea{width:100%;min-height:37px;padding:9px 10px;border:1px solid #e9e9f0;border-radius:8px;outline:none;color:#4c4e63;background:#fff;font-size:11px;font-weight:400;transition:border-color .15s,box-shadow .15s}.stack-form textarea{resize:vertical}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:#aaa7ef;box-shadow:0 0 0 3px #6967e812}.stack-form input::placeholder,.stack-form textarea::placeholder{color:#b2b3c0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:14px;border-top:1px solid #f0f0f5}.file-drop{position:relative;display:flex!important;min-height:72px;align-items:center;justify-content:center;border:1px dashed #dadae7;border-radius:9px;color:#77788d!important;background:#fcfcfe;text-align:center}.file-drop:hover{border-color:#aaa7ed;background:#faf9ff}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop>div{display:grid;justify-items:center;grid-gap:5px;gap:5px}.file-drop svg{color:#7773dc}.file-drop strong{font-size:10px}.file-drop span{color:#a1a2b1;font-size:8px}.field-note{display:flex;align-items:center;gap:5px;min-height:37px;color:#5aa283;font-size:9px}.fields-editor{padding:11px;border:1px solid #ededf3;border-radius:9px;background:#fcfcfe}.field-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.field-editor-heading strong{color:#626379;font-size:10px}.dynamic-field{display:grid;grid-template-columns:minmax(0,1fr) 92px auto 28px;grid-gap:6px;gap:6px;align-items:center;margin-top:7px}.dynamic-field input,.dynamic-field select{min-width:0;height:32px;padding:0 7px;border:1px solid #e9e9f0;border-radius:6px;outline:0;color:#626379;background:#fff;font-size:9px}.checkbox-label{display:flex!important;align-items:center;gap:4px!important;white-space:nowrap;font-size:8px!important}.checkbox-label input{accent-color:var(--purple)}.member-invite-note{display:flex;align-items:center;gap:9px;padding:10px;border-radius:8px;color:#7270cd;background:#f4f3ff;font-size:9px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:.7;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;padding:30px 18px;background:radial-gradient(ellipse at 50% 30%,#eeedff 0,#f7f7fb 50%,#f7f7fb 100%)}.login-brand{position:absolute;top:31px;left:39px;display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.8px}.login-card{width:min(100%,410px);padding:31px;border:1px solid #eeedf5;border-radius:17px;background:#fff;box-shadow:0 17px 55px #3a3b6612}.login-symbol{display:grid;width:45px;height:45px;place-items:center;margin-bottom:20px;border-radius:13px;color:#6865dc;background:#f0efff}.login-card h1{margin:9px 0 7px;font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.7px}.login-card>p{margin:0 0 22px;color:#9293a4;font-size:11px;line-height:1.6}.login-card .stack-form{gap:15px}.login-card .stack-form label{font-size:10px}.login-card .stack-form input{min-height:41px}.login-card .full-button{min-height:41px;margin-top:3px}.login-foot{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f5;color:#9a9bac;font-size:9px}.login-foot svg{color:#62a989}.login-copyright{position:absolute;bottom:19px;color:#aaaab9;font-size:9px}.form-error{padding:9px;border-radius:7px;color:#b64d4d;background:#fff0f0;font-size:10px}.loading-screen{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#88899d;font-size:11px;background:var(--canvas)}.mobile-backdrop{display:none}@media (max-width:1120px){.sidebar{width:226px}.main-area{width:calc(100% - 226px);margin-left:226px}.content,.topbar{padding-right:27px;padding-left:27px}.stat-grid{gap:10px}.stat-card{padding:15px}.invoice-table{grid-template-columns:minmax(130px,1.4fr) minmax(95px,1fr) 78px 58px 90px 90px 45px;gap:8px}}@media (max-width:880px){.sidebar{transform:translateX(-100%);transition:transform .22s ease}.sidebar.mobile-open{transform:translateX(0)}.mobile-backdrop{position:fixed;z-index:19;inset:0;display:block;border:0;background:#1c1c304f}.main-area{width:100%;margin-left:0}.mobile-menu-button{display:inline-grid;margin-right:7px}.topbar{height:62px;padding:0 22px}.content{padding:28px 22px 40px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.9fr)}.invoice-table{min-width:820px}.invoice-panel{overflow-x:auto}.toolbar{flex-wrap:wrap}.search-box{width:240px}.filter-tabs{order:3;flex-basis:100%}.calendar-layout{grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:10px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.topbar{padding:0 14px}.breadcrumb{gap:6px;font-size:10px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-actions{gap:7px}.period-picker{gap:5px;padding:7px}.period-picker input{width:100px;font-size:9px}.top-avatar{width:28px;height:28px}.content{padding:23px 14px 35px}.page-heading,.welcome-row{align-items:flex-start;flex-direction:column;gap:14px}.page-heading .button-group,.page-heading>.primary-button,.welcome-row .primary-button{align-self:stretch}.page-heading .button-group .outline-button,.page-heading .button-group .primary-button{flex:1 1}.page-heading h1,.welcome-row h1{font-size:22px}.stat-grid{gap:9px}.stat-card{min-height:139px;padding:13px}.stat-icon{width:31px;height:31px;margin-bottom:10px}.stat-value{font-size:19px}.stat-label{font-size:9px}.stat-meta{font-size:8px}.stat-spark{right:12px;bottom:13px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.recent-panel{grid-column:auto}.collection-panel{overflow-x:auto}.collection-table{min-width:470px}.tip-card{padding:15px}.toolbar{gap:8px}.search-box{width:100%}.filter-tabs{overflow-x:auto;flex:1 1;gap:2px}.filter-tabs button{padding:8px 7px;white-space:nowrap;font-size:9px}.toolbar>.outline-button{margin-left:auto}.platform-card{padding:13px 12px 4px}.platform-card-head{align-items:flex-start}.platform-card-head>.text-button{white-space:nowrap}.account-row{flex-wrap:wrap;gap:8px;padding:11px 0}.account-info{flex:1 1}.account-progress{width:42%}.goal-input{margin-left:40px}.calendar-layout{grid-template-columns:1fr}.calendar-panel{padding-right:10px;padding-left:10px}.calendar-toolbar{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:12px 0}.calendar-cell{min-height:55px;padding:7px}.weekday{font-size:8px}.calendar-legend{gap:9px}.month-events{min-height:auto}.template-grid{grid-template-columns:1fr}.team-row{margin:0 12px}.member-status,.team-row .role-pill{font-size:8px}.modal-card{padding:17px}.form-row{grid-template-columns:1fr;gap:11px}.dynamic-field{grid-template-columns:minmax(0,1fr) 75px 26px}.checkbox-label{grid-column:1/3;grid-row:2}.dynamic-field>.icon-button{grid-column:3;grid-row:1}.login-brand{top:18px;left:17px}.login-card{padding:23px}.login-copyright{bottom:10px}}.daily-date-picker{display:grid;grid-gap:6px;gap:6px;color:#77788c;font-size:9px;font-weight:600}.daily-date-picker input{min-height:36px;padding:0 10px;border:1px solid #e8e8f0;border-radius:8px;outline:0;color:#626379;background:#fff;font-size:10px}.daily-date-picker input:focus{border-color:#aaa7f0}.daily-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);align-items:start;grid-gap:15px;gap:15px}.daily-main{display:grid;grid-gap:13px;gap:13px}.daily-intro{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e9e8f7;border-radius:12px;background:linear-gradient(110deg,#f3f2ff,#fafaff)}.daily-intro-icon{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;color:#6967dc;background:#fff}.daily-intro>div:nth-child(2){flex:1 1}.daily-intro strong{font-family:Manrope,sans-serif;font-size:11px}.daily-intro p{margin:4px 0 0;color:#8d8ea1;font-size:9px;line-height:1.5}.daily-counter{padding:6px 8px;border-radius:7px;color:#6967d9;background:#fff;font-size:9px;font-weight:600;white-space:nowrap}.daily-form{padding:19px}.daily-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.daily-form-heading h2{margin:6px 0 0;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px}.daily-save-status{display:inline-flex;align-items:center;gap:6px;color:#a0a1b0;font-size:9px;white-space:nowrap}.daily-save-status i{width:6px;height:6px;border-radius:50%;background:#d3a05a}.daily-save-status.saved{color:#429775}.daily-save-status.saved i{background:#54b68a}.daily-field{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:#5f6075;font-size:10px;font-weight:600}.daily-field>span{display:flex;align-items:center;gap:7px}.daily-field-dot{width:7px;height:7px;border-radius:50%;background:#62af8e}.daily-field-dot.planned{background:#7773dc}.daily-field-dot.blockers{background:#e4a253}.daily-field textarea{width:100%;padding:10px;resize:vertical;border:1px solid #e9e9f0;border-radius:8px;outline:none;color:#4c4e63;background:#fdfdff;font-size:10px;font-weight:400;line-height:1.6;transition:border-color .15s,box-shadow .15s}.daily-field textarea:focus{border-color:#aaa7ef;box-shadow:0 0 0 3px #6967e812}.daily-field textarea::placeholder{color:#adaebc}.daily-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #f0f0f5}.daily-form-footer>span{color:#9a9bac;font-size:9px;line-height:1.5}.daily-readonly-note{margin-top:10px;color:#a0a1b0;font-size:9px;text-align:right}.daily-team-panel{display:flex;min-height:320px;flex-direction:column}.daily-team-icon{color:#8584d9}.daily-report-list{padding:0 16px}.daily-report-card{padding:13px 0;border-top:1px solid #f0f0f5}.daily-report-author{display:flex;align-items:center;gap:9px}.daily-report-author .avatar{width:31px;height:31px;font-size:11px}.daily-report-author>div:nth-child(2){flex:1 1;min-width:0}.daily-report-author small,.daily-report-author strong{display:block}.daily-report-author strong{font-size:10px}.daily-report-author small{margin-top:3px;color:#9c9dad;font-size:8px}.blocker-indicator{padding:4px 6px;border-radius:5px;color:#b67a38;background:#fff4e5;font-size:8px}.daily-report-section{margin:11px 0 0 40px}.daily-report-section>span{color:#9d9dae;font-size:8px;font-weight:700;letter-spacing:.7px}.daily-report-section p{margin:4px 0 0;color:#65667a;font-size:9px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.daily-report-section.blocker-text{padding:8px;border-radius:7px;background:#fff9f0}.daily-report-section.blocker-text>span{color:#b47a3e}.daily-empty-copy{margin:10px 0 0 40px;color:#a2a3b2;font-size:9px}.daily-loading{display:flex;min-height:150px;flex:1 1;align-items:center;justify-content:center;gap:9px;color:#9697a9;font-size:9px}.daily-team-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding:12px 16px;border-top:1px solid #f1f1f5;color:#54a083;font-size:8px}@media (max-width:880px){.daily-layout{grid-template-columns:minmax(0,1fr) minmax(245px,.85fr);gap:10px}}@media (max-width:650px){.daily-layout{grid-template-columns:1fr}.daily-date-picker,.daily-date-picker input{width:100%}.daily-form{padding:15px}.daily-form-footer{align-items:flex-start;flex-direction:column}.daily-form-footer .primary-button{width:100%;justify-content:center}.daily-counter{font-size:8px}}@media print{.page-heading .primary-button,.row-actions,.sidebar,.toolbar,.topbar{display:none!important}.main-area{width:100%;margin:0}.content{padding:0}.app-shell,body{background:#fff}.invoice-panel,.panel{box-shadow:none}}.invoice-print-page{min-height:100vh;padding:24px 12px 40px;background:#f1f1f4}.print-actions{display:flex;width:min(210mm,100%);align-items:center;justify-content:space-between;margin:0 auto 12px}.print-actions a,.print-actions button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #e3e3eb;border-radius:8px;color:#56576d;background:#fff;font-size:11px}.print-action-buttons{display:flex;gap:8px}.print-actions .print-action-buttons a{color:#56576d}.print-actions .print-action-buttons button{color:#fff;border-color:#8199ac;background:#8199ac}.invoice-sheet{display:flex;width:210mm;min-height:297mm;flex-direction:column;margin:0 auto;padding:20mm 18mm 18mm;color:#4b4b4b;background:#fff;box-shadow:0 8px 32px rgb(26 27 42/12%);font-family:Georgia,Times New Roman,serif;font-size:10pt}.invoice-issuer{height:39mm;padding-left:4mm;color:#454545;font-size:9pt;line-height:1.65}.invoice-number-bar{display:grid;height:10mm;flex:0 0 10mm;grid-template-columns:3fr 1fr;align-items:center;color:#fff;background:#829bae;font-family:Arial,Helvetica,sans-serif;font-size:11pt}.invoice-number-bar strong{overflow:hidden;padding:0 2.5mm;text-overflow:ellipsis;white-space:nowrap}.invoice-number-bar strong+strong{display:flex;height:100%;align-items:center;border-left:1px solid rgb(255 255 255/15%)}.invoice-parties{height:34mm;flex:0 0 34mm;padding:6mm 2mm 0}.invoice-parties-content,.invoice-parties-labels{display:grid;grid-template-columns:24% 31% 45%}.invoice-parties-labels{min-height:5mm;align-items:center;border-bottom:.3mm solid #829bae;color:#748da0;font-family:Georgia,Times New Roman,serif;font-size:7pt;font-feature-settings:"smcp";font-variant:small-caps}.invoice-parties-labels span{padding-left:1.5mm}.invoice-parties-content{padding-top:2mm;color:#555;font-size:9.5pt;line-height:1.5;white-space:pre-line}.invoice-parties-content>div{padding:0 1.5mm}.invoice-address,.invoice-client-name{display:block}.invoice-client-name{margin-bottom:1mm;text-transform:uppercase}.invoice-address{color:#111;font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:600;line-height:1.45}.invoice-items{width:100%;flex:0 0 auto;border-collapse:collapse;table-layout:fixed;color:#555;font-size:9.5pt}.invoice-items col:first-child{width:20%}.invoice-items col:nth-child(2){width:39%}.invoice-items col:nth-child(3){width:27%}.invoice-items col:nth-child(4){width:14%}.invoice-items th{height:7mm;padding:0 2mm;color:#fff;background:#829bae;font-family:Arial,Helvetica,sans-serif;font-size:8pt;font-weight:600;text-align:left}.invoice-items td{height:7mm;padding:1mm 2mm;border-bottom:.25mm solid #d5d5d5;vertical-align:middle}.invoice-items tbody tr:first-child td{height:12mm;vertical-align:top}.invoice-items .invoice-empty-row td{height:7mm;padding:0}.invoice-totals{width:50%;align-self:flex-end;margin-top:5mm;color:#595959;font-size:9pt}.invoice-totals>div{display:flex;min-height:7mm;align-items:center;justify-content:space-between;padding:0 2mm;border-bottom:.25mm solid #d5d5d5}.invoice-due-date,.invoice-totals>div span:first-child{color:#7892a6;font-feature-settings:"smcp";font-variant:small-caps}.invoice-totals .invoice-grand-total{min-height:8mm;border-bottom:.3mm solid #aaa;color:#7892a6;font-size:11pt;font-feature-settings:"smcp";font-variant:small-caps}.invoice-grand-total strong:last-child{color:#575757;font-size:12pt;font-feature-settings:normal;font-variant:normal}.invoice-grand-total small{font-size:7pt;font-feature-settings:"smcp";font-variant:small-caps}.invoice-totals .invoice-due-date{min-height:7mm;justify-content:flex-start;font-family:Arial,Helvetica,sans-serif;font-size:8pt}.invoice-thank-you{margin:11mm 0 0 50%;color:#555;font-size:9.5pt;line-height:1.25}.invoice-form-brand{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:9px;color:#565e67;background:#f4f7f9}.invoice-form-brand strong{font-family:Georgia,Times New Roman,serif;font-size:14px}.invoice-form-brand small{color:#858b92;font-size:9px}.form-section-label{padding:4px 0 7px;border-bottom:1px solid #8199ac;color:#748da0;font-family:Georgia,Times New Roman,serif;font-size:9px;letter-spacing:.3px}.invoice-form-section-heading{display:flex;align-items:center;justify-content:space-between;padding-top:5px;border-top:1px solid #efeff4;color:#55566a;font-size:11px}.invoice-line-editor{display:grid;grid-template-columns:57px minmax(0,1fr) 92px 28px;grid-gap:6px;gap:6px}.invoice-line-editor input{min-width:0;height:34px;padding:0 7px;border:1px solid #e9e9f0;border-radius:6px;outline:0;font-size:9px}.invoice-line-editor input:focus{border-color:#aaa7ef}@page{size:A4;margin:0}@media print{body,html{width:210mm;min-height:297mm;background:#fff!important}.invoice-print-page{min-height:0;padding:0;background:#fff}.print-actions{display:none!important}.invoice-sheet{width:210mm;min-height:297mm;margin:0;padding:20mm 18mm 18mm;box-shadow:none;page-break-after:avoid}}@media (max-width:650px){.invoice-print-page{padding:12px 0;overflow-x:auto}.print-actions{width:210mm;padding:0 12px}.invoice-sheet{margin:0}.invoice-line-editor{grid-template-columns:50px minmax(0,1fr) 72px 28px}}@media (max-width:880px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.project-grid{grid-template-columns:1fr}}.app-shell :is(.eyebrow,.nav-caption,.daily-team-footer,.daily-readonly-note,.daily-form-footer>span,.daily-intro p,.daily-report-author small,.daily-report-section>span,.daily-empty-copy,.daily-loading,.daily-save-status,.daily-field,.daily-counter,.stat-label,.stat-meta,.table-note,.invoice-name small,.date-cell,.platform-name small){color:#555b70;font-size:max(11px,1em)}.app-shell :is(.nav-item,.account-info small,.account-progress>span,.goal-input,.project-card>p,.project-card-footer,.calendar-legend,.month-event span,.month-event small,.team-row small){color:#555b70}.app-shell :is(h1,h2,h3,.brand,.platform-brand h2,.project-card h2,.daily-form-heading h2){font-family:Avenir Next,Segoe UI,Arial,sans-serif}.daily-field{color:#34384c;font-size:13px}.daily-field textarea,.rich-editable{color:#292d40;font-size:14px;line-height:1.65}.daily-field textarea::placeholder,.rich-editable:empty:before{color:#73788b;opacity:1}.daily-date-picker,.daily-date-picker input{color:#454a60;font-size:12px}.daily-form-footer>span,.daily-intro p,.daily-readonly-note,.daily-report-section p{color:#50566a}.daily-rich-content{margin:4px 0 0;color:#34394d;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.daily-rich-content p{margin:0 0 6px}.daily-rich-content p:last-child{margin-bottom:0}.daily-rich-content ol,.daily-rich-content ul{margin:5px 0;padding-left:22px}.daily-rich-content li{margin:2px 0}.rich-editor{overflow:hidden;border:1px solid #d5d8e3;border-radius:9px;background:#fff;transition:border-color .15s,box-shadow .15s}.rich-editor:focus-within{border-color:#6965d2;box-shadow:0 0 0 3px #5652c91a}.rich-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #e1e3eb;background:#f7f8fc}.rich-toolbar button{display:inline-grid;width:32px;height:30px;place-items:center;border:1px solid transparent;border-radius:6px;color:#454a60;background:transparent}.rich-toolbar button:hover:not(:disabled){border-color:#d7d8ee;color:#4541b4;background:#fff}.rich-toolbar button:disabled{color:#a4a7b3;cursor:not-allowed}.rich-toolbar-divider{width:1px;height:19px;margin:0 3px;background:#dfe1e9}.rich-editable{min-height:112px;padding:11px 12px;outline:0;overflow-wrap:anywhere}.rich-editable[aria-readonly=true]{min-height:90px;background:#fafbfe}.rich-editable:empty:before{content:attr(data-placeholder);pointer-events:none}.rich-editable p{margin:0 0 6px}.rich-editable ol,.rich-editable ul{margin:5px 0;padding-left:22px}.blocker-text .daily-rich-content{color:#4c3a25}@media (max-width:650px){.rich-editable{min-height:105px}.rich-toolbar button{width:36px;height:34px}}.app-shell :is(.eyebrow,.nav-caption,.workspace-switch strong,.workspace-switch span,.nav-item span:nth-child(2),.storage-card strong,.storage-card span,.profile-copy strong,.profile-copy span,.breadcrumb,.period-picker input,.welcome-row p,.page-heading p,.primary-button,.outline-button,.text-button,.stat-label,.stat-meta,.panel-heading p,.table-head,.collection-row,.invoice-name strong,.invoice-name small,.platform-name,.date-cell,.amount-cell,.type-pill,.status-pill,.table-note,.account-info strong,.account-info small,.account-progress>span,.goal-input,.project-status,.project-card>p,.project-card-footer,.weekday,.calendar-cell,.calendar-legend,.month-event span,.month-event strong,.month-event small,.template-badge,.template-card h2,.template-card>p,.team-member-copy strong,.team-member-copy small,.role-pill,.member-status,.member-note strong,.member-note p,.team-security,.daily-counter,.daily-save-status,.daily-field,.daily-form-footer>span,.daily-readonly-note,.daily-report-author strong,.daily-report-author small,.daily-report-section>span,.daily-rich-content,.daily-empty-copy,.daily-team-footer,.account-project-context strong,.account-project-context span,.project-option){font-size:13px}.app-shell :is(.stack-form label,.stack-form input:not([type=checkbox]):not([type=file]),.stack-form select,.stack-form textarea,.dynamic-field input,.dynamic-field select,.checkbox-label,.field-note,.file-drop strong,.file-drop span,.member-invite-note){font-size:13px}.app-shell .daily-report-section>span,.app-shell .eyebrow,.app-shell .nav-caption,.app-shell .table-head{font-size:11px}.app-shell :is(.invoice-name strong,.account-info strong,.team-member-copy strong,.daily-report-author strong,.month-event strong,.template-card h2){font-size:14px}.app-shell .content{font-size:15px}.login-card>p{color:#656a7d;font-size:14px}.login-card .stack-form label{color:#41465a;font-size:13px}.login-card .stack-form input{min-height:46px;font-size:14px}.login-card .stack-form input::placeholder{color:#7d8294}.login-card .full-button{min-height:46px;font-size:14px}.login-foot{color:#62677a;font-size:12px}.login-copyright{color:#656a7d;font-size:12px}.login-brand{font-size:21px}.form-error{font-size:13px}.project-empty-panel{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center}.project-empty-panel .empty-state{min-height:0;padding:0}.project-empty-panel .primary-button{align-self:center}.project-detail{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#555b70;font-size:13px;line-height:1.5}.project-detail svg{flex:0 0 auto;color:#6260c8}.calendar-heading-actions{display:flex;align-items:center;gap:12px}.calendar-team-count{display:inline-flex;align-items:center;gap:7px;color:#555b70;font-size:13px}.calendar-workspace{overflow:hidden}.calendar-controls{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;border-bottom:1px solid #e8e9ef}.calendar-mode-tabs,.calendar-navigation{display:flex;align-items:center;gap:6px}.calendar-mode-tabs{padding:4px;border:1px solid #e3e4eb;border-radius:10px;background:#f7f8fb}.calendar-mode-tabs :is(button,a){display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:7px;color:#4f556a;background:transparent;font-size:13px;font-weight:600}.calendar-mode-tabs :is(button,a).active{color:#fff;background:#5652c9;box-shadow:0 2px 6px #34318a30}.calendar-navigation{flex-wrap:wrap}.calendar-navigation>strong{min-width:190px;color:#292d40;font-size:16px;text-align:center}.calendar-navigation input{padding:0 8px;border:1px solid #dfe1e9;border-radius:8px;color:#42475b;background:#fff;font:inherit}.calendar-navigation .calendar-today-button,.calendar-navigation input{min-height:36px;font-size:12px}.calendar-grid-wrap{padding:15px}.calendar-grid,.weekday{border-color:#e2e4ec}.weekday{height:39px;color:#4b5064;background:#f7f8fb;font-size:12px}.calendar-cell{min-width:0;min-height:112px;padding:9px;border-color:#e2e4ec;background:#fff;color:#34394d;text-align:left;vertical-align:top}button.calendar-cell{width:100%;font:inherit}.calendar-cell.outside{color:#969bab;background:#fafbfc}.calendar-cell.selected{box-shadow:inset 0 0 0 2px #706ce0}.calendar-cell.today>span{width:26px;height:26px;margin:-4px 0 4px -4px;font-size:12px}.calendar-event-chip{display:flex;min-width:0;gap:5px;margin-top:5px;padding:4px 6px;overflow:hidden;border-left:3px solid #6662d4;border-radius:4px;color:#373b50;background:#f0efff;font-size:11px;line-height:1.35}.calendar-event-chip>span{flex:0 0 auto;color:#5552b5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar-event-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.calendar-event-chip.priority-high{border-left-color:#c24d4d;background:#fff0ef}.calendar-event-chip.priority-low{border-left-color:#238662;background:#edf8f2}.calendar-more{display:block;margin-top:4px;color:#4f556a;font-size:11px}.annual-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding:18px}.annual-month{min-width:0;padding:11px;border:1px solid #e5e6ed;border-radius:10px;background:#fff}.annual-month-title{display:block;margin:0 0 8px;padding:2px 0;border:0;color:#303449;background:transparent;font-size:14px;font-weight:700;text-transform:capitalize}.annual-month-title:hover{color:#4541b4}.mini-calendar-grid{border:0}.mini-calendar-grid .weekday{height:24px;border:0;color:#646a7e;background:transparent;font-size:10px}.mini-calendar-cell{min-height:27px;padding:3px;border:0;border-radius:5px;color:#43485c;background:transparent;font-size:10px;text-align:center}.mini-calendar-cell.today>span{width:20px;height:20px;margin:0 auto;font-size:10px}.mini-calendar-cell.selected{box-shadow:inset 0 0 0 1px #706ce0}.mini-calendar-cell .calendar-dot{right:3px;bottom:1px;left:auto;width:4px;height:4px}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:410px}.week-day{display:flex;min-width:0;flex-direction:column;border-right:1px solid #e5e6ed}.week-day:last-child{border-right:0}.week-day-title{display:flex;align-items:center;justify-content:center;gap:7px;min-height:59px;border:0;border-bottom:1px solid #e5e6ed;color:#4a5064;background:#f8f9fc;font-size:12px;text-transform:capitalize}.week-day-title strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#32364b;font-size:14px}.week-day.is-today .week-day-title strong{color:#fff;background:#5652c9}.week-day-events{display:grid;align-content:start;grid-gap:5px;gap:5px;flex:1 1;padding:7px}.calendar-no-events{padding:8px 2px;color:#777d90;font-size:11px;text-align:center}.week-add-button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;border:0;border-top:1px solid #e5e6ed;color:#5250b7;background:#fff;font-size:11px}.day-schedule{position:relative;max-height:72vh;min-height:420px;padding:10px 22px 18px;overflow-y:auto;overscroll-behavior:contain}.day-schedule-hint{position:-webkit-sticky;position:sticky;z-index:3;top:0;margin:0;padding:8px 0;color:#555b70;background:#fff;font-size:12px}.day-time-slot{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);min-height:74px;border-bottom:1px solid #e9eaf0}.day-time-slot>time{padding:10px 8px 0 0;color:#51566a;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-time-slot-add{position:absolute;z-index:0;inset:0 0 0 76px;width:auto;padding:10px;border:0;color:#6260c8;background:transparent;text-align:left}.day-time-slot-add span{opacity:0}.day-time-slot-add:focus-visible span,.day-time-slot:hover .day-time-slot-add span{opacity:1}.day-time-slot-events{z-index:1;grid-column:2;display:grid;align-content:start;grid-gap:4px;gap:4px;padding:5px 0;pointer-events:none}.day-time-event{padding:7px 10px;border-left:3px solid #6965d2;border-radius:5px;color:#373b50;background:#f0efff;pointer-events:none}.day-time-event strong{display:block;font-size:12px}.day-time-event p,.day-time-event span{display:block;margin:4px 0 0;color:#555b70;font-size:11px}.day-time-event p{white-space:pre-wrap}.kanban-board{display:flex;align-items:flex-start;gap:14px;min-height:430px;padding:18px;overflow-x:auto;background:#f6f7fa}.kanban-column{display:flex;width:300px;min-width:280px;max-height:72vh;flex:0 0 300px;flex-direction:column;padding:11px;border:1px solid #e2e4eb;border-radius:11px;background:#eef0f5}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 11px}.kanban-column-header h2{margin:0;color:#303449;font-size:15px}.kanban-column-header span{display:block;margin-top:3px;color:#5e6478;font-size:12px}.kanban-card-list{display:grid;align-content:start;grid-gap:9px;gap:9px;min-height:40px;overflow-y:auto}.kanban-card{position:relative;padding:12px;border:1px solid #e0e2e9;border-radius:9px;background:#fff;box-shadow:0 2px 5px #29294a0a;cursor:-webkit-grab;cursor:grab}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kanban-card-top{display:flex;align-items:center;justify-content:space-between}.priority-badge{padding:4px 7px;border-radius:5px;color:#565c70;background:#f0f1f5;font-size:11px;font-weight:600}.priority-badge.high{color:#a93c3c;background:#fff0ef}.priority-badge.low{color:#18764f;background:#eaf7f0}.kanban-card-drag{color:#777d90;font-size:14px;letter-spacing:-3px}.kanban-card h3{margin:10px 0 5px;color:#2d3246;font-size:14px}.kanban-card>p{margin:0 0 9px;color:#5d6377;font-size:12px;line-height:1.5}.kanban-card-date,.kanban-card-footer,.kanban-card-footer>span{display:flex;align-items:center}.kanban-card-date{gap:6px;color:#555b70;font-size:11px}.kanban-card-footer{justify-content:space-between;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #ececf1}.kanban-card-footer>span{min-width:0;gap:5px;color:#53596c;font-size:11px}.kanban-card-footer select{max-width:100px;min-height:28px;padding:2px 5px;border:1px solid #e1e3e9;border-radius:6px;color:#41465b;background:#fff;font-size:11px}.kanban-order-actions{position:absolute;top:9px;right:36px;display:flex;gap:2px;opacity:0;transition:opacity .12s}.kanban-card:focus-within .kanban-order-actions,.kanban-card:hover .kanban-order-actions{opacity:1}.kanban-order-actions button{display:grid;width:25px;height:25px;place-items:center;border:1px solid #e1e3e9;border-radius:5px;color:#52576a;background:#fff}.kanban-order-actions button:disabled{color:#b7bac4;cursor:not-allowed}.kanban-add-card,.kanban-add-column{display:flex;align-items:center;gap:7px;min-height:38px;margin-top:9px;padding:0 8px;border:1px dashed #c9cbd6;border-radius:7px;color:#5250b7;background:transparent;font-size:12px;font-weight:600}.kanban-add-card:hover,.kanban-add-column:hover{border-color:#7773dc;background:#fff}.kanban-add-column{width:240px;min-width:220px;flex:0 0 240px;justify-content:center;margin-top:0;padding:14px}@media (max-width:900px){.calendar-controls{align-items:flex-start;flex-direction:column}.calendar-mode-tabs{max-width:100%;overflow-x:auto}.annual-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.calendar-heading-actions{width:100%;justify-content:space-between}.calendar-controls{padding:11px}.calendar-mode-tabs{width:100%}.calendar-mode-tabs :is(button,a){min-width:64px;padding:0 8px}.calendar-navigation{width:100%;justify-content:space-between}.calendar-navigation>strong{min-width:0;flex:1 1;font-size:13px}.calendar-navigation input{width:130px}.calendar-grid-wrap{overflow-x:auto;padding:8px}.calendar-grid:not(.mini-calendar-grid){min-width:630px}.annual-calendar{grid-template-columns:1fr;padding:10px}.week-calendar{min-width:700px}.calendar-workspace{overflow-x:auto}.day-schedule{max-height:68vh;min-height:360px;padding:8px 10px 14px}.day-time-slot{grid-template-columns:55px minmax(0,1fr)}.day-time-slot-add{left:55px}.kanban-board{min-height:350px;padding:11px}.kanban-column{max-height:68vh}.kanban-order-actions{position:static;margin-top:8px;opacity:1}.project-empty-panel{min-height:280px;padding:18px}}.hr-page{display:grid;grid-gap:18px;gap:18px}.hr-page .page-heading{margin-bottom:0}.hr-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.hr-summary-card{display:grid;grid-gap:5px;gap:5px;padding:16px;border:1px solid #e6e7ee;border-radius:12px;background:#fff}.hr-summary-card span{color:#555b70;font-size:13px;font-weight:600}.hr-summary-card strong{color:#2d3246;font-size:25px;line-height:1.2}.hr-summary-card small{color:#656b7e;font-size:12px}.hr-notice{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #e5e3fc;border-radius:11px;color:#4a46ae;background:#f5f4ff}.hr-notice>div{display:grid;flex:1 1;grid-gap:3px;gap:3px}.hr-notice strong{color:#33364c;font-size:14px}.hr-notice span{color:#5c6275;font-size:12px}.hr-categories-panel,.hr-employees-panel{overflow:hidden}.hr-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:0 17px 17px}.hr-category-card{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid #e7e8ef;border-radius:9px;background:#fff}.hr-category-icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;color:#504cb7;background:#efefff}.hr-category-card>div:nth-child(2){display:grid;min-width:0;flex:1 1;grid-gap:3px;gap:3px}.hr-category-card strong{color:#303449;font-size:13px}.hr-category-card span,.hr-category-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-category-card span{color:#666b7d;font-size:11px}.hr-category-card b{color:#303449;font-size:13px;white-space:nowrap}.hr-employee-list{display:grid;grid-gap:11px;gap:11px;padding:0 17px 17px}.hr-employee-card{padding:15px;border:1px solid #e4e6ed;border-radius:11px;background:#fff}.hr-employee-main{display:flex;align-items:center;gap:11px}.hr-employee-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#4f4bb5;background:#efefff;font-size:16px;font-weight:700}.hr-employee-main>div:nth-child(2){min-width:0;flex:1 1}.hr-employee-main h3{margin:0;color:#2d3246;font-size:15px}.hr-employee-main span{display:block;margin-top:4px;color:#5b6174;font-size:12px}.hr-raise-button{min-height:34px;font-size:12px}.hr-employee-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0 0 51px;padding:13px 0;border-top:1px solid #ececf1;border-bottom:1px solid #ececf1}.hr-employee-details>div{display:grid;align-content:start;grid-gap:4px;gap:4px}.hr-employee-details span{color:#62687b;font-size:11px}.hr-employee-details strong{color:#303449;font-size:13px;font-weight:600}.hr-employee-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0 0 51px}.hr-employee-footer>span{display:flex;align-items:center;gap:6px;color:#50566a;font-size:12px}.salary-history summary{color:#514db9;font-size:12px;font-weight:600;cursor:pointer}.salary-history>div{min-width:230px;padding:8px 11px;border:1px solid #e5e6ed;border-radius:8px;background:#fff}.salary-history p{display:grid;grid-gap:3px;gap:3px;margin:0;padding:7px 0;border-bottom:1px solid #ececf1}.salary-history p:last-child{border-bottom:0}.salary-history p strong{color:#33374b;font-size:12px}.salary-history p span{color:#656b7d;font-size:11px}.hr-empty{display:grid;min-height:230px;place-items:center}.hr-help{margin:-5px 0 0;color:#5b6174;font-size:12px}.hr-checkbox-label{display:flex!important;align-items:center;gap:9px!important;color:#40465a!important;font-size:13px!important}.hr-checkbox-label input{width:16px;height:16px;accent-color:var(--purple)}.hr-checkbox-label span{flex:1 1}.card-manager{display:grid;grid-gap:15px;gap:15px}.card-manager-list{display:grid;grid-gap:8px;gap:8px}.payment-card-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e5e6ed;border-radius:9px}.payment-card-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:#504cb7;background:#efefff}.payment-card-item>div:nth-child(2){display:grid;flex:1 1;grid-gap:3px;gap:3px}.payment-card-item strong{color:#303449;font-size:13px}.payment-card-item span{color:#575d71;font-size:12px;letter-spacing:.5px}.card-add-form{padding-top:14px;border-top:1px solid #e9eaf0}.card-add-form p{margin:0;color:#5f6578;font-size:12px;line-height:1.5}.card-add-form .primary-button{justify-self:end}@media (max-width:900px){.hr-category-list,.hr-employee-details,.hr-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.hr-category-list,.hr-summary-grid{grid-template-columns:1fr}.hr-notice{align-items:flex-start;flex-wrap:wrap}.hr-notice>div{min-width:calc(100% - 40px)}.hr-employee-main{flex-wrap:wrap}.hr-raise-button{margin-left:auto}.hr-employee-details,.hr-employee-footer{margin-left:0}.hr-employee-footer{align-items:flex-start;flex-direction:column}.salary-history>div{min-width:min(230px,calc(100vw - 70px))}}