.global-header,.project-tabs,.admin-side,.admin-main,.project-tab,.admin-nav{box-sizing:border-box}
.notice-button{width:31px;height:34px;display:grid;place-items:center;padding:0;margin-right:12px;cursor:pointer;color:#78869b}.notice-icon{width:19px;height:19px;display:block}.notice-button i{right:3px;top:3px;width:6px;height:6px;box-shadow:0 0 0 2px #fff}.header-user{gap:12px;white-space:nowrap}.global-avatar,.user-avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf2fb;color:#60799f;font:500 11px "Noto Sans SC",sans-serif;border:1px solid #e5ebf5}.user-chevron{font-size:12px;color:#9aa4b3;margin-left:12px}.project-tab{min-width:124px;padding:0 12px;font-size:10px;gap:12px;color:#667187}.project-tab .tab-icon{width:18px;height:18px;opacity:.76;filter:saturate(.72)}.project-tab.active{color:#426fcf;border-color:#7392dc;font-weight:600}.project-tab.active .tab-icon{opacity:.9}
@media(max-width:700px){.project-tab{min-width:106px;padding:0 12px;font-size:9px}.project-tab .tab-icon{width:17px;height:17px}}
.capacity-icon{display:flex;align-items:center;justify-content:center}.capacity-icon img{width:20px;height:20px;object-fit:contain}
.global-nav-item .global-icon{display:inline-block}
.brand-icon{width:30px;height:30px}.project-tab{min-width:132px}.project-tab .tab-icon{width:23px;height:23px}.tabs-note .note-icon{width:13px;height:13px}.side-project-logo{overflow:hidden}.side-project-logo .side-project-icon{width:31px;height:31px}.nav-icon{width:24px!important;height:26px!important;flex:0 0 24px}.nav-icon .ui-icon{width:26px;height:26px;filter:drop-shadow(0 2px 2px #1b4dae18)}.metric-badge{width:29px;height:29px;background:#f2f6ff}.metric-badge .ui-icon{width:31px;height:31px;object-fit:contain}
.appointment-workspace{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(285px,.94fr);gap:12px;margin:12px 0 12px}.calendar-panel{padding:12px 12px 12px}.calendar-panel .panel-head h2{display:flex;align-items:center;gap:12px;font-size:13px}.section-icon{width:24px;height:24px;object-fit:contain}.calendar-modes{display:flex;border:1px solid #e6eaf1;border-radius:6px;overflow:hidden}.calendar-modes button{height:27px;min-width:38px;border:0;border-right:1px solid #e6eaf1;background:#fff;color:#738097;font:10px "Noto Sans SC",sans-serif}.calendar-modes button:last-child{border:0}.calendar-modes button.chosen{background:#eef3ff;color:#3269ec}.calendar-and-agenda{display:grid;grid-template-columns:minmax(265px,.95fr) minmax(300px,1.05fr);gap:12px}.month-calendar{padding-right:12px;border-right:1px solid #edf0f4}.month-picker{height:34px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef0f3}.month-picker button{border:0;background:none;color:#61708b;font-size:18px;cursor:pointer}.month-picker b{font-size:11px}.month-picker span{margin-left:auto;padding:12px 12px;border:1px solid #e8ebf1;border-radius:5px;color:#65738c;font-size:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;align-items:center;padding-top:12px}.calendar-grid .weekday{color:#8994a5;font-size:9px;height:26px;display:grid;place-items:center}.calendar-day{height:29px;position:relative;display:grid;place-items:center;font-size:9px;color:#354158;border-radius:50%;width:29px;justify-self:center}.calendar-day.outside{color:#b6bdc8}.calendar-day.selected{background:#2869ef;color:white}.calendar-day i{position:absolute;height:3px;width:3px;background:#3775ff;border-radius:50%;bottom:1px}.calendar-day.selected i{background:white}.daily-agenda{min-width:0}.agenda-title{height:34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0f3;margin-bottom:12px}.agenda-title b{font-size:10px}.agenda-title span{font-size:8px;color:#909aab}.agenda-event{min-height:57px;margin:12px 0;border:1px solid #e9edf3;border-radius:7px;display:flex;align-items:center;gap:12px;padding:12px 12px;position:relative}.agenda-line{width:3px;align-self:stretch;border-radius:5px;background:#3d79f2;flex:0 0 3px}.agenda-line.muted{background:#98a2b2}.event-copy{min-width:0;flex:1}.event-copy>div{display:flex;gap:12px;align-items:center;color:#708098;font-size:8px}.event-copy> b,.event-copy>b{display:block;color:#29364d;font-size:9px;font-weight:600;margin-top:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-status{font-style:normal;color:#379774;background:#eaf8f1;border-radius:9px;padding:12px 12px;font-size:7px}.event-status.waiting{color:#dd8a35;background:#fff3e4}.event-status.cancelled{color:#8b95a5;background:#f0f2f5}.event-copy small{display:flex;align-items:center;color:#929cad;font-size:7px;margin-top:12px;white-space:nowrap}.event-icon{width:13px;height:13px;object-fit:contain}.detail-mini{height:23px;border:1px solid #e5e9f0;border-radius:5px;background:white;color:#64748c;font:8px "Noto Sans SC",sans-serif}.appointment-rail{display:grid;gap:12px;align-content:start}.status-panel,.capacity-panel{padding:12px 12px}.status-panel .panel-head,.capacity-panel .panel-head{margin-bottom:12px}.status-panel .panel-head h2,.capacity-panel .panel-head h2{font-size:12px}.select-mini{height:25px;padding:0 12px;border:1px solid #e6eaf0;border-radius:5px;background:white;color:#67758c;font:8px "Noto Sans SC",sans-serif}.status-chart-row{display:flex;align-items:center;justify-content:space-around;gap:12px;padding:12px 0 12px}.donut-chart{width:118px;height:118px;border-radius:50%;background:conic-gradient(#3979ef 0 57%,#ffad43 57% 71%,#aab4c3 71% 82%,#4cc99b 82% 100%);display:grid;place-items:center;flex:0 0 118px;position:relative}.donut-chart:after{content:"";position:absolute;inset:16px;background:#fff;border-radius:50%}.donut-chart>div{z-index:1;text-align:center}.donut-chart b{display:block;font:700 19px "DM Sans",sans-serif;color:#25324b}.donut-chart small{display:block;font-size:8px;color:#8d97a7;margin-top:12px}.status-legend{display:grid;gap:12px;min-width:125px}.status-legend>div{display:grid;grid-template-columns:8px 1fr 24px 28px;align-items:center;gap:12px;font-size:8px;color:#6d788c;white-space:nowrap}.status-legend b{text-align:right;color:#536078;font-weight:500}.status-legend small{text-align:right;color:#919bad;font-size:8px}.status-legend i{width:7px;height:7px;border-radius:50%}.blue-dot{background:#3979ef}.orange-dot{background:#ffad43}.gray-dot{background:#aab4c3}.green-dot{background:#4cc99b}.capacity-panel{padding-bottom:12px}.link-mini{border:0;background:none;color:#3470ec;font-size:8px}.capacity-row{display:grid;grid-template-columns:18px 1fr minmax(50px,.8fr) 34px;gap:12px;align-items:center;margin:12px 0;font-size:8px;color:#69758b}.capacity-icon{font-size:13px;color:#3b78ef}.capacity-row:nth-of-type(3) .capacity-icon{color:#ffad43}.capacity-row span small{display:block;color:#97a0af;font-size:7px;margin-top:12px}.capacity-track{height:6px;background:#eef1f5;border-radius:6px;overflow:hidden}.capacity-track i{display:block;height:100%;border-radius:6px;background:#4b83f5}.capacity-row>b{font-size:8px;font-weight:500;text-align:right;color:#66738b}.appointment-table-wrap{margin:0 0 12px}.appointment-table-panel{overflow:auto}.appointment-table-panel .table-top{gap:12px;min-width:750px}.appointment-table-panel .table-top h2{font-size:12px;white-space:nowrap}.table-tools{display:flex;align-items:center;gap:12px}.table-tools select,.export-button{height:27px;border:1px solid #e6eaf0;background:#fff;border-radius:5px;padding:0 12px;color:#64738a;font:8px "Noto Sans SC",sans-serif}.export-button{color:#3571ef}.appointment-table-panel table{min-width:870px}.appointment-table-panel th,.appointment-table-panel td{padding:12px 12px}.appointment-table-panel .pill{display:inline-block;white-space:nowrap}.content-thumb{height:83px!important;background:linear-gradient(120deg,#eef3ff,#f7f2e9)!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}.content-thumb img{max-width:100%;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 5px 6px #275fbb18)}.content-card{transition:transform .18s,box-shadow .18s,border-color .18s}.content-card:hover{transform:translateY(-2px);border-color:#dce5fb;box-shadow:0 8px 20px #23395d0d}.project-logo img{filter:drop-shadow(0 2px 2px #1b4dae18)}
@media(max-width:1100px){.appointment-workspace{grid-template-columns:1fr}.appointment-rail{grid-template-columns:1fr 1fr}.calendar-and-agenda{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.1fr)}}
@media(max-width:700px){.appointment-rail{grid-template-columns:1fr}.calendar-and-agenda{grid-template-columns:1fr}.month-calendar{padding:0 0 12px;border-right:0;border-bottom:1px solid #edf0f4}.status-chart-row{justify-content:flex-start;gap:12px}.appointment-table-panel table{min-width:870px}.appointment-table-panel .table-top{min-width:870px}}
