:root{--ink:#242445;--muted:#646780;--green:#5444d5;--paper:#f5f5ff;--line:#e3e3f3;--lav:#ede8ff}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:15px system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:10px 16px}button:hover{background:#edf2e9}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#4031b4}.logo{display:inline-grid;place-items:center;width:64px;height:64px;background:#ffe44d;border-radius:20px;color:#34247a;font:bold 37px Georgia}.logo.small{width:43px;height:43px;font-size:27px;border-radius:13px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--muted);margin:0 0 12px}h1,h2,h3,p{margin-top:0}h1{font:750 42px system-ui,sans-serif;margin-bottom:8px}h2{font:700 24px system-ui,sans-serif}h3{font-size:16px}#app{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid var(--line);padding:31px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:16px}.brand small{display:block;font-weight:400;font-size:11px;color:var(--muted);margin-top:4px}nav{margin-top:50px;display:grid;gap:8px}nav a{padding:13px 15px;text-decoration:none;color:#646780;border-radius:9px;display:flex;gap:14px}nav a.active{background:#e9e3ff;color:var(--green);font-weight:650}.asidefoot{margin-top:auto;font-size:11px;color:var(--muted)}.asidefoot button{display:block;border:0;padding:10px 0;font-size:12px}.asidefoot small{display:block;font-size:8px;letter-spacing:1px;margin-top:20px}.presence{display:inline-block;width:6px;height:6px;border-radius:50%;background:#22b5ad;margin-right:6px}main{padding:36px 45px;max-width:1550px;width:100%}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.today{font-size:12px;color:var(--muted);padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:30px}.hero{background:#6745eb;border-radius:16px;padding:30px;position:relative;overflow:hidden}.hero h2{font-size:33px;max-width:500px}.hero p{color:#ffffff;max-width:450px;margin-bottom:0;line-height:1.6}.hero:after{content:'✳';position:absolute;right:35px;top:0;font-size:160px;color:#ffdf49}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.stat b{font:750 32px system-ui;display:block}.stat span{font-size:12px;color:var(--muted)}.grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px}.cardhead,.toolbar,.row,.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:12px}.cardhead h2{margin:0}.cardhead{margin-bottom:18px}.link{border:0;padding:0;color:var(--green);background:transparent;font-size:12px}.empty{padding:40px 18px;text-align:center;color:var(--muted);line-height:1.7}.empty strong{display:block;font:700 22px system-ui;color:var(--ink);margin-bottom:8px}.toolbar{margin-bottom:20px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}input,textarea,select{width:100%;border:1px solid #d8d8ed;border-radius:8px;padding:11px;background:#fff;color:var(--ink)}.filters input{width:240px}.filters select{width:170px}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}label input,label textarea,label select{display:block;margin-top:7px}textarea{min-height:100px;resize:vertical}.check{display:flex;align-items:center;gap:8px;font-weight:400}.check input{width:auto;margin:0}.row{padding:17px 0;border-bottom:1px solid var(--line);align-items:flex-start}.row:last-child{border:0}.row p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.row small{color:var(--muted)}.row strong{display:block}.row .body{flex:1;min-width:0}.row button{padding:6px 9px;font-size:12px}.row input[type=checkbox]{width:20px;height:20px;margin:1px 4px 0 0;accent-color:var(--green)}.badge{display:inline-block;border-radius:20px;padding:4px 9px;background:var(--lav);font-size:10px;margin:7px 5px 0 0}.overdue{color:#b34d43}.overdue .badge{background:#f9e9e4}.contactgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px}.avatar{width:40px;height:40px;background:#ede8ff;display:grid;place-items:center;border-radius:50%;font-weight:600;margin-bottom:16px}.contactgrid a{color:var(--green);font-size:13px;display:block;margin:8px 0;overflow-wrap:anywhere}.contactgrid .actions{margin-top:15px}.contactgrid p{color:var(--muted);font-size:13px;white-space:pre-wrap}.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.weekday{background:#eeeaff;text-align:center;font-size:11px;padding:10px}.day{min-height:108px;background:white;padding:8px}.day.muted{background:#f8f7ff;color:#9a9ab6}.day button{display:block;width:100%;text-align:left;border:0;font-size:10px;padding:5px;margin-top:5px;background:#e9e1ff;overflow-wrap:anywhere}.day.todayday{box-shadow:inset 0 3px #7651ed}.monthnav{display:flex;align-items:center;gap:12px}.monthnav h2{margin:0;min-width:170px;text-align:center}footer{font-size:10px;color:var(--muted);margin-top:30px;display:flex;justify-content:space-between;gap:15px}dialog{border:1px solid var(--line);border-radius:17px;padding:26px;width:calc(100% - 30px);max-width:530px;max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 20px 100px #152a3330}dialog::backdrop{background:#172e2c55}.dialoghead{margin-bottom:20px}.dialoghead h2{margin:0}.dialoghead button{border:0;font-size:22px;padding:2px 8px}.actions{display:flex;justify-content:flex-end;gap:8px}.actions a{padding:10px}.error,#formError,#loginError{color:#ae443b;font-size:13px}#notice:not(:empty){padding:12px;background:#f9e9e4;margin-bottom:15px;border-radius:9px}#gate{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1100px;margin:auto;padding:50px;gap:85px}.welcome h1{font-size:67px;margin:25px 0}.welcome p{color:var(--muted);line-height:1.7}.welcome .eyebrow{margin-top:35px}.login{padding:35px}.login .primary{width:100%;margin-top:10px}.login>p{color:var(--muted);font-size:13px}.pillbuttons{display:flex;gap:7px}.pillbuttons .selected{background:var(--green);color:white}
@media(max-width:1000px){main{padding:25px}.grid{grid-template-columns:1fr}#app{grid-template-columns:210px 1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){#app{display:block}aside{position:static;width:100%;height:auto;padding:15px}nav{display:flex;margin-top:18px;overflow:auto;gap:0}nav a{padding:9px;font-size:12px;gap:5px}.asidefoot{display:none}main{padding:20px 15px}.today{display:none}h1{font-size:34px}.hero{padding:22px}.hero:after{display:none}.stats{gap:8px}.stat{padding:15px}.toolbar{align-items:flex-start}.monthgrid{overflow:auto}.day{min-height:85px;padding:4px}.monthnav h2{font-size:20px;min-width:130px}#gate{grid-template-columns:1fr;padding:25px;gap:25px}.welcome h1{font-size:42px}.welcome .eyebrow,.welcome>p:last-child{display:none}.welcome .logo{display:none}.login{padding:24px}footer{flex-direction:column}}

/* Bright family palette */
:root{--blue:#1477ed;--purple:#6745eb;--pink:#f65aa0;--yellow:#ffe44d;--teal:#0b9b93}
button{transition:background .15s,box-shadow .15s,transform .15s}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1477ed}
aside{border-top:6px solid var(--purple)}.logo{box-shadow:4px 4px 0 #6745eb22}.logo.small{background:var(--yellow)}
nav a:nth-child(1) span{color:var(--purple)}nav a:nth-child(2) span{color:#c12c71}nav a:nth-child(3) span{color:var(--blue)}nav a:nth-child(4) span{color:#826400}nav a:nth-child(5) span{color:#07877f}
nav a:nth-child(2).active{background:#ffe4ef;color:#982357}nav a:nth-child(3).active{background:#e0edff;color:#125bb5}nav a:nth-child(4).active{background:#fff3ae;color:#705400}nav a:nth-child(5).active{background:#dbf5ef;color:#087269}
.hero{color:white;border-radius:20px;padding:32px;background:linear-gradient(115deg,#5d3bdb,#8553f1)}.hero .eyebrow{color:#fff3ac}.hero h2{font-weight:750;letter-spacing:-1px}.hero p{color:#fff}.hero:after{color:var(--yellow);transform:rotate(12deg);right:45px;top:-8px}
.stats .stat{border:0;min-height:115px}.stat:nth-child(1){background:#deebff;border-bottom:4px solid #1477ed}.stat:nth-child(2){background:#ffe2ef;border-bottom:4px solid #f65aa0}.stat:nth-child(3){background:#fff2a9;border-bottom:4px solid #e6ba00}.stat:nth-child(4){background:#d8f3ed;border-bottom:4px solid #0b9b93}.stat span{color:#454766;font-weight:550}.stat:nth-child(1) b{color:#145bb4}.stat:nth-child(2) b{color:#a92a65}.stat:nth-child(3) b{color:#775700}.stat:nth-child(4) b{color:#086f67}
.grid>.card:nth-child(1){border-top:4px solid var(--pink)}.grid>.card:nth-child(2){border-top:4px solid var(--blue)}.grid>.card:nth-child(3){border-top:4px solid var(--teal)}.grid>.card:nth-child(4){border-top:4px solid #e6ba00}
.card{box-shadow:0 3px 14px #40387b05}.avatar{background:#ffe2ef;color:#a32965}.contactgrid .card:nth-child(3n+2) .avatar{background:#deebff;color:#145bb4}.contactgrid .card:nth-child(3n) .avatar{background:#fff2a9;color:#775700}.badge{background:#ede6ff;color:#5134ab}.overdue .badge{background:#ffe2df;color:#a62d32}.day button{color:#493098}.day.todayday{background:#faf6ff}.today{border-color:#ddd5fb;background:#eee9ff;color:#5b418f}.welcome h1{font-weight:800;letter-spacing:-2px}.welcome .eyebrow{color:#6745eb}.login{border-top:5px solid var(--pink)}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.assignees{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 16px}.assignees legend{font-size:12px;font-weight:650;padding:0 6px}.assignees .check{font-size:14px;margin-bottom:12px}.assignmentHint{font-size:13px;color:var(--muted)}

.taskGroups{display:grid;gap:18px}.taskGroup{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.taskGroup h3{margin:0 0 12px;font-size:17px}.groupCount{display:inline-block;vertical-align:middle;font:650 12px system-ui;border-radius:20px;background:#ece8fa;padding:4px 9px;margin-left:7px}.overdueGroup,.homeOverdue{background:#fff4f3;border:2px solid #d65b53}.homeOverdue{margin-bottom:22px}.overdueGroup h3,.homeOverdue h2{color:#9f302a}.overdueGroup .groupCount,.homeOverdue .groupCount{background:#fbd6d2;color:#922b26}.row.overdue{border-left:4px solid #d6534b;padding-left:12px;margin-bottom:5px}.row.overdue strong{color:#a32b25}.overdueLabel{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:#a6322a;color:white;border-radius:5px;padding:3px 6px;margin:4px 4px 4px 0}#taskView{width:190px}

.tableScroll{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px}.taskTable{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.taskTable th{background:#ece7ff;text-align:left;padding:14px 12px}.taskTable td{padding:14px 12px;border:1px solid var(--line);vertical-align:top}.taskTable tr.overdue{background:#fff0ee}.taskTable input[type=checkbox]{width:18px;height:18px;margin-right:8px;accent-color:var(--purple)}.taskTable .tableNotes{white-space:pre-wrap;min-width:180px;overflow-wrap:anywhere}.tableActions{min-width:115px}.tableActions button{padding:5px 8px}#taskSort{width:155px}

#pdfFrame{width:100%;height:75vh;min-height:450px;border:1px solid var(--line);border-radius:10px;background:white}.pdfDownload{display:inline-block;padding:11px 17px;border-radius:9px;background:var(--purple);color:white;text-decoration:none}.pdfHint{color:var(--muted);font-size:12px;margin-top:12px}#pdfPreview h2{margin:0}

.pdfPaper{background:white;width:100%;max-width:816px;margin:18px auto;padding:36px;box-shadow:0 3px 20px #30285c18;min-height:950px}.pdfPaper h2{font:700 18px system-ui}.pdfPaper p{font-size:11px;overflow-wrap:anywhere}.pdfTable{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.pdfTable td,.pdfTable th{border:1px solid #c2c2d1;padding:8px 6px;text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}.pdfTable th{background:#e8e3fa}.pdfTable .overdue{background:#fff0ed;color:#922c26}.pdfStatus{width:12%}.pdfTask{width:20%}.pdfDue{width:13%}.pdfPeople{width:20%}.pdfNotes{width:35%}#pdfSaveStatus{font-size:13px}.pdfControls{position:sticky;top:0;background:var(--paper);padding:10px 0;z-index:1}@media(max-width:600px){.pdfPaper{padding:12px}.pdfTable{font-size:10px}.pdfTable td,.pdfTable th{padding:6px 3px}}
@page{size:letter portrait;margin:0.5in}@media print{body,#app,main{display:block!important;background:white!important;margin:0!important;padding:0!important;max-width:none!important}aside,main>header,main>footer,#view,#notice,dialog,.pdfControls,#pdfSaveStatus,#gate{display:none!important}#pdfSave[hidden]{display:none!important}.pdfPaper{box-shadow:none;margin:0;padding:0;width:100%;max-width:none;min-height:0}.pdfTable{font-size:9pt}.pdfTable thead{display:table-header-group}.pdfTable tr{break-inside:avoid}.pdfTable th,.pdfTable .overdue{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.homeSections{margin-top:22px}.homeSections>.card{border:0!important}.homeSections>.card:nth-child(1){background:#ffe2ef}.homeSections>.card:nth-child(2){background:#deebff}.homeSections>.card:nth-child(3){background:#d8f3ed}.homeSections>.card:nth-child(4){background:#fff2a9}.homeSections .row{border-color:#24244520}.eventTiming{display:grid;grid-template-columns:2fr 1fr;gap:12px}input[readonly]{background:#f1eff9}@media(max-width:550px){.eventTiming{grid-template-columns:1fr}}

.homeSections .row,.homeOverdue .row{background:white;border:1px solid #24244518;border-radius:12px;margin:10px 0;padding:15px;box-shadow:0 2px 5px #24244505}.homeSections .row.overdue,.homeOverdue .row.overdue{border-left:4px solid #d6534b}.timePicker{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:15px}.timePicker legend{font-weight:650;font-size:13px}.clockFields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.calendarManageLink{font-size:12px;margin:-7px 0 20px}.category-chip{padding:5px 9px;border-radius:6px}.category-purple{background:#ece4ff!important;color:#49318e!important;border-left:4px solid #7850c8!important}.category-blue{background:#dfedff!important;color:#18519b!important;border-left:4px solid #2580dc!important}.category-pink{background:#ffe2ef!important;color:#952559!important;border-left:4px solid #dc4d8b!important}.category-teal{background:#d7f3ee!important;color:#0a6960!important;border-left:4px solid #139c8e!important}.category-orange{background:#ffead5!important;color:#934510!important;border-left:4px solid #e98028!important}.category-yellow{background:#fff2ae!important;color:#705500!important;border-left:4px solid #cba70c!important}.category-green{background:#e0f2d8!important;color:#346b25!important;border-left:4px solid #6ba04e!important}.homeSections .eventTile{margin:10px 0}body:has(.homeSections) .homeOverdue{margin-top:20px}

.homeSections{grid-template-columns:1fr}.homeItemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px}.homeItemGrid>.row{aspect-ratio:1;min-height:0;overflow:auto;margin:0;padding:18px;display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.homeItemGrid>.empty{grid-column:1/-1}.homeItemGrid .body{flex-basis:75%}.homeItemGrid .row strong{font-size:18px}.homeItemGrid .row p{font-size:14px}.category-chip,.eventTile,.day button[class*="category-"]{border-left:0!important}.category-chip{display:inline-block;margin-top:10px;font-weight:650;font-size:12px}.upcomingCard{margin-top:22px}.upcomingHeading{margin-bottom:14px}.upcomingHeading h2{margin:16px 0 0}.appointmentList{max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px}.appointmentTile{background:#fff!important;color:var(--ink)!important;border:1px solid #dcd8ee!important;border-radius:12px;margin:0 0 16px;padding:22px;cursor:pointer;display:block}.appointmentTile:hover{background:#f7f3ff!important;box-shadow:0 3px 12px #6745eb16}.appointmentTile:focus-visible{outline:3px solid #7651ed;outline-offset:1px}.appointmentTile strong{font-size:21px;line-height:1.35}.appointmentWhen{font-size:16px;font-weight:600;line-height:1.6;color:#4d4380;margin-top:9px}.appointmentTile .appointmentLocation{font-size:16px;margin-top:12px}.appointmentTile .appointmentPeople{font-size:15px;color:#66677c;margin-top:7px}.eventEditor{max-width:780px;background:#f8f6ff;padding:28px}.eventEditor .dialoghead{background:#e9e0ff;padding:18px;border-radius:12px}.eventEditor label{font-size:14px;line-height:1.5}.eventEditor .timePicker{background:#e7f0ff;border:1px solid #cbdcff;padding:16px}.eventEditor .timePicker:nth-child(2){background:#ffeaf3;border-color:#f4d2e1}.eventEditor .timePicker legend{font-size:17px;padding:3px 9px;color:#473b80}.eventDatesRow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eventEditor .clockFields{gap:8px}.eventEditor .clockFields label{font-size:12px}.eventEditor .durationField{padding:14px;background:#fff4c6;border-radius:10px}.eventEditor .durationField input{max-width:180px}.eventEditor .assignees{background:white}.eventEditor .actions{padding-top:16px;border-top:1px solid #ddd5f2}@media(max-width:650px){.eventDatesRow{grid-template-columns:1fr}.homeItemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeItemGrid>.row{padding:12px}.homeItemGrid .row strong{font-size:16px}}@media(max-width:420px){.homeItemGrid{grid-template-columns:1fr}}

/* Compact Home tiles and crisp spreadsheet exports */
.homeItemGrid{grid-template-columns:repeat(3,minmax(0,150px));gap:12px;justify-content:start}.homeItemGrid>.row{width:100%;height:auto;aspect-ratio:1;padding:11px;gap:7px;font-size:12px;border-radius:10px}.homeItemGrid .row strong{font-size:14px;line-height:1.3}.homeItemGrid .row p,.homeItemGrid .appointmentWhen,.homeItemGrid .appointmentLocation,.homeItemGrid .appointmentPeople{font-size:12px!important;line-height:1.4;margin-top:6px}.homeItemGrid .row button{font-size:11px;padding:4px 7px}.homeItemGrid .badge,.homeItemGrid .category-chip{font-size:10px;padding:3px 5px}.homeItemGrid .row input[type=checkbox]{width:17px;height:17px}.homeOverdue .taskTable{background:white}.homeOverdue .taskTable td,.homeOverdue .taskTable th{padding:10px 12px}.pdfTable{font-size:11px;border:1.5px solid #59576c}.pdfTable th{background:#ded8f1;color:#242237;font-weight:750;border:1px solid #666278;padding:7px 6px}.pdfTable td{border:1px solid #8c899b;padding:5px 6px;line-height:1.35}.pdfTable tbody tr:nth-child(even){background:#f4f3f8}.pdfTable tr[class*="category-"]{background:white!important;color:#242445!important;border:0!important}.pdfTable tr[class*="category-"]:nth-child(even){background:#f4f3f8!important}.calWhen{width:21%}.calEvent{width:22%}.calCategory{width:13%}.calPeople{width:18%}.calDetails{width:26%}.pdfTable .overdue{background:#fff0ed!important}@media(max-width:420px){.homeItemGrid{grid-template-columns:repeat(2,minmax(0,150px))}}@media print{.pdfTable{font-size:8.5pt}.pdfTable td,.pdfTable th{padding:4px 5px}.pdfTable th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Home: paired equal-height rows and a full-width files shelf. */
.homeDashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;--panel-height:530px}.homePanel{min-width:0;overflow:hidden;display:flex;flex-direction:column;height:var(--panel-height);padding:20px}.homePanel .cardhead{flex:none}.homePanel>button{align-self:flex-start;margin-top:auto;flex:none}.homeComing{background:#ffe2ef}.homeTasks{background:#deebff}.homeContacts{background:#fff2a9}.homeNotes{background:#ede6ff}.homeFiles{grid-column:1/-1;background:#d8f3ed;height:auto}.homeFourGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:390px;align-self:center;flex:none;aspect-ratio:1;margin:0 0 16px}.homeFourGrid>.row{aspect-ratio:1;min-height:0;min-width:0;overflow:auto;background:white!important;border:1px solid #25244220!important;border-radius:10px;margin:0;padding:12px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.homeFourGrid .body{flex-basis:75%}.homeFourGrid strong{font-size:15px;line-height:1.3}.homeFourGrid p,.homeFourGrid .appointmentWhen,.homeFourGrid .appointmentPeople,.homeFourGrid .appointmentLocation{font-size:12px!important;line-height:1.4}.homeFourGrid .row button{font-size:11px;padding:4px 6px}.homeFourGrid .badge,.homeFourGrid .category-chip{font-size:10px}.emptySlot{border:1px dashed #34304d25;border-radius:10px;background:#ffffff35;aspect-ratio:1;min-height:0}.homeContactList{overflow:auto;min-height:0;flex:1;margin-bottom:16px;background:#ffffffb3;border-radius:10px}.homeContactList table{border-collapse:collapse;width:100%;font-size:14px}.homeContactList th{text-align:left;padding:12px;position:sticky;top:0;background:#fff4bf}.homeContactList td{padding:10px 12px;border-bottom:1px solid #9b86452a;overflow-wrap:anywhere}.contactName{border:0;background:transparent;padding:0;text-align:left;color:#5140a9;font-weight:650}.homeContactList a{color:#443d6c}.homeFilesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.homeFileTile{aspect-ratio:1;background:white;border:1px solid #25244220;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;overflow:auto;min-width:0;padding:18px}.homeFileTile strong{overflow-wrap:anywhere}.homeFileTile small{margin-top:auto;color:var(--muted)}.homeOverdue{background:#ffe0d9;border:2px solid #c83d30;box-shadow:0 3px 12px #c83d3012}.homeOverdue h2{color:#9c2118}.homeOverdue .taskTable th{background:#f9b5a8}.homeOverdue .taskTable tr.overdue{background:#fff2ed}.upcomingHeading{display:flex;align-items:center;justify-content:space-between;gap:15px}.upcomingHeading h2{margin:0}.upcomingHeading button{flex:none}.notesPlaceholder{min-height:400px;background:#ede6ff}#detailsPopup{max-width:1000px;width:calc(100% - 32px)}.contactDetails{display:grid;grid-template-columns:110px 1fr;gap:12px}.contactDetails dt{font-weight:700}.contactDetails dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.documentPreview{display:block;width:100%;height:70vh;border:0;object-fit:contain;margin-top:16px}.textPreview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto;background:#f6f4fd;padding:20px}.fileDownload{display:inline-block;margin-bottom:10px;color:#5444d5}@media(min-width:1500px){.homeDashboard{--panel-height:590px}.homeFourGrid{max-width:450px}}@media(max-width:1050px){.homeDashboard{--panel-height:450px}.homePanel{padding:15px}.homeFourGrid{max-width:310px}.homeFourGrid>.row{padding:9px}.homePanel .cardhead h2{font-size:21px}}@media(max-width:800px){.homeDashboard{grid-template-columns:1fr;--panel-height:520px}.homeFourGrid{max-width:380px}.homeFilesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcomingHeading{flex-wrap:wrap}}@media(max-width:420px){.homeDashboard{--panel-height:470px}.homeFourGrid{max-width:320px}.homeFilesGrid{gap:10px}.homeFileTile{padding:12px;font-size:13px}}

[data-task-edit]{cursor:pointer}[data-task-edit]:hover{box-shadow:inset 0 0 0 2px #7651ed55}[data-task-edit]:focus-visible{outline:3px solid #7651ed;outline-offset:2px}.allDayToggle{padding:14px;background:#fff2bd;border-radius:10px;font-size:15px!important}.repeatFields{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#e9e4ff;padding:15px;border-radius:10px;margin-bottom:15px}.repeatSummary{padding:13px;background:#e9e4ff;border-radius:10px;font-size:13px}

/* Contacts: full-field table, relationship tiles and reusable list editor. */
.contactsTableScroll{max-height:65vh;overflow:auto;background:white;border:1px solid var(--line);border-radius:12px}.contactsTable{border-collapse:separate;border-spacing:0;min-width:1900px;width:100%;font-size:13px}.contactsTable th{position:sticky;top:0;z-index:1;background:#e6ddff;border-bottom:2px solid #bcb1dd;text-align:left;white-space:nowrap}.contactsTable th button{border:0;border-radius:0;background:transparent;font-weight:700;padding:13px 14px;width:100%;text-align:left}.contactsTable td{padding:12px 14px;border-right:1px solid #e2deef;border-bottom:1px solid #e2deef;vertical-align:top;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.contactsTable tbody tr{cursor:pointer}.contactsTable tbody tr:nth-child(even){background:#f8f6fd}.contactsTable tbody tr:hover{background:#eee6ff}.contactsTable tr:focus-visible{outline:3px solid #7651ed;outline-offset:-3px}.contactTile{cursor:pointer;overflow-wrap:anywhere}.contactTile:hover{background:#f4efff;border-color:#bba6ec}.contactTile:focus-visible{outline:3px solid #7651ed}.contactFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.contactWide{grid-column:1/-1}.contactWide>button{font-size:12px;margin-bottom:16px}.contactsPdfTable th{font-size:10px}.contactsPdfTable td{font-size:10px}#relationshipManager .row strong{flex:1}.spanningCalendar{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.calendarWeekdays,.calendarDates,.calendarLane{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarWeekdays{background:#eeeaff;font-size:12px;text-align:center;font-weight:650}.calendarWeekdays>div{padding:11px}.calendarWeek{border-top:1px solid var(--line);min-height:100px;background:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285714% - 1px),#e3e3f3 calc(14.285714% - 1px),#e3e3f3 14.285714%)}.calendarDate{padding:8px;font-size:12px;min-width:0}.outsideMonth{color:#a5a0b1;background:#f6f4fb99}.currentDate{font-weight:800;box-shadow:inset 0 3px #7651ed}.calendarWeekEvents{padding-bottom:7px}.calendarLane{gap:0;min-height:29px;align-items:start}.calendarBubble{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:11px;padding:5px 7px;margin:1px 3px;border-radius:7px;border:0;line-height:1.4}.continuesFrom{border-top-left-radius:0;border-bottom-left-radius:0}.continuesTo{border-top-right-radius:0;border-bottom-right-radius:0}.calendarBubble:focus-visible{outline:2px solid #5444d5}.col1{grid-column-start:1}.col2{grid-column-start:2}.col3{grid-column-start:3}.col4{grid-column-start:4}.col5{grid-column-start:5}.col6{grid-column-start:6}.col7{grid-column-start:7}.length1{grid-column-end:span 1}.length2{grid-column-end:span 2}.length3{grid-column-end:span 3}.length4{grid-column-end:span 4}.length5{grid-column-end:span 5}.length6{grid-column-end:span 6}.length7{grid-column-end:span 7}@media(max-width:500px){.contactFormGrid{grid-template-columns:1fr}.calendarDate{padding:6px 4px}.calendarBubble{font-size:10px;padding:4px;margin-left:1px;margin-right:1px}}

.contactsTable{min-width:1050px}.contactsTable th:nth-child(1),.contactsTable th:nth-child(2){min-width:130px}.contactsTable th:nth-child(4){min-width:200px}.contactsTable th:nth-child(6){min-width:210px}
/* Files Explorer */
.fileExplorer{padding:0;overflow:hidden}.fileToolbar{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:#e6eaff;border-bottom:1px solid #c6cbea}.fileToolbar input{flex:1;min-width:170px}.fileExplorerBody{display:grid;grid-template-columns:220px minmax(0,1fr)}.fileSidebar{background:#f0ecff;padding:16px;max-height:70vh;overflow:auto}.fileSidebar button{display:block;width:100%;text-align:left;margin:3px 0;border:0;background:transparent}.fileSidebar button.active{background:#d7c7ff}.fileSidebar h3{margin-top:24px}.fileSidebar summary{display:flex;align-items:center}.fileSidebar summary:before{content:'▾'}.fileSidebar details:not([open])>summary:before{content:'▸'}.folderBranch{margin-left:14px}.fileMain{min-width:0;padding:16px}.fileBreadcrumb{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px}.fileBreadcrumb button{border:0;background:transparent;padding:5px;color:#5434ab}.fileSelection{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.fileSelection span{margin-right:auto}.fileSelection button{font-size:12px;padding:7px}.fileItems{height:58vh;min-height:300px;overflow:auto}.fileDetails{width:100%;border-collapse:collapse;min-width:700px}.fileDetails th{position:sticky;top:0;background:#e6eaff;z-index:1;text-align:left}.fileDetails th button{border:0;background:transparent;font-weight:700}.fileDetails td{padding:12px 8px;border-bottom:1px solid #e3e6ef}.fileItem{cursor:default}.fileItem:hover{background:#f0edff}.fileItem.chosen{background:#dfd6ff}.fileNameCell{display:flex;align-items:center;gap:10px}.fileTypeIcon{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:42px;height:50px;border-radius:6px 12px 6px 6px;background:#d5e9ff;color:#174d86;font-weight:800;font-size:10px;border:1px solid #93bce6}.typePdf{background:#ffe1e4;color:#a22539;border-color:#f1a1ab}.typeSheet{background:#d7f5e5;color:#17643c;border-color:#92d1af}.typeImage{background:#f0dfff;color:#673395;border-color:#caa2e8}.fileIconGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:8px}.fileIconGrid .fileItem{border:1px solid #dce0ed;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;min-height:145px;text-align:center;overflow-wrap:anywhere}.fileIconGrid input{align-self:flex-start}.fileSubfolder{margin:5px}.homeFileTile .fileTypeIcon{width:52px;height:62px;font-size:12px}.homeFileTile strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.homeFileTile{align-items:center;justify-content:center;text-align:center;gap:12px}.fileDetails input[type=checkbox],.fileIconGrid input[type=checkbox]{width:18px;height:18px}#filesDialog{width:min(600px,92vw)}#filesDialog label{display:block;margin:12px 0}#filesDialogError{color:#ac2342}@media(max-width:750px){.fileExplorerBody{grid-template-columns:150px minmax(0,1fr)}.fileSidebar{padding:8px}.fileMain{padding:8px}.fileToolbar{padding:10px}}
/* Simplified Files workspace, folder drop targets and Office previews */
.fileExplorerBody{display:block}.fileMain{padding:20px}.fileToolbar select{max-width:280px}.fileAllLink{margin-left:auto}.fileDropHint{font-size:13px;color:var(--muted);margin:12px 0}.fileFolderGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:8px 0 20px}.fileSubfolder{display:flex;align-items:center;gap:10px;margin:0;padding:16px;text-align:left;background:#fff3c2;border:1px solid #e6cc6d;min-height:72px;overflow-wrap:anywhere}.fileSubfolder>span{font-size:27px}.fileTagDrop{border:1px dashed #9d7cdb;background:#f1eaff;padding:12px;border-radius:9px;margin:10px 0}.fileDropOver{outline:3px solid #7651e0!important;outline-offset:-3px;background:#e0d4ff!important}.fileItems{height:60vh;min-height:320px}.fileItem[draggable=true],.fileSubfolder[draggable=true]{cursor:grab}.fileItem[draggable=true]:active,.fileSubfolder[draggable=true]:active{cursor:grabbing}.fileDownload{border:1px solid #b4a3eb;padding:9px 15px;background:#eee8ff;border-radius:8px}.officePreviewNote{font-size:13px;line-height:1.5;color:#625b77;background:#f0ecfc;padding:12px;border-radius:8px}.wordPreview{background:white;border:1px solid #ddd8e8;box-shadow:0 3px 12px #251e3c15;padding:40px;max-height:65vh;overflow:auto;line-height:1.5;font-family:Georgia,serif;color:#222;overflow-wrap:anywhere}.wordPreview p{white-space:pre-wrap;margin:0 0 .8em}.wordPreview img{max-width:100%;height:auto;display:inline-block}.wordPreview h1,.wordPreview h2,.wordPreview h3{font-family:system-ui;line-height:1.3}.wordPreview table{border-collapse:collapse;width:100%;margin:12px 0}.wordPreview td{border:1px solid #aaa;padding:8px;vertical-align:top}.wordAlignCenter{text-align:center}.wordAlignRight{text-align:right}.wordAlignBoth{text-align:justify}.sheetTabs{display:flex;overflow:auto;gap:7px;padding:8px 0}.sheetTabs button{white-space:nowrap}.sheetTabs button.active{background:#d5f1e4;color:#12583c;border-color:#66b190}.sheetPreview{max-height:60vh;overflow:auto;border:1px solid #b8d7cb;border-radius:7px;background:white}.sheetPreview table{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}.sheetPreview th,.sheetPreview td{padding:8px 10px;border-right:1px solid #d9e5df;border-bottom:1px solid #d9e5df;min-width:100px;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.sheetPreview thead th{position:sticky;top:0;z-index:2;background:#e3efe9}.sheetPreview tbody th{position:sticky;left:0;background:#e3efe9;z-index:1;min-width:45px;text-align:right}.sheetPreview thead th:first-child{left:0;z-index:3;min-width:45px}.sheetBold{font-weight:700}.sheetItalic{font-style:italic}#fileTagChoices{max-height:220px;overflow:auto}#filesDialog .row{flex-wrap:wrap}@media(max-width:600px){.fileMain{padding:10px}.fileFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wordPreview{padding:18px}.fileToolbar select{max-width:100%}}
/* Files navigation and level-by-level category pickers */
.fileBreadcrumb{position:relative;isolation:isolate}.fileBreadcrumb #fileBack{background:#eee8ff;border:1px solid #ccbfeb;margin-right:8px}.fileCrumb{display:inline-flex;align-items:center;gap:3px}.fileCrumb>button{font-weight:650}.dragFolderTriangle{display:inline-flex;align-items:center;justify-content:center;width:26px;min-height:30px;opacity:.45;pointer-events:none;user-select:none}.isDraggingFiles .dragFolderTriangle{pointer-events:auto;opacity:1;background:#e2d6ff;color:#5932ac;border-radius:5px;outline:1px dashed #a88cdb}.dragFolderMenu{position:absolute;left:0;top:100%;width:min(420px,90vw);max-height:370px;overflow:auto;z-index:30;padding:14px;background:#fff;border:2px solid #9373d0;border-radius:10px;box-shadow:0 8px 25px #34205d35}.dragFolderMenu>strong,.dragFolderMenu>small{display:block;margin-bottom:8px}.dragFolderMenu>small{color:var(--muted)}.dragFolderRow{display:flex;align-items:center;gap:5px}.dragFolderDestination{display:block;padding:12px;border:1px solid #e8dfce;border-radius:6px;background:#fff8dd;flex:1;overflow-wrap:anywhere}.dragFolderChildren{padding-left:20px;border-left:2px solid #e4d8fa;margin:4px 0 8px 12px}.dragFolderBranch{margin:6px 0}.tagLevelHead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.tagLevelHead strong{overflow-wrap:anywhere}.tagLevelRow{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #e2d9ef;border-radius:8px;margin:7px 0;background:#faf8ff}.tagLevelRow>.check{margin:0;flex:1}.tagLevelRow>button{font-size:12px;padding:7px 10px}.tagLevelRows{max-height:240px;overflow:auto}#fileTagChoices{max-height:none;overflow:visible}#fileTagSummary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}#fileTagSummary>small{width:100%;color:var(--muted)}.selectedTag{display:inline-flex;align-items:center;gap:5px;background:#e9e0fc;padding:5px 8px;border-radius:8px;font-size:12px}.selectedTag button{border:0;background:transparent;padding:1px 5px;font-size:16px}.tagNone{font-size:13px;color:var(--muted)}.tagManagerRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #e6dff0}.tagManagerName{flex:1;text-align:left;background:#f3edff;min-width:180px}.tagManagerName small{display:block;margin-top:5px;font-size:12px;color:#675b7a}.categoryParentSelected{padding:12px;background:#eee8ff;border-radius:8px;margin:12px 0}.parentCategoryList{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:210px;overflow:auto}.parentCategoryList button{text-align:left}.fileExplorer{overflow:visible}.fileToolbar{border-radius:16px 16px 0 0}#filesDialogForm{max-height:78vh;overflow:auto;padding:2px}@media(max-width:600px){.tagLevelRow{flex-wrap:wrap}.dragFolderMenu{width:min(360px,85vw)}}
.fileBreadcrumb{z-index:10}
/* File categories: dropdown, subcategory choices and selected-tag bubbles */
.fileTagCard{border:1px solid #cab8ee!important;background:linear-gradient(135deg,#f4edff,#edf4ff);border-radius:16px;padding:20px;margin:18px 0}.fileTagCard legend{padding:0 9px;color:#57358d;font-weight:750}.fileTagIntro strong,.fileTagIntro small{display:block}.fileTagIntro strong{font-size:17px;color:#433064}.fileTagIntro small{margin:7px 0 16px;line-height:1.5;color:#706480}.fileTagDropdown{font-size:13px;font-weight:700;color:#66537d}.fileTagDropdown select{margin-top:7px;border:1px solid #bda4df;border-radius:10px;background:#fff;padding:12px;min-height:46px}.fileTagCard .tagLevelHead{margin:16px 0 9px;font-size:14px}.fileTagCard .tagLevelRow{background:#ffffffbd;border:1px solid #e1d3f5;padding:12px}.fileTagCard .tagLevelRow input{accent-color:#7852c7}.tagAddParent{margin-left:auto;font-size:12px;padding:6px 9px;background:#fff;border:1px solid #cbb7eb}.tagEmptyHint{color:#75688b;font-size:13px;line-height:1.5}.fileTagCard #fileTagSummary{border-top:1px solid #d6c8eb;padding-top:12px}.fileTagCard .selectedTag{background:#fff;border:1px solid #cab5ea;border-radius:18px;padding:6px 10px;color:#563580}.fileCategoryBadges{display:flex;gap:5px;flex-wrap:wrap;max-width:100%;min-width:0}.fileCategoryBadges.vertical{flex-direction:column;align-items:flex-start}.fileCategoryBadge{white-space:normal!important;overflow-wrap:anywhere;line-height:1.35;text-align:left;border:0;padding:4px 9px;font-size:11px;border-radius:12px;max-width:100%;box-sizing:border-box}.fileCategoryBadge.tagColor0{background:#e9ddff;color:#60399a}.fileCategoryBadge.tagColor1{background:#dcecff;color:#245b91}.fileCategoryBadge.tagColor2{background:#ffdfea;color:#9a365b}.fileCategoryBadge.tagColor3{background:#d7f3e9;color:#236f56}.fileCategoryBadge.tagColor4{background:#ffebd1;color:#8a5622}.fileCategoryBadge.tagColor5{background:#f7efba;color:#73601c}.fileDetails td{vertical-align:top}.fileDetails td:nth-child(3){min-width:160px;max-width:300px}.fileIconGrid .fileCategoryBadges{width:100%}.homeFileTile .fileCategoryBadges{justify-content:center;flex-shrink:0}.homeFileTile .fileCategoryBadge{font-size:10px}.fileSelection .fileActionPrimary{background:#7650d7;border-color:#7650d7;color:#fff;box-shadow:0 2px 6px #5930a52b}.fileSelection .fileActionPrimary:hover{background:#603bbb;border-color:#603bbb}.fileSelection .fileActionSoft{background:#e9e1fb;border-color:#c9b6ee;color:#63449a}.fileSelection button:disabled{opacity:.42;box-shadow:none}.homeVisibility{background:#eee8fc;border:1px solid #d4c5ed;border-radius:10px;padding:12px;margin-top:12px}
/* Messages and notes */
.notesWorkspace{background:#faf7ff}.notesToolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.notesToolbar input{min-width:200px;flex:1}.notesToolbar select{max-width:210px}.notesToolbar label{font-size:12px;margin:0}.notesHint{font-size:13px;color:var(--muted);margin:16px 0}.notesTableArea{max-height:65vh;overflow:auto;border:1px solid #ded5ee;border-radius:10px;background:white}.notesTable{border-collapse:separate;border-spacing:0;min-width:1000px;width:100%;font-size:14px}.notesTable th{position:sticky;top:0;background:#e9defa;padding:12px;text-align:left;z-index:1}.notesTable th button{border:0;background:transparent;font-weight:750;padding:0}.notesTable td{padding:12px;border-bottom:1px solid #ebe5f2;vertical-align:top}.notesTable tbody tr{cursor:pointer}.notesTable tbody tr:hover{background:#f6f0ff}.entryDetailsCell{min-width:230px;max-width:400px}.entryExcerpt{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45;margin-top:5px}.entryActions{display:flex;gap:6px;flex-wrap:wrap;max-width:220px}.entryActions button{padding:5px 8px;font-size:11px}.entryProfileLink{border:0;background:transparent;color:#6940a6;padding:0;text-decoration:underline;text-align:left;cursor:pointer}.entryTypemessage{background:#dcecff;color:#285f9f}.entryTypenote{background:#e8ddff;color:#693c9d}.entryPinned{background:#fff0ac;color:#71560d}.entryNeedsAction{background:#ffe1df;color:#9e312c}.entryHandled{background:#d9f0e4;color:#286d49}.entryFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entryFromAuto{background:#eee7fb;border-radius:10px;padding:14px;align-self:center}.entryOptions{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.entryMeta{font-size:12px;color:var(--muted);padding:12px;background:#f5f1fa;border-radius:8px}.entryLinkedTask{display:flex;gap:10px;margin:12px 0}.homeEntryList{display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:0;flex:1;margin-bottom:14px}.homeEntry{display:block;text-align:left;background:#ffffffc9;border:1px solid #cfc1e8;border-radius:10px;padding:12px;flex-shrink:0}.homeEntry strong{display:block;margin-top:6px}.homeEntry small{display:block;margin:8px 0;color:var(--muted)}.homeEntry .entryExcerpt{-webkit-line-clamp:2;font-size:13px}.homeEntry .badge{font-size:10px}@media(max-width:600px){.entryFormGrid{grid-template-columns:1fr}.notesToolbar select{max-width:100%}}

/* v0.21 — Race day: electric purple, signal yellow, dark surfaces. */
@media screen{
:root{color-scheme:dark;--ink:#f8f5ff;--muted:#beb2d0;--green:#edff00;--paper:#100b1b;--line:#493459;--lav:#48256e;--blue:#007bff;--purple:#793eeb;--pink:#ed367f;--yellow:#edff00;--teal:#00ae92;--race-surface:#21132f;--race-raised:#2d193e;--race-black:#120c1c}
body{background:#100b1b;background-image:linear-gradient(128deg,transparent 0 84%,#3e1a6818 84% 88%,transparent 88% 90%,#edff0006 90% 92%,transparent 92%);background-attachment:fixed;color:var(--ink)}
body button{background:#2d1a3e;border-color:#674680;color:#f8f5ff;border-radius:5px;font-weight:650}
body button:hover{background:#43205f;border-color:#a36bff}body button:disabled{cursor:not-allowed;opacity:.4}
body button:focus-visible,body a:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #edff00;outline-offset:3px}
body .primary,body .pillbuttons .selected{background:#edff00;border-color:#edff00;color:#160e24;font-weight:800;box-shadow:3px 3px 0 #713ada}
body .primary:hover,body .pillbuttons .selected:hover{background:#d9eb00;border-color:#d9eb00;color:#160e24}
body input,body textarea,body select{background:#170d25;border-color:#64477c;color:#fff;border-radius:5px;accent-color:#edff00;color-scheme:dark}body input::placeholder,body textarea::placeholder{color:#a695b9}body input[readonly]{background:#2b1b3a}body label,body legend{color:#e2d8ef}body a{color:#e8ff55}
h1,h2,h3{font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-weight:800;font-style:italic;letter-spacing:.45px}h1{font-size:clamp(29px,3.4vw,46px);line-height:1.08}h2{font-size:27px;line-height:1.1}h3{font-size:20px}body .empty strong{color:#fff}body .eyebrow{color:#edff00}
#app{grid-template-columns:215px minmax(0,1fr)}body aside{background:#160d23;border-right:1px solid #57317f;border-top:5px solid #edff00;padding:22px 15px}body .brand{font-family:Impact,'Arial Narrow',sans-serif;font-size:25px;font-style:italic;text-transform:uppercase;letter-spacing:1px;color:#fff;border-bottom:1px solid #4b2c65;padding:0 10px 15px}#nav{margin-top:16px;gap:5px}#nav a{border-radius:4px;color:#d9cde9;font-size:14px;font-weight:700;padding:12px;position:relative;border:1px solid transparent}#nav a span{color:#aa7af6!important;font-style:normal}#nav a:hover{background:#342047;border-color:#573771}#nav a.active{background:#793eeb;color:#fff;border-color:#a06bf4;box-shadow:4px 0 0 #edff00 inset}#nav a.active span{color:#edff00!important}#nav a.active:after{content:'';width:15px;height:22px;position:absolute;right:6px;top:10px;background:repeating-linear-gradient(115deg,#edff00 0 3px,transparent 3px 6px);opacity:.8}body .asidefoot{border-top:1px solid #4b2c65;padding-top:16px;color:#b9a9ca}body .asidefoot button{background:transparent;color:#d5c0eb;box-shadow:none}body .presence{background:#edff00}body main{padding:28px 34px;max-width:1600px}body main>header{position:relative;background:#29113f;border:1px solid #57317f;border-left:5px solid #edff00;border-radius:5px;padding:22px 24px;margin-bottom:24px;overflow:hidden;min-height:100px;background-image:linear-gradient(115deg,transparent 0 72%,#793eeb 72% 78%,transparent 78% 81%,#edff00 81% 84%,transparent 84% 87%,#793eeb 87% 91%,transparent 91%);background-size:100% 100%}main>header>div{position:relative;z-index:1;max-width:72%}body .today{position:relative;z-index:1;background:#160d23;color:#edff00;border:1px solid #77509a;border-radius:4px;font-weight:700;font-size:11px;padding:10px}body main>header h1{margin:0;text-shadow:0 2px 10px #10091d}
body .card,body .taskGroup{background:#21132f;border-color:#513668;border-radius:7px;box-shadow:0 6px 20px #06030d30}body .homePanel{position:relative;border:1px solid #563776;border-top:4px solid #793eeb;padding-top:23px}body .homePanel:before{content:'';position:absolute;top:0;right:18px;width:76px;height:7px;background:repeating-linear-gradient(115deg,#edff00 0 10px,transparent 10px 16px);pointer-events:none}body .homeComing{background:#32134c}body .homeTasks{background:#201131}body .homeContacts{background:#271736}body .homeNotes{background:#231134}body .homeFiles{background:#251738}body .cardhead h2,body .upcomingHeading h2{color:#fff}body .cardhead{padding-bottom:12px;border-bottom:1px solid #5a3a76;margin-bottom:16px}body .cardhead .link{color:#edff00;font-weight:750}body .homePanel>button{border-color:#edff00;color:#edff00;background:#21132f;border-radius:4px}
body .homeFourGrid>.row,body .homeFileTile,body .homeEntry{background:#140d20!important;border:1px solid #6b4687!important;color:#fff!important;border-radius:5px;box-shadow:none}body .homeFourGrid>.row:hover,body .homeFileTile:hover,body .homeEntry:hover{background:#34194c!important;border-color:#b282ff!important}body .emptySlot{background:#160d2440;border:1px dashed #694583;border-radius:5px}body .homeFileTile small,body .homeEntry small{color:#c6b5d9}body .homeContactList{background:#170d25;border:1px solid #5a3a76;border-radius:5px}body .homeContactList th{background:#41205e;color:#f5f0ff}body .homeContactList td{border-color:#503263}body .homeContactList a,body .contactName{color:#edff00}
body .row{border-color:#503460}body .row small,body .assignmentHint,body .contactgrid p{color:var(--muted)}body .badge,body .groupCount{background:#54278a;color:#fff;border-radius:5px;border:1px solid #8758c0;font-weight:700}body .avatar{background:#793eeb!important;color:#fff!important;border-radius:5px}body .taskGroup h3{color:#edff00}body .tableScroll,body .contactsTableScroll,body .notesTableArea{background:#1b1029;border-color:#60417c;border-radius:5px}body .taskTable th,body .contactsTable th,body .notesTable th,body .fileDetails th{background:#44205e;color:#fff;border-color:#795594}body .taskTable td,body .contactsTable td,body .notesTable td,body .fileDetails td{border-color:#4d345e;color:#f6efff}body .contactsTable th button,body .notesTable th button,body .fileDetails th button{background:transparent;color:#fff}body .contactsTable tbody tr:nth-child(even),body .notesTable tbody tr:nth-child(even),body .taskTable tbody tr:nth-child(even){background:#261636}body .contactsTable tbody tr:hover,body .notesTable tbody tr:hover{background:#44205f}
body .homeOverdue,body .overdueGroup{background:#421329;border:2px solid #ff5878}body .homeOverdue h2,body .overdueGroup h3{color:#ffb4c4}body .homeOverdue .taskTable{background:#2a0d1d}body .homeOverdue .taskTable th{background:#64152e;color:#ffd8df}body .homeOverdue .taskTable tr.overdue,body .taskTable tr.overdue{background:#3b1025;color:#ffc1cf}body .row.overdue strong,body .overdue{color:#ffbac9}body .overdueGroup .groupCount,body .homeOverdue .groupCount,body .overdue .badge{background:#9e2046;color:white;border-color:#f06483}body .overdueLabel{background:#ff5878;color:#250a15}
body dialog{background:#20112f;border:1px solid #8353b4;border-top:5px solid #edff00;border-radius:7px;box-shadow:0 25px 100px #0009;color:#f8f5ff}body dialog::backdrop{background:#090411bb}body .dialoghead{border-bottom:1px solid #58376f;padding-bottom:15px}body .dialoghead h2{color:#fff}body .dialoghead button{background:#41205c;color:#edff00}body .timePicker,body .assignees{background:#1b1028;border-color:#65437d;border-radius:6px}body .eventDatesRow .timePicker{background:#2e1643!important}body .homeVisibility{background:#3b1f53;border-color:#7b529d}body #notice:not(:empty){background:#571c38;color:#ffe1e8;border:1px solid #c14e78}body #formError,body #loginError,body #filesDialogError{color:#ffafc3}
body .appointmentTile{background:#1b0f29!important;color:#fff!important;border:1px solid #68418a!important;border-left:1px solid #68418a!important;border-radius:5px}body .appointmentWhen{color:#edff00!important}body .appointmentPeople,body .appointmentLocation{color:#d4c5e4!important}body .calendarWeekdays>div,body .calendarWeekdays{background:#43215f;color:#fff}body .calendarWeek{background:#1b1029;border-color:#5c3a75}body .calendarDate{background:#1b1029;color:#e9dff5;border-color:#503360}body .calendarDate.outsideMonth{background:#120b1c;color:#8a769f}body .calendarDate.currentDate{background:#edff00;color:#160d23;font-weight:900}body .spanningCalendar,body .calendarDates,body .calendarWeekEvents{border-color:#503360}body .calendarBubble{border-radius:3px}
body .category-purple{background:#7438df!important;color:white!important}body .category-blue{background:#0064c7!important;color:white!important}body .category-pink{background:#b51e63!important;color:white!important}body .category-teal{background:#00786b!important;color:white!important}body .category-orange{background:#ac4300!important;color:white!important}body .category-yellow{background:#edff00!important;color:#20132c!important}body .category-green{background:#287530!important;color:white!important}body .category-chip,body .calendarBubble{border-left:0!important}
body .fileToolbar{background:#381b50;border-color:#795197;border-radius:5px 5px 0 0}body .fileBreadcrumb button{color:#edff00;background:transparent}body .fileBreadcrumb #fileBack{background:#40205d;color:#fff;border-color:#8554b0}body .fileSubfolder{background:#402156;color:#edff00;border-color:#89609e;border-radius:5px}body .fileSubfolder:hover{background:#592777}body .fileItem:hover{background:#38204f}body .fileItem.chosen{background:#512381;box-shadow:inset 3px 0 #edff00}body .fileIconGrid .fileItem{border-color:#684483;border-radius:5px}body .fileTagDrop{background:#321645;color:#dec5ff;border-color:#a76bf4}body .fileDropOver{background:#583191!important;outline-color:#edff00!important;color:#fff!important}body .dragFolderMenu{background:#21132f;border-color:#a86dff;color:#fff}body .dragFolderDestination{background:#3c204f;color:#edff00;border-color:#7a4d94}body .isDraggingFiles .dragFolderTriangle{background:#edff00;color:#251235;outline-color:#edff00}body .fileSelection .fileActionPrimary{background:#edff00;color:#160e24;border-color:#edff00;box-shadow:2px 2px 0 #793eeb}body .fileSelection .fileActionSoft{background:#4e2671;border-color:#9768c2;color:#fff}body .fileTypeIcon{background:#462375;color:#eadaff;border-color:#9768c2}body .typePdf{background:#a11e4a;color:#fff;border-color:#e75c8b}body .typeSheet{background:#176f4c;color:#fff;border-color:#4bbd82}body .typeImage{background:#6c2bbb;color:#fff;border-color:#a879e4}body .fileDownload{background:#edff00;color:#160e24;border-color:#edff00}
body .fileTagCard{background:linear-gradient(125deg,#38174f,#251438);border-color:#915ac4!important;border-radius:7px}body .fileTagCard legend,body .fileTagIntro strong{color:#edff00}body .fileTagIntro small,body .tagEmptyHint,body .fileTagDropdown{color:#d0bddf}body .fileTagDropdown select{background:#180d26;border-color:#8757af;color:#fff}body .fileTagCard .tagLevelRow,body .tagLevelRow{background:#271138;border-color:#6b4288;color:#fff}body .tagAddParent,body .tagManagerName{background:#40205c;color:#fff;border-color:#8053a5}body .tagManagerName small{color:#c8b0df}body .fileTagCard .selectedTag,body .selectedTag{background:#7438df;color:#fff;border-color:#a477eb;border-radius:5px}body .selectedTag button{background:transparent;color:#fff}body .categoryParentSelected{background:#44205f;color:#fff}body .tagManagerRow{border-color:#583770}body .fileCategoryBadge.tagColor0{background:#7438df;color:#fff}body .fileCategoryBadge.tagColor1{background:#0064c7;color:#fff}body .fileCategoryBadge.tagColor2{background:#b51e63;color:#fff}body .fileCategoryBadge.tagColor3{background:#00786b;color:#fff}body .fileCategoryBadge.tagColor4{background:#ac4300;color:#fff}body .fileCategoryBadge.tagColor5{background:#edff00;color:#20132c}
body .notesWorkspace{background:#21132f}body .entryFromAuto,body .entryMeta{background:#321b46;color:#cdb8df}body .entryProfileLink{background:transparent;border:0;color:#edff00}body .entryTypemessage{background:#0064c7;color:white;border-color:#408dd5}body .entryTypenote{background:#7438df;color:white;border-color:#a477eb}body .entryPinned{background:#edff00;color:#20132c;border-color:#edff00}body .entryNeedsAction{background:#a11e4a;color:white;border-color:#ed638e}body .entryHandled{background:#176f4c;color:#fff;border-color:#4bbd82}
body .officePreviewNote{background:#3c2052;color:#e8dbf3}body .textPreview{background:#150d20;color:#fff}body .sheetTabs button.active{background:#edff00;color:#20132c;border-color:#edff00}body .wordPreview,body .sheetPreview{color:#222;background:#fff;color-scheme:light}body .sheetPreview th{color:#26352d}body .pdfPaper{color:#242237;background:white;color-scheme:light}body .pdfPaper .category-purple,body .pdfPaper .category-blue,body .pdfPaper .category-pink,body .pdfPaper .category-teal,body .pdfPaper .category-orange,body .pdfPaper .category-yellow,body .pdfPaper .category-green{background:white!important;color:#242237!important}body .pdfControls{background:#100b1b}
body .welcome h1{color:#fff;font-style:italic}body .welcome .logo{background:#edff00;color:#26113e;border-radius:5px;box-shadow:6px 6px 0 #793eeb}body .login{border-top:5px solid #edff00;background:#21132f}body .login .primary{box-shadow:4px 4px 0 #793eeb}body .welcome .eyebrow{color:#edff00}body .hero{background:#793eeb}
*{scrollbar-color:#9b62ee #1a0e29;scrollbar-width:thin}::selection{background:#edff00;color:#180d26}
@media(max-width:1000px){#app{grid-template-columns:190px minmax(0,1fr)}body main{padding:22px}body main>header{padding:18px}main>header>div{max-width:70%}}
@media(max-width:700px){#app{display:block}body aside{height:auto;position:static;padding:12px 15px;border-right:0;border-bottom:1px solid #684483}body .brand{font-size:21px;padding:0 0 9px}#nav{display:flex;margin-top:9px;gap:5px}#nav a{font-size:12px;padding:10px 11px;white-space:nowrap;gap:5px}#nav a.active:after{display:none}body main{padding:18px 13px}body main>header{min-height:90px;background-image:linear-gradient(115deg,transparent 0 82%,#793eeb 82% 88%,transparent 88% 91%,#edff00 91% 94%,transparent 94%)}main>header>div{max-width:93%}body .homePanel{padding:18px;padding-top:23px}body .homePanel h2{font-size:24px}body .today{display:none}}
}
@media screen{
body .eventEditor .dialoghead{background:#3d1d58;border-radius:5px;border-color:#724694}body .eventEditor .timePicker legend{color:#edff00}body .eventEditor .assignees{background:#1b1028}body .eventEditor .actions{border-color:#62417b}body .allDayToggle{background:#3a204e;border:1px solid #8052a1;border-radius:5px}body .repeatFields,body .repeatSummary{background:#301941;border:1px solid #63417c;border-radius:5px;color:#e5d9f0}body .contactTile:hover{background:#3d2055;border-color:#a46be2}body .wordPreview h1,body .wordPreview h2,body .wordPreview h3,body .wordPreview h4,body .wordPreview h5,body .wordPreview h6{font-style:normal;letter-spacing:normal;color:#222}
}
/* v0.22 — Light work surfaces, keeping the race-day shell. */
@media screen{
.workspace:not(.workspace-home){background:#fff;border:1px solid #e0d5ec;border-radius:8px;padding:22px;color:#2a2038;--ink:#2a2038;--muted:#6a5c78;--line:#e2d9eb;min-height:65vh}
body .workspace-home .homeFourGrid>.row,body .workspace-home .homeFileTile,body .workspace-home .homeEntry{background:#fff!important;color:#2a2038!important;border:1px solid #d6c4e8!important;--ink:#2a2038;--muted:#6a5c78}
body .workspace-home .homeFourGrid>.row:hover,body .workspace-home .homeFileTile:hover,body .workspace-home .homeEntry:hover{background:#f5efff!important;border-color:#9d71c8!important}
body .workspace-home .homeFourGrid .appointmentWhen{color:#5f2f91!important}body .workspace-home .homeFourGrid .appointmentPeople,body .workspace-home .homeFourGrid .appointmentLocation{color:#5c506c!important}body .workspace-home .homeFileTile small,body .workspace-home .homeEntry small{color:#6a5c78}body .workspace-home .homeContactList{background:#fff;border-color:#d6c4e8;--ink:#2a2038;--muted:#6a5c78}body .workspace-home .homeContactList th{background:#ede4f8;color:#3e215e}body .workspace-home .homeContactList td{color:#2a2038;border-color:#e4d9ef}body .workspace-home .homeContactList a,body .workspace-home .contactName{color:#63339a;background:transparent}body .workspace-home .homeEntry strong,body .workspace-home .homeEntry .entryExcerpt{color:#2a2038}
body .workspace-contacts .contactsTableScroll{background:#21132f}body .workspace-contacts .contactsTable tbody tr{background:#21132f;color:#fff}body .workspace-contacts .contactsTable tbody tr:nth-child(even){background:#352046}body .workspace-contacts .contactsTable tbody tr:hover{background:#4b2a66}body .workspace-contacts .contactsTable td{color:#fff;border-color:#59416c}body .workspace-contacts .contactTile{color:#fff;--ink:#fff;--muted:#c5b5d6}
body .workspace-tasks .taskGroup,body .workspace-tasks .taskTable{color:#fff;--ink:#fff;--muted:#beb2d0}body .workspace-tasks .tableScroll{background:#21132f}body .workspace-tasks .taskTable tbody tr{background:#21132f}body .workspace-tasks .taskTable tbody tr:nth-child(even){background:#291839}body .workspace-tasks .taskTable tr.overdue{background:#3b1025;color:#ffc1cf}
.taskToolbar{align-items:flex-start;gap:20px}.taskToolbar>.primary{flex-shrink:0}.taskControls{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.taskControls input{width:170px}.taskControls select{width:155px}.taskControls #taskView{width:185px}.taskControls .pillbuttons{flex-shrink:0}.taskControls #exportTasks{flex-shrink:0}
body .workspace-events .spanningCalendar{background:#e8ddf8;border-color:#af93cc}body .workspace-events .calendarWeek{background:#e8ddf8;border-color:#bda3d5;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285714% - 1px),#bda3d5 calc(14.285714% - 1px),#bda3d5 14.285714%)}body .workspace-events .calendarDate{background:#e8ddf8;color:#3f2259}body .workspace-events .calendarDate.outsideMonth{background:#f1eaf8;color:#766285}body .workspace-events .calendarDate.currentDate{background:#7333b3;color:#fff;box-shadow:inset 0 3px #edff00}body .workspace-events .upcomingCard{background:#fff;color:#2a2038;border-color:#d8c7e7}body .workspace-events .upcomingHeading h2{color:#3c2056}body .workspace-events .appointmentTile{background:#fff!important;color:#2a2038!important;border-color:#cdb5df!important}body .workspace-events .appointmentTile:hover{background:#f8f3fd!important}body .workspace-events .appointmentWhen{color:#61319a!important}body .workspace-events .appointmentPeople,body .workspace-events .appointmentLocation{color:#62536f!important}
body .workspace-files .fileExplorer{background:#fff;color:#2a2038;border-color:#cbb9df}body .workspace-files .fileToolbar{color:#fff}body .workspace-files .fileBreadcrumb button{color:#63339a}body .workspace-files .fileBreadcrumb #fileBack{color:#fff}body .workspace-files .fileItems{background:#fff}body .workspace-files .fileDetails td{color:#2a2038;border-color:#e5dced}body .workspace-files .fileDetails tbody tr:nth-child(even){background:#f7f3fb}body .workspace-files .fileItem:hover{background:#f1e8fc}body .workspace-files .fileItem.chosen{background:#e4d3f7!important;color:#2a2038;box-shadow:inset 3px 0 #793eeb}body .workspace-files .fileIconGrid .fileItem{background:#fff;border-color:#cfbade;color:#2a2038}body .workspace-files .fileSelection,body .workspace-files #fileStatus{color:#5d4d6c}body .workspace-files .fileDropHint{color:#6a5c78}body .workspace-files .fileSelection .fileActionPrimary{background:#edff00;color:#20132c}body .workspace-files .dragFolderMenu{color:#fff;--muted:#beb2d0}body .workspace-files .fileTagDrop{background:#ece1fa;color:#5f318c;border-color:#9d76be}
body .workspace-notes .notesWorkspace{background:#fff;color:#2a2038;border-color:#d6c4e4}body .workspace-notes .notesTableArea{background:#fff}body .workspace-notes .notesTable tbody tr{background:#fff}body .workspace-notes .notesTable tbody tr:nth-child(even){background:#f4edf9}body .workspace-notes .notesTable tbody tr:hover{background:#e9dcf6}body .workspace-notes .notesTable td{color:#2a2038;border-color:#dfd0eb}body .workspace-notes .entryProfileLink{color:#65349b;background:transparent}body .workspace-notes .notesToolbar label{color:#5d4d70}body .workspace-notes #notesCount,body .workspace-notes .notesHint{color:#6a5c78}
body .lightFields input:not([type=checkbox]):not([type=radio]),body .lightFields textarea,body .lightFields select{background:#fff;color:#2a2038;border:1px solid #bba2cf;color-scheme:light;accent-color:#7133ae}body .lightFields input::placeholder,body .lightFields textarea::placeholder{color:#786a82}body .lightFields input[type=checkbox],body .lightFields input[type=radio]{accent-color:#813fd0;color-scheme:light}body .lightFields input:focus-visible,body .lightFields textarea:focus-visible,body .lightFields select:focus-visible{outline-color:#cda8ff}body .eventEditor{background:#4c1b72}body .eventEditor .dialoghead{background:#62268c}body .eventEditor .timePicker,body .eventEditor .eventDatesRow .timePicker{background:#36124f!important;border-color:#b489d1}body .eventEditor .assignees,body .eventEditor .repeatFields,body .eventEditor .repeatSummary,body .eventEditor .allDayToggle,body .eventEditor .homeVisibility{background:#391352;color:#fff;border-color:#9d70be}
.sectionIcon{width:100%;height:100%;display:block;flex-shrink:0}.navIcon{display:block;width:30px;height:30px;flex:0 0 30px}#nav a{align-items:center;min-height:54px;gap:12px}#nav a.active:after{top:16px}.screenTitle{display:flex;align-items:center;gap:15px}.headerIcon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;color:#edff00}.screenTitle h1{min-width:0}.entryNew{background:#7438df!important;color:#fff!important;border-color:#ab83e0!important;font-weight:850;letter-spacing:1px}
@media(max-width:1000px){.taskToolbar{flex-direction:column;gap:12px}.taskControls{width:100%}.workspace:not(.workspace-home){padding:17px}}
@media(max-width:700px){.workspace:not(.workspace-home){padding:13px}.navIcon{width:25px;height:25px;flex-basis:25px}#nav a{min-height:47px;gap:7px}.headerIcon{width:35px;height:35px;flex-basis:35px}.screenTitle{gap:10px}.taskControls{justify-content:flex-start}.taskControls input,.taskControls select{width:calc(50% - 5px)}.taskControls #taskView{width:calc(50% - 5px)}.taskControls .pillbuttons{margin-left:0}}
}
/* v0.23 — Quiet typography and restrained accents. */
@media screen{
body{font-size:15px;line-height:1.5;background:#191322;background-image:none}h1,h2,h3,body .brand{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-style:normal;letter-spacing:-.3px}h1{font-weight:650;font-size:clamp(27px,2.6vw,37px);line-height:1.2}h2{font-weight:650;font-size:23px;line-height:1.25}h3{font-weight:600;font-size:18px}body strong{font-weight:650}body button{font-weight:550;border-radius:7px;box-shadow:none;transition:background .12s,border-color .12s}body button:active{transform:none}body .primary,body .pillbuttons .selected{font-weight:650;background:#e5ed68;border-color:#d2dc58;color:#292333;box-shadow:none}body .primary:hover{background:#dbe55a;border-color:#c5d14c}body .brand{font-size:21px;font-weight:650;text-transform:none;letter-spacing:0}body aside{background:#21172d;border-top:3px solid #cdd665;border-right-color:#483654}#nav a{font-weight:550;border-radius:7px}#nav a.active{background:#624582;border-color:#80639c;box-shadow:3px 0 0 #d3dd70 inset}#nav a.active:after{display:none}#nav a span{color:#bba0d6!important}#nav a.active span{color:#e1e88c!important}body main>header{background-color:#332140;border-color:#594268;border-left:3px solid #cdd665;border-radius:8px;padding:22px;background-image:linear-gradient(115deg,transparent 0 91%,#75548955 91% 94%,transparent 94% 96%,#cdd66555 96% 97%,transparent 97%);min-height:96px}body main>header h1{text-shadow:none}body .today{font-weight:500;background:#30203d;border-color:#665174;color:#e0d5e8;border-radius:7px}body .headerIcon{color:#dddcb1}body .card,body .taskGroup{box-shadow:0 2px 8px #0000000c;border-radius:9px}body .homePanel{border-top-width:2px;border-color:#634c74;background:#342441}body .homeTasks{background:#30223b}body .homeContacts{background:#35283d}body .homeNotes{background:#33243f}body .homeFiles{background:#30243b}body .homePanel:before{height:3px;width:40px;right:20px;background:repeating-linear-gradient(115deg,#d1d88099 0 6px,transparent 6px 11px)}body .cardhead{padding-bottom:13px;margin-bottom:18px;border-color:#705781}body .cardhead .link{font-weight:550;color:#e0e697}body .homePanel h2{font-size:23px;font-weight:650}body .homePanel>button{color:#e6dbef;border-color:#8b739c;background:#392a47;font-weight:550}body .homeFourGrid>.row{border-radius:8px!important;padding:15px}body .workspace-home .homeEntry,body .workspace-home .homeFileTile{border-radius:8px}body .homeFourGrid strong{font-weight:650;line-height:1.45}body .appointmentTile strong{font-size:19px;font-weight:650}body .appointmentWhen{font-size:15px;font-weight:550}body .appointmentTile{padding:20px;border-radius:8px}body .badge,body .category-chip{font-weight:550;border-radius:6px;letter-spacing:0}body .badge{padding:4px 8px}body .groupCount{font-weight:600}body .overdueLabel{font-weight:650;letter-spacing:0;text-transform:none}body .homeOverdue,body .overdueGroup{border-width:1px;border-color:#c16b83;background:#3d2030}body .homeOverdue h2,body .overdueGroup h3{color:#ffd2de}body dialog{border-top:3px solid #cdd665;border-radius:10px;background:#33213f;box-shadow:0 20px 60px #0006}body .dialoghead h2{font-size:24px;font-weight:650}body .dialoghead button{background:#4b345a;color:#eee7f4}body .eventEditor{background:#4b315e}body .eventEditor .dialoghead{background:#563c68}body .timePicker legend,body .eventEditor .timePicker legend{font-weight:600;font-size:15px;color:#eee6f4}body .fileTagIntro strong{font-size:16px;font-weight:600;color:#ece2f4}body .fileTagCard legend{color:#ece2f4;font-weight:600}body .fileTagCard{background:#3c294c;border-color:#8d719f!important}body .fileToolbar{background:#493158;border-color:#735a83}body .fileSubfolder{background:#4a3459;color:#ede5f3;border-color:#8b739c}body .fileBreadcrumb button{font-weight:550}body .notesTable th,body .contactsTable th,body .taskTable th,body .fileDetails th{background:#513a61;font-weight:600}body .notesTable th button,body .contactsTable th button,body .fileDetails th button{font-weight:600}body .workspace-contacts .contactsTable tbody tr{background:#32233f}body .workspace-contacts .contactsTable tbody tr:nth-child(even){background:#42304f}body .workspace-contacts .contactsTable tbody tr:hover{background:#574167}body .workspace:not(.workspace-home){padding:25px;border-color:#e4dce9}body .notesHint,body .fileDropHint,body .assignmentHint{line-height:1.55}body label{font-weight:550}body .entryNew{background:#705088!important;border-color:#9576aa!important;font-weight:650;letter-spacing:.3px}body .calendarBubble{border-radius:5px;font-weight:550}body .welcome h1{font-style:normal;font-weight:650;letter-spacing:-1px}
.contactsToolbar,.calendarToolbar{align-items:center;gap:16px}.contactsToolbar>.primary,.calendarToolbar>.primary{flex-shrink:0}.contactsToolbar>.filters:last-child,.calendarToolbar>.filters{margin-left:auto}body .taskControls .pillbuttons button,body .taskControls .pillbuttons .selected,body .taskControls #exportTasks{background:#684883;color:#fff;border:1px solid #85699c;box-shadow:none;font-weight:550}body .taskControls .pillbuttons .selected{box-shadow:inset 0 -3px #c9b4d9}body .taskControls button:hover{background:#775594}.taskSearchRow,.notesSearchRow{margin:0 0 18px;width:100%}.taskSearchRow input,.notesSearchRow input{width:100%;background:#fff;color:#31273b;border:1px solid #bba8ca;color-scheme:light}.taskSearchRow input::placeholder,.notesSearchRow input::placeholder{color:#796c82}.notesToolbar{align-items:center;margin-bottom:16px;gap:10px;position:relative;z-index:20;overflow:visible}.notesToolbar>.primary{margin-right:auto;flex-shrink:0}.notesToolbar #noteType{width:120px}.notesSelect{position:relative;flex:0 1 200px;min-width:140px}.notesSelectType{flex-basis:125px;min-width:115px}.notesSelectToggle{width:100%;text-align:left;padding-right:28px;position:relative;background:#493257!important;color:#fff!important;opacity:1;border:1px solid #816992!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notesSelectToggle:after{content:'▾';position:absolute;right:10px;top:10px}.notesSelectMenu{position:absolute;top:calc(100% + 5px);left:0;min-width:100%;width:max-content;max-width:min(320px,80vw);max-height:300px;overflow:auto;padding:5px;background:#fff!important;color:#31273b;opacity:1;border:1px solid #b7a5c5;border-radius:8px;box-shadow:0 8px 24px #2912362b;z-index:100;backdrop-filter:none}.notesSelectMenu button{display:block;width:100%;text-align:left;background:#fff!important;color:#31273b!important;border:0;border-radius:5px;font-weight:450;white-space:normal}.notesSelectMenu button:hover,.notesSelectMenu button:focus-visible{background:#eee6f5!important;outline-color:#8056a0}.notesSelectMenu button[aria-selected=true]{background:#e5d9ee!important;color:#503067!important;font-weight:600}.notesSelectMenu button[aria-selected=true]:before{content:'✓ ';color:#664180}body select option{background:#fff;color:#31273b}body .lightFields input:focus-visible,body .lightFields textarea:focus-visible,body .lightFields select:focus-visible{outline-color:#a17dbb}
@media(max-width:1000px){.notesToolbar>.primary{margin-right:0}.notesSelect{flex-grow:1}.contactsToolbar>.filters:last-child{margin-left:0}}
@media(max-width:700px){body main>header{min-height:88px;padding:18px}body .homePanel h2{font-size:22px}.calendarToolbar .monthnav{order:3;width:100%;justify-content:center}.contactsToolbar>.filters{width:100%}.contactsToolbar .filters input,.contactsToolbar .filters select{flex:1;min-width:140px}.notesSelect{flex-basis:calc(50% - 5px)}.notesSelectType{flex-basis:125px;flex-grow:0}.notesToolbar>.primary{margin-right:auto}}
}
@media screen{
body .workspace-tasks button:not([data-new="tasks"]){background:#684883;color:#fff;border-color:#85699c;box-shadow:none}body .workspace-tasks button:not([data-new="tasks"]):hover{background:#775594}body .workspace-tasks .pillbuttons .selected{box-shadow:inset 0 -3px #c9b4d9}body .fileSelection .fileActionPrimary{background:#e5ed68;color:#292333;border-color:#d2dc58;box-shadow:none}body .category-purple,body .fileCategoryBadge.tagColor0{background:#76518f!important;color:#fff!important}body .category-blue,body .fileCategoryBadge.tagColor1{background:#39678f!important;color:#fff!important}body .category-pink,body .fileCategoryBadge.tagColor2{background:#9c4c70!important;color:#fff!important}body .category-teal,body .fileCategoryBadge.tagColor3{background:#397366!important;color:#fff!important}body .category-orange,body .fileCategoryBadge.tagColor4{background:#965e38!important;color:#fff!important}body .category-yellow,body .fileCategoryBadge.tagColor5{background:#e0e78e!important;color:#20132c!important}body .category-green{background:#547343!important;color:#fff!important}
}
@media screen{body button:hover{border-color:#9a80ac}body .entryTypemessage{background:#39678f;border-color:#7796b0}body .entryTypenote{background:#76518f;border-color:#a186b2}body .entryPinned{background:#e0e78e;color:#20132c;border-color:#cbd373}}
/* v0.24 — Strong yellow accents with calm, readable content. */
@media screen{
:root{--yellow:#efff00;--green:#efff00}body .primary,body .pillbuttons .selected,body .fileSelection .fileActionPrimary,body .workspace-files .fileSelection .fileActionPrimary{background:#efff00;border-color:#dce900;color:#23152e}body .primary:hover,body .fileSelection .fileActionPrimary:hover{background:#e3f000;border-color:#cbd700}body .entryPinned{background:#efff00;color:#23152e;border-color:#dce900}body .category-yellow,body .fileCategoryBadge.tagColor5{background:#efff00!important;color:#23152e!important}body .today{background:#efff00;color:#321447;border-color:#e3f000;font-weight:650;padding:11px 16px}body main>header{background-color:#35114f;border:1px solid #6f3c96;border-left:5px solid #efff00;background-image:linear-gradient(115deg,transparent 0 72%,#793eeb 72% 78%,transparent 78% 81%,#efff00 81% 84%,transparent 84% 87%,#793eeb 87% 91%,transparent 91%);border-radius:8px}body .headerIcon{color:#efff00}body aside{border-top-color:#efff00}#nav{margin-top:0}#nav a.active{box-shadow:3px 0 0 #efff00 inset}#nav a.active span{color:#efff00!important}
body .workspace-home{background:#f6f2fb;border:1px solid #e9e0f1;border-radius:10px;padding:22px;color:#2a2038}body .workspace-home .homePanel{background:#fefcff;border:1px solid #d8c6e7;border-top:0;padding-top:0;color:#2a2038}body .workspace-home .homePanel:before{display:none}body .workspace-home .homePanel .cardhead{background:#56217d;color:#efff00;margin:0 -20px 18px;padding:17px 20px;border:0;min-height:65px}body .workspace-home .homePanel .cardhead h2,body .workspace-home .homePanel .cardhead .link{color:#efff00}body .workspace-home .homePanel>button{background:#56217d;color:#fff;border-color:#765296}body .workspace-home .homePanel .emptySlot{background:#f4eef9;border-color:#d8c9e4}body .workspace-home .homeOverdue{color:#fff}body .homeEntryList.homeMessagesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:none;aspect-ratio:1;gap:12px;overflow:visible;width:100%;max-width:390px;align-self:center;margin:0 0 16px}body .homeMessagesGrid .homeEntry{aspect-ratio:1;min-width:0;min-height:0;overflow:auto;margin:0;padding:15px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px;text-align:left;font-weight:400}body .homeMessagesGrid .homeEntry strong{font-size:15px;line-height:1.45;margin-top:0}body .homeMessagesGrid .homeEntry small{font-size:11px;margin:4px 0}body .homeMessagesGrid .homeEntry .entryExcerpt{font-size:12px;line-height:1.45}.homeEntryTop{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:100%}body .workspace-events .upcomingCard{background:#ede4f6;border-color:#c8b0da}
body input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex-shrink:0;width:18px;height:18px;min-width:18px;background:#fff!important;border:1.5px solid #8d6ba6!important;border-radius:4px;padding:0!important;vertical-align:middle;cursor:pointer;color-scheme:light;box-shadow:none}body input[type=checkbox]:checked:before{content:'';width:8px;height:4px;border-left:2px solid #673095;border-bottom:2px solid #673095;transform:rotate(-45deg) translateY(-1px)}body input[type=checkbox]:indeterminate:before{content:'';width:8px;height:2px;background:#673095}body input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}body input[type=checkbox]:focus-visible{outline:3px solid #b68bcf;outline-offset:2px}
body .entryNew{display:inline-flex;align-items:center;gap:6px;background:transparent!important;color:#673295!important;border:0!important;padding:0!important;border-radius:0!important;letter-spacing:.6px;font-size:11px;font-weight:750;white-space:nowrap}body .entryNew:before{content:'';display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#7d3bb1}body .entryReadColumn{width:72px;min-width:72px}body .notesTable th.entryReadColumn{font-size:12px}body .notesTable tbody tr{cursor:default}body .notesTable tbody tr:focus-visible{outline:2px solid #8c61ab;outline-offset:-2px}
@media(min-width:1500px){body .homeEntryList.homeMessagesGrid{max-width:450px}}
@media(max-width:1050px){body .homeEntryList.homeMessagesGrid{max-width:310px}body .homeMessagesGrid .homeEntry{padding:10px}body .workspace-home .homePanel .cardhead{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}
@media(max-width:800px){body .homeEntryList.homeMessagesGrid{max-width:380px}}
@media(max-width:700px){body .workspace-home{padding:13px}body main>header{background-image:linear-gradient(115deg,transparent 0 82%,#793eeb 82% 88%,transparent 88% 91%,#efff00 91% 94%,transparent 94%)}body .workspace-home .homePanel .cardhead{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}
@media(max-width:420px){body .homeEntryList.homeMessagesGrid{max-width:320px}}
}
@media screen{body .workspace-home .homeFourGrid,body .workspace-home .homeEntryList.homeMessagesGrid{max-width:min(390px,calc(var(--panel-height) - 180px))}}@media screen and (min-width:1500px){body .workspace-home .homeFourGrid,body .workspace-home .homeEntryList.homeMessagesGrid{max-width:min(450px,calc(var(--panel-height) - 180px))}}
/* v0.25 — Sporty headings and precise graphic accents, readable content. */
@media screen{
body main>header h1,body .cardhead h2,body .upcomingHeading h2,body .taskGroup h3{font-family:Impact,'Arial Narrow','Helvetica Neue',sans-serif;font-style:italic;font-weight:800;letter-spacing:.5px}body main>header h1{font-size:clamp(30px,3.2vw,44px);line-height:1.1}body .cardhead h2,body .upcomingHeading h2{font-size:27px;line-height:1.15}body .taskGroup h3{font-size:21px}body main>header{box-shadow:4px 4px 0 #793eeb33}body .cardhead{position:relative}body .workspace-home .homePanel .cardhead:after{content:'';position:absolute;bottom:3px;right:18px;width:58px;height:4px;background:repeating-linear-gradient(115deg,#efff00 0 8px,transparent 8px 13px);pointer-events:none}#nav a.active:after{display:block;content:'';width:13px;height:21px;position:absolute;right:7px;top:17px;background:repeating-linear-gradient(115deg,#efff00 0 3px,transparent 3px 6px);opacity:.8;pointer-events:none}body .workspace-home{background:#e2d8ed;border-color:#d2c1e2}body .workspace-contacts .contactsTable tbody tr{background:#4b2764}body .workspace-contacts .contactsTable tbody tr:nth-child(even){background:#6a4881}body .workspace-contacts .contactsTable tbody tr:hover{background:#7b5892}body .workspace-contacts .contactsTable td{border-color:#89669e;color:white}body .workspace-events .calendarToolbar .monthnav{border:1px solid #9d7ab9;border-radius:8px;padding:7px 10px;background:#faf7fd}body .calendarToolbar .monthnav h2{font-family:system-ui,sans-serif;font-style:normal;font-weight:600;font-size:20px}
body .workspace-files .fileExplorer{border:0;box-shadow:none;border-radius:0;background:transparent}body .workspace-files .fileToolbar{background:transparent;border:0;padding:0;margin:0 0 17px;border-radius:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap}body .workspace-files .fileToolbar>.primary{margin-right:auto;flex-shrink:0}body .workspace-files .fileToolbar select{width:185px;max-width:100%}body .workspace-files .fileMain{padding:0}body .filesSearchRow{margin:0 0 18px}body .filesSearchRow input{width:100%;background:#fff;color:#31273b;border:1px solid #bba8ca;color-scheme:light}body .filesSearchRow input::placeholder{color:#796c82}body .workspace-notes .notesWorkspace{border:0;box-shadow:none;padding:0;border-radius:0;background:transparent}
body #editor,body #editor.eventEditor,body #filesDialog,body #calendarManager,body #relationshipManager{background:#33213f;border:1px solid #835e9e;border-top:3px solid #efff00;border-radius:10px;padding:26px;box-shadow:0 20px 60px #0006;color:#f8f5ff}body #editor .dialoghead,body #filesDialog .dialoghead,body #calendarManager .dialoghead,body #relationshipManager .dialoghead{background:transparent;border-bottom:1px solid #745487;padding:0 0 15px;border-radius:0;margin-bottom:20px}body dialog .dialoghead h2{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-style:normal;letter-spacing:-.3px;font-weight:650;font-size:24px;line-height:1.25}body dialog label{font-size:13px;font-weight:550;line-height:1.5}body dialog input:not([type=checkbox]):not([type=radio]),body dialog textarea,body dialog select{background:#fff!important;color:#2a2038!important;border:1px solid #bba2cf;border-radius:6px;padding:11px;color-scheme:light;font-size:15px}body dialog input::placeholder,body dialog textarea::placeholder{color:#786a82}body dialog input:focus-visible,body dialog textarea:focus-visible,body dialog select:focus-visible{outline-color:#c6a0df}body #editor .timePicker,body #editor .eventDatesRow .timePicker,body #editor .assignees,body #editor .repeatFields,body #editor .repeatSummary,body #editor .allDayToggle,body #editor .homeVisibility{background:#3c284b!important;border-color:#80618f;color:#f8f5ff;border-radius:8px}body #editor .timePicker legend{color:#ece2f4;font-size:15px;font-weight:600}body #editor .actions{border-color:#745487;padding-top:16px}body #editor .fileTagCard{background:#3c284b;border-color:#80618f!important}body dialog .actions{gap:8px}body dialog .primary{box-shadow:none}
@media(max-width:700px){body main>header h1{font-size:31px}body .cardhead h2,body .upcomingHeading h2{font-size:25px}#nav a.active:after{display:none}body .workspace-files .fileToolbar select{flex:1;min-width:140px}body #editor,body #editor.eventEditor,body #filesDialog{padding:20px}}
}
/* v0.26 — Compact calendar editing and a softer overdue callout. */
@media screen{
body .workspace-events .monthnav button{background:#4f2683;color:#fff;border-color:#4f2683;font-weight:700}body .workspace-events .monthnav button:hover{background:#633699}body .workspace-events .spanningCalendar,body .workspace-events .calendarWeek{background-color:#fff9dd}body .workspace-events .calendarWeek{position:relative;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285714% - 1px),#ded4a8 calc(14.285714% - 1px),#ded4a8 14.285714%);border-color:#ded4a8}body .workspace-events .calendarDate{background:#fff9dd;color:#4b4050}body .workspace-events .calendarDate.outsideMonth{background:#fffdf0;color:#847b65}body .workspace-events .calendarDate.currentDate{background:#fff4c3;color:#4f2683;box-shadow:none;font-weight:800}.calendarTodayOutline{position:absolute;top:0;bottom:0;width:calc(100% / 7);border:2px solid #4f2683;z-index:3;pointer-events:none;border-radius:2px}.todayColumn1{left:0}.todayColumn2{left:calc(100% / 7)}.todayColumn3{left:calc(100% * 2 / 7)}.todayColumn4{left:calc(100% * 3 / 7)}.todayColumn5{left:calc(100% * 4 / 7)}.todayColumn6{left:calc(100% * 5 / 7)}.todayColumn7{left:calc(100% * 6 / 7)}
body #editor.eventEditor{padding:22px;max-width:780px}body #editor.eventEditor .dialoghead{margin-bottom:12px;padding-bottom:10px}body #editor.eventEditor label{margin-bottom:10px;font-size:13px}body #editor.eventEditor input:not([type=checkbox]),body #editor.eventEditor select{padding:9px 10px}body #editor.eventEditor textarea{min-height:75px}body #editor.eventEditor .timePicker{padding:10px;margin-bottom:10px}body #editor.eventEditor .timePicker legend{font-size:14px}body #editor.eventEditor .eventDatesRow{gap:12px}body #editor.eventEditor .repeatFields{gap:12px;padding:10px;margin-bottom:10px}body #editor.eventEditor .repeatSummary{padding:9px;margin-bottom:8px;font-size:12px}body #editor.eventEditor .applySeries{margin-bottom:10px;gap:7px}body #editor.eventEditor .applySeries small{color:#d0bfdb;font-size:11px}body #editor.eventEditor .homeVisibility{padding:9px;margin:8px 0 10px}.eventMetadataRow{display:grid;grid-template-columns:1fr 1fr;gap:12px}body #editor.eventEditor .calendarManageLink{font-size:11px;padding:5px 8px;margin:0 0 10px}body #editor.eventEditor .eventAttendees{padding:10px 12px;margin-bottom:10px}.eventAttendeeGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px}body #editor.eventEditor .eventAttendeeGrid .check{font-size:12px;margin:0;line-height:1.35;align-items:center}body #editor.eventEditor .otherAttendeeToggle{margin:10px 0 0;font-size:12px}body #editor.eventEditor #otherAttendees{margin-top:8px}body #editor.eventEditor .actions{padding-top:10px}.deleteAppointment{color:#ffd1d8;border-color:#a87186;font-size:12px;margin:0 0 12px}
body .workspace-home .homeTasks .taskTile{display:flex;flex-direction:column;align-items:stretch;gap:7px;align-content:normal}.taskTileHeading{display:flex;align-items:flex-start;gap:8px;min-width:0}.taskTileHeading strong{flex:1;overflow-wrap:anywhere;line-height:1.4}.taskTileHeading input{margin-top:2px!important}.taskTilePeople{display:flex;flex-wrap:wrap;gap:4px}.taskTilePeople .badge{margin:0}.taskTileDate{display:block;margin-top:9px}.taskTileNotes{display:block;margin-top:8px}body .workspace-home .homeTasks .taskTile>.body{flex:none;flex-basis:auto;min-width:0}body .workspace-home .homeTasks .taskTile .badge{margin:0}body .workspace-home .homeTasks .taskTileDate{color:#69576e;font-size:12px}body .workspace-home .homeTasks .taskTileNotes{font-size:12px}
body .homeOverdue,body .overdueGroup,body .workspace-home .homeOverdue{background:#fff8f3;color:#3f2d35;border:1px solid #dca194;box-shadow:none}body .homeOverdue h2,body .overdueGroup h3{color:#8e4c44}body .homeOverdue .cardhead{border-color:#ecd1c7}body .homeOverdue .cardhead .link{color:#7c4793}body .homeOverdue .taskTable,body .overdueGroup .tableScroll{background:#fffdfb;color:#3f2d35}body .homeOverdue .taskTable th{background:#f5e5dd;color:#6a403a;border-color:#e3c7bd}body .homeOverdue .taskTable td{color:#3f2d35;border-color:#edd9d1}body .homeOverdue .taskTable tr.overdue,body .homeOverdue .taskTable tbody tr:nth-child(even){background:#fff9f5;color:#3f2d35}body .homeOverdue .overdueLabel,body .overdueGroup .overdueLabel{background:#b76a5b;color:#fff;font-size:9px}body .homeOverdue .groupCount,body .overdueGroup .groupCount{background:#f0d6cc;color:#8e4c44;border-color:#dbb2a4}body .overdueGroup .row.overdue{border-left-color:#cf9182;color:#3f2d35}body .overdueGroup .row.overdue strong{color:#87473f}body .overdueGroup .row small{color:#82675e}
@media(max-width:600px){.eventAttendeeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventMetadataRow{grid-template-columns:1fr}body #editor.eventEditor{padding:18px}}
}
@media screen{body .workspace-tasks .taskTable tr.overdue{background:#fff8f3;color:#4b3035}body .workspace-tasks .taskTable tr.overdue td{color:#4b3035;border-color:#e7cec4}body .workspace-tasks .taskTable tr.overdue td:first-child{border-left:3px solid #cf9182}body .workspace-tasks .taskTable tr.overdue .overdueLabel{background:#b76a5b;color:#fff}}
/* v0.27 — Ordered Home tiles and a restrained burgundy overdue panel. */
@media screen{
body .workspace-events .spanningCalendar,body .workspace-events .calendarWeek,body .workspace-events .calendarDate{background-color:#fffced}body .workspace-events .calendarDate{background:#fffced}body .workspace-events .calendarDate.outsideMonth{background:#fffef7}body .workspace-events .calendarDate.currentDate{background:#fff8da}body .workspace-events .calendarWeek{background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(14.285714% - 1px),#e5ddbc calc(14.285714% - 1px),#e5ddbc 14.285714%);border-color:#e5ddbc}
body .workspace-home .homeTasks .taskTile{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-weight:400;padding:15px;align-content:normal}body .workspace-home .homeTasks .taskTilePeople{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:0}body .workspace-home .homeTasks .taskTilePeople .badge{margin:0}body .workspace-home .homeTasks .taskTileHeading{display:flex;align-items:flex-start;gap:8px}body .workspace-home .homeTasks .taskTileHeading strong{font-size:15px;line-height:1.45;font-weight:650}body .workspace-home .homeTasks .taskTileNotes{margin:0;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}body .workspace-home .homeTasks .taskTileDate{margin:0;color:#6a5c78;font-size:11px;font-weight:400}.homeEventBadges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 8px}.homeEventBadges .badge,.homeEventBadges .category-chip{margin:0;font-size:10px;padding:4px 8px}
body .workspace-home .homeOverdue{background:#382338;color:#f7edf5;border:1px solid #99758e;border-radius:9px;box-shadow:none}body .workspace-home .homeOverdue h2{color:#f3d1e1}body .workspace-home .homeOverdue .cardhead{border-color:#795b74}body .workspace-home .homeOverdue .cardhead .link{color:#f0d7ed}body .workspace-home .homeOverdue .tableScroll{background:#322035;border-color:#795b74}body .workspace-home .homeOverdue .taskTable{background:#322035;color:#f7edf5;min-width:680px}body .workspace-home .homeOverdue .taskTable th{background:#58324e;color:#fff0f6;border-color:#8b667e}body .workspace-home .homeOverdue .taskTable td{color:#f7edf5;border-color:#76546e}body .workspace-home .homeOverdue .taskTable tr.overdue{background:#392238;color:#f7edf5}body .workspace-home .homeOverdue .taskTable tbody tr:nth-child(even){background:#43283f}body .workspace-home .homeOverdue .taskTable tr:hover{background:#55334c}body .workspace-home .homeOverdue .overdueLabel{background:#9d4d72;color:#fff}body .workspace-home .homeOverdue .groupCount{background:#70405e;color:#fff0f6;border-color:#a97891}
@media(max-width:1050px){body .workspace-home .homeTasks .taskTile{padding:10px;gap:7px}}
}
