.personal-agenda{--pa-teal:#126d66;--pa-ink:#23424a;--pa-muted:#7a8e95;--pa-line:#dce7e8;color:var(--pa-ink);min-width:0}.personal-agenda *{box-sizing:border-box}.personal-agenda button,.personal-agenda summary{-webkit-tap-highlight-color:transparent}.personal-agenda summary{list-style:none;cursor:pointer}.personal-agenda summary::-webkit-details-marker{display:none}.personal-agenda summary:focus-visible,.personal-agenda button:focus-visible{outline:2px solid #3a978a;outline-offset:3px}.personal-agenda svg{width:23px;height:23px;flex-shrink:0}.personal-agenda .pa-chevron{width:14px;height:14px;color:#8ca2a8;transition:transform .15s;flex-shrink:0}.personal-agenda details[open]>summary .pa-chevron{transform:rotate(90deg)}
.pa-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 10px}.pa-kicker{font-size:9px;letter-spacing:1.7px;color:#6c918a;font-weight:650;display:block;margin-bottom:3px}.pa-toolbar p{font-size:12px;color:#728990;line-height:1.75;margin:0}.pa-toolbar-actions{display:flex;gap:7px;flex-shrink:0}.pa-toolbar-actions button{border:1px solid #d0e0dd;background:#fff;border-radius:6px;padding:7px 12px;font-size:11px;color:#44766d;white-space:nowrap;min-height:34px}.pa-toolbar-actions button:hover{background:#eaf3ef}.pa-zone-note{font-size:10px;line-height:1.7;color:#8b9b9f;margin:0 0 18px!important}
.pa-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:23px;align-items:start}.pa-date-nav{display:flex;flex-direction:column;gap:5px;position:sticky;top:72px;max-height:calc(100vh - 100px);overflow-y:auto;padding:3px 4px 10px 0;scrollbar-width:thin}.pa-date-nav button{border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;background:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 13px;color:#799095;min-width:0;flex-shrink:0}.pa-date-nav button strong{font-size:13px;color:#627c84;font-weight:600;line-height:1.5}.pa-date-nav button span{font-size:11px;line-height:1.4}.pa-date-nav button small{font-size:9px;color:#9aa8ad}.pa-date-nav button:hover{background:#edf4f1}.pa-date-nav button[aria-current=date]{border-left-color:var(--pa-teal);background:#e5f1ed;color:#327a6b}.pa-date-nav button[aria-current=date] strong{color:var(--pa-teal)}.pa-main{min-width:0}.pa-days{display:grid;gap:15px}
body.workspace-maximized .pa-date-nav{top:121px;max-height:calc(100vh - 150px)}body.workspace-maximized .pa-day,body.workspace-maximized .pa-event,body.workspace-maximized .pa-extra{scroll-margin-top:145px}
.pa-day{min-width:0;background:#fff;border:1px solid var(--pa-line);border-radius:12px;overflow:hidden;scroll-margin-top:85px}.pa-day>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 21px;background:#f8fbfa}.pa-day[open]>summary{border-bottom:1px solid #e8efed}.pa-day-label{display:flex;gap:12px;align-items:center;min-width:0}.pa-day-label>span:last-child{min-width:0;display:flex;flex-direction:column;gap:5px}.pa-day-number{background:#176f65;color:white;min-width:35px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:15px;font-size:11px;flex-shrink:0;padding:0 9px}.pa-day-label strong{font-size:16px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.pa-day-peek{font-size:10px;color:#87989c;line-height:1.7;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.pa-day-end{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:10px;color:#8b9c9f;white-space:nowrap}.pa-day-body{display:grid;gap:0!important;padding:0 20px 5px}.pa-empty-day{font-size:11px;color:#95a5a8;padding:16px 4px;margin:0}
.pa-event{position:relative;min-width:0;border-bottom:1px solid #e7eef0;scroll-margin-top:85px}.pa-event:last-child{border-bottom:0}.pa-event>summary{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:17px 0}.pa-event-icon{width:37px;height:37px;background:#edf4f0;color:#4c8678;display:grid;place-items:center;border-radius:10px;flex-shrink:0;margin-top:2px}.pa-icon-academic{color:#487c91;background:#eaf1f7}.pa-icon-social{color:#997a42;background:#fbf4e8}.pa-icon-hotel{color:#697e9c;background:#eef1f8}.pa-event-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.pa-event-top{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.pa-time{font-size:16px;font-weight:650;line-height:1.4;color:#2d4d56;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pa-type{font-size:10px;color:#84979d}.pa-event-title{font-size:14px;line-height:1.65;font-weight:550;overflow-wrap:anywhere;color:#3b5962}.pa-event-location{font-size:10px;color:#91a1a5;line-height:1.65;overflow-wrap:anywhere}.pa-event-end{display:flex;align-items:center;gap:12px;margin-top:4px;flex-shrink:0;max-width:40%}.pa-status{display:inline-flex;font-size:9px;font-weight:500;line-height:1.5;padding:3px 7px;border:1px solid #e4e9eb;border-radius:5px;color:#809299;background:#f4f7f8;white-space:normal;overflow-wrap:anywhere;max-width:145px}.pa-status-confirmed{color:#22785e;background:#e8f4ee;border-color:#d6e9e0}.pa-status-reserved{color:#4c759b;background:#edf3fb;border-color:#dfe8f4}.pa-status-pending{color:#9b7a37;background:#fff7e7;border-color:#f0e4c6}.pa-status-cancelled{color:#8e989e;background:#f3f4f5;border-color:#e4e7e9}.pa-event-body{padding:0 0 17px 50px;min-width:0}.pa-event-body>.ep-card{box-shadow:none;margin:0}.pa-event-body .ep-card-head{padding:14px 18px}.pa-event-body .ep-card-title h3{font-size:16px}.pa-event-body .ep-clock{font-size:31px}.pa-event-body .ep-route{padding:20px 21px}.pa-event-body .ep-fact-grid{padding:0 21px 18px}.pa-event-body .ep-parties{padding:10px 20px}.pa-event-body .ep-stay{padding:20px}.pa-event-body .ep-pickup{padding:20px}.pa-event-body .ep-review-warning{font-size:11px;padding:11px 20px}
.pa-arrangement-detail,.pa-reference-note{border:1px solid #e4ecec;background:#fafcfc;border-radius:9px;padding:17px 19px;min-width:0}.pa-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0}.pa-detail-facts>div{min-width:0}.pa-detail-facts dt{font-size:10px;line-height:1.5;color:#8b9da2;margin-bottom:4px}.pa-detail-facts dd{font-size:12px;color:#56717a;line-height:1.75;margin:0;overflow-wrap:anywhere}.pa-record-note,.pa-reference-note>p{font-size:11px;color:#879b9f;line-height:1.8;margin:0 0 15px!important}.pa-record-note{margin:14px 0 0!important}.pa-reference-link,.pa-candidate-notice button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6e5e0;border-radius:6px;background:white;color:#417f70;font-size:10px;padding:6px 10px;margin-top:15px}.pa-reference-link .pa-chevron,.pa-candidate-notice button .pa-chevron{width:11px;height:11px;color:#548f82;transform:none!important}.pa-candidate-notice{background:#fff8e8;border-left:3px solid #d4ae5b;border-radius:3px;padding:12px 15px;margin-top:16px;font-size:11px;color:#987a3c}.pa-candidate-notice strong{font-size:11px}.pa-candidate-notice p{font-size:10px;line-height:1.8;margin:5px 0 0!important}
.pa-extra{border:1px solid var(--pa-line);border-radius:11px;background:#fff;margin:17px 0 0;padding:0!important;min-width:0;scroll-margin-top:85px}.pa-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 21px}.pa-extra>summary>span{display:flex;align-items:center;gap:9px;font-size:13px;color:#607c85;font-weight:600}.pa-extra>summary strong{font-size:10px;color:#8fa0a4;font-weight:500;border:1px solid #e2e9eb;border-radius:5px;padding:1px 6px}.pa-extra[open]>summary{border-bottom:1px solid #e8eeee}.pa-extra-body{padding:14px 20px 5px}.pa-extra-note{font-size:11px;line-height:1.8;color:#91a1a5;margin:0 0 7px!important}.pa-candidate{padding:14px 0;border-bottom:1px solid #edf1f2}.pa-candidate:last-child{border-bottom:0}.pa-candidate>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#84999e}.pa-candidate h4{font-size:13px!important;line-height:1.7;font-weight:550;margin:8px 0 5px!important;overflow-wrap:anywhere}.pa-candidate p{font-size:11px;color:#93a2a5;line-height:1.8;margin:0!important}.pa-history .pa-event{opacity:.85}.pa-history .ep-card{opacity:1!important}.pa-empty{background:white;border:1px dashed #d7e4e1;border-radius:12px;padding:30px;color:#7e9998;font-size:13px}.pa-empty p{font-size:11px;color:#98a8aa;margin:8px 0 0!important}
@media(min-width:1800px){.pa-layout{grid-template-columns:130px minmax(0,1fr);gap:30px}.pa-date-nav button{padding:13px 16px}.pa-day>summary{padding:20px 25px}.pa-day-body{padding:0 25px 6px}.pa-event>summary{padding:19px 0}.pa-event-title{font-size:15px}}
@media(max-width:1000px){.pa-layout{grid-template-columns:95px minmax(0,1fr);gap:15px}.pa-date-nav button{padding:10px 10px}.pa-date-nav button strong{font-size:12px}.pa-date-nav button span{font-size:10px}.pa-event-body{padding-left:0}.pa-event-end{gap:7px;max-width:35%}.pa-event-title{font-size:13px}.pa-time{font-size:15px}}
@media(max-width:760px){.pa-toolbar{gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.pa-kicker{font-size:8px;letter-spacing:1.3px}.pa-toolbar p{font-size:10px;line-height:1.8}.pa-toolbar-actions{gap:6px}.pa-toolbar-actions button{font-size:10px;padding:6px 10px;min-height:32px}.pa-zone-note{font-size:9px;line-height:1.8;margin-bottom:10px!important}.pa-layout{display:block}.pa-date-nav{flex-direction:row;gap:6px;position:sticky;top:45px;z-index:12;background:#f3f6f7f5;backdrop-filter:blur(8px);max-height:none;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:7px 0 10px;margin-bottom:10px;overscroll-behavior:contain;scrollbar-width:thin}.pa-date-nav button{border-left:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:#fff;align-items:center;padding:7px 11px;min-width:73px;text-align:center}.pa-date-nav button[aria-current=date]{border-left:0;border-bottom-color:var(--pa-teal)}.pa-date-nav button strong{font-size:11px;white-space:nowrap}.pa-date-nav button span{font-size:9px;white-space:nowrap}.pa-date-nav button small{font-size:8px;white-space:nowrap}.pa-days{gap:11px}.pa-day{border-radius:10px;scroll-margin-top:145px}.pa-day>summary{padding:14px 13px;gap:8px}.pa-day-label{gap:9px}.pa-day-number{min-width:31px;height:26px;font-size:10px;padding:0 8px}.pa-day-label strong{font-size:13px}.pa-day-peek{font-size:9px;-webkit-line-clamp:2;line-height:1.7}.pa-day-end{gap:7px;font-size:9px}.pa-day-body{padding:0 13px 3px}.pa-event{scroll-margin-top:145px}.pa-event>summary{gap:9px;padding:14px 0;flex-wrap:wrap;position:relative}.pa-event-icon{width:30px;height:30px;border-radius:8px;margin-top:1px}.personal-agenda .pa-event-icon svg{width:20px;height:20px}.pa-event-copy{gap:4px;flex:1;min-width:0}.pa-event-top{gap:7px}.pa-time{font-size:14px}.pa-type{font-size:9px}.pa-event-title{font-size:12px;line-height:1.7}.pa-event-location{font-size:9px}.pa-event-end{width:calc(100% - 39px);max-width:none;margin:0 0 0 39px;justify-content:space-between;gap:6px;min-width:0}.pa-status{font-size:9px;padding:2px 6px;max-width:calc(100% - 25px)}.personal-agenda .pa-chevron{width:12px;height:12px}.pa-event-body{padding:0 0 14px}.pa-event-body .ep-card-head{padding:12px 13px}.pa-event-body .ep-card-title h3{font-size:14px}.pa-event-body .ep-clock{font-size:27px}.pa-event-body .ep-route{padding:17px 13px;gap:7px;grid-template-columns:minmax(0,1fr) 49px minmax(0,1fr)}.pa-event-body .ep-fact-grid{padding:0 14px 16px}.pa-event-body .ep-parties{padding:9px 13px}.pa-event-body .ep-stay{padding:17px 13px}.pa-event-body .ep-pickup{padding:17px 13px}.pa-event-body .ep-review-warning{font-size:10px;padding:10px 13px}.pa-arrangement-detail,.pa-reference-note{border-radius:7px;padding:14px 13px}.pa-detail-facts{gap:12px 15px}.pa-detail-facts dt{font-size:9px}.pa-detail-facts dd{font-size:11px}.pa-record-note,.pa-reference-note>p{font-size:10px}.pa-reference-link,.pa-candidate-notice button{font-size:10px;padding:6px 9px}.pa-candidate-notice{padding:10px 12px}.pa-candidate-notice strong{font-size:10px}.pa-candidate-notice p{font-size:9px}.pa-extra{border-radius:9px;margin-top:12px;scroll-margin-top:145px}.pa-extra>summary{padding:13px}.pa-extra>summary>span{font-size:12px}.pa-extra-body{padding:12px 13px 3px}.pa-extra-note{font-size:10px}.pa-candidate h4{font-size:12px!important}.pa-candidate p,.pa-candidate>div{font-size:10px}.pa-empty{padding:23px 18px;font-size:12px}.pa-empty p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.personal-agenda .pa-chevron{transition:none}}
@media(max-width:760px){body.workspace-maximized .pa-date-nav{top:94px;max-height:none}}
@media print{.pa-toolbar-actions,.pa-date-nav,.pa-reference-link,.pa-candidate-notice button{display:none!important}.pa-layout{display:block}.pa-day,.pa-extra{break-inside:auto}.pa-event>summary{break-inside:avoid}.pa-event-body{padding-left:0}.pa-history{display:none}.pa-day-peek{-webkit-line-clamp:unset}.personal-agenda .pa-chevron{display:none}}

.pa-event-zone{font-size:10px;color:#6c8791;line-height:1.6;overflow-wrap:anywhere;min-width:0;max-width:100%}.pa-zone-pending{color:#987a43}@media(max-width:760px){.pa-event-zone{font-size:9px}}
@media(max-width:760px){body.workspace-maximized .pa-day,body.workspace-maximized .pa-event,body.workspace-maximized .pa-extra{scroll-margin-top:195px}}
