@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";.appearance-form{margin-top:16px}.appearance-form>p{margin:0}.appearance-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px 14px}.appearance-form input[type=color]{height:40px;padding:4px;cursor:pointer}.appearance-form select{width:100%;padding:10px;color:#302044;border:1px solid #d8cde4;border-radius:7px;background:#fff}.appearance-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.appearance-form .appearance-buttons .primary{margin:0}.appearance-reset{padding:9px 12px;color:#302044;border:1px solid #bea5d1;border-radius:7px;background:#fff;cursor:pointer}:root[data-custom-appearance]{--medistry-workspace-canvas: var(--appearance-art), var(--appearance-background);--medistry-workspace-panel: linear-gradient(155deg, #fff, color-mix(in srgb, var(--appearance-panel) 28%, #fff));--medistry-pink: color-mix(in srgb, var(--appearance-accent) 52%, #160c24);--medistry-hot-pink: color-mix(in srgb, var(--appearance-accent) 55%, #160c24)}[data-custom-appearance] .dashboard-sidebar{background:#080421bf}[data-custom-appearance] .auth-card .primary,[data-custom-appearance] .dashboard-nav-item.active{background:linear-gradient(112deg,var(--medistry-hot-pink),var(--medistry-pink))}[data-custom-appearance] .stat-clients,[data-custom-appearance] .action-pink{--custom-tile: var(--appearance-accent)}[data-custom-appearance] .stat-projects,[data-custom-appearance] .action-teal{--custom-tile: var(--appearance-teal)}[data-custom-appearance] .stat-tasks,[data-custom-appearance] .action-gold{--custom-tile: var(--appearance-gold)}[data-custom-appearance] .stat-invoices,[data-custom-appearance] .action-purple{--custom-tile: var(--appearance-violet)}[data-custom-appearance] .dashboard-stat,[data-custom-appearance] .report-stat{--tile: color-mix(in srgb, var(--custom-tile) 54%, #160c24);--tile-dark: color-mix(in srgb, var(--custom-tile) 31%, #160c24)}[data-custom-appearance] .dashboard-action-grid button{background:linear-gradient(color-mix(in srgb,var(--custom-tile) 54%,#160c24),color-mix(in srgb,var(--custom-tile) 31%,#160c24))}[data-custom-appearance] .dashboard-brand span,[data-custom-appearance] .auth-wordmark,[data-custom-appearance] .dashboard-workspace-pill span{color:color-mix(in srgb,var(--appearance-gold) 60%,white)}[data-custom-appearance] .dashboard-welcome-copy:before{background:color-mix(in srgb,var(--appearance-gold) 65%,white)}[data-custom-appearance] .dashboard-welcome,[data-custom-appearance] .auth-brand{text-shadow:0 1px 5px #080421,0 2px 8px #080421}[data-custom-appearance] .auth-brand h1{border-color:var(--appearance-gold)}[data-custom-appearance] .dashboard-progress-legend .legend-active{background:var(--appearance-teal)}[data-custom-appearance] .dashboard-progress-legend .legend-paused{background:var(--appearance-gold)}[data-custom-appearance] .dashboard-progress-legend .legend-completed{background:var(--appearance-accent)}[data-custom-appearance] .dashboard-progress-legend .legend-upcoming{background:var(--appearance-violet)}.account-security{margin-top:16px}.account-security p{margin:6px 0}.account-security .appearance-reset{justify-self:start}.security-setup-key,.security-recovery code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.security-setup-key{display:block;padding:10px;color:#302044;background:#fff;border-radius:6px}.security-recovery{margin-top:10px}.security-recovery ul{padding-left:20px}.auth-card label.auth-remember{display:flex;align-items:center;gap:8px}.auth-card .auth-remember input{width:16px;min-height:auto;margin:0;accent-color:var(--medistry-pink)}:root{font-family:DM Sans,Arial,sans-serif;color:#213c33;background:#f8f8f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.shell{display:flex;min-height:100vh}.sidebar{width:250px;background:#123f35;color:#fff;display:flex;flex-direction:column;padding:28px 16px;flex-shrink:0}.logo{display:flex;align-items:center;gap:12px;padding:0 10px 30px;font-weight:700;letter-spacing:1px;font-size:17px}.logo span{color:#c6a667}.logo small{display:block;font-size:8px;letter-spacing:1.2px;font-weight:400;color:#b4c9be;margin-top:4px}.mark{width:45px;height:45px;background:#c6a667;color:#123f35;display:grid;place-items:center;font-family:Playfair Display,serif;font-size:28px;border-radius:12px}.mark.small{width:37px;height:37px;font-size:23px}.workspace{padding:17px 15px;background:#205247;border:1px solid #3b6b5d;border-radius:10px;margin-bottom:26px}.workspace small{font-size:10px;letter-spacing:1px;color:#bed3c8;display:block;margin-bottom:7px}.workspace strong{font-size:13px}nav{display:flex;flex-direction:column;gap:6px}nav button,.side-bottom button{display:flex;align-items:center;gap:12px;border:0;background:none;color:#d5e4dd;padding:12px 15px;border-radius:8px;text-align:left}nav button:hover,nav button.active{background:#2c6152;color:#fff}.side-bottom{margin-top:auto;padding:20px 10px 0}.side-bottom span{display:block;font-size:9px;color:#a8b9a6;margin-bottom:14px;letter-spacing:.8px}.side-bottom button{padding:6px}.main{flex:1;min-width:0}.topbar{height:78px;background:#fff;border-bottom:1px solid #e8ebe5;display:flex;align-items:center;justify-content:space-between;padding:0 46px}.avatar{height:34px;width:34px;border-radius:50%;background:#e9eee8;display:grid;place-items:center;font-weight:700}.content{max-width:1200px;margin:auto;padding:40px 46px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#7b988a;font-weight:700}.heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px}.heading h1{font-family:Playfair Display,Georgia,serif;font-size:35px;margin:10px 0}.muted{color:#82918a;font-size:13px;margin:4px 0}.primary{background:#123f35;color:#fff;border:0;border-radius:8px;padding:12px 17px;display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:600}.primary:hover{background:#245c4d}.secondary{background:#edf2ee;border:0;padding:11px 17px;border-radius:8px;color:#123f35}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}.stats>div{background:#fff;border:1px solid #e9eee9;border-radius:13px;padding:23px;min-height:146px}.stats small{font-size:10px;color:#7c9387;letter-spacing:1px;font-weight:700}.stats strong{font-family:Playfair Display,serif;font-size:30px;display:block;margin:14px 0 8px}.stats span{color:#8c9991;font-size:11px}.panel{background:#fff;border:1px solid #e9eee9;border-radius:14px;padding:24px;margin-bottom:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel h2{font-family:Playfair Display,serif;font-size:21px;margin:0}.item{display:flex;align-items:center;gap:15px;padding:17px 4px;border-bottom:1px solid #eff1ec}.item:last-child{border-bottom:0}.priority-icon{width:39px;height:39px;display:grid;place-items:center;background:#edf3ee;color:#42725e;border-radius:10px;flex-shrink:0}.item-main{flex:1;min-width:0}.item-main strong{display:block;font-size:13px}.item-main small{display:block;color:#8c9991;margin-top:5px;font-size:11px}.item-main .done{text-decoration:line-through;color:#9ba9a0}.score{white-space:nowrap;font-size:11px;background:#e9f2e9;color:#3f7756;padding:7px 10px;border-radius:20px}.score.hot{background:#fff0e6;color:#aa6237}.empty{padding:45px 12px;text-align:center;color:#89998e;font-size:13px}.tip{display:flex;gap:14px;padding:22px;border-radius:12px;background:#e9f0e9;color:#235443}.tip p{font-size:12px;line-height:1.6;margin:6px 0 0}.link{border:0;background:none;color:#35735d;font-size:12px;font-weight:700;padding:0}.check{border:0;background:none;color:#7caa8e;padding:3px}.create{max-width:650px}.create label,.auth-card label{display:block;font-size:12px;font-weight:700;margin:17px 0;color:#35564a}.create input,.create textarea,.create select,.auth-card input,.item select{width:100%;margin-top:7px;padding:12px;border:1px solid #dce4dc;border-radius:8px;background:#fff;color:#1b3b2e;outline-color:#c6a667}.create textarea{min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.actions{display:flex;gap:10px;margin-top:20px}.item select{width:auto;font-size:12px}.error{background:#fff0ed;border:1px solid #e8b5aa;color:#a93f32;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:13px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:#123f35;color:#fff;padding:10vh 9vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.auth-brand .mark{width:65px;height:65px;font-size:40px}.auth-brand h1{font-family:Playfair Display,serif;font-size:60px;margin:28px 0 6px}.auth-brand h1 em{font-style:normal;color:#c6a667}.auth-brand p{color:#d4e4db;font-size:19px}.auth-quote{border-top:1px solid #527669;padding-top:30px;margin-top:80px;color:#a8b9a6;max-width:300px;line-height:1.7}.auth-card{background:#fff;padding:42px;max-width:440px;width:calc(100% - 50px);margin:auto;border:1px solid #e9eee9;border-radius:16px;box-shadow:0 12px 55px #143f3510}.auth-card h2{font-family:Playfair Display,serif;font-size:29px;margin:14px 0 5px}.full{width:100%;margin-top:15px}.center{text-align:center;margin-top:20px}@media(max-width:950px){.stats{grid-template-columns:repeat(2,1fr)}.content{padding:30px 24px}.topbar{padding:0 24px}}@media(max-width:650px){.shell{display:block}.sidebar{width:100%;padding:12px;display:block}.logo{padding:0 0 12px}.workspace,.side-bottom{display:none}nav{display:flex;flex-direction:row;overflow:auto;gap:3px}nav button{white-space:nowrap;font-size:11px;padding:10px}nav svg{width:14px}.topbar{height:50px}.heading{align-items:flex-start}.heading h1{font-size:27px}.heading .primary{font-size:11px}.stats{gap:9px}.stats>div{padding:15px;min-height:125px}.stats strong{font-size:23px}.panel{padding:16px}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:35px}.auth-brand h1{font-size:35px;margin:10px 0}.auth-brand p{font-size:14px}.auth-quote{display:none}.auth-card{margin:25px auto}.content{padding:25px 15px}}.password-field{position:relative}.auth-card .password-field input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:14px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#527669}.password-toggle:hover{background:#edf2ee;color:#123f35}.success{background:#edf5ed;border:1px solid #c9dbc9;color:#286444;padding:12px 16px;border-radius:8px;margin-bottom:18px;font-size:13px}:root{--medistry-night: #10051f;--medistry-plum: #24113c;--medistry-purple: #3b205f;--medistry-violet: #7714c5;--medistry-pink: #ed1688;--medistry-hot-pink: #f31392;--medistry-teal: #09bcb2;--medistry-gold: #e8c879;--medistry-lavender: #f0eafa;--medistry-lavender-white: #fffaff;--medistry-ink: #302044;--medistry-muted: #766a84;--medistry-border: #e4d9ee;--medistry-radius-control: 7px;--medistry-radius-panel: 12px;--medistry-radius-hero: 14px;--medistry-shadow-panel: 0 10px 24px rgba(5, 1, 20, .17);--medistry-shadow-glow: 0 0 22px rgba(236, 22, 137, .2);--medistry-font-sans: "DM Sans", "Segoe UI", sans-serif;--medistry-font-display: "Playfair Display", Georgia, serif;--medistry-font-script: "Snell Roundhand", "Brush Script MT", "Segoe Script", cursive;--medistry-workspace-panel: linear-gradient(155deg, #f7effc, #ebdcf7);--medistry-ribbon-art: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201672%20941'%20preserveAspectRatio='none'%3e%3cdefs%3e%3clinearGradient%20id='pink'%20x2='1'%20y2='1'%20gradientUnits='objectBoundingBox'%3e%3cstop%20stop-color='%23420238'/%3e%3cstop%20offset='.25'%20stop-color='%23ff0084'/%3e%3cstop%20offset='.48'%20stop-color='%23ff079e'/%3e%3cstop%20offset='.74'%20stop-color='%237a005a'/%3e%3cstop%20offset='1'%20stop-color='%23ec0089'/%3e%3c/linearGradient%3e%3clinearGradient%20id='gold'%20x2='1'%20y2='1'%20gradientUnits='objectBoundingBox'%3e%3cstop%20stop-color='%23a04b00'/%3e%3cstop%20offset='.28'%20stop-color='%23fff28a'/%3e%3cstop%20offset='.54'%20stop-color='%23f9aa15'/%3e%3cstop%20offset='.76'%20stop-color='%23aa5500'/%3e%3cstop%20offset='1'%20stop-color='%23ffe35a'/%3e%3c/linearGradient%3e%3clinearGradient%20id='teal'%20x2='1'%20y2='1'%20gradientUnits='objectBoundingBox'%3e%3cstop%20stop-color='%23009ca4'/%3e%3cstop%20offset='.4'%20stop-color='%23003149'/%3e%3cstop%20offset='.74'%20stop-color='%2304bfc9'/%3e%3cstop%20offset='1'%20stop-color='%2306344a'/%3e%3c/linearGradient%3e%3clinearGradient%20id='violet'%20x2='1'%20y2='1'%20gradientUnits='objectBoundingBox'%3e%3cstop%20stop-color='%23d400a3'/%3e%3cstop%20offset='.24'%20stop-color='%23220324'/%3e%3cstop%20offset='.61'%20stop-color='%2314021f'/%3e%3cstop%20offset='1'%20stop-color='%2357206c'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23pink)'%20d='M0%2046Q70%20-45%20219%20-15T526%20-7C435%2055%20379%2046%20316%2093S156%205%200%2068Z'/%3e%3cpath%20fill='url(%23gold)'%20d='M370%200H473C436%2037%20391%2053%20325%2081L340%2055Q400%2025%20413%200Z'/%3e%3cpath%20fill='url(%23teal)'%20d='M1380%20204C1513%20150%201592%20189%201680%2098V196C1566%20268%201492%20225%201380%20263Z'/%3e%3cpath%20fill='url(%23pink)'%20d='M901%20242C1026%20159%201163%2072%201320%20101C1453%20104%201498%20223%201660%20215C1539%20269%201431%20150%201293%20139C1154%20126%201103%20222%20960%20267Z'/%3e%3cpath%20fill='%23990088'%20opacity='.25'%20d='M1020%20253C1201%20109%201293%20113%201437%20191Q1515%20243%201637%20232Q1524%20269%201406%20214Q1244%20155%201070%20284Z'/%3e%3cpath%20fill='url(%23teal)'%20d='M0%20849C72%20806%20210%20823%20249%20715C248%20807%20174%20858%20149%20950H0Z'/%3e%3cpath%20fill='url(%23gold)'%20d='M0%20860C90%20803%20207%20791%20250%20703C246%20827%2098%20807%2017%20950H0Z'/%3e%3cpath%20fill='url(%23violet)'%20stroke='url(%23gold)'%20stroke-width='2'%20d='M-4%2064C67%20-6%20175%20-20%20299%20-10C362%2053%20254%20209%20249%20380V698C248%20790%2094%20797%20-4%20869Z'/%3e%3cpath%20fill='url(%23pink)'%20d='M1133%20941C1268%20875%201373%20874%201488%20904S1641%20877%201682%20807V950C1606%20973%201536%20946%201456%20927S1308%20912%201265%20950Z'/%3e%3cpath%20fill='url(%23gold)'%20d='M1310%20911C1442%20818%201567%20963%201682%20860V904C1576%20995%201471%20857%201310%20911Z'/%3e%3c/svg%3e") center / 100% 100% no-repeat;--medistry-workspace-canvas: var(--medistry-ribbon-art), radial-gradient(ellipse at 35% 105%, #590456, transparent 52%), radial-gradient(ellipse at 16% 15%, #32052f, transparent 55%), #080421}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#f8f2ff;background:#160925;font-synthesis:none}body{background:#160925;color:#f8f2ff}.shell{background:linear-gradient(145deg,#321b52,#1b0c31 60%,#130824);color:#f8f2ff}.sidebar{background:linear-gradient(180deg,#30154d,#211037);border-right:1px solid rgba(236,120,199,.25)}.logo{font-size:15px;letter-spacing:.6px}.logo span{color:#e8c879}.logo small{letter-spacing:1px}.mark{background:#e8c879;color:#341a50;border-radius:50%;font-family:Playfair Display,Georgia,serif}.workspace{background:#f5e7ff14;border-color:#e7d2f92e;border-radius:8px}.workspace small,.side-bottom span{color:#c3b4d7}nav button,.side-bottom button{color:#e4d9f0;border-radius:8px}nav button:hover,nav button.active{background:linear-gradient(100deg,#ee168b,#b90e79);color:#fff}.side-bottom button:hover{color:#fff;background:#ffffff14}.topbar{background:#1b0c30bf;border-bottom-color:#ead8f824}.topbar .eyebrow{color:#e7d8f3}.workspace-chip{display:grid;gap:2px;max-width:260px;padding:7px 12px;border:1px solid rgba(224,195,244,.25);border-radius:18px;background:#45236699}.workspace-chip small{color:#c4b1d5;font-size:8px;font-weight:700;letter-spacing:1px}.workspace-chip strong{overflow:hidden;color:#fff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.avatar{display:none!important}.content{max-width:1400px}.eyebrow{color:#d7c6e8}.heading h1{color:#fff;font-size:32px}.muted{color:#c0b3d2}.primary{background:linear-gradient(110deg,#ed1688,#b70a78);color:#fff;border-radius:8px;box-shadow:0 6px 16px #d00b7e30}.primary:hover{background:#f3299b}.secondary{background:#eee5f7;color:#37214f;border-radius:8px}.link{color:#a959a1}.panel,.stats>div{color:#302244;background:linear-gradient(155deg,#fffaff,#f1eafb);border-color:#ffffffb8;border-radius:12px;box-shadow:0 10px 24px #0501142b}.panel h2,.panel h3,.panel-title h2{color:#332346}.stats>div{min-height:132px}.stats small{color:#70627f}.stats strong{color:#2c1d43}.stats span{color:#786b88}.item{border-bottom-color:#e4d9ee}.item-main strong{color:#382a4c}.item-main small{color:#81738e}.priority-icon{color:#aa43a1;background:#f2e4f4;border-radius:9px}.score{color:#267a76;background:#ddf2ef}.score.hot{color:#a64680;background:#fae3ef}.tip{background:linear-gradient(110deg,#f5e5f4,#e2f5f2);color:#39264e;border:1px solid #e8d9ef}.tip p{color:#71647d}.empty{color:#80718f}.create input,.create textarea,.create select,.item select,.auth-card input{border-color:#d8cde4;color:#302344;background:#fff}.create input:focus,.create textarea:focus,.create select:focus,.auth-card input:focus{outline:2px solid rgba(218,75,161,.3)}.error{color:#852d57;background:#fff0f7;border-color:#eab8d2}.success{color:#246864;background:#e6f5f2;border-color:#b9e2dc}.auth-shell{background:#1b0d30}.auth-brand{background:linear-gradient(145deg,#3b205f,#1d0d34);color:#fff;padding:10vh 8vw}.auth-brand .mark{background:#e8c879;color:#341a50}.auth-brand h1{font-family:Playfair Display,Georgia,serif;color:#fff}.auth-brand h1 em{color:#e8c879}.auth-brand p{color:#dfd2ed}.auth-quote{border-color:#ecd4f64d;color:#cab9db}.auth-card{background:linear-gradient(155deg,#fffaff,#f0eafa);border-color:#fffc;border-radius:12px;box-shadow:0 18px 48px #05011438}.auth-card h2{color:#302044}.auth-card .muted{color:#766a84}.auth-card label{color:#49365c}.auth-card .password-toggle{color:#a24f98}.auth-card .password-toggle:hover{background:#f1e5f5;color:#542b70}.auth-card .link{color:#9e3f91}.data-view{display:grid;gap:18px;margin-top:8px}.data-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.data-view-heading h2{margin:4px 0;color:#fff;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:500}.data-view-heading p{margin:4px 0}.data-view .panel{padding:22px}.data-view .panel-title{margin-bottom:14px}.data-view .panel-title h3{margin:0;color:#352449;font-size:16px}.data-view .panel-title>span{color:#7d7089;font-size:11px}.workspace-view{min-width:0}.calendar-controls{display:flex;align-items:center;gap:8px}.calendar-controls strong{min-width:125px;color:#433251;text-align:center;font-size:12px}.calendar-controls button{display:grid;place-items:center;width:32px;height:32px;color:#684477;border:1px solid #e0d4ea;border-radius:7px;background:#fff;cursor:pointer}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:16px}.calendar-large-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-large-weekday{padding:7px 0;color:#7a6d88;text-align:center;font-size:10px;font-weight:700}.calendar-large-blank,.calendar-large-day{min-height:58px}.calendar-large-day{position:relative;padding:8px;color:#473751;border:1px solid #ece4f2;border-radius:7px;background:#ffffffbf;font-size:11px}.calendar-large-day.today{color:#fff;border-color:#ed1688;background:#ed1688}.calendar-large-day i{position:absolute;right:8px;bottom:8px;width:6px;height:6px;border-radius:50%;background:#12a9a4}.calendar-large-day.today i{background:#f5d274}.agenda-row,.resource-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:9px 0;border-top:1px solid #e8dfef}.agenda-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:#ed1688}.agenda-dot.project{background:#11aaa4}.agenda-row>div{min-width:0}.agenda-row strong{display:block;overflow:hidden;color:#38294a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.agenda-row small{display:block;margin-top:4px;color:#80738d;font-size:10px}.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-stat{display:grid;gap:12px}.report-stat small{color:#766886;font-size:10px;font-weight:700;letter-spacing:.8px}.report-stat strong{color:#302044;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500}.report-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-bar-row{display:grid;grid-template-columns:95px minmax(0,1fr) 24px;align-items:center;gap:10px;margin:14px 0;color:#665a73;font-size:11px;text-transform:capitalize}.report-bar-row>div{height:8px;overflow:hidden;border-radius:7px;background:#e8e0ef}.report-bar-row>div i{display:block;height:100%;border-radius:7px;background:linear-gradient(90deg,#eb1689,#a843d4)}.report-bar-row strong{color:#382a48;text-align:right}.upload-control{position:relative;overflow:hidden}.upload-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.resource-row .priority-icon{flex:0 0 38px}.icon-command{display:grid;place-items:center;width:34px;height:34px;color:#65447b;border:1px solid #e0d4ea;border-radius:7px;background:#fff;cursor:pointer}.icon-command:hover{color:#a83d94;background:#f7edf8}.icon-command.danger:hover{color:#b43e63;background:#fff0f4}.settings-form{display:grid;gap:4px;max-width:680px}.settings-form label{display:grid;gap:7px;margin:10px 0;color:#49365c;font-size:11px;font-weight:700}.settings-form input{width:100%;padding:11px 12px;color:#312246;border:1px solid #d8cde4;border-radius:7px;background:#fff;font:inherit}.settings-form input[readonly]{color:#7d718b;background:#f6f2fa}.settings-form .primary{justify-self:start;margin-top:8px}@media(max-width:900px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout,.report-breakdowns{grid-template-columns:1fr}.calendar-large-day{min-height:44px}.data-view .panel{padding:16px}}@media(max-width:650px){.data-view-heading{align-items:flex-start;flex-direction:column}.data-view-heading h2{font-size:23px}.calendar-large-grid{gap:3px}.calendar-large-day,.calendar-large-blank{min-height:34px}.calendar-large-day{padding:5px;font-size:9px}.report-stats{gap:9px}.report-stat strong{font-size:23px}.report-bar-row{grid-template-columns:80px minmax(0,1fr) 20px;gap:7px;font-size:10px}.data-view .panel{padding:14px}}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,48px);padding:clamp(24px,5vw,80px) clamp(22px,6vw,100px);background:var(--medistry-workspace-canvas)}.auth-shell .auth-brand{align-items:flex-start;padding:0 0 0 13vw;background:transparent}.auth-wordmark{color:#ffe048;font:600 clamp(37px,5.5vw,95px)/1.08 var(--medistry-font-script);text-shadow:0 2px 8px #45071e;white-space:nowrap}.auth-wordmark sup{font:700 .25em var(--medistry-font-sans);vertical-align:super}.auth-brand .auth-studio{margin:4px 0 30px;color:#fff;font-size:clamp(14px,1.35vw,22px)}.auth-brand h1{margin:0;padding-left:16px;color:#fff;border-left:5px solid #ffbf29;font:750 clamp(22px,2.5vw,43px)/1.16 var(--medistry-font-sans)}.auth-shell .auth-card{width:100%;max-width:470px;margin:0 auto;padding:clamp(21px,3vw,46px);color:#10092b;border:1px solid #d9a8f0;border-radius:clamp(18px,1.55vw,28px);background:var(--medistry-workspace-panel);box-shadow:inset 0 1px 2px #fff,0 14px 40px #07031e85}.auth-card .eyebrow{color:#861368}.auth-card h2{margin:10px 0 7px;color:inherit;font:800 clamp(25px,2.25vw,37px)/1.15 var(--medistry-font-sans)}.auth-card .muted{color:#584567}.auth-card label{color:#3b2652;font-size:13px}.auth-card input{min-height:43px;color:#10092b;border-color:#bea5d1;background:#fff}.auth-card input:focus,.auth-card button:focus-visible{outline:2px solid #7c10c1;outline-offset:2px}.auth-card .password-toggle{top:calc(50% + 3.5px);transform:translateY(-50%);color:#812367}.auth-card .password-toggle:hover{color:#542b70;background:#f1e5f5}.auth-card button:not(:disabled){cursor:pointer}.auth-card .primary{min-height:46px;color:#fff;border:0;border-radius:13px;background:linear-gradient(112deg,#d50076,#aa0667 78%,#c40b78);box-shadow:inset 0 1px 3px #ff76c2,0 5px 14px #57063739}.auth-card .primary:not(:disabled):hover{filter:brightness(1.12)}.auth-card .link{color:#8c155f}.auth-card .link:hover{color:#b10062;text-decoration:underline}@media(max-width:900px){.auth-shell{padding-inline:4vw}.auth-shell .auth-brand{padding-left:15vw}.auth-wordmark{font-size:clamp(30px,4.6vw,44px)}}@media(max-width:620px){.auth-shell{grid-template-columns:minmax(0,1fr);align-content:center;gap:19px;padding:24px 16px}.auth-shell .auth-brand{align-items:center;padding:0;text-align:center}.auth-brand .auth-studio{margin-bottom:10px}.auth-brand h1{padding-left:0;border:0;font-size:17px}.auth-brand-break{display:none}}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f4d56e;outline-offset:3px}.task-filter-bar{display:flex;gap:7px;margin:0 0 12px}.task-filter-bar button{min-height:31px;padding:0 12px;color:#604d76;border:1px solid #dfd3e9;border-radius:17px;background:#fff;cursor:pointer;font-size:10px;font-weight:700}.task-filter-bar button:hover{border-color:#bf70b0;color:#8b3b8a}.task-filter-bar button.active{color:#fff;border-color:#cf168a;background:#cf168a}.record-selected{outline:2px solid #e8c879;outline-offset:-2px;border-radius:7px;background-color:#e8c8791f}.dashboard-heading-link{display:inline-flex;align-items:center;gap:6px;padding:0;color:#332346;text-align:left;border:0;background:transparent;font-family:var(--medistry-font-sans);font-size:15px;font-weight:700;cursor:pointer}.dashboard-heading-link:hover{color:#ed1688}.dashboard-activity-row{width:100%;padding:5px 0;text-align:left;border:0;border-top:1px solid #e8e1ef;background:transparent;cursor:pointer}.dashboard-activity-row:not(:disabled):hover{background:#ed16880f}.dashboard-activity-row:disabled{cursor:default}.dashboard-upcoming-item{width:100%;text-align:left;border:0;cursor:pointer}.dashboard-upcoming-item:hover{filter:brightness(.97)}.calendar-day{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.calendar-day:hover{color:#9c286f;background:#f5e1f0}.calendar-day:focus-visible{z-index:1}.calendar-large-day{width:100%;padding:8px;text-align:left;font:inherit;cursor:pointer}.calendar-large-day:hover{border-color:#db82c0;background:#f9edf7}.calendar-large-day.selected{color:#fff;border-color:#ed1688;background:#c30e82}.agenda-row{width:100%;text-align:left;border-right:0;border-bottom:0;border-left:0;background:transparent;font:inherit;cursor:pointer}.agenda-row:hover{background:#f6eefb}:root{color:var(--medistry-lavender-white);background:var(--medistry-night);font-family:var(--medistry-font-sans)}body{background:var(--medistry-night)}.primary{background:linear-gradient(110deg,var(--medistry-hot-pink),var(--medistry-pink))}.auth-card{border-radius:var(--medistry-radius-panel);box-shadow:var(--medistry-shadow-panel)}.dashboard-shell{color:var(--medistry-ink)}.dashboard-panel,.dashboard-stat{border-radius:var(--medistry-radius-panel)}.dashboard-panel{box-shadow:var(--medistry-shadow-panel)}.dashboard-brand{color:var(--medistry-gold)}.dashboard-nav-item.active{background:linear-gradient(100deg,var(--medistry-pink),#b90e79)}.client-workload-help{margin:0 0 12px;color:var(--dash-muted)}.client-workload-card{margin-top:14px;padding:clamp(12px,1.4vw,23px);border:1px solid #d9c6e9;border-radius:15px;background:#ffffff87;overflow-wrap:anywhere}.client-workload-header{display:flex;align-items:center;gap:12px}.client-workload-header h3{margin:0 0 4px}.client-workload-header span:not(.priority-icon),.client-workload-list small{color:var(--dash-muted)}.client-workload-counts{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0;list-style:none}.client-workload-counts li{padding:6px 10px;border-radius:9px;background:#f1e4fa}.client-workload-counts li.workload-overdue{background:#f9ddeb}.workload-overdue{color:#9b1653}.client-workload-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.client-workload-next button,.client-workload-list button{display:flex;align-items:center;gap:8px 14px;justify-content:space-between;padding:8px 10px;color:var(--dash-ink);text-align:left;border:1px solid #ddcbea;border-radius:8px;background:#faf3ff}.client-workload-next button:hover,.client-workload-list button:hover{background:#f1e4fa}.client-workload-next .score,.client-workload-list .score{flex:none}.client-workload-details{margin-top:12px}.client-workload-details summary{width:fit-content;cursor:pointer;font-weight:700}.client-workload-details h4{margin:14px 0 8px}.client-workload-list{display:grid;gap:6px;padding-inline-start:25px}.client-workload-list button{width:100%;flex-wrap:wrap}.client-workload-list small{display:block;margin-top:3px}.client-form{max-width:900px}.client-form>p{color:var(--dash-muted)}.client-form fieldset{min-width:0;margin:14px 0;padding:8px 12px;border:1px solid #d9c6e9;border-radius:10px}.client-form legend{padding:0 5px;font-weight:750}.client-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:0 12px}.client-form textarea{resize:vertical}.client-profile{margin-top:12px}.client-profile summary{width:fit-content;cursor:pointer;font-weight:700}.client-profile dl{display:grid;gap:5px 14px;grid-template-columns:minmax(110px,180px) minmax(0,1fr)}.client-profile dt{font-weight:750}.client-profile dd{margin:0;white-space:pre-wrap}.client-profile .secondary{margin-bottom:6px}@media(max-width:620px){.client-profile dl{grid-template-columns:1fr}.client-profile dd{margin-bottom:8px}}.calendar-heading-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.calendar-event-form{max-width:700px}.calendar-event-form small{color:var(--dash-muted)}.calendar-delete-confirm{margin-top:14px}.calendar-delete-confirm button{margin-right:8px}.calendar-agenda .agenda-dot.meeting,.calendar-agenda .agenda-dot.client_call{background:var(--appearance-teal, #008e92)}.calendar-agenda .agenda-dot.important_date,.calendar-agenda .agenda-dot.reminder{background:var(--appearance-gold, #d68000)}.calendar-agenda .agenda-dot.deadline,.calendar-agenda .agenda-dot.follow_up{background:var(--appearance-accent, #d41277)}.calendar-agenda .agenda-dot.appointment,.calendar-agenda .agenda-dot.personal,.calendar-agenda .agenda-dot.other{background:var(--appearance-violet, #8418be)}.calendar-agenda .agenda-row{overflow-wrap:anywhere}@media(max-width:620px){.calendar-heading-actions{justify-content:flex-start}}.dashboard-shell{--dash-ink: #10092b;--dash-muted: #685775;--dash-gap: clamp(12px, 1.25vw, 22px);--dash-radius: clamp(16px, 1.55vw, 28px);--dash-body: clamp(13px, 1.1vw, 19px);display:grid;grid-template-columns:16.1% minmax(0,1fr);min-height:100vh;color:var(--dash-ink);font:var(--dash-body)/1.3 var(--medistry-font-sans);background:var(--medistry-workspace-canvas)}.dashboard-shell button:not(:disabled){cursor:pointer}.dashboard-shell button:focus-visible{outline:3px solid #ffd341;outline-offset:3px}.dashboard-panel button:focus-visible{outline-color:#7c10c1}.dashboard-sidebar{display:flex;flex-direction:column;min-width:0;padding:clamp(28px,4.5vw,78px) 7px 14px 6%;color:#fff}.dashboard-brand{display:grid;justify-items:start;padding:0 0 clamp(16px,1.5vw,26px) 6%}.dashboard-brand span{color:#ffe048;font:600 clamp(23px,2.42vw,43px)/1.1 var(--medistry-font-script);white-space:nowrap;text-shadow:0 2px 8px #45071e}.dashboard-brand sup{font:700 .25em var(--medistry-font-sans);vertical-align:super}.dashboard-brand small{color:#fff;font-size:clamp(11px,1.18vw,21px);white-space:nowrap}.dashboard-navigation{display:grid;gap:4px}.dashboard-nav-item,.dashboard-signout{display:flex;align-items:center;gap:clamp(9px,1.4vw,24px);min-height:clamp(39px,3.39vw,58px);padding:0 10%;color:#fff;font-size:clamp(13px,1.28vw,22px);text-align:left;border:0;border-radius:24px;background:transparent}.dashboard-nav-item svg,.dashboard-signout svg{flex:none;width:clamp(18px,2.2vw,37px);height:auto;color:#ff79cc}.dashboard-nav-item:nth-child(3n) svg{color:#ffcf30}.dashboard-nav-item:nth-child(4n) svg{color:#ff36a9}.dashboard-nav-item.active{background:linear-gradient(112deg,#ff0791,#cc067c 78%,#ee168d);box-shadow:inset 0 1px 3px #ff76c271,0 5px 14px #46012b;font-weight:700}.dashboard-nav-item.active svg{color:#fff}.dashboard-nav-item:not(.active):hover,.dashboard-signout:hover{background:#ffffff20}.dashboard-sidebar-bottom{margin-top:8px}.dashboard-signout{width:100%;font-size:.85em}.dashboard-signout svg{width:19px}.dashboard-main{min-width:0;padding:0 var(--dash-gap) 24px 10px}.dashboard-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:4%;min-height:clamp(58px,4.9vw,82px);padding-inline:4px}.dashboard-search-wrap{position:relative;display:flex;align-items:center;gap:12px;width:46%;min-width:0;padding:0 16px;color:#fff;border:2px solid #79448a;border-radius:99px;background:linear-gradient(105deg,#3b1346e8,#1f103ce8)}.dashboard-search-wrap>svg{flex:none;width:24px}.dashboard-search-wrap input{width:100%;min-height:clamp(36px,3vw,50px);padding:0;color:#fff;font:inherit;border:0;background:transparent}.dashboard-search-wrap input::placeholder{color:#fcf1ff;opacity:1}.dashboard-search-clear,.dashboard-more,.calendar-controls button{padding:0;color:inherit;border:0;background:transparent}.dashboard-search-clear{font-size:24px}.dashboard-search-results{position:absolute;inset:calc(100% + 6px) 0 auto;padding:8px;color:var(--dash-ink);border-radius:12px;background:#faf2ff;box-shadow:0 10px 28px #07031e70}.dashboard-search-results button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;text-align:left}.dashboard-search-results button:hover{background:#ebd8f6}.dashboard-search-results p{margin:6px}.dashboard-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:var(--dash-gap);max-width:42%;min-width:0}.dashboard-notification{position:relative;color:#fff}.dashboard-notification i{position:absolute;top:0;right:0;width:9px;height:9px;border-radius:50%;background:#ff007f}.dashboard-workspace-pill{display:flex;align-items:center;gap:11px;min-width:0;padding-right:18px;color:#fff;border-radius:99px;background:#241043b0}.dashboard-workspace-pill span{display:grid;place-items:center;flex:none;width:clamp(34px,3.4vw,56px);aspect-ratio:1;color:#ffe048;border:2px solid #fc239f;border-radius:50%;background:linear-gradient(140deg,#7c176a,#300940);font:600 clamp(23px,2.5vw,41px)/1 var(--medistry-font-script)}.dashboard-workspace-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-error{margin-bottom:10px;padding:10px 14px;color:#55102e;border-radius:10px;background:#ffe2ed}.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dash-gap);min-height:clamp(106px,8vw,134px);padding:10px 6px 22px 4.5%;color:#fff}.dashboard-welcome-copy{position:relative;min-width:0;padding-left:clamp(15px,1.9vw,32px)}.dashboard-welcome-copy:before{position:absolute;inset:7px auto 2px 0;width:7px;border-radius:2px;background:linear-gradient(#ffe152,#ee8d00,#fff18a);content:""}.dashboard-welcome h1{margin:0;color:#fff;font:750 clamp(26px,3vw,52px)/1.12 var(--medistry-font-sans);overflow-wrap:anywhere}.dashboard-welcome-subtitle{margin:9px 0 0;color:#fff;font-size:clamp(13px,1.3vw,22px)}.dashboard-welcome-date{display:flex;align-items:center;flex:none;gap:12px;padding:12px 16px;color:#fff;border:2px solid #ed0c9a;border-radius:var(--dash-radius);background:#0d0424d9}.dashboard-welcome-date svg{width:clamp(23px,2.65vw,44px);color:#ff96db}.dashboard-welcome-date div{display:grid;gap:2px}.dashboard-welcome-date span{font-size:.88em}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dash-gap);margin:0 0 var(--dash-gap) 2.6%}.dashboard-stat{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:clamp(8px,1.5vw,25px);row-gap:5px;min-width:0;min-height:clamp(105px,8.6vw,145px);overflow:hidden;padding:12px clamp(11px,1.5vw,25px);color:#fff;text-align:left;border:1px solid var(--tile);border-radius:var(--dash-radius);background:linear-gradient(150deg,var(--tile),var(--tile-dark) 65%,var(--tile));box-shadow:inset 0 1px 2px #fff9,inset 0 -6px 20px var(--tile),0 6px 16px #08021c8c}.dashboard-stat:hover,.dashboard-action-grid button:hover{filter:brightness(1.14)}.stat-clients{--tile: #ff008a;--tile-dark: #94044d}.stat-projects{--tile: #00bec4;--tile-dark: #00545c}.stat-tasks{--tile: #ffb000;--tile-dark: #a54500}.stat-invoices{--tile: #b627f9;--tile-dark: #480583}.dashboard-stat-icon{grid-column:1;grid-row:1 / span 3;width:clamp(24px,3vw,51px);height:auto}.dashboard-stat-top,.dashboard-stat>strong,.dashboard-stat>small{grid-column:2}.dashboard-stat-top{font-weight:700}.dashboard-stat>strong{font-size:clamp(23px,2.55vw,44px);line-height:1.06;overflow-wrap:anywhere}.dashboard-stat>small{font-size:.83em}.stat-accent{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20145'%20preserveAspectRatio='none'%3e%3cpath%20fill='%23fff'%20opacity='.19'%20d='M0%20144C65%20145%20125%20143%20174%20134C231%20124%20277%2092%20320%2082V145H0Z'/%3e%3cpath%20fill='%23fff'%20opacity='.27'%20d='M0%20144C71%20147%20138%20142%20190%20131C251%20119%20287%2093%20320%2091V145H0Z'/%3e%3cpath%20fill='%23fff'%20opacity='.19'%20d='M135%20145C217%20139%20275%20106%20320%20105V145Z'/%3e%3c/svg%3e") center / 100% 100% no-repeat}.dashboard-middle-grid,.dashboard-bottom-grid{display:grid;gap:var(--dash-gap)}.dashboard-middle-grid{grid-template-columns:minmax(0,1.42fr) minmax(0,1.36fr) minmax(0,1fr)}.dashboard-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.01fr) minmax(0,1.1fr);margin-top:var(--dash-gap);align-items:start}.dashboard-panel{min-width:0;min-height:clamp(190px,14.85vw,251px);padding:clamp(13px,1.25vw,19px) clamp(13px,1.5vw,25px) 14px;border:1px solid #d9a8f0;border-radius:var(--dash-radius);background:var(--medistry-workspace-panel);box-shadow:inset 0 1px 2px #fff,0 8px 22px #07031e70}.dashboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dashboard-panel-heading h2,.dashboard-heading-link{display:flex;align-items:center;gap:.48em;margin:0;color:inherit;font:800 clamp(16px,1.39vw,24px)/1.12 var(--medistry-font-sans)}.dashboard-panel-heading svg{flex:none;width:clamp(19px,2vw,33px);height:auto;color:#ec0089}.dashboard-priorities h2 svg,.dashboard-calendar-panel h2 svg{color:#6508b7}.dashboard-activity h2 svg{color:#e75d10}.dashboard-more{flex:none;min-width:29px;font-size:19px;letter-spacing:2px}button.dashboard-more:hover{color:#d40884}.dashboard-progress-content{display:flex;align-items:center;justify-content:space-around;gap:clamp(10px,1.3vw,24px)}.dashboard-progress-ring{display:grid;place-items:center;flex:0 1 clamp(90px,10.6vw,178px);aspect-ratio:1;border-radius:50%}.dashboard-progress-ring>div{display:grid;place-content:center;width:73%;aspect-ratio:1;text-align:center;border-radius:50%;background:#f2e8fa}.dashboard-progress-ring strong{font-size:clamp(22px,2.35vw,40px);line-height:1.1}.dashboard-progress-ring span{font-size:.9em}.dashboard-progress-legend{flex:1;min-width:0}.dashboard-progress-legend div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:.49em 0}.dashboard-progress-legend div+div,.dashboard-task-row+.dashboard-task-row{border-top:1px solid #ddcbe9}.dashboard-progress-legend i{width:1em;aspect-ratio:1;border-radius:50%;background:#00bbc5}.dashboard-progress-legend .legend-paused{background:#ffad25}.dashboard-progress-legend .legend-completed{background:#ff007f}.dashboard-progress-legend .legend-upcoming{background:#a34ce3}.dashboard-task-row{display:flex;align-items:center;gap:9px;min-height:clamp(33px,2.6vw,45px)}.dashboard-task-check{flex:none;display:grid;place-items:center;width:26px;height:27px;color:#e0007a;padding:0;border:0;background:transparent}.dashboard-task-check span{width:20px;height:20px;border:2px solid #bc9ed5;border-radius:5px}.dashboard-task-check:hover span{border-color:#ec0089;background:#f9d5ee}.dashboard-task-copy{flex:1;min-width:0;overflow-wrap:anywhere}.dashboard-task-copy strong{font-weight:600}.dashboard-priority-badge{padding:4px .75em;color:#fff;font-size:.78em;font-weight:700;border-radius:99px;background:#cc0069}.priority-medium{background:#955400}.priority-low{background:#8122c1}.dashboard-empty{display:grid;place-content:center;justify-items:center;gap:6px;min-height:122px;padding:10px 0;text-align:center}.dashboard-empty-icon{color:#9a1d9f}.dashboard-empty>span,.dashboard-panel-empty{color:var(--dash-muted)}.dashboard-quiet-button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#73188d;border:1px solid #cfa8e8;border-radius:8px;background:#fff8ff}.dashboard-quick-actions{color:#fff;border-color:#ab29e3;background:linear-gradient(145deg,#57146c,#35124e 55%,#411771);box-shadow:inset 0 0 15px #bc09cc57}.dashboard-quick-actions h2 svg{color:#ffdc55;fill:#ffdc55}.dashboard-quick-actions .dashboard-more{color:#e17cf6}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.dashboard-action-grid button{display:grid;place-content:center;justify-items:center;gap:3px;min-height:clamp(60px,5vw,85px);padding:6px 4px;color:#fff;font-size:.92em;font-weight:750;border:0;border-radius:clamp(10px,1.15vw,20px);box-shadow:inset 0 1px 3px #fff5,0 4px 9px #18022372}.dashboard-action-grid svg{width:clamp(23px,2.2vw,37px);height:auto}.action-pink{background:linear-gradient(#ff249c,#df006f)}.action-teal{background:linear-gradient(#00aeb9,#007980)}.action-gold{background:linear-gradient(#b96d00,#9a4a00)}.action-purple{background:linear-gradient(#a736e9,#6b07ac)}.calendar-controls{display:flex;align-items:center;justify-content:space-between;margin:-6px 0 5px}.calendar-controls button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.calendar-controls button:hover{background:#dfc7ef}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;text-align:center}.calendar-weekday,.calendar-day{min-height:clamp(23px,1.49vw,26px);font-size:.85em}.calendar-weekday:first-child{color:#cf0065}.calendar-day{position:relative;justify-self:center;width:92%;color:var(--dash-ink);border-radius:99px}.calendar-day.calendar-today{color:#fff;font-weight:750;background:#d00070}.calendar-day i{position:absolute;bottom:1px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#0a939a}.calendar-today i{background:#ffe151}.dashboard-upcoming-item{display:flex;align-items:center;gap:10px;min-height:48px;margin-top:7px;padding:8px 11px;color:var(--dash-ink);border-radius:11px;background:#f8c9e8}.dashboard-upcoming-item.upcoming-1{background:#cde7ed}.dashboard-upcoming-item.upcoming-2{background:#f9d7cb}.dashboard-upcoming-item i{flex:0 0 12px;height:12px;border-radius:50%;background:#f60082}.dashboard-upcoming-item.upcoming-1 i{background:#009da5}.dashboard-upcoming-item.upcoming-2 i{background:#da7200}.dashboard-upcoming-item div,.dashboard-activity-row div{min-width:0}.dashboard-upcoming-item strong,.dashboard-activity-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-upcoming-item small{display:flex;align-items:center;gap:5px;margin-top:2px}.dashboard-activity-row{display:flex;align-items:center;gap:10px;min-height:clamp(43px,3vw,51px);color:var(--dash-ink)}.dashboard-activity-row div{flex:1}.dashboard-activity-row small,.dashboard-activity-row time{color:var(--dash-muted)}.dashboard-activity-row time{flex:none;font-size:.77em}.activity-icon{display:grid;place-items:center;flex:0 0 29px;height:29px;color:#af005e;border-radius:7px;background:#f7cbe7}.activity-icon-1{color:#006e73;background:#beedef}.activity-icon-2{color:#904600;background:#ffe2ac}.activity-icon-3{color:#7313a4;background:#edd7fb}@media(min-width:1101px){.dashboard-search-wrap{margin-left:15.7%;margin-right:auto}.dashboard-welcome{padding-left:10%}}@media(max-width:1100px){.dashboard-shell{grid-template-columns:150px minmax(0,1fr);background-size:auto,auto,auto}.dashboard-sidebar{background:linear-gradient(150deg,#37042e,#1b092d 70%,#5b0860)}.dashboard-brand span{font-size:22px}.dashboard-topbar{justify-content:space-between}.dashboard-search-wrap{width:62%}.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-actions,.dashboard-activity{grid-column:1 / -1;min-height:auto}.dashboard-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-stats{margin-left:0}.dashboard-stat{column-gap:7px}}@media(max-width:860px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat>strong{font-size:29px}.dashboard-welcome{padding-left:0}}@media(max-width:620px){.dashboard-shell{display:block}.dashboard-sidebar{padding:12px}.dashboard-brand{padding:0 0 8px}.dashboard-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-nav-item,.dashboard-signout{padding-inline:8px}.dashboard-main{padding:0 12px 20px}.dashboard-topbar-right{max-width:34%}.dashboard-search-wrap{width:65%;padding-inline:10px;gap:6px}.dashboard-search-wrap>svg{width:17px}.dashboard-welcome{flex-wrap:wrap}.dashboard-welcome-date{padding:6px 10px}.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-progress-ring{flex-basis:105px}}.dashboard-search-shortcut{flex:none;padding:2px 7px;color:#fff;font:inherit;font-size:.85em;border-radius:8px;background:#6a408565}@media(max-width:620px){.dashboard-search-shortcut{display:none}}.workspace-page{--workspace-radius: clamp(16px, 1.55vw, 28px);color:#fff;background-attachment:fixed}.workspace-page .dashboard-sidebar{align-self:start;position:sticky;top:0;max-height:100dvh;overflow-y:auto}.workspace-page .dashboard-topbar{justify-content:flex-end}.workspace-page .dashboard-topbar-right{max-width:min(100%,380px)}.workspace-page-content{max-width:1500px;margin-inline:auto;padding:10px 0 24px}.workspace-page .data-view{gap:var(--dash-gap);margin-top:0}.workspace-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:100px;margin-bottom:var(--dash-gap);padding:0 6px 8px 10%;color:#fff;text-shadow:0 2px 6px #080421}.workspace-page .data-view>.workspace-page-heading{margin-bottom:0}.workspace-page-heading h1{margin:0;color:#fff;font:750 clamp(26px,3vw,52px)/1.12 var(--medistry-font-sans);overflow-wrap:anywhere}.workspace-page-heading .primary{flex:none;text-shadow:none}.workspace-page-heading .calendar-controls{flex:none;gap:8px;margin:0;padding:4px;border-radius:12px;background:#160a30de}.workspace-page-heading .calendar-controls button:hover{background:#69357c}.workspace-page .panel{min-width:0;padding:clamp(14px,1.55vw,26px);color:var(--dash-ink);border:1px solid #d9a8f0;border-radius:var(--workspace-radius);background:var(--medistry-workspace-panel);box-shadow:inset 0 1px 2px #fff,0 8px 22px #07031e70}.workspace-page .panel h2,.workspace-page .panel h3{color:var(--dash-ink);font:800 clamp(16px,1.4vw,24px)/1.2 var(--medistry-font-sans)}.workspace-page .panel .empty{color:var(--dash-muted)}.workspace-page .panel-title{flex-wrap:wrap}.workspace-page .item-main{overflow-wrap:anywhere}.workspace-page .panel button:focus-visible{outline-color:#7c10c1}.workspace-page .primary{color:#fff;border:0;border-radius:13px;background:linear-gradient(112deg,var(--medistry-hot-pink),var(--medistry-pink));box-shadow:inset 0 1px 3px #fff5,0 4px 9px #18022342}.workspace-page .primary:not(:disabled):hover{filter:brightness(1.1)}.workspace-page .calendar-large-day.today,.workspace-page .calendar-large-day.selected,.workspace-page .task-filter-bar button.active{color:#fff;border-color:var(--medistry-pink);background:var(--medistry-pink)}.workspace-page .report-stat{color:#fff;border-color:var(--tile);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20320%20145'%20preserveAspectRatio='none'%3e%3cpath%20fill='%23fff'%20opacity='.19'%20d='M0%20144C65%20145%20125%20143%20174%20134C231%20124%20277%2092%20320%2082V145H0Z'/%3e%3cpath%20fill='%23fff'%20opacity='.27'%20d='M0%20144C71%20147%20138%20142%20190%20131C251%20119%20287%2093%20320%2091V145H0Z'/%3e%3cpath%20fill='%23fff'%20opacity='.19'%20d='M135%20145C217%20139%20275%20106%20320%20105V145Z'/%3e%3c/svg%3e") center / 100% 100% no-repeat,linear-gradient(150deg,var(--tile),var(--tile-dark) 65%,var(--tile));box-shadow:inset 0 1px 2px #fff9,inset 0 -6px 20px var(--tile),0 6px 16px #08021c8c}.workspace-page .report-stat small{color:inherit}.workspace-page .report-stat strong{color:inherit;font:750 clamp(18px,2.1vw,35px)/1.15 var(--medistry-font-sans);overflow-wrap:anywhere}@media(max-width:1100px){.workspace-page-heading{padding-left:0}}@media(max-width:620px){.workspace-page .dashboard-sidebar{position:static;max-height:none}.workspace-page-heading{flex-wrap:wrap;min-height:auto}.workspace-page .item{flex-wrap:wrap}.workspace-page .item-main{flex-basis:50%}}.workspace-avatar{position:relative;min-width:0}.workspace-avatar summary{cursor:pointer;list-style:none}.workspace-avatar summary::-webkit-details-marker{display:none}.workspace-avatar summary:focus-visible{outline:3px solid #ffd341;outline-offset:3px}.workspace-avatar summary span{overflow:hidden}.workspace-avatar img{width:100%;height:100%;object-fit:cover}.workspace-avatar-options{position:absolute;z-index:3;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 28px));padding:15px;color:var(--dash-ink);border:1px solid #d9a8f0;border-radius:14px;background:var(--medistry-workspace-panel);box-shadow:0 8px 22px #07031e70}.workspace-avatar-options p{margin:6px 0 12px;font-size:.9em}.workspace-avatar-options label{display:grid;gap:6px;font-weight:700}.workspace-avatar-options input{min-width:0;max-width:100%;font:inherit;font-size:.85em}.workspace-avatar-options button{margin-top:10px}.workspace-avatar-options{max-height:75dvh;overflow-y:auto}.workspace-avatar-preview{display:block;width:98px;height:98px;margin:12px auto;border-radius:50%;background:#eaddf6}.workspace-avatar-options label+label{margin-top:8px}.workspace-avatar-options input[type=range]{width:100%;accent-color:var(--medistry-pink)}.workspace-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}
