:root{color:#2f3133;--anth:#2f3133;--copper:#b8734c;--cream:#f7f3ef;--line:#ddd4cc;--muted:#7c736d;background:#f4f0eb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--anth);background:#f5f2ee;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.brand{align-items:center;gap:12px;display:flex}.brandmark{color:#fff;background:linear-gradient(145deg,#c98961,#9d5f40);border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;display:grid;box-shadow:0 8px 20px #8e54302a}.brand b{letter-spacing:-.5px;font-size:23px}.brand b span{color:var(--copper)}.brand small{color:#8e8580;margin-top:1px;font-size:10px;display:block}.splash{align-content:center;place-items:center;gap:18px;min-height:100vh;display:grid}.auth{background:radial-gradient(circle at 0 0,#fff,#f6f1ec 42%,#ece3db);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.authHero{flex-direction:column;justify-content:center;padding:8vw;display:flex}.authHero h1{letter-spacing:-3px;max-width:780px;margin:45px 0 20px;font-size:clamp(46px,6vw,76px);line-height:1}.authHero p{color:#68615d;max-width:650px;font-size:20px;line-height:1.6}.authPanel{justify-content:center;align-items:center;padding:28px;display:flex}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdf;border:1px solid #fff;border-radius:26px;width:min(100%,520px);padding:32px;box-shadow:0 24px 70px #4934251d}.panel h2{margin:0 0 18px;font-size:28px}.panel p{color:#6e6762;line-height:1.5}.tabs{background:#eee7e1;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:5px;display:grid}.tabs button{color:#776f69;background:0 0;border:0;border-radius:10px;padding:12px}.tabs .on{color:#2f3133;background:#fff;box-shadow:0 3px 14px #0000000d}.field{gap:7px;margin:13px 0;display:grid}.field>span{font-size:14px;font-weight:700}.field input,.field select,.field textarea,.uploadBox input,.uploadBox select{border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;width:100%;padding:13px 14px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper);box-shadow:0 0 0 4px #b8734c1a}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.primary,.secondary,.textBtn,.cardActions button,.cardActions a,.exportBtn{border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-weight:750;text-decoration:none;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#2f3133,#45494b)}.secondary{color:#4d4743;background:#eee8e3}.textBtn{color:var(--copper);background:0 0;margin:10px auto 0;display:block}.panel>.primary{width:100%;margin-top:15px}.notice{color:#5c524c;background:#f2ebe5;border-radius:12px;margin-top:15px;padding:12px 14px;line-height:1.45}.shell{grid-template-columns:255px 1fr;min-height:100vh;display:grid}.shell aside{color:#fff;background:#2f3133;flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.shell aside .brand small{color:#a7a7a7}.shell aside .brand b{color:#fff}.shell aside nav{gap:4px;margin-top:34px;display:grid;overflow:auto}.shell aside nav button{color:#c5c5c5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:650;display:flex}.shell aside nav button span{text-align:center;width:24px}.shell aside nav button.active,.shell aside nav button:hover{color:#fff;background:#ffffff10}.shell aside nav button.active{background:linear-gradient(135deg,#b8734c,#925336)}.profile{border-top:1px solid #ffffff18;gap:4px;margin-top:auto;padding:15px 8px 0;display:grid}.profile small{color:#999;text-overflow:ellipsis;overflow:hidden}.profile button{color:#d69a75;text-align:left;background:0 0;border:0;padding:8px 0}.shell>main{min-width:0;padding:38px clamp(22px,4vw,60px) 90px}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.sectionHeader h1{letter-spacing:-1.5px;margin:0 0 6px;font-size:38px}.sectionHeader p{color:#7a716c;margin:0;line-height:1.5}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stats button{text-align:left;background:#fff;border:1px solid #ebe3dd;border-radius:20px;padding:22px;box-shadow:0 8px 28px #5c432a0b}.stats strong{font-size:38px;display:block}.stats span{color:#7e756f}.homeGrid{grid-template-columns:1fr 1.1fr;gap:18px;margin-top:18px;display:grid}.box{background:#fff;border:1px solid #ebe3dd;border-radius:22px;padding:22px;box-shadow:0 8px 28px #5c432a0b}.box h2{margin-top:0}.box p{color:#716963;line-height:1.55}.miniRow{border-bottom:1px solid #eee7e1;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.miniRow span{color:#8b827c;font-size:12px}.quick{flex-wrap:wrap;gap:8px;display:flex}.quick button{background:#faf8f6;border:1px solid #dfd6cf;border-radius:10px;padding:9px 11px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.itemCard,.photoCard{background:#fff;border:1px solid #e9e1db;border-radius:18px;padding:18px;box-shadow:0 7px 24px #4b362708}.itemCard.done{opacity:.68}.itemCard.done h3{text-decoration:line-through}.itemTop{justify-content:space-between;gap:12px;display:flex}.itemCard h3,.photoCard h3{margin:0 0 6px}.itemCard small,.photoCard small{color:#857b74}.itemCard p{color:#635c57;line-height:1.5}.pre{white-space:pre-wrap}.bigCheck{accent-color:#6c806d;width:24px;height:24px}.tags{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tags span{color:#745d4f;background:#f2ece7;border-radius:999px;padding:6px 9px;font-size:11px}.cardActions{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.cardActions button,.cardActions a{color:#514a45;background:#f1ece8;padding:8px 10px;font-size:12px}.cardActions .danger{color:#9a3d3d;background:#f9eeee}.empty{text-align:center;color:#847a74;background:#ffffff73;border:1px dashed #cabdb4;border-radius:16px;grid-column:1/-1;padding:28px}.exportBtn{color:#5b514b;background:#eee7e1;margin-top:16px}.modalBack{z-index:30;background:#17191ab5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(640px,100%);max-height:90vh;padding:22px;overflow:auto}.modalHead{justify-content:space-between;align-items:center;display:flex}.modalHead h2{margin:0}.modalHead button{background:#eee7e1;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.formGrid{gap:3px;display:grid}.formActions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.uploadBox{background:#fff;border:1px solid #e9e1db;border-radius:18px;grid-template-columns:1fr 1.4fr 1fr auto;gap:10px;margin-bottom:18px;padding:16px;display:grid}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.photoCard{padding:10px}.photoCard img{object-fit:cover;background:#eee;border-radius:13px;width:100%;height:210px}.photoCard>div:not(.cardActions){padding:10px 4px}.fileIcon{background:#f2ede9;border-radius:13px;place-items:center;height:140px;font-size:54px;display:grid}.loading{text-align:center;color:#766d67;padding:60px}.mobileTopbar,.mobileMenuBtn,.mobileDrawerBack{display:none}@media (width<=1050px){.stats{grid-template-columns:repeat(2,1fr)}.homeGrid,.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.uploadBox{grid-template-columns:1fr 1fr}}@media (width<=850px){.auth{grid-template-columns:1fr}.authHero{padding:34px 20px 12px}.authHero h1{margin-top:28px;font-size:42px}.authPanel{padding:14px 14px 34px}.shell{display:block}.shell>aside{display:none}.shell>main{padding:86px 16px 32px}.sectionHeader h1{font-size:31px}.sectionHeader{align-items:center}.mobileTopbar{z-index:45;color:#fff;background:#2f3133;justify-content:space-between;align-items:center;height:64px;padding:9px 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 20px #0002}.mobileTopbar .brandmark{border-radius:12px;width:38px;height:38px;font-size:18px}.mobileTopbar .brand b{color:#fff;font-size:19px}.mobileTopbar .brand small{display:none}.mobileMenuBtn{color:#fff;background:#ffffff10;border:0;border-radius:12px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:grid}.mobileDrawerBack{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17191a99;display:block;position:fixed;inset:0}.mobileDrawer{color:#fff;background:#2f3133;flex-direction:column;width:min(82vw,310px);animation:.18s ease-out drawerIn;top:0;left:0;box-shadow:12px 0 40px #0005;height:100dvh!important;padding:18px 14px!important;display:flex!important;position:absolute!important}.mobileDrawerHead{justify-content:space-between;align-items:center;display:flex}.mobileDrawerHead>button{color:#fff;background:#ffffff12;border:0;border-radius:12px;width:38px;height:38px;font-size:24px}.mobileDrawer nav{gap:4px;margin-top:24px;display:grid;overflow:auto}.mobileDrawer nav button{color:#c5c5c5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-weight:650;display:flex}.mobileDrawer nav button span{text-align:center;width:24px}.mobileDrawer nav button.active{color:#fff;background:linear-gradient(135deg,#b8734c,#925336)}.mobileDrawer .profile{margin-top:auto}.gallery{grid-template-columns:1fr 1fr}}@media (width<=560px){.two{grid-template-columns:1fr}.panel{padding:22px}.authHero h1{font-size:36px}.authHero p{font-size:16px}.sectionHeader{display:grid}.sectionHeader .primary{width:100%}.stats{grid-template-columns:1fr 1fr}.stats button{padding:15px}.stats strong{font-size:30px}.uploadBox,.gallery{grid-template-columns:1fr}.photoCard img{height:260px}.miniRow{display:grid}.formActions{grid-template-columns:1fr 1fr;display:grid}.formActions button{width:100%}}.contactsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.contactCard{background:#fff;border:1px solid #e9e1db;border-radius:20px;overflow:hidden;box-shadow:0 7px 24px #4b362708}.avatar{object-fit:cover;background:#eee;width:100%;height:190px}.avatar.placeholder{background:#eee7e1;place-items:center;font-size:56px;display:grid}.contactBody{gap:8px;padding:16px;display:grid}.contactBody h3{margin:0}.contactBody a{color:#80563e;text-decoration:none}.contactBody p{color:#6e6660;margin:0;line-height:1.45}.contactForm{max-width:760px}.birthdayTag{color:#9a623e;background:#f6e9df;border-radius:999px;padding:7px 10px;font-size:12px}.memberBadge{color:#765a49;background:#efe8e3;border-radius:999px;padding:6px 9px;font-size:11px}@media (width<=1050px){.contactsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.contactsGrid{grid-template-columns:1fr}}.groceryAdd{grid-template-columns:minmax(0,1fr) 90px auto;gap:10px;margin-bottom:18px;display:grid}.groceryAdd input{border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px}.grocerySearch{position:relative}.grocerySearch>input{width:100%}.suggestions{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #0002}.suggestions button{text-align:left;background:#fff;border:0;justify-content:space-between;width:100%;padding:11px 13px;display:flex}.suggestions button:hover{background:#f4efeb}.suggestions span{color:#8a817b;font-size:12px}.grocerySections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grocerySection{background:#fff;border:1px solid #e8dfd8;border-radius:18px;padding:16px}.grocerySection h2{margin:0 0 8px;font-size:18px}.groceryRow{border-top:1px solid #f0eae5;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.groceryRow label{align-items:center;gap:10px;display:flex}.groceryRow label>input{width:20px;height:20px;accent-color:var(--copper)}.groceryRow span{align-items:baseline;gap:8px;display:flex}.groceryRow small{color:#8a817b}.groceryRow.done b{color:#999;text-decoration:line-through}.dangerIcon{color:#a85c5c;background:0 0;border:0;font-size:22px}.calendarToolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.viewTabs,.dateNav{gap:7px;display:flex}.viewTabs button,.dateNav button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.viewTabs button.active{background:var(--anth);color:#fff;border-color:var(--anth)}.memberFilters{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.memberFilters label{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:flex}.memberFilters input{accent-color:var(--copper)}.dayView{background:#fff;border:1px solid #e8dfd8;border-radius:20px;padding:18px}.dayView h2{text-transform:capitalize;margin-top:0}.calEvent{border-top:1px solid #eee7e1;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.calEvent>div:first-child{gap:4px;display:grid}.calEvent small{color:#81766f}.calEvent.birthday{background:#fff5ed;border-radius:12px;margin:8px -8px;padding:12px 8px}.threeDays{grid-template-columns:repeat(3,minmax(270px,1fr));gap:12px;display:grid;overflow-x:auto}.dayColumn{background:#fff;border:1px solid #e8dfd8;border-radius:18px;min-height:260px;padding:14px}.dayColumn h3{text-transform:capitalize;margin-top:0}.noEvent{color:#958a83;padding:18px 0}.monthTitle{text-transform:capitalize}.monthHead,.monthGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.monthHead b{text-align:center;color:#7b716b;padding:8px;font-size:12px}.monthCell{background:#fff;border:1px solid #ece4de;min-height:125px;padding:7px;overflow:hidden}.monthCell.other{color:#aaa;background:#f5f2ef}.monthCell.today{box-shadow:inset 0 0 0 2px var(--copper)}.dayNum{font-size:12px;font-weight:800}.monthEvent{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#efe8e2;border:0;border-radius:7px;width:100%;margin-top:4px;padding:5px 6px;font-size:10px;display:block;overflow:hidden}.monthEvent.birthday{background:#f7dfcf}.monthEvent b{font-size:9px}@media (width<=850px){.calendarToolbar{flex-direction:column;align-items:stretch}.threeDays{grid-template-columns:repeat(3,minmax(240px,1fr))}.monthGrid,.monthHead{min-width:700px}.monthTitle+.monthHead{overflow:visible}.monthHead,.monthGrid{font-size:11px}.grocerySections{grid-template-columns:1fr}}@media (width<=560px){.groceryAdd{grid-template-columns:1fr 75px}.groceryAdd .primary{grid-column:1/-1}.monthTitle{margin-top:18px}.monthGrid,.monthHead{min-width:650px;overflow:visible}}.peoplePicker{flex-wrap:wrap;gap:8px;display:flex}.peoplePicker label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;display:flex}.peoplePicker label.selected{color:#6f452e;background:#f2e5dc;border-color:#c88b68}.peoplePicker input{accent-color:var(--copper)}.calEvent small{display:block}.monthEvent b{font-weight:800}.albumGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.albumCard{text-align:left;background:#fff;border:1px solid #e7ddd6;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 8px 24px #4934250a}.albumCard img,.albumCover{object-fit:cover;background:#eee8e3;width:100%;height:190px}.albumCover{place-items:center;font-size:50px;display:grid}.albumCard>div:last-child{padding:15px}.albumCard h3{margin:0 0 5px}.albumCard small{color:#81766f}.albumTop{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.albumTop h1{margin:0}.albumTop p{color:#7a716c;margin:4px 0 0}.albumActions{flex-wrap:wrap;gap:8px;display:flex}.dangerBtn{color:#9a3d3d;background:#f8e9e9;border:0;border-radius:12px;padding:11px 14px;font-weight:750}.albumUpload{cursor:pointer;background:#fff9f5;border:2px dashed #cdbfb5;border-radius:18px;justify-content:center;align-items:center;margin-bottom:18px;padding:22px;display:flex}.albumUpload input{display:none}.albumUpload span{color:#8a583c;font-weight:800}.albumMedia{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mediaTile{background:#fff;border:1px solid #e8dfd9;border-radius:15px;overflow:hidden}.mediaTile img,.mediaTile video{object-fit:cover;background:#222;width:100%;height:220px;display:block}.mediaMeta{justify-content:space-between;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.mediaMeta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mediaMeta button{color:#a44;background:0 0;border:0;font-size:20px}.shareBox{background:#f4ece6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:12px 0;padding:12px;display:grid}.shareBox input{background:#fff;border:1px solid #d8cbc2;border-radius:9px;min-width:0;padding:10px}.shareBox small{color:#756a64;grid-column:1/-1}.sharedPage{max-width:1400px;min-height:100vh;margin:auto;padding:28px}.sharedHead{align-items:center;gap:28px;margin-bottom:24px;display:flex}.sharedHead h1{margin:0}.sharedHead p{color:#756c66}.sharedPage .albumMedia{margin-top:18px}@media (width<=1050px){.albumGrid{grid-template-columns:repeat(2,1fr)}.albumMedia{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.albumTop{grid-template-columns:1fr}.albumActions{width:100%}.albumGrid{grid-template-columns:1fr 1fr}.albumMedia{grid-template-columns:repeat(2,1fr)}.mediaTile img,.mediaTile video{height:180px}.shareBox{grid-template-columns:1fr}.sharedPage{padding:16px}.sharedHead{gap:15px;display:grid}}@media (width<=480px){.albumGrid{grid-template-columns:1fr}.albumMedia{grid-template-columns:1fr 1fr}.mediaTile img,.mediaTile video{height:150px}}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.ccModule{max-width:1180px;margin:auto}.ccHeader{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ccHeader h1{margin:0 0 6px}.ccHeader p{color:#6f6964;margin:0}.ccHeader select,.ccField input,.ccField select,.ccMonthHead input,.ccShareLink input{color:#2d2926;background:#fff;border:1px solid #d7d0ca;border-radius:10px;padding:10px 12px}.ccPrimary,.ccSecondary{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.ccPrimary{color:#fff;background:#b8734c}.ccSecondary{color:#5d4437;background:#f1e7e1}.ccShare,.ccContract,.ccApply,.ccMonth{background:#fff;border:1px solid #e3ddd8;border-radius:16px;margin:16px 0;padding:18px;box-shadow:0 4px 18px #00000009}.ccShare{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ccShare h3,.ccContract h3,.ccApply h3,.ccMonth h3{margin:0 0 5px}.ccShare p,.ccMonth p{color:#736c67;margin:0}.ccShare>div:first-child{flex:1;min-width:240px}.ccShareLink{gap:8px;width:100%;display:flex}.ccShareLink input{flex:1}.ccContractGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.ccField{flex-direction:column;gap:6px;display:flex}.ccField>span{color:#6d625c;font-size:12px;font-weight:700}.ccWeekNav{justify-content:center;align-items:center;gap:16px;margin:18px 0;display:flex}.ccWeekNav button{background:#fff;border:1px solid #d8d0cb;border-radius:10px;width:40px;height:40px}.ccWeekNav div{text-align:center}.ccWeekNav small{color:#7b746e;display:block}.ccApplyTimes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ccTimePair{align-items:center;gap:7px;display:flex}.ccTimePair input{min-width:0}.ccDayChecks,.ccMealChecks{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ccDayChecks label,.ccMealChecks label{align-items:center;gap:5px;display:flex}.ccWeek{flex-direction:column;gap:8px;display:flex}.ccDay{background:#fff;border:1px solid #e3ddd8;border-radius:13px;grid-template-columns:120px 1fr 230px 90px;align-items:center;gap:14px;padding:12px;display:grid}.ccDayName small{color:#766f69;display:block}.ccHours{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ccHours>label{color:#6d625c;font-size:12px;font-weight:700}.ccHours .ccTimePair{margin-top:5px}.ccHours input{border:1px solid #d7d0ca;border-radius:9px;width:100%;padding:8px}.ccMeals{flex-wrap:wrap;gap:10px;display:flex}.ccMeals label{align-items:center;gap:4px;font-size:12px;display:flex}.ccDuration{text-align:right;font-weight:800}.ccWeekSummary{grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0;display:grid}.ccWeekSummary>div,.ccMonthStats>div{background:#f5f2f0;border-radius:11px;padding:11px}.ccWeekSummary span,.ccMonthStats span{color:#756d67;font-size:11px;display:block}.ccWeekSummary b,.ccMonthStats b{margin-top:3px;display:block}.ccWeekSummary .warn{background:#fff1e8}.ccSave{width:100%;margin-top:4px}.ccMonthHead{justify-content:space-between;gap:16px;display:flex}.ccMonthStats{grid-template-columns:repeat(7,1fr);gap:8px;margin:14px 0;display:grid}.ccMonthStats .total{background:#f2e5dc}.ccDisclaimer{color:#746c66;margin-top:10px;display:block}.ccNotice{background:#fff4ea;border:1px solid #ecd2c1;border-radius:10px;margin:10px 0;padding:11px 13px}.ccShared{background:#f4f1ef;min-height:100vh;padding:22px}.ccSharedCard{max-width:1180px;margin:auto}.ccLoading{text-align:center;padding:40px}.ccShared .ccApply{display:none}@media (width<=850px){.ccContractGrid{grid-template-columns:1fr 1fr}.ccDay{grid-template-columns:1fr}.ccHours{grid-template-columns:1fr 1fr}.ccDuration{text-align:left}.ccWeekSummary,.ccMonthStats{grid-template-columns:repeat(2,1fr)}.ccApplyTimes{grid-template-columns:1fr}.ccHeader{flex-direction:column}.ccHeader select{width:100%}}@media (width<=520px){.ccContractGrid,.ccHours{grid-template-columns:1fr}.ccTimePair input{width:120px}.ccShareLink{flex-direction:column}.ccShared{padding:12px}}
