.topbar-account{min-width:0;margin-left:auto;position:relative}.account-header-menu{position:relative}.account-menu-trigger{border:1px solid var(--line);min-width:175px;color:var(--text-primary);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:6px 9px;display:grid;box-shadow:0 3px 9px #1d2f2a0d}.account-menu-trigger>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.account-menu-trigger>div{gap:2px;min-width:0;display:grid}.account-menu-trigger strong,.account-menu-trigger small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger strong{font-size:10px}.account-menu-trigger small{color:var(--muted);font-size:7px}.account-menu-trigger>b{color:var(--muted);font-size:12px}.header-drawer-backdrop,.drawer-secondary-backdrop{z-index:90;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16221e61;border:0;padding:0;position:fixed;inset:0}.drawer-secondary-backdrop{z-index:94;background:#16221e80}.header-drawer{z-index:91;border-left:1px solid var(--line);width:min(680px,100vw);color:var(--ink);background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto;animation:.18s ease-out header-drawer-in;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 46px #18262133}.admin-user-detail-drawer{z-index:95;border:1px solid var(--line);border-radius:15px;width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);animation:.18s ease-out admin-detail-in;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 24px 70px #1826214d}@keyframes admin-detail-in{0%{opacity:.5;scale:.98}to{opacity:1;scale:1}}@keyframes header-drawer-in{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.header-drawer>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;display:flex}.header-drawer>header>div{gap:3px;min-width:0;display:grid}.header-drawer>header span{color:var(--red);letter-spacing:.13em;font-size:8px;font-weight:900}.header-drawer>header strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.header-drawer>header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.header-drawer>header>button{border:1px solid var(--line);width:34px;height:34px;color:var(--text-secondary);background:var(--paper);border-radius:9px;flex:none;place-items:center;padding:0;font-size:21px;display:grid}.drawer-tabs{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(4,1fr);gap:5px;padding:8px 12px;display:grid}.drawer-tabs button{min-height:35px;color:var(--text-secondary);background:0 0;border:0;border-radius:7px;font-size:9px;font-weight:850}.drawer-tabs button.active{color:#fff;background:var(--green)}.drawer-body{min-height:0;padding:18px 20px 28px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;padding:11px 20px;display:flex}.drawer-footer button{border:1px solid var(--line);color:var(--danger-text);background:var(--danger-bg);border-radius:7px;padding:8px 11px;font-size:8px;font-weight:850}.account-profile-form,.password-change-form,.managed-plan-form,.managed-account-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.account-profile-form label,.password-change-form label,.managed-plan-form label,.drawer-billing-form label{color:var(--text-secondary);gap:6px;font-size:9px;font-weight:850;display:grid}.account-profile-form input,.account-profile-form select,.account-profile-form textarea,.password-change-form input,.managed-plan-form select,.drawer-billing-form input,.drawer-billing-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--paper);border-radius:9px;outline:0;padding:10px 11px;font-size:10px}.account-profile-form input:focus,.account-profile-form select:focus,.account-profile-form textarea:focus,.password-change-form input:focus,.managed-plan-form select:focus,.drawer-billing-form input:focus,.drawer-billing-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #17544714}.account-profile-form input[readonly]{color:var(--muted);background:var(--paper)}.drawer-billing-fields{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin:2px 0 0;padding:15px;display:grid}.drawer-billing-fields legend{color:var(--green);padding:0 6px;font-size:10px;font-weight:900}.drawer-billing-fields textarea{resize:vertical;min-height:78px}.drawer-wide{grid-column:1/-1}.drawer-checkbox{background:var(--success-bg);border-radius:8px;grid-column:1/-1;align-items:center;padding:9px 10px;grid-template-columns:none!important;gap:8px!important;display:flex!important}.drawer-checkbox input{width:16px;min-height:16px;accent-color:var(--green);margin:0;padding:0}.drawer-checkbox span{font-size:9px}.drawer-submit{border:1px solid var(--red);color:#fff;background:var(--red);border-radius:8px;grid-column:1/-1;min-height:43px;padding:10px 14px;font-size:10px;font-weight:900;box-shadow:0 7px 18px #c82d3226}.drawer-submit:disabled{cursor:default;opacity:.5}.drawer-form-actions{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:10px;display:grid}.drawer-form-actions .drawer-submit{grid-column:auto}.drawer-form-actions .cancel-button:disabled{cursor:default;opacity:.5}.password-change-form{grid-template-columns:1fr}.password-change-form>p{color:#5d5140;background:var(--paper);border-radius:8px;margin:0 0 3px;padding:11px;font-size:9px;line-height:1.5}.package-status-grid,.managed-user-detail-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.package-status-grid article,.managed-user-detail-grid article{border:1px solid var(--line);background:var(--paper);border-radius:9px;gap:5px;min-width:0;padding:12px;display:grid}.package-status-grid small,.managed-user-detail-grid small{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:850}.package-status-grid strong,.managed-user-detail-grid strong{overflow-wrap:anywhere;color:var(--green-dark);font-size:11px}.drawer-payment-box{color:var(--warning-text);background:var(--paper);border:2px solid #d0a23f;border-radius:11px;gap:10px;margin-top:13px;padding:15px;display:grid}.drawer-payment-box>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.drawer-payment-box>header span{font-size:9px;font-weight:900}.drawer-payment-box>header strong{color:var(--danger-text);font-size:21px}.drawer-payment-box p,.drawer-payment-box footer{margin:0;font-size:9px;line-height:1.55}.drawer-payment-box dl{gap:6px;margin:0;display:grid}.drawer-payment-box dl>div{background:#ffffffc7;border-radius:7px;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.drawer-payment-box dt{color:var(--warning-text);text-transform:uppercase;font-size:7px;font-weight:900}.drawer-payment-box dd{overflow-wrap:anywhere;color:var(--text-secondary);margin:0;font-size:10px;font-weight:800}.drawer-payment-box footer{border-top:1px solid #dfca8e;padding-top:9px}.account-package-view .account-lifecycle-warning{margin-top:13px}.package-quota-grid,.drawer-email-change{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:12px;padding:13px}.package-quota-grid>strong,.drawer-email-change legend{color:var(--green-dark);font-size:12px;font-weight:850}.package-quota-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;display:grid}.package-quota-grid dl div{background:var(--paper);border-radius:7px;justify-content:space-between;gap:8px;padding:8px;display:flex}.package-quota-grid dt{color:var(--muted);font-size:9px}.package-quota-grid dd{color:var(--green-dark);margin:0;font-size:9px;font-weight:850}.unlimited-plan-note{color:var(--text-primary);margin:9px 0 0;font-size:10px;line-height:1.5}.drawer-email-change{grid-column:1/-1}.drawer-email-change p{color:var(--text-secondary);margin:6px 0 10px;font-size:9px;line-height:1.45}.drawer-email-change button{color:#fff;background:var(--green);border:0;border-radius:7px;min-height:36px;margin-top:8px;font-size:9px;font-weight:850}.billing-required-box,.billing-complete-box,.admin-billing-missing{border-radius:10px;gap:8px;margin-top:13px;padding:13px;display:grid}.billing-required-box,.admin-billing-missing{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.billing-complete-box{border:1px solid var(--success-border);color:var(--green);background:var(--success-bg)}.billing-required-box p,.admin-billing-missing p{margin:0;font-size:9px;line-height:1.5}.billing-required-box button,.billing-complete-box button{color:#fff;background:var(--green);border:0;border-radius:7px;justify-self:start;min-height:36px;padding:8px 11px;font-size:9px;font-weight:900}.password-rules{color:var(--warning-text);background:var(--paper);border:1px solid #d8c88d;border-radius:8px;gap:5px;padding:11px 12px;font-size:11px;line-height:1.45;display:grid}.password-rules span:before{content:"✓";color:var(--green);margin-right:6px;font-weight:900}.password-rules.compact{margin:-2px 0 9px}.google-login-button{justify-content:center;min-height:44px;margin:2px 0 13px;display:flex}.google-login-button>div{max-width:100%}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:0 0 14px;font-size:9px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.google-account-link{border:1px solid var(--success-border);background:var(--success-bg);border-radius:10px;gap:8px;margin-top:14px;padding:13px;display:grid}.google-account-link>strong{color:var(--green-dark);font-size:11px}.google-account-link>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.google-account-link>div{min-height:40px}.account-data-view{gap:8px;display:grid}.account-data-view>strong{color:var(--green-dark);font-size:11px}.account-data-view>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.5}.account-data-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.account-data-controls button{border:1px solid var(--line);color:var(--text-secondary);background:var(--paper);border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.account-data-controls button:hover{border-color:var(--green);color:var(--green)}.admin-header{z-index:50;grid-template-columns:150px minmax(180px,1fr) auto;position:relative}.admin-header-menu{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-header-menu button{align-items:center;gap:6px;min-height:34px;display:inline-flex}.admin-header-menu button.active{border-color:var(--green);color:#fff;background:var(--green)}.admin-header-menu b{min-width:18px;height:18px;color:inherit;background:#ffffff2e;border-radius:9px;place-items:center;font-size:7px;display:grid}.admin-users-drawer{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw)}.admin-billing-drawer{grid-template-rows:auto minmax(0,1fr);width:min(620px,100vw)}.drawer-user-filters{margin-bottom:13px}.drawer-user-filters input,.drawer-user-filters select{min-height:40px;font-size:9px}.admin-user-list{gap:7px;display:grid}.admin-user-list>button{border:1px solid var(--line);width:100%;color:var(--green);background:var(--paper);text-align:left;border-radius:10px;grid-template-columns:36px minmax(0,1fr) 115px 110px;align-items:center;gap:10px;padding:10px;display:grid}.admin-user-list>button:hover{background:var(--success-bg);border-color:#9eb9ae}.admin-user-list>button>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.admin-user-list>button>div,.admin-user-list>button>p{gap:2px;min-width:0;margin:0;display:grid}.admin-user-list strong,.admin-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list strong{font-size:10px}.admin-user-list small{color:var(--muted);font-size:7px}.admin-user-list>button>p b{color:var(--green);font-size:9px}.admin-user-list em{justify-self:end;font-style:normal}.drawer-publish-state{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;padding:10px 12px;display:flex}.drawer-publish-state span{color:var(--text-secondary);font-size:9px;font-weight:850}.drawer-billing-form{grid-template-columns:1fr 1fr;gap:12px!important;display:grid!important}.drawer-billing-form textarea{resize:vertical;min-height:84px}.drawer-billing-form .billing-publish{grid-column:1/-1;align-items:center;display:flex}.drawer-billing-form .billing-publish input{width:16px;min-height:16px;margin:0;padding:0}.managed-plan-form{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:1fr 1fr;margin-top:15px;padding:14px}.managed-plan-form h3,.managed-user-actions h3{color:var(--green-dark);grid-column:1/-1;margin:0;font-size:13px}.managed-plan-form>small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.5}.managed-account-form{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:15px;padding:14px}.managed-account-form h3,.managed-account-form .managed-wide,.managed-account-form .managed-check,.managed-account-form .drawer-submit{grid-column:1/-1}.managed-account-form h3{color:var(--green-dark);margin:0;font-size:13px}.managed-account-form label{color:var(--text-secondary);gap:6px;font-size:9px;font-weight:850;display:grid}.managed-account-form input,.managed-account-form select,.managed-account-form textarea{border:1px solid var(--line);background:var(--paper);border-radius:9px;min-height:44px;padding:10px 11px}.managed-account-form textarea{resize:vertical;min-height:80px}.managed-account-form .managed-check{align-items:center;display:flex}.managed-account-form .managed-check input{width:18px;min-height:18px}.managed-user-actions{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:10px;margin-top:13px;padding:14px;display:grid}.managed-user-actions>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.managed-user-actions button{border-radius:8px;min-height:39px;font-size:9px;font-weight:850}.managed-user-actions>small{color:var(--muted);font-size:8px;line-height:1.5}.user-delete-permanent{border:1px solid var(--danger-text);color:#fff;background:var(--danger-strong);grid-column:1/-1}.app-shell,.payments-workspace,.admin-shell,.header-drawer{font-size:14px}.app-shell button,.app-shell input,.app-shell select,.app-shell textarea,.payments-workspace button,.payments-workspace input,.payments-workspace select,.payments-workspace textarea,.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:max(12px,1em)}.finance-ledger>header strong,.managed-plan-form h3,.managed-user-actions h3,.managed-account-form h3{font-size:16px}.finance-ledger>header span,.ledger-row>button small,.managed-user-actions>small,.managed-account-form label,.managed-plan-form label,.header-drawer>header small{font-size:12px}.ledger-category>header>button,.ledger-row>button strong,.ledger-row>b,.package-status-grid strong,.managed-user-detail-grid strong{font-size:13px}.ledger-row>span button,.finance-ledger>header>button,.drawer-submit,.managed-user-actions button{font-size:12px}.package-status-grid small,.managed-user-detail-grid small,.header-drawer>header span{font-size:10px}.password-reset-send{border:1px solid var(--success-border);color:var(--green);background:var(--success-bg);grid-column:1/-1}.payments-workspace .finance-section-tabs button{min-height:44px;font-size:14px}.payments-workspace .finance-ledger>header strong{font-size:18px}.payments-workspace .finance-ledger>header span{font-size:13px}.payments-workspace .finance-ledger>header button{min-height:38px;font-size:13px}.payments-workspace .ledger-category>header{grid-template-columns:10px minmax(0,1fr) auto;row-gap:9px;padding:13px}.payments-workspace .ledger-category>header>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.payments-workspace .ledger-category>header>b{font-size:14px}.payments-workspace .ledger-category-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.payments-workspace .ledger-category-actions button{border:1px solid var(--success-border);min-height:34px;color:var(--green);background:var(--paper);border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.payments-workspace .ledger-category-actions button:last-child{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.payments-workspace .ledger-category>p,.payments-workspace .ledger-empty{font-size:13px}.payments-workspace .ledger-row{gap:12px;padding:12px 13px}.payments-workspace .ledger-row>button strong,.payments-workspace .ledger-row>b{font-size:14px}.payments-workspace .ledger-row>button small{font-size:12px}.payments-workspace .ledger-row>span{flex-wrap:wrap;justify-content:flex-end}.payments-workspace .ledger-row>span button{min-height:34px;padding:7px 9px;font-size:12px}.payments-workspace .finance-ledger>footer span{font-size:14px}.admin-shell .header-drawer>header span{font-size:10px}.admin-shell .header-drawer>header strong{font-size:16px}.admin-shell .header-drawer>header small{font-size:11px}.admin-shell .drawer-user-filters input,.admin-shell .drawer-user-filters select{min-height:44px;font-size:12px}.admin-shell .admin-user-list>button{min-height:74px;padding:13px}.admin-shell .admin-user-list>button>span{width:42px;height:42px;font-size:13px}.admin-shell .admin-user-list strong{font-size:12px}.admin-shell .admin-user-list small{font-size:10px}.admin-shell .admin-user-list>button>p b{font-size:12px}.admin-shell .admin-user-list em{white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:850}.admin-shell .managed-user-detail-grid small{font-size:10px}.admin-shell .managed-user-detail-grid strong{font-size:12px}.admin-shell .managed-account-form h3,.admin-shell .managed-plan-form h3,.admin-shell .managed-user-actions h3{font-size:14px}.admin-shell .managed-account-form label,.admin-shell .managed-plan-form label{font-size:11px}.admin-shell .managed-account-form input,.admin-shell .managed-account-form select,.admin-shell .managed-account-form textarea,.admin-shell .managed-user-actions input{font-size:12px}.admin-shell .managed-plan-form>small,.admin-shell .managed-user-actions>small{font-size:10px}.admin-shell .managed-user-actions button,.admin-shell .drawer-submit{min-height:42px;font-size:12px}@media (max-width:1000px){.account-menu-trigger{grid-template-columns:32px 13px;min-width:54px}.account-menu-trigger>div{display:none}}@media (max-width:700px){.account-menu-trigger{min-width:48px;padding:5px}.account-menu-trigger>b{display:none}.header-drawer{width:100vw}.drawer-body{padding:15px}.account-profile-form,.drawer-billing-fields,.drawer-billing-form,.managed-plan-form,.managed-account-form{grid-template-columns:1fr}.drawer-wide,.drawer-billing-form .billing-wide,.drawer-billing-form .billing-publish,.drawer-submit,.managed-plan-form h3,.managed-plan-form>small,.managed-account-form h3,.managed-account-form .managed-wide,.managed-account-form .managed-check,.managed-account-form .drawer-submit{grid-column:1}.admin-header{grid-template-columns:115px minmax(0,1fr)}.admin-header-menu{grid-column:1/-1;justify-content:stretch}.admin-header-menu button{flex:1;justify-content:center}.admin-user-list>button{grid-template-columns:34px minmax(0,1fr) auto}.admin-user-list>button>p{grid-column:2}.admin-user-list em{grid-area:1/3}.managed-user-actions>div{grid-template-columns:1fr}}
.calendar-list-view{flex-direction:column;padding:4px 2px 4px 0;display:flex}.calendar-shell{align-items:flex-start;gap:10px;display:flex}.calendar-side-panel{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:0 0 230px;gap:14px;max-height:calc(100vh - 90px);padding:12px;display:grid;overflow-y:auto}.calendar-mode-tabs{background:var(--line);border-radius:10px;gap:4px;padding:4px;display:grid}.calendar-mode-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-weight:700}.calendar-mode-tabs button.active{color:#fff;background:var(--green)}.calendar-month-nav{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.calendar-month-nav button{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:7px;padding:5px 10px;font-weight:800}.calendar-month-nav strong{color:var(--green-dark);text-align:center;font-size:11px}.calendar-today-button{grid-column:1/-1}.calendar-import-panel{border-top:1px solid var(--line);padding-top:10px}.calendar-import-panel button{border:1px solid var(--line);width:100%;color:var(--green-dark);background:var(--paper);border-radius:7px;padding:8px 10px;font-size:10px;font-weight:700}.calendar-color-panel{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.calendar-color-panel h4{color:var(--green-dark);margin:0;font-size:11px}.calendar-color-row{gap:5px;display:grid}.calendar-color-row span{color:var(--muted);font-size:10px}.calendar-color-swatches{flex-wrap:wrap;gap:6px;display:flex}.calendar-color-swatch{width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;padding:0}.calendar-color-swatch.selected{box-shadow:0 0 0 2px var(--green)}.calendar-color-swatch-default{background:linear-gradient(135deg, transparent 46%, var(--line) 48%, var(--line) 52%, transparent 54%), white}.calendar-main{flex:auto;min-width:0}.calendar-agenda-add{border:1px dashed var(--success-border);min-height:38px;color:var(--green);background:var(--paper);border-radius:8px;justify-self:start;padding:8px 16px;font-size:11px;font-weight:800}.calendar-month-grid-wrap{border:1px solid #c3c8cd;border-radius:8px;height:calc(100vh - 84px);overflow:hidden}[data-theme=dark] .calendar-month-grid-wrap{border:none}.calendar-month-grid{background:#c3c8cd;grid-template-rows:auto repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;height:100%;display:grid}.calendar-weekday-header{color:var(--muted);text-align:center;background:var(--paper);padding:8px 6px;font-size:11px;font-weight:600}.calendar-month-cell{background:var(--paper);cursor:pointer;flex-direction:column;gap:2px;min-height:0;padding:5px;display:flex;position:relative;overflow:hidden}.calendar-month-cell.outside-month{background:var(--paper);opacity:.7}[data-theme=dark] .calendar-month-grid{background:#000}[data-theme=dark] .calendar-month-cell,[data-theme=dark] .calendar-month-cell.outside-month,[data-theme=dark] .calendar-month-cell.cal-weekend{opacity:1;background:var(--cream)!important}[data-theme=dark] .calendar-month-cell-day{color:var(--ink)!important}.calendar-month-cell.cal-weekend{background:var(--line)}.calendar-month-cell.drop-target{background:var(--success-bg)!important}.calendar-month-cell-day{min-width:21px;height:21px;color:var(--cal-cell-text,var(--ink));white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:600;display:inline-flex}.calendar-month-cell-day.today{color:#fff;background:var(--green);font-weight:700}.calendar-month-cell-items{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:hidden}.calendar-month-cell-items small{color:var(--muted)}.calendar-month-chip{color:#fff;background:var(--green);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:grab;border:0;border-radius:6px;flex-shrink:0;padding:2px 7px;font-weight:700;line-height:1.25;overflow:hidden;box-shadow:0 0 0 1px #ffffff8c,0 1px 3px #00000038}.calendar-month-chip.kind-task{background:#5c91c8}.calendar-month-chip.dragging{opacity:.5}.calendar-month-grid .calendar-month-chip.cal-density-light{background:var(--cal-light-chip,#8fb865);color:var(--cal-light-chip-text,white)}.calendar-month-grid .calendar-month-chip.cal-density-heavy{background:var(--cal-heavy-chip,#4b5157);color:var(--cal-heavy-chip-text,white)}.calendar-day-more{flex-shrink:0;position:relative}.calendar-day-more>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:1px 4px;font-weight:700}.calendar-day-more>button:hover{background:#e8eaed}.calendar-day-more-popover{z-index:1000;border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:4px;min-width:180px;max-width:260px;padding:8px;display:grid;box-shadow:0 4px 16px #1e272333}.calendar-day-more-popover .calendar-month-chip{width:100%;font-size:max(calc(13px * var(--text-scale,1)), 12.5px)!important}.app-shell .calendar-list-view :is(button,input,select,textarea,label,a){font-size:calc(12px * var(--text-scale,1))!important}.app-shell .calendar-list-view :is(p,span,li,td,th){font-size:calc(11px * var(--text-scale,1))!important}.app-shell .calendar-list-view small{line-height:1.3;font-size:calc(10px * var(--text-scale,1))!important}.app-shell .calendar-list-view :is(strong,b){font-size:calc(13px * var(--text-scale,1))!important}.app-shell .calendar-list-view .calendar-month-chip{font-size:max(calc(13px * var(--text-scale,1)), 12.5px)!important}.calendar-time-grid{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-rows:auto auto repeat(24,34px);gap:1px;max-height:640px;display:grid;overflow-y:auto}.calendar-time-corner,.calendar-time-corner-label{z-index:2;background:var(--paper);padding:6px;position:sticky;left:0}.calendar-time-corner-label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.calendar-time-day-header{color:var(--green-dark);background:var(--paper);text-align:center;padding:8px 6px;font-size:11px;font-weight:800}.calendar-time-day-header.today{color:#fff;background:var(--green)}.calendar-time-allday-cell{background:var(--paper);cursor:pointer;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.calendar-time-hour-label{z-index:2;color:var(--muted);background:var(--paper);text-align:right;padding:2px 6px;font-size:9px;position:sticky;left:0}.calendar-time-hour-cell{background:var(--paper);cursor:pointer;flex-direction:column;gap:2px;padding:2px;display:flex;overflow:hidden}.calendar-time-hour-cell.drop-target{background:var(--success-bg)}.calendar-time-hour-cell .calendar-month-chip,.calendar-time-allday-cell .calendar-month-chip{flex:none}.calendar-list-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.calendar-list-header .primary-button{white-space:nowrap}.calendar-list-header h1{color:var(--green-dark);margin:5px 0 4px;font-size:29px;line-height:1.1}.calendar-list-header p{color:var(--muted);margin:0;font-size:12px}.calendar-list{gap:8px;max-width:720px;display:grid}.calendar-list-item{border:1px solid var(--line);border-left-width:4px;border-left-color:var(--line);background:var(--paper);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;box-shadow:0 6px 16px #262f2b0d}.calendar-item-kind{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.calendar-item-kind.kind-task{background:#5c91c8}.calendar-list-item>div{gap:2px;min-width:0;display:grid}.calendar-list-item strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.calendar-list-item small{color:var(--muted);font-size:10px}.calendar-list-item>div>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-list-item-actions{gap:6px;display:flex}.calendar-list-item-actions button{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:7px;padding:6px 10px;font-size:10px;font-weight:800}.calendar-list-item-actions button.danger{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.calendar-empty{color:var(--muted);text-align:center;padding:34px 18px;font-size:12px}

